![](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 · 98 阅读 · 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 · 3462 阅读 · 0 评论