无聊写代码
文章平均质量分 59
猎户座计划候选人
Coding Change The World
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
JVM堆外内存回收原理
今天有一个刷新我三观的一个观念,开拓了我的思维,批判了我的脑回路. 今天我说天龙里面觉得萧峰为什么出门自带BGM,为什么那么叼.他说萧帮主算啥,最喜欢段誉,连妹妹都不放过.我说好歹么啥血缘关系吧,毕竟段誉是段延庆的儿子嘛,隔开三代了.他说好歹还是有关系的,毕竟都是人族嘛….我一口咖啡喷显示器上.说一下JVM堆外内存的回收原理吧.Java有堆内内存和堆外内存,堆内内存有GC,堆外内存的话GC就爱莫能原创 2017-12-05 23:27:55 · 7058 阅读 · 0 评论 -
一些场景的优化方案和解决方案
两个ArrayList中有大量的数据(比如千万条),直接合并的话对内存的占用是很大的,毕竟ArrayList的底层是操作数组,合并需要创建一个更大的数据来保存之前的两个ArrayList. 此时有一个场景,需要把两个千万级的ArrayList进行合并并且去除之中的重复元素.下意识情况下也许会想到使用Set集合进行去重,然而这样会造成大量的内存浪费,也会造成CPU的大量占用.ArrayList中去重原创 2017-12-05 21:03:27 · 1691 阅读 · 0 评论 -
Java代码模拟Redis
Redis是C语言编写的NoSQL 存储形式是K->V 可以搭建集群(健壮) 相比memcached一个key对应的value最大只能存储1M而言Redis则十分慷慨可以支持1G(如果你内存足够大未尝不可) Redis能够存储String,List,Set(无序),ZSet(有序).Redis支持push/pop,add/remove等操作,并且这些操作都是原子性的.Redis是单进程单线程的原创 2017-12-16 04:53:54 · 1800 阅读 · 2 评论 -
JVM之GC以及优化
过完年之后感觉人生荒废 说好的不断学习无奈老婆家的习俗太多 什么办新郎官饭什么的赶场太多 根本没时间 都是开车下车吃饭看电影回家洗漱后已经是大半夜…哎呀 不是码农不懂我的苦 我说我想再自己钻研一下自己再学习学习探索探索 无奈人家不肯啊现在趁着人家睡觉的时候偷偷跑出来 打开笔记本 写一篇博文也算是不负内心的一种行为吧 姑且如此Java对比C/C++而言,JVM的存在可谓是一个比较良心的产物,...原创 2018-02-28 05:30:30 · 330 阅读 · 0 评论 -
多线程的Semaphore
Semaphore是指交通信号灯的意思,常人一般称之为信号灯或者信号量,插播一个题外话,阿里P7的匿名大佬和我说起这个东西的时候一口一个signal,我也没有打脸就手写了signal,然后他说对对对..看来是IDEA滥用综合症吧Semaphore常用于限制某个资源能被同时访问的线程数量,生活中的一个常见的案例,比如:流水线工作台只有5个坑位,但是工厂HR招人的时候一下子招到了10人,在新的坑位...原创 2018-03-15 12:11:02 · 394 阅读 · 0 评论 -
Spring Framework-Core之ApplicationContextWare
Spring这东西现在是离不开他了 不好说好和坏 也不好说重和轻 总之现在的工作中不得不用而且是越来越离不开了.近期公司上上下下男男女女都在看世界杯 赌世界杯,然而我根本就没看也不关心.我只知道俄罗斯赢了5:0沙特,乌拉 露西亚Spring的上下文ApplicationContextWare是一个好东西,先上源码. 看不出这里有什么东西对吧(原谅我一下 这边是反编译过后的 阅读性可能会差...原创 2018-06-15 11:21:00 · 551 阅读 · 0 评论 -
SpringBoot框架的封装后遇到的一个问题的解决
公司对于原生SpringBoot不够满意 对其进行了改造和封装 推出了Inspire框架 用起来和SpringBoot类似 开发人员对此并无感知.但是项目中遇到了一个问题 我觉得非常值得记录一下在Eclipse当中 是没有什么问题的 但是在IDEA中运行 项目启动时会报一个Failed to introspect annotated methods on class org.springfra...原创 2018-07-23 10:18:50 · 509 阅读 · 0 评论 -
Spring中的若干设计模式
Spring不是无端开发出来的,开发Spring的时候用到了一大堆设计模式.或者说Spring是一个通用的组件而非业务组件,要适应各种业务场景,所以必然是抽象的也是处处体现其设计的.代理模式:代理模式的使用场景: 需要有一个执行者与一个被代理对象,而且是必须要执行的事情,但是真实对象并不能够参与或者满足条件,此时需要用代理模式。执行者需要拿到真实对象的代理也就是代理对象的引用,才能执行。...原创 2018-09-03 21:51:29 · 491 阅读 · 0 评论
分享