Java
汉尼博
这个作者很懒,什么都没留下…
展开
-
转载一条G1垃圾回收器的调优经验
感觉写的不错,G1在未来两三年肯定慢慢占据主流,多学习学习:开源搜索引擎Solr是一款非常优秀的搜素引擎,只要一些简单的配置就能进行使用,大大减少了开发时间。在我工作的环境中,整站的商品搜索业务都是依托于Solr,在Solr的使用上沉淀了不少宝贵的开发经验。随着公司商品数据规模不断的扩大,针对Solr的二次开发难度也在不断的增大,在过去的几年时间内,我把大量的数据放在索引构建上,从之前的D...转载 2019-02-04 17:54:09 · 526 阅读 · 0 评论 -
为什么正经程序员不写注释?
/**我有一同事,也是好兄弟,工作认真努力负责,一直希望自己优雅易读的代码被领导看到并表扬,从此走上猿生巅峰。然而现实很残酷,某个周一,部门开始裁员,他特别没想到会被HR叫去一个小玻璃屋子聊天,三分钟后回来,开始收拾东西。走后我接手了他负责的模块,没有任何交接,很快很舒服就上手继续做了,一个问题都没问他。。。*///第二,写注释很耽误时间,对于快速迭代上线的项目来说是没有任何产出的。//第...原创 2019-02-26 14:47:56 · 2572 阅读 · 0 评论 -
IDEA快捷键
IntelliJ IDEA使用技巧(一)——常用快捷键 IntelliJ IDEA使用技巧(二)——添加jar包 IntelliJ IDEA使用技巧(三)——Debug 篇 IntelliJ IDEA使用技巧(四)——设置默认Maven的两种方法 IntelliJ IDEA使用技巧(五)——控制台输出中文乱码问题的解决方法 IntelliJ IDEA使用技巧(六)——恢复代码的...原创 2019-02-26 13:51:45 · 191 阅读 · 0 评论 -
interface可以多继承吗
几天前被一个面试官虐成狗,上来问住我的第一个问题是,interface1 extends interface2,interface3这种写法对吗。我有点懵逼,之前确实在java集合类源码里看到过这种写法但是忘记了,然后就呵呵了。java明明说好的不支持多继承,class可以通过implement多个Interface来间接实现多继承,但是Interface怎么implements多个接口呢。这是个...原创 2019-02-26 10:54:43 · 1255 阅读 · 0 评论 -
PriorityQueue的用法和底层实现原理
先讲使用,再讲原理队列是遵循先进先出(First-In-First-Out)模式的,但有时需要在队列中基于优先级处理对象。举两个例子:作业系统中的调度程序,当一个作业完成后,需要在所有等待调度的作业中选择一个优先级最高的作业来执行,并且也可以添加一个新的作业到作业的优先队列中。 每日交易时段生成股票报告的应用程序中,需要处理大量数据并且花费很多处理时间。客户向这个应用程序发送请求时,...原创 2019-02-13 22:17:37 · 103686 阅读 · 16 评论 -
排序算法的总结和使用思考
下面这篇文章总结了7种常见的排序算法和图解。记录下方便以后工作中需要时直接拿来用。https://blog.csdn.net/wang18741337665/article/details/82120413个人认为排序最好的情况是走数据库索引的排序(又快又稳定),其次是数据库没有索引时做排序(相对较慢较消耗性能,但是安全稳定,做小集合排序没有问题),不能用数据库提供排序时再考虑用ja...原创 2019-02-13 20:49:16 · 394 阅读 · 0 评论 -
TreeMap实现有序的原理
上一篇讲了LinkedHashMap实现有序的原理,这票介绍一个另一种有序的Map,TreeMap。同样是有序,两者大不一样,LinkedHashMap是按照插入顺序排序,而TreeMap是按照Key的自然顺序或者Comprator的顺序进行排序。在实现原理上LinkedHashMap是双向链表,TreeMap是红黑树。TreeMap还有个好兄弟叫TreeSet,实现原理是一样的。这是...原创 2019-02-13 14:07:52 · 16814 阅读 · 7 评论 -
Java新手程序员容易犯的错误
都是我和朋友经历过的失败经验,学校里公司里都不教,只会在发现你这样写时嘲笑你的那种错误1.原始类型和包装类星用错比如:Integer a=new Integer(129);Integer b=new Integer(129);//a==b会返回false,因为这是两个不同对象的引用还比如:入参Integer x为null,把它赋值给int y,就会报空指针异常。为什么...原创 2019-02-11 21:16:12 · 730 阅读 · 0 评论 -
Lombok注解含义
@Data :注解在类上;提供类所有属性的 getting 和 setting 方法,此外还提供了equals、canEqual、hashCode、toString 方法@Setter:注解在属性上;为属性提供 setting 方法@Getter:注解在属性上;为属性提供 getting 方法@Log4j :注解在类上;为类提供一个 属性名为log 的 log4j 日志对象@NoA...原创 2019-03-07 17:55:49 · 435 阅读 · 0 评论