首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
我的名字叫一封
掘友等级
java工程师
|
协同数据
我叫一封,用脚步丈量世界
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
20
文章 20
沸点 0
赞
20
返回
|
搜索文章
赞
文章( 20 )
沸点( 0 )
详解Java四种线程池
1)每次通过new Thread()创建对象性能不佳。 2)线程缺乏统一管理,可能无限制新建线程,相互之间竞争,及可能占用过多系统资源导致死机或oom。 3)缺乏更多功能,如定时执行、定期执行、线程中断。 newCachedThreadPool创建一个可缓存线程池,如果线程池长…
mysql百万数据关联查询优化
前段时间写过一篇MySQL Join的底层实现原理,里面稍微有提到怎么通过索引优化,即Index Nested-Loop Join,今天在获取数据时,正好做到了优化一下。 为什么呢?因为没有索引之类的,left join会使用Block Nested-Loop Join的方式去…
在Java中如何优雅地判空
作为搬砖党的一族们,我们对判空一定再熟悉不过了,不要跟我说你很少进行判空,除非你喜欢NullPointerException。 不过NullPointerException对于很多猿们来说,也是Exception家族中最亲近的一员了。 为了避免NullPointerExcept…
深入理解锁机制(Java)
Java提供了丰富种类的锁,在适当的场景使用合适的锁能够展现出非常高的效率。常用到的锁就有乐观锁和悲观锁。 乐观锁和悲观锁是一种广义上的定义,体现了看代线程同步的不同角度,在Java和数据库中都有此类的应用。例如乐观锁在数据库的应用有加个版本号。 先来从概念来分析两类锁:对于同…
Java 程序员都该懂的 HashMap
值得一提的是,HashMap 中数组的初始大小为 16,这是为什么呢?这个我会在后面讲 put 方法的时候说到。 我们都知道,Object 类的 hashCode 方法与 HashMap 息息相关,因为 HashMap 便是通过 hashCode 来确定一个 key 在数组中的…
正则表达式详解及实战
【2019-08-16】Hello 小伙伴们,由于 jsliang 对文档库进行了重构,这篇文章的一些链接可能失效,而 jsliang 没有精力维护掘金这边的旧文章,对此深感抱歉。请需要获取最新文章的小伙伴,点击上面的 GitHub 地址,去文档库查看调整后的文章。 正则表达式…
监控Java线程池里的状态
线程池执行类ThreadPoolExecutor给了相关的API来监控某一个线程池的执行状态,能实时获取线程池当前活动线程数、正在排队线程数、已执行线程数、总线程数等。 活动的线程数和总线程数是不变的,排队中的和完成的是每次都在变化。
Spring AOP动态代理源码浅析
Spring的核心原理是通过动态代理模式在方法执行前后或出现异常时加入相关的逻辑。 1.AOP是基于动态代理模式。 2.AOP是方法级别的(要测试的方法不能为static修饰,因为接口中不能存在静态方法,编译就会报错)。 3.AOP可以分离业务代码和关注点代码(重复代码),在执…
使用mybatis-plus逆向生成代码
在掘金看过 @SnailClimb 《回顾一下MyBatis逆向工程——自动生成代码》,也尝试了一下,确实能生成,不过他是使用mybatis.generator来逆向生成的,而且好像mybatis.generator只能生成mapper和mapper xml文件,类似contr…
下一页
个人成就
文章被点赞
47
文章被阅读
34,036
掘力值
572
关注了
0
关注者
12
收藏集
5
关注标签
13
加入于
2017-07-22