JVM性能调优实战之UseParallelGC

前言 在生产环境中,你是否遇到过这样的问题? 1)系统运行一段时间后old区空间正逐渐减少? 2)遇到秒杀促销活动等场景old区存储突然暴增,导致JVM Full GC。fgc time持续过长导致cpu 100%? 3)jvm eden区分配的内存实际并没有按照配置的指定?survivor区对象晋升到old区并没有达到默认的15次? 4)如何避免Full GC,JVM产生FGC后如何解决? ……

在服务器中部署Docker Trojan

老徐自己的服务器在北京某机房,偶尔心血来潮需要拉取github代码就显得非常的不方便。Trojan是个好东西也非常的好用,老徐在桌面端一直是使用qv2ray客户端软件,在服务器端Trojan仅仅只提供socks协议代理,在某些情况下还是http协议代理比较方便。本篇介绍一下在服务器端安装基于Docker的Trojan客户端并且提供socks和http协议的代理服务。 创建数据卷 docker vo
在服务器中部署Docker Trojan

Java实现LFU算法

LFU(Least Frequently Used)算法,即最少访问算法,根据访问缓存的历史频率来淘汰数据,核心思想是“如果数据在过去一段时间被访问的次数很少,那么将来被访问的概率也会很低”。 手撕LFU算法 package com.github.xuchengen.cache; import java.util.HashMap; import java.util.Map; import java
Java实现LFU算法

Java实现LRU算法

LRU是Least Recently Used的缩写,即最近最少使用,是一种常用的页面置换算法,选择最近最久未使用的页面予以淘汰。 该算法赋予每个页面一个访问字段,用来记录一个页面自上次被访问以来所经历的时间t,当须淘汰一个页面时,选择现有页面中其t值最大的,即最近最少使用的页面予以淘汰。 基于LinkedHashMap实现LRU package com.github.xuchengen.cach
Java实现LRU算法

Office 2019增强版转VOL并激活脚本

自从Mac book pro坏了之后我又重新windows阵营,windows系统给人的感觉就是皮实耐操软件生态丰富。windows10系统对开发者也非常的友好,再不济我们可以使用虚拟机。今天在这儿分享一个Office 2019增强版转VOL并激活的脚本。 Office 2019增强版转VOL并激活脚本 :: 修复乱码问题 CHCP 65001 title office2019 retail转换v
Office 2019增强版转VOL并激活脚本

生产环境Java项目CPU飙升100%排查

Java线上项目CPU飙升100%排查步骤 # 使用TOP命令查看进程ID top # 使用top命令查看线程ID top -H -p {进程ID} # 转换线程ID为16进制便于后续搜索 printf '%x' {线程ID} # 使用jstack命令导出文件 jstack {进程ID} > {项目名称_进程ID}.txt # 最后使用16进制线程ID去txt文件搜索进行进一步分析排

解决Mac高版本系统不能安装JDK6的问题

公司部分业务系统依然使用的JDK6,然后便有了下文。 苹果官方JDK6下载地址:https://support.apple.com/kb/dl1572?locale=zh_CN 苹果高版本Mac系统已经不允许直接运行dmg包安装JDK6,以下脚本请用Apple script运行,然后双击桌面的pkg包安装。 set theDMG to choose file with prompt "Please

Docker部署Redis

基于Docker快速部署Redis实例 创建macvlan网络 创建macvlan网络的好处是与你的宿主机处于同一个子网,子网内的任意主机都可以访问到docker容器。 docker network create -d macvlan --subnet=192.168.210.0/24 --gateway=192.168.210.254 -o parent=eth0 docker_macvlan
Docker部署Redis

Docker部署MySQL

基于Docker快速部署MySQL实例 创建macvlan网络 创建macvlan网络的好处是与你的宿主机处于同一个子网,子网内的任意主机都可以访问到docker容器。 docker network create -d macvlan --subnet=192.168.210.0/24 --gateway=192.168.210.254 -o parent=eth0 docker_macvlan
Docker部署MySQL

基于ShardingShphere-JDBC实现读写分离

基于ShardingShphere-JDBC读写分离的样版工程。通过该工程快速了解ShardingShphere-JDBC框架。 Github地址 项目框架 Spring Boot Mybatis tkMapper PageHelper HikariCP MySQL knife4j ShardingShphere-JDBC 基础设施搭建 MySQL数据库一个master节点一个slave节点均部署