自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(17)
  • 收藏
  • 关注

原创 G1的设计原则就是简单可行的性能调优

jdk1.8和jdk1.7 默认垃圾收集器Parallel(分代回收)默认堆最大内存占总内存四分之一(对于开发环境,通常情况是最好的垃圾收集器)jdk1.9 默认垃圾收集器G1(关注停顿,大于6G堆内存建议用G1更优,小于6G;关注吞吐量,或小于6G用CMS);G1的设计原则就是简单可行的性能调优如果我们需要调优,在内存大小一定的情况下,我们只需要修改MaxGCPauseMillis最大暂停时间即可。如果MaxGCPauseMillis设置的过小,那么GC就会频繁,吞吐量就会下降。如果MaxGC.

2020-08-03 18:07:00 877

原创 类加载

1*.java文件 ->编译器生2*.Class字节码文件->类加载器(类加载:链接-初始化)3实例化(1new方法,2反射,3调用类的静态方法,4调用某个类的接口或者静态变量,5Java指定的启动类)4使用5卸载(清除该类的实例1;清除该类classLoader的应用2;清除该类对象的应用3)知识点Class字节码生成动态代理类的字节码文件 ->通过类加载器->加载到jvm内存动态代理是在运行期使用字节码生成技术动态生成代理类的字节码文件的,然后被类加载器加载到

2020-08-03 18:06:29 252

原创 批量 上传jar到maven私服

1.解压repository.zip2.进入repository目录3.创建touch mavenimport.sh脚本,写入以下内容;#!/bin/bash# copy and run this script to the root of the repository directory containing files# this script attempts to exclude uploading itself explicitly so the script name is im.

2020-06-22 13:57:58 575

原创 docker常用

docker start 容器id 启动容器docker stop 7827459035c1 停止容器docker rm 7827459035c1 删除容器查看运行的容器docker ps -a进入容器docker exec -it mysql bashdocker stress -c 4docker ps // 查看所有正在运行容器docker images 查看当前容器的镜像$ docker stop containerId // containerId ...

2020-06-09 16:07:14 277

原创 skywalking报错就白屏问题:Remote client block times over 60 seconds.

skywalking报错就白屏问题:org.apache.skywalking.oap.server.core.remote.client.GRPCRemoteClient - 182 [DataCarrier.GRPCRemoteClient.Consumser.0.Thread] WARN [] - Remote client block times over 60 seconds.定...

2020-04-20 10:55:53 2120

原创 删除某个目录下的注释javaparser

1删除某个目录下的注释https://github.com/javaparser/javaparser 1引入jar <dependency> <groupId>com.github.javaparser</groupId> <artifactId>javaparser...

2020-03-23 16:34:08 354

原创 微服务架构拆分

微服务架构拆分2014年Martin Fowler与James Lewis对一种新的架构风格-微服务-提供了完整的定义微服务的基本构成要素:1每个服务运行在自己的进程中;2微服务之间采用轻量级通信;3微服务应基于业务能力进行构建;4采用自动化部署机制实现微服务的独立部署;5服务的管理应采用最小的中心化管理。微服务架构拆分和落地微服务架构1.0-中心化(统一语言和数据库等,落地...

2019-11-12 11:33:17 1786

原创 平台的告警系统

整个监控平台架构 海量的监控数据(Metric & Log & Trace 数据)实时写入 ElasticSearch; 多维度的监控指标页面展示(Dashboard) 查 ElasticSearch 的数据比较频繁; 不断递增的告警规则需要通过查询 ElasticSearch 数据来进行判断是否要告警。 从上面的几个问题我们就可以很明显的发现这种...

2019-11-07 09:11:47 3080 1

原创 openstack OpenShift   Kubernetes Docker Iaas k8s

openstack OpenShift Kubernetes Dockeropenstack是Iaas,是管理IT资源的,利用openstack和计算,存储,网络资源池化,然后以很灵活的方式分配最终用户。openshift是基于容器计数搭建的一个云平台,OPenshift底层以Docker作为容器引擎驱动,以Kubernetes作为容器编排引擎组件OpenStack是Iaa...

2019-10-30 10:05:54 1169 1

原创 skywalking本地配置探针 打TID

skywalking本地配置探针 打TID1找到启动编辑 2填写vm例子-javaagent:C:\Users\WANGYJ.JD\Desktop\sky-es-kaba\agent-crab\agent\skywalking-agent.jar-Dskywalking.agent.application_code=RunCrab-Dskywalking....

2019-09-02 17:19:09 4365 1

原创 skywalking之elasticsearch 小优化

agant,采集时间调上点(我这次是直接把1s修改成了30s,重新打包agen),减少对es批量请求,skywalking之elasticsearch 小优化我们可以做些调优,skywalking写入ES的操作是使用了ES的批量写入接口。我们可以调整这些批量的维度。尽量降低ES索引的写入频率 bulkActions: ${SW_STORAGE_ES_BULK_ACTIONS:4000...

2019-08-10 01:49:52 3755

原创 成功记一次营销场景大对象不回收,吞吐量低GC调优

我们重头说一次GC1:C和C++既要写构造函数,又要写析构函数释放内存,能不能写一段程序实现-复用析构函这段代码2:1960年麻省理工(MIT)Lisp 首先提出了垃圾回收的概念,而这时 Java 还没有出世1:哪些内存是需要回收的尼? 引用计数器算法:有引用+1,没有引用-1,当等于0的时候就回收;引用计数的垃圾收集不属于严格意义上的"Stop-The-World"的垃圾收集机...

2019-07-18 11:54:55 872

原创 千万级表JOIN 语句的优化原则

-- mysql JOIN 语句的优化原则-- mysql JOIN 语句的优化原则-- 1.小表驱动大表(EXPLAIN的第一行是驱动表),WHERE 条件驱动表的筛选j出尽量少的数-- 2.where里有筛选条件,而且可以使用索引,并对驱动表晒选出尽量少的行数-- 3.非驱动表连接join字段最好是主键索引,无法建立索引的时候,设置足够的Join Buffer Size-- 4.尽量避...

2019-06-04 15:04:49 6882

原创 redisson官网推荐分布式锁

redisson官网推荐分布式锁添加包1.引入包2.下面通过简单的案例使用redisson的lock。3.测试test添加包1.引入包 <!-- 分布式锁 整合spring--> <dependency> <groupId>org.redisson</groupId> <artifactId>redisson...

2019-05-15 16:02:19 923

原创 (coderReview)spring StopWatch用法,valid注解,补全字段,去除空字段

spring StopWatch用法目前spring-framework提供了一个StopWatch类可以做类似任务执行时间控制,也就是封装了一个对开始时间http://www.cnblogs.com/kaituorensheng/p/7105639.htmlStopWatch sw = new StopWatch();sw.start("起床");Threa...

2019-05-08 15:21:41 255

原创 rabbitmq的应用场景

应用场景,1后台新增商品,发送消息队列(前台和搜索系统),前台收到更新的id(查询数据库,把新增商品加入redis缓存)队列模式 ,work模式,定阅模式,路由模式(多个k),通配符(K.*)(通配符全能)通配符(K.*),可以管理要交换机分到哪个队列,是否D(保全到硬盘)2如何防止rabbitmq重复消费费者每次执行查询前,首先在DB上查询任务的执行状态,若处于「取消/失败/成功」...

2018-07-19 10:58:32 783 1

原创 原子类AtomicInteger

public class TestVolatile {    public static void main(String[] args) {        ThreadA threadA = new ThreadA();        new Thread(threadA).start();        while (true){                 if (threa...

2018-07-17 17:09:10 181

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除