- 博客(180)
- 资源 (1)
- 收藏
- 关注

原创 常用代码块
1. 枚举单例模式public class User { private User(){} static enum SingletonEnum{ INSTANCE; private User user; private SingletonEnum(){ user = new User(); ...
2020-02-26 11:28:23
200

原创 专题博客收藏
https://www.cnblogs.com/heqiyoujing/p/11145146.html ReentrantLock可重入锁https://www.cnblogs.com/waterystone/p/4920797.html aqs详解https://www.cnblogs.com/xiaoxi/p/9140...
2020-01-11 17:41:19
232

原创 java开发工程师面试经历
面试公司小肚皮App(上机测试没有通过) 安硕信息技术(笔试打完,和人事聊了一会,之后就没有消息了) 云和互动(和人事聊完,和技术聊,收到offer) 中科院 微鲤科技(做完笔试题,和技术聊,再和人事聊,又和人事聊,第二天收到offer)...
2019-12-02 12:29:25
1361
2
原创 从字节码角度分析i++与++i的区别
可以看到 i++时, 先把i值10从局部变量表拿到操作数栈(29), 之后执行iinc, 直接修改局部变量表里面的值10修改成11(30), 最后将操作树栈里面的值赋值给i4(33) (由于iinc直接修改的局部变量表里面的值, 此时操作数栈还是10, 所以将10赋值给i4)++i时的情况也是相同, iinc(52)修改了局部变量表里面的值, 但是在(55)又重新load一次, 相当于把局部变量表增加1之后的值加载到操作数栈, 最后将这个值加载给i6。当i++与++i没有对象接收值时, 没有任何区别。
2024-01-12 15:33:18
525
原创 lambda 自定义收集器
或者也可以传递三个参数supplier,accumulator,combiner也可以实现。知道了自定义收集器需要的所有参数之后, 就可以尝试自己去写自己的收集器。可以看到, 方法的参数是Collector对象, 因此。来看一个简单的lambda表达式的两种写法。
2023-09-07 15:09:06
311
原创 DispatcherServlet doDispatch()方法解析(1)
在DispatcherServlet类中, 最关键的就是doDispatch()这个方法, 每一次请求都需要经过这个方法, 对每个请求进行转发, 通过反射调用对应的方法。
2023-08-17 15:15:08
291
原创 dispatcherServlet在tomcat启动时如何被加载(1)
现在讨论一下,DispatcherServletRegistrationBean在tomcat启动过程中是被加载的, 看一下DispatcherServletRegistrationBean这个类的继承关系。在这个方法中进行了大量的初始化操作, 让我们看一下这个方法是如何被调用的, 看一下dispatcherServlet这个类的继承关系。我们会发现, dispatcherServlet这个类里面没有init方法, 说明是他的父类重写了init方法, 经过寻找发现。, 首先看一下init方法。
2023-08-16 14:56:18
235
原创 SocketInputStream.socketRead0(Native Method)
【代码】SocketInputStream.socketRead0(Native Method)
2023-05-25 14:41:04
1225
原创 mybatis -- 一级缓存详解
目录一级缓存的命中场景运行时参数相关操作与配置相关一级缓存查询流程mybatis结合spring导致一级缓存失效实例源码分析分析一级缓存的命中场景运行时参数相关同一个会话 : 同一个sqlSession对象调用sql语句相同, 参数相同相同的statementID : 选中的蓝色框相同的分页参数操作与配置相关未手动清空缓存未配置flushCache = true未执行update操作缓存作用域不是STATEMENT一级缓存查询流程mybatis结合spring导致一级
2022-05-17 21:33:53
354
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人