![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
笔记
一笑杯莫停
HelloWorld
展开
-
Postgresql自增主键和插入主键冲突
postgresql 自增主键 冲突原创 2023-01-11 11:47:11 · 2026 阅读 · 0 评论 -
Java 线程池设置多大合适
线程池学习纪要原创 2022-07-25 17:24:56 · 2074 阅读 · 0 评论 -
java输入IP地址判断地址类型
java实现校验ip地址类型原创 2022-05-06 17:44:30 · 947 阅读 · 0 评论 -
你准备好脱离“内卷化怪圈”了吗?
今天早上利用起床洗漱的功夫听了极客时间《卖桃者说》专栏,学到一个新的词,叫做“内卷化怪圈”。当然,这不是一个新词,它源于60年代末一个叫做利福德.盖尔茨的文学家。意思大概是说“长期停留在一种简单重复,没有进步的轮回状态”。陷入怪圈导致的严重后果就是你的生产力变弱,生产力变弱导致竞争力会变差,随时会面临被淘汰的风险。有时候会有这样的错觉,忙一点好,很充实。有没有经历过这样的事。微信朋友圈看到,自己或者别人经常发,“今天加班了,又是努力的一天”,类似想法。如果仔细想想,复盘一下“加班了”,“努力”的原创 2020-08-03 12:48:42 · 391 阅读 · 0 评论 -
Magic Number 校验Excel文件(Java)
工作中遇到需要用poi解析导入的Excel文件的case,之前同事写的,我发现他做文件格式校验只是做了文件名后缀的解析。这样会有个问题,就是其他格式的文件是可以修改后缀的,这样就可以通过校验,做解析。虽然也有异常处理,但是我们无法定位到这是因为文件格式不对抛的异常。所以我在网上查了下,发现一个校验方法,就是通过魔数(Magic Number)。最著名的魔数就是平方根倒数算法,雷神之锤:i = 0x5f3759df - ( i >> 1 ); 我也不懂啥意思,先不管。我们平时写代码你在原创 2020-07-31 17:02:37 · 1060 阅读 · 5 评论 -
JVM知识脑图分享
Radis 创作者大神Antirez辞职了,他说世界那么大,我想去看看(大概就是这意思),真羡慕,撑了这么久,功成身退,没有遗憾,这是每个程序猿都有的梦想吧。大神曾经说过,把事情搞复杂的程序员不是好程序猿。事实就是如此,其实很多复杂的东西都是由最简单的东西组织而成的,所以搞懂最基础的东西,你会发现什么新技术,新特性,再炫再酷,它的本质其实都没变。当然道理大家都懂,笔者也懂,并且正在努力奋斗的路上挣扎。以前我是对JVM这种底层的东西嗤之以鼻,以为面试官都是故意为男人的。但当我们开发的项目突然出现CPU10原创 2020-07-24 14:16:54 · 186 阅读 · 0 评论 -
Netty Reactor模式相关知识点总结
一、Netty对三种I/O的支持舍弃了BIO的支持是因为Netty应用在高并发场景下,此时BIO性能是扛不住的,因为它阻塞,占用cpu资源比较厉害,不适合这种场景。当然并不是说NIO就一定性能优于BIO,在某些并发度低,连接数少的情况下,BIO的性能是优于NIO的。 舍弃AIO是因为我们部署服务器一般都部署在Linux系统,什么原因此处不赘述。而Linux系统的同步非阻塞IO,多路复用模型实现epoll其性能优于windows的Select实现。所以Netty支持NIO,据说Netty的实现垃圾.原创 2020-07-09 23:37:05 · 156 阅读 · 0 评论 -
记一些题关于java的
CMS垃圾回收器在那些阶段是没用用户线程参与的A.初始标记B.并发标记C.重新标记D.并发清理分析:用户线程(user-level threads)指不需要内核支持而在用户程序中实现的线程,其不依赖于操作系统核心,应用进程利用线程库提供创建、同步、调度和管理线程的函数来控制用户线程。CMS的GC过程有6个阶段(4个并发,2个暂停其它应用程序)1. 初次标记(...原创 2019-12-12 14:07:01 · 247 阅读 · 0 评论