Wesley13 Wesley13
3年前
java 面试知识点笔记(五)垃圾回收 中篇
StoptheWorldJVM由于要执行GC而停止了应用程序的执行(处于stoptheworld的状态时,除了GC的线程以外的所有线程都处于等待状态,知道GC完成)任何一种GC算法中都会发生多数GC优化通过减少stoptheworld发生的事件来提高程序性能,达到高吞吐低停顿的特点Safepoint:安全点
Java CompletableFuture 异步超时实现探索
JDK8是一次重大的版本升级,新增了非常多的特性,其中之一便是CompletableFuture。自此从JDK层面真正意义上的支持了基于事件的异步编程范式,弥补了Future的缺陷。在我们的日常优化中,最常用手段便是多线程并行执行。这时候就会涉及到CompletableFuture的使用。
Stella981 Stella981
3年前
Spring Cache 和 Apache Shiro整合的超级深坑
历时1天,跟踪了一天springaop的源代码。最后在google上找到了答案。写个笔记记录,希望遇到相同问题的同学,可以避免这个问题。问题概述项目到了尾声,需要使用缓存进行优化,项目中使用了shiro技术作为权限框架,springcache注解形式进行缓存。发现cache没有起到作用,匪夷所思。于是跟踪springaop的源
Stella981 Stella981
3年前
Apache Calcite项目简介
文章导读:1.什么是Calcite?2.Calcite的主要功能?3.如何快速使用Calcite?什么是CalciteApacheCalcite是一个动态数据管理框架,它具备很多典型数据库管理系统的功能,比如SQL解析、SQL校验、SQL查询优化、SQL生成以及数据连接查询等,但是又省略了一些关键的功能,比如C
Stella981 Stella981
3年前
Flink 1.11 SQL 使用攻略
作者|李劲松,ApacheFlinkCommitter,阿里巴巴技术专家7月6日,ApacheFlink1.11正式发布。从3月初进行功能规划到7月初正式发版,1.11用将近4个月的时间重点优化了Flink的易用性问题,提升用户的生产使用体验。SQL作为Flink中公认的核心模块之一,对推动
Stella981 Stella981
3年前
Explain(MySQL高级知识四)
前言:explain(执行计划),使用explain关键字可以模拟优化器执行sql查询语句,从而知道MySQL是如何处理sql语句。explain主要用于分析查询语句或表结构的性能瓶颈。注:本系列随笔如无特殊说明都MySQL版本都为5.7.22。1.explain的作用通过explainsql语句可以知道如下内容:①表的读取顺序。(
Stella981 Stella981
3年前
Phalcon7 给你足够的自由
基于Phalcon框架1.3版本开发,继承优化了DI(多个DI可以指定name)和PHQL(重新定义它为Model的底层数据操作接口,支持批量插入与修改),进一步完善Model以及Event,增加了调试模式,精简了代码。删除Volt、ODM,增加了QRcode、Captcha。下面是框架MVC工作流程:StartupProcess
Stella981 Stella981
3年前
Qt实现贪吃蛇游戏
效果如下:!输入图片说明(http://git.oschina.net/uploads/images/2017/0322/123153_282d2e07_1233502.png)由于是个人为了学习而实现的,隐藏图片比较粗糙,有兴趣的可以自己优化,仅作学习参考。游戏比较简单主要包括绘制墙壁、食物、蛇、网格,以及一些逻辑运算组成。源码地址:
Wesley13 Wesley13
3年前
2016OSC源创会年终盛典
移动开发专场讲师/SPEAKERS!项望烽(https://static.oschina.net/uploads/img/201611/02232751_bLEk.png)项望烽网易移动端技术专家聊天室场景下的移动网络优化IM发展至今,已经是互联网应用的重要形态之一。在移动互联网时代,它以无与伦比的优势降低了用户的沟通成本,增
Wesley13 Wesley13
3年前
MySQL 5.7查询sys.schema_redundant_indexes居然慢如蜗牛...
大家好,我是知数堂SQL优化班老师网名:骑龟的兔子作为DBA经常使用SYS视图,但是如下情况。查询mysql自己创建好的sys系统视图,超过70秒还没结果,超时了。一般情况下,不会出现问题,但是,如本案例,表很多的时候就会出现问题selectcount()frominformation_