Java-Core
文章平均质量分 72
爪哇之路
掌握主动~~!
展开
-
为什么在foreach循环中进行元素remove/add操作,会抛ConcurrentModificationException 异常?
场景有如下代码运行: @Test public void testRemove() { List<String> list = new ArrayList<String>(); list.add("1"); list.add("2"); for (String item : list)...原创 2018-04-15 20:28:48 · 1799 阅读 · 7 评论 -
按深度打印二叉树节点数据
今天去今日头条面试,被问到了一个关于二叉树的问题,本身对算法并不擅长,结果想了半天没想出解决方法,经过面试官提点,才恍然大悟,回来后立马把实现写了出来,详见如下。面试题题目是这样的,有一个二叉树如下,然后按深度进行打印,应该是1,2,3,4,5,7,8 这个一下就能想到是递归,没问题,啪啪啪实现了一通,结果实现出来真实打印出来的却是:1,2,4,5,3,6,7,就实现失败了。...原创 2018-06-07 19:52:45 · 527 阅读 · 0 评论 -
mybatis自动生成mapper、dao和entity文件
mybatis是代码开发中常用的ORM框架,但是常用的三类文件靠手动生成很繁琐,一个配置不当就可能导致运行时报错(因为是动态代理实现,使用在编译期并不会报错),运行时报错有时候错误很宽泛,很难定位到具体原因。本篇提供项目使用的生成方法,供大家参考。generatorConfig.xml解析文件generatorConfig.xml内容如下&lt;?xml version="1.0" enc...原创 2019-03-08 16:17:22 · 693 阅读 · 0 评论 -
深入Dubbo源码 - Dubbo消费者调用过程
本文样例代码详见这里。另,可以查看其他的Repository,也可关注微信公众号,刚开始搞,欢迎交流探讨学习~之前已经学习了,Dubbo是怎样加载配置文件的,怎样初始化Bean的。那只是Dubbo真正运行的准备工作,并不设计Dubbo的核心,笔者也并不是很了解,只是为了面试而准备的那些泛泛而谈。现在一步步的来研究学习咯,定心静气凝神~~开始invoke了...原创 2019-03-14 09:56:06 · 823 阅读 · 0 评论 -
logback自定义appender、policy实现输出日志的逻辑处理
以下只贴出核心代码,运行代码详见这里背景目前所在的一个组为api接口平台,需要对注册上的接口进行相应的性能监控。因为是中途接手的项目,对于接口性能的监控比较好奇,就花了点时间了解下,又学了一手,写了个例子,记录下。代码结构概览文件名说明LogbackMain应用main启动类LogPrint业务类(需要打印日志的类)HandleAppenderl...原创 2019-07-07 16:54:31 · 2892 阅读 · 0 评论 -
深入Dubbo源码 - SPI的使用与好处
背景相信阅读过Dubbo源码的同学应该看到在Dubbo中的很多接口上都有一个@SPI的注解,笔者也不例外,但是一直不知道这个注解具体是干什么的,为了解决什么问题,怎么去使用?网上简单检索了下,中文名:服务供给接口,详见下图(来自百度百科)。也许因为dubbo本身的功能强大,所以笔者也只是知道能dubbo可以自定义实现某些策略,比如负载均衡、序列化、线程池类型等等,但是还未正式在线上环境中使用...原创 2019-09-15 16:48:40 · 1347 阅读 · 0 评论