最近
07.29来成都了。
住旅馆找工作。
和上家钱差不多。
source: 雨梦coder
https://mp.weixin.qq.com/s/GqZ4E2QG6h58DeKFyf8Pbg
前言
代码 优化 ,一个很重要的课题。可能有些人觉得没用,一些细小的地方有什么好修改的,改与不改对于代码的运行效率有什么影响呢?这个问题我是这么考虑的,就像大
source:Java知音
https://mp.weixin.qq.com/s/-u1T6qRtTnizkTZSFfsICw
问题
为了避免空指针调用,我们经常会看到这样的语句
1 | if (someobject != null) { |
最终,项目中会存在大量判空代码,多么丑陋繁冗!如何避免这种情况?我们是否滥用了判空呢?
有一个需求需要将前端传过来的10张照片,然后后端进行处理以后压缩成一个压缩包通过网络流传输出去。之前没有接触过用Java压缩文件的,所以就直接上网找了一个例子改了一下用了,改完以后也能使用,但是随着前端所传图片的大小越来越大的时候,耗费的时间也在急剧增加,最后测了一下压缩20M的文件竟然需要30秒的时间。
原译文标题为:Loser应该知道的 6 个残酷人生事实(血泪翻译),译者(天理难容)没有翻译 Loser, 这个词不难理解——失败者。但是,我把 Loser 改成了「屌丝」。
动态代理在Java中有着广泛的应用,比如Spring AOP,Hibernate数据查询、测试框架的后端mock、RPC,Java注解对象获取等。静态代理的代理关系在编译时就确定了,而动态代理的代理关系是在编译期确定的。静态代理实现简单,适合于代理类较少且确定的情况,而动态代理则给我们提供了更大的灵活性。今天我们来探讨Java中两种常见的动态代理方式:JDK原生动态代理和CGLIB动态代理。
题目:多线程之间需要等待协调,才能完成某种工作,问怎么设计这种协调方案?如:子线程循环10次,接着主线程循环100,接着又回到子线程循环10次,接着再回到主线程又循环100,如此循环50次。
本文阅读大概需要30分钟。