首页
首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
技术
码农镖局
创建于2022-10-17
订阅专栏
学习,钻研,热爱,分享,用代码改变世界,以技术丰盈人生
等 31 人订阅
共110篇文章
创建于2022-10-17
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
JVM系统优化实践(3):分代模型
大部分在代码里创建的对象,存活周期都是极短的,只有少数对象是长期存活的,如静态类和静态变量。采用不同方式创建和使用对象,其生存周期也不同。因此,JVM将堆内存划分为年轻代、老年代两个区域。
JVM系统优化实践(2):JVM内存与回收
上次把JVM的类加载过程粗略地过了一遍,今天再来粗略地看看JVM运行代码时,系统里面究竟发生了什么。
JVM系统优化实践(1):JVM概览
这里聚集了多个真实的JVM优化案例,每个案例都从背景开始,通过现场故障还原,一步步分析、排查和定位每个问题,包括解决问题的过程中涉及到的底层JVM原理的剖析。
自命为缓存之王的Caffeine(6)
之前用Caffeine替代Redis的时候,发现先保存KV,再获取key,过期时间为3秒。但即使过了3秒,还是能获取到保存的数据。这是为什么呢?
自命为缓存之王的Caffeine(5)
普通的缓存和Token的区别在于时效性和持久性,自定义缓存计时非常麻烦,大部分中间件又没有过期失效。如果只是单节点,完全可以用Caffeine替代Redis。
自命为缓存之王的Caffeine(4)
SpringBoot有两种使用Caffeine的方式:1、直接引入Caffeine依赖,然后使用Caffeine方法实现缓存;2、引入Caffeine和Spring Cache依赖,使用注解方式。
自命为缓存之王的Caffeine(3)
缓存的存储空间是远远小于磁盘的。所以对于有些过期的数据,就需要定期进行清理,腾出存储空间。Caffeine又是怎么做的呢?
自命为缓存之王的Caffeine(2)
缓存除了过期策略,其实还有刷新和填充策略。刷新策略就是当数值变化时怎么处理,而所谓填充策略,就是将数据保存到缓存的方式。
自命为缓存之王的Caffeine(1)
Caffeine完全继承自Google Guava的衣钵,青出于蓝而胜于蓝。据说速度很快,性能很好,不管是读还是写,号称「拿望远镜都看不到对手」!
Java两大工具库:Commons和Guava(5)
Guava是个基于ConCurrentHashMap的轻量级LRU,对于单机应用来说,Ehcache太重了,而对于集群甚至分布式系统来说,Ehcache的用处又不大。因此Guava Cache更好。
Java两大工具库:Commons和Guava(4)
在Nginx中提到过通过限流算法实现对后端服务的保护,避免因服务器承载压力太大而被冲垮。大家都知道Guava是用来操作集合的,但其实Guava也可以实现限流的功能。
Java两大工具库:Commons和Guava(3)
虽然Apache Commons提供了专门的Commons-Collections来封装集合操作,但Google Guava更为强大,并且已经是事实上的集合操作扩展类了。
Java两大工具库:Commons和Guava(2)
如果需要将文件或图片存储到自己的服务器上去,也可以直接使用Commons库提供的commons-fileupload工具,不用自己造轮子。
Java两大工具库:Commons和Guava(1)
在互联网行业,另一个和Apache一样出名甚至更出名的就是Google,一个是全世界最大的开源软件基金会,一个是全世界最大的搜索引擎,出于自身业务的需要,他们都对JDK进行了封装和扩展。
Nginx与LUA(7)
进程一般是应用程序的启动实例,进程拥有代码和打开的文件资源、数据资源、独立的内存空间,例如,独立部署的jar包、运行的redis、mongodb程序等,都可以成为进程。
Nginx与LUA(6)
OpenResty已经为开发者提供了很多成熟且开箱即用的「模块」:cjson、redis客户端、mysql客户端等。lua-resty-redis是为Lua提供的redis客户端,而lua-resty
Nginx与LUA(5)
Nginx又是业务直接和外部交流的接入点,对二次开发和动态变化又有着强烈的以及一些定制化的需求,因此出现了LUA这种嵌入式的脚本语言,它能揉和以及处理各种不同的Nginx上游输出proxy、log等
Nginx与LUA(4)
Nginx既然可以限制流量,那能不能「扩展」流量呢?当然可以,但可能不是你想象的那种「扩展」,更准确地来说是复制,或者说「拉分支」。
Nginx与LUA(3)
在互联网应用中,很多场景都会涉及到高并发请求,如果不对这些请求做限制,那么服务器很快就会被挤垮。就像在12306买票一样,如果全国人民都去抢票,服务器是无论如何也扛不住压力的。
下一页