摘要:
当索引下推开启后,如果where子句中的部分条件可以通过索引中的列来进行过滤,MySQL会把这部分条件也下推给存储引擎。这里的关键是下推的这部分条件用于过滤而非定位数据。 直接看官方的例子: SELECT * FROM people WHERE zipcode='95054' AND lastnam 阅读全文
摘要:
前阵子在v2ex上看到这篇帖子讨论这个问题,有意思的是这个如此基础的问题在Javaer的世界里并没有广泛的共识,下面的回答也是七嘴八舌的,刚好在《Java Performace》上看到对这个问题的解释,尝试总结一下。 原因 书中对线程池的解释基于以下几点前提: 如果CPU已经跑满,增加线程并不能提高 阅读全文
摘要:
try-with-resource可以使用既有的变量 // java 9 之前 try (InputStream is = Files.newInputStream(Paths.get("1111"))) { // do something } // java 9 之后可以这样了 InputStre 阅读全文
摘要:
或许很多Java程序员和我一样,审视自己做过的项目,会有这样的疑问: 定义了很多接口但是都只有一种实现,这样的接口到底有没有意义? 首先面向接口编程肯定是有意义的,Java基本库本身就是一本很好的教科书,难以想象没有接口的Java基本库会是什么样子。写代码不使用接口也不是不行,编程不止一种范式,很多 阅读全文
摘要:
当我们需要在数据库中表示枚举时,一般有两种常见的方式:varchar或者tinyint。两种方式各有各的拥趸,支持varchar者认为性能差异不大,varchar可读性好得多。支持tinyint者则认为两者信息密度差异巨大,那么差异到底有多大呢? 测试场景 测试中假设以下场景 1000名用户,ID从 阅读全文
摘要:
最近沉迷笔记软件,相对深入的使用了下几款常见的笔记软件,得出一些心得。 有道云笔记 用得最早也用得最久的笔记,各方面都还算比错,足以满足轻度书写。但是mac上的App太糟糕了,不仅功能弱资源占用高,还动不动就开始转圈。这才促使我试用其它笔记 优点: 免费,虽然其他家也免费,但有道云是最彻底的,只有少 阅读全文
摘要:
reactor正在吞噬世界,唯独Java这边就好像什么也没发生一样。仍然有很多Javaer对异步的理解停留在“发起一个http请求然后等服务回调我”,或者“把IO阻塞的操作放到另外一个线程中去”。不仅如此,在Java及其相关技术的roadmap上异步也从来不是一个显要的话题。当然这也不奇怪,首先异步 阅读全文
摘要:
问题 因为想在多个应用之间共享用户的登录态,因此实现了自己的 ,使用Kryo把 序列化然后放到redis之中去,同时也使用了 来使用shiro自己的存储。然而之后一直出现丢失更新的问题,例如 分析 DEBUG之后发现,从Subject中取到的Session并不是我们在SessionDAO中创建的Si 阅读全文
摘要:
删除以下两个文件: %ProgramData%\Oracle\Java\JAVA_INSTALL_FLAG %HOMEPATH%\AppData\LocalLow\Sun\Java\JAVA_INSTALL_FLAG 如果系统装在C盘,那么环境变量 %ProgramData%=C:\ProgramD 阅读全文
摘要:
极其弱逼的网络 网络的承载能力极其低下,非常容易就能触碰到上限。新服务启动分配不到IP是常有的事情,新版本好一点。经常是同一主机上的服务能ping通,不同主机上的服务ping不通,重启网络服务之后恢复正常。LoadBalance性能低到不能用,流量稍高就无法连接,LB本身都会进入僵死的状态。 极其傻 阅读全文