![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
qq_25705173
这个作者很懒,什么都没留下…
展开
-
BIO,NIO,AIO 总结
同步与异步同步: 同步就是发起一个调用后,被调用者未处理完请求之前,调用不返回。异步: 异步就是发起一个调用后,立刻得到被调用者的回应表示已接收到请求,但是被调用者并没有返回结果,此时我们可以处理其他的请求,被调用者通常依靠事件,回调等机制来通知调用者其返回结果。...原创 2020-08-19 11:52:27 · 99 阅读 · 0 评论 -
函数式编程
1)只要是只有一个方法的接口,都可以改写成Lambda表达式原创 2020-05-28 11:49:54 · 67 阅读 · 0 评论 -
关于jvm优化的一些事
GC调优的两个原则:1)将老年代对象数量降至最低2)减少full GC执行时间堆内存相关参数1)-Xms 启用jvm时堆内存大小2)-Xmx 堆内存最大限制3)-XX:NewRatio 新生代和老年代的内存比4)-XX:PermSize -XX:MaxPermSize //设置永久内存以及最大永久内存,只有outOfMemoryError错误才需要调这两个参数...原创 2020-05-14 15:34:00 · 109 阅读 · 0 评论 -
java与golang对比
1)java比较臃肿,java代码运行需要提供jvm,而jvm占用就达到500M。并且,普通用maven完的jar包,随便也要几十M,这相对golang来说太过占内存了。2)golang引入了协程,并发粒度相对java更小,并且可控,性能也更高3)golang令人诟病的GC问题已经大大解决,由原来秒级到现在微妙级4)golang并发编程学习成本低...原创 2020-05-05 22:53:01 · 3465 阅读 · 0 评论