- 博客(6)
- 资源 (3)
- 问答 (1)
- 收藏
- 关注
原创 Java垃圾回收器
Java垃圾回收器垃圾回收的常用算法标记-清除标记-复制标记-整理常用垃圾回收算法对比经典的垃圾收集器SerialSerial OldParNewParallel ScavengeParallel OldCMSG1heap模型预热young gcmixed gcevacuationfull gcG1中的常见参数G1调优思路垃圾回收的常用算法标记-清除顾名思义:标记、清除。
2021-01-20 16:56:42 286
原创 Spring容器之mongo client插件
spring-stater-data-mongo基于mongo java driver开发的一个mongoClient插件。使用@EnableMongoClient注解即可快速生成存在于spring容器中的单例MongoClient bean。依赖包所有包的scope都为provided,当用于项目中时,需要自行在工程中指定相应版本的jar包。<dependencies> <dependency> <groupId>
2021-01-12 08:11:36 676
原创 Spring容器中一键开启redis
Spring容器中一键开启redis此插件基于jedis实现了redis的单机客户端redis client和redis cluster的客户端redis cluster client。需要引入的依赖:<dependencies> <dependency> <groupId>redis.clients</groupId> <artifactId>jedis</artifac
2021-01-04 15:39:57 161
原创 数据读写分离和动态数据源
数据读写分离和动态数据源项目背景设计思路核心实现使用模板-Jdbc使用模板-spring-jdbc源代码及demo地址项目背景关系型数据库是我们使用频率的最高的一类数据库,常见的有mysql、mysql、mysql。关系型数据库由于其ACID的特性常用于核心业务中,但是正是为了保证其ACID的特性,其插入和查询性能远不及现在的一些nosql数据库,在不得不使用关系型数据的场景中,希望能够提升一些性能,其中常见的一种解题思路是利用多数据源分担读写压力。设计思路1.设计一个服务JDBC规范的DataSo
2020-11-12 10:06:30 136
原创 mysql数据的实时同步工具
项目背景: 一个项目能否成功最基本的一项指标就是保证数据安全,数据的备份自然成为了一个不可缺少的部分,本工具针对mysql实现了实时数据备份,相比于mysql自带的master/slave模式,本工具增加了异地备份的特点。 设计思路: 传统的master/slave模式仅能用于主从机器都在统一网络环境中,而现实场景往往不能保证这一点。要想把备份用于不同的网络环境核心问题变为了master与s...
2019-10-09 07:40:08 2107
原创 限流器实现:基于Redis+Zookeeper
项目背景: 在实际项目中经常会遇到系统在某一时间访问量特别大的问题,我们可以针对于系统进行横向扩展,但这往往需要更多的硬件和软件资源,但这一部分资源大部分时间是处于空闲状态的,从节约资源和浪费可耻的角度考虑,针对少数时间段访问量超过系统负荷的情况,我们可以采取限流器进行解决。在单位时间内,如果访问量超过设定阈值,进行拦截处理,拦截后的后续操作可能是加入中间件队列,也可能是直接快速返回。本文...
2019-06-26 22:39:15 460
struts拦截器问题,用ajax请求,大家帮助一下
2011-03-20
TA创建的收藏夹 TA关注的收藏夹
TA关注的人