自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(19)
  • 资源 (37)
  • 收藏
  • 关注

原创 记一次cloud netflix metrics导致生产环境频繁FULL GC问题

1.查看GC日志grep 'Full' /data/logs/gc_log/gc.log红框内 回收大小->回收后大小(总大小),耗费时间 secs。可以看到full gc 一分钟就执行了3次,STW每次接近20秒,已经严重影响业务。也可以使用命令 jstat -gc 1535 2000 10 查看jstat -gc 1535 2000 10意味每隔2000毫秒输出 jvm进程1535 的GC信息 打印10次。2.导出jvm 堆文件分析此时只能进行对堆文件进行分析.

2021-10-14 16:21:08 600

原创 feign bug源码分析feign.RetryableException: Unrecognized SSL message

feign bug源码分析feign.RetryableException: Unrecognized SSL message

2022-08-17 20:24:05 4331 1

原创 max_binlog_cache_size 导致数据数据更新失败的原因分析

max_binlog_cache_size 导致数据数据更新失败的原因分析

2022-06-11 11:26:49 1283

原创 JVM中的垃圾回收器

Serial与Serial Old收集器顾名思义,串行收集器单线程工作。数据比较老的垃圾收集器。单线程意味着只有一个线程去回收没有GCROOT指向的对象,并且暂停工作线程(STW),直至收集结束。回收算法:新生代复制(Serial),老年代标记整理(Serial Old)。特点:(1)新生代垃圾收集器。(2)复制算法(3)单线程应用场景:(1)目前只有hostSpot在Client模式下默认的收集器。设置参数:-XX:+UseSerialGC.

2022-04-03 16:42:24 542

原创 java GC根可达性分析和对象引用

后面几篇文章会围绕JVM相关知识进行学习与分享,本文主要阐述如何判断对象是否是垃圾对象以及判断垃圾对象的依据来展开分析。1.判断对象可以回收的依据?垃圾回收无非就是要对已经不再存活的对象视为垃圾进行回收,那么判断是否是垃圾对象主要有两种方式,分别为引用计数法和可达性分析法。引用计数法:顾名思义,对象有一个计数器,每当有新的引用则计数器加1,有引用失效则计数器减1,当该对象计数器值为0则说明对象不再被引用。(1)优点:实现简单,判断高效。(2)缺点:对象之间循环引用问题

2022-02-27 10:52:43 1193

原创 rocketMq如何保证未commit的事务消息不被消费?

rocketMq

2022-01-15 17:34:22 1432

原创 eureka server启动源码分析

基于之前分析的eureka为什么保证ZP和zookeeper为什么保证CP的理解上,本文在分析eureka server端启动源码上去尝试去理清启动流程都做了那些事。1、基于自动装配的eureka配置类(EurekaServerAutoConfiguration)直接搜spring.factoris文件,找到spring-cloud-netflix-eureka-server 包中进入该类首先看到的依然是不可缺少的@import,@ConditionalOnBean2、启动事件下发.

2022-01-08 13:12:35 549

原创 为什么Eureka是AP,zookeeper是CP

随着微服务的盛行,spring cloud微服务架构被很多人引荐和使用,所以再次回顾下eureka于zk的区别并且从理论层面去更深层次的理解eureka如何保证AP的。首先再回顾下eureka高可用架构图在大致理解下这张图的含义服务提供者(applicatonService)向eurekaServer发起注册(register),心跳续约(renew),服务下线(cancel),客户端服务获取(get)。宕机情况:在zookeeper集群环境下如果有zk发生了宕机,那么zk会发起选举

2021-12-25 13:22:42 8306

原创 缓存一致性处理场景

缓存一致性处理场景

2021-11-27 15:05:04 903

原创 Java8 Collectors.toMap Duplicate key 报错问题。

在使用java8 中Collectors.toMap的时候出现了异常,具体异常如下:Exception in thread "main" java.lang.IllegalStateException: Duplicate key该异常字面意思是有重复的key,但是使用Collectors.toMap 表示将数据集合转换为map,map的key如果出现hash冲突则会覆盖,不明所以写了一个main方法测试。 @Data public static class Stu..

2021-11-09 20:12:44 4185

原创 【源码分析】开启hystrix 与不开启hystrix

源码分析开启hystrix 与不开启hystrix 对应ribbon 请求的区别发起一个feignClient请求hystrix 开启状态:HystrixInvocationHandler 会拦截请求 直接走hystrix command 线程池发起异步请求这里一定要注意hystrix 的超时时间一定要大于设置的feign的或者okhttp的超时时间,不然feign调用超时了 hystrix还没触发熔断。然后异步线程会调用SynchronousMethodHandle..

2021-10-30 14:59:50 409

原创 【源码分析】spring cloud feign 写死url超时时间是否还生效?

正常feign 的请求源码跟踪发起的feign 请求会先到ReflectiveFeign的invoke方法SynchronousMethodHandler的invoke 方法 执行executeAndDecode方法因为我没有使用 okHttp请求所以这里默认使用的feign的client然后进入LoadBalancerFeignClient 执行execute方法getClientConfig 方法会获取对应client的配置信息然后会最终走到DefaultClie

2021-10-30 14:57:46 411 2

转载 手写RPC框架(转载)

前言为什么要自己写一个RPC框架,我觉得从个人成长上说,如果一个程序员能清楚的了解RPC框架所具备的要素,掌握RPC框架中涉及的服务注册发现、负载均衡、序列化协议、RPC通信协议、Socket通信、异步调用、熔断降级等技术,可以全方位的提升基本素质。虽然也有相关源码,但是只看源码容易眼高手低,动手写一个才是自己真正掌握这门技术的最优路径。一 什么是RPCRPC(Remote Procedure Call)远程过程调用,简言之就是像调用本地方法一样调用远程服务。目前外界使用较多的有gRPC、Dub

2021-10-25 15:09:33 541

原创 记一次生产高并发导致nginx频繁超时问题排查(历史)

提供给我的页面内网域名(inter.xxxx.xxxx)从1月1日中午开始陆陆续续有nginx 499 链接断开的告警,12月30日有过类似问题的发生,但是只出现了几次。 当时排查问题原因以为是机器内存过小导致,因为线上机器中只有一台机器是8G 而正好是告警的业务机器,就替换16G内存机器。这个错误的决定也导致了后面问题的再次发生,因为我们的JVM参数中配置的JVM大小是4G,机器内存8G。 现象: 1月1号11点左右nginx告警不断,由于新版...

2021-10-16 11:33:36 2161

原创 Spring Boot WebMvcConfigurerAdapter 实现拦截器无配置

SpringBoot对静态资源的支持以及很重要的一个类WebMvcConfigurerAdapter,该类可以省去我们之前的拦截XML配置文件,减少了对于XML文件的管理,这也是springBoot无配置的思想。Spring Boot 默认为我们提供了静态资源处理,使用 WebMvcAutoConfiguration 中的配置各种属性。首先创建对应的拦截器 这里我创建class

2017-10-17 15:01:49 1787

原创 mysql 查询索引优化

mysql 查询索引优化

2017-08-24 16:07:09 544 1

原创 springMVC导出excel

springMVC导出excel

2017-07-14 10:09:24 552

原创 spring redisTemplate 持久化到redis中数据更改为String类型

spring redisTemplate 持久化到redis中数据更改为String类型

2017-06-19 11:11:24 3995

原创 java 生成base64位验证码用于app端展示验证码

java 生成base64位验证码用于app端展示验证码

2017-06-15 17:04:27 1699

java实现excel转换成html

java 实现wordpptexcel转换成html 都是经过测试的可放心使用

2012-10-19

ffmpeg.exe 带视频截图功能的

ffmpeg.exe 带视频截图功能的 不用支持pthreadGC2.dll 即可实现截取视频中图片

2012-10-14

ffmpeg.exe

ffmpeg.exe java调用ffmpeg.exe 转换视频格式

2012-10-13

jquery图片轮播

jquery图片轮播。可设置自动与非自动。鼠标移过图片控制图片顺序。 上下移动。左右移动都可以。图片下有文字 可跟随图片一同改变。

2012-09-26

struts2上传(最终版)

修改之前路径问题,在其他用户访问也可实现观看。修改了视频播放器使用avi专用播放器。

2012-09-24

struts2上传视频照片

struts上传视频与照片可以再后页面显示。支持同时上传。

2012-09-20

jquery星星评价

jquery星星评价,支持重复选择。并且可以获得选择的个数,选择到的对象。

2012-09-20

jquery-172.main

jquery-1.7.2.min.js 官方下载

2012-09-03

jquery.jRating.js

星星评分选择支持多选 可根据id 或者class选择时可现实分数。

2012-09-02

Struts2+Hibernate+Spring整合后的增删改查

Struts2+Hibernate+Spring整合后的增删改查 内有jar包,每个类中都有注释。清晰简单。一目了然。没有任何杂乱代码。 运行正常,数据库是mysql数据库。适合初学者参考。

2012-04-23

oracle11驱动Jar针对不同Jdk版本

oracle11驱动Jar 其中包含ojdbc5.jar,ojdbc6.jar Oracle 11g 11.2.0.1.0 JDBC_orai18n.jar 其中ojdbc5 是针对jdk1.5,ojdbc6 针对1.6. 内有说明。

2012-04-20

oracle11g的驱动jar包(Etoak_james)

oracle11g的驱动jar包 Etoak_james

2012-04-20

oracle.jar官方下载(Etoak_james)

oracle.jar 官方下载 Etoak_james

2012-04-20

struts2+spring+Hibernate整合所需要的jar

struts2+spring+Hibernate整合所需要的jar 里面jar包很多需要那个用哪个,

2012-04-02

db2java.jar下载(Etoak_James)

db2java.jar下载(Etoak_James)

2012-04-01

tomcat6.0.35官方下载(Etoak_James)

tomcat6.0.35官方下载,官方正式版无毒(Etoak_James)

2012-03-27

SSH2所有涉及到的Jar包(Etoak_james)

SSH2所有涉及到的Jar包(Etoak_james)

2012-03-25

This is mybase

代码说明代码说明代码说明代码说明代码说明

2011-09-29

zookeeper3.4.6.tar

zookeeper 3.4.6.tar.gz 文件 本人亲自启动成功没有问题。

2015-11-10

Abator 1.1.0Myeclipse插件

Abator 1.1.0Myeclipse插件 用于生成Ibatis代码

2014-05-21

js实现的计算器Etoak_james

js实现的计算器 与xp系统自带计算器几乎一样 Etoak_james

2013-10-29

玫瑰花.rar

玫瑰花 送给情人的礼物

2013-08-13

SpringMVC已搭建好框架

SpringMVC已搭建好框架 访问数据库使用JDBC,可以直接运行,内附建表语句, 新增加了分页查询功能 修改了spring配置文件直接读取jdbc.properties 增加了跳转jsp时使用jspx请求 增加了java读取.properties文件功能。 增加了缓存功能 增加了404,500显示页面

2013-08-08

TextPad中文版

textPad中文版官方下载 java等多语言编辑器。自动识别环境变量。ctrl+1编译,ctrl+2运行!

2013-08-05

lucene教程(从零开始)

lucene教程,该文档从下载 到安装是到使用 说明很详细 适合初学者!

2013-08-01

jdk1.6 64位官方下载

jdk1.6 64位官方下载

2013-07-26

Mysql视图工具.rar

Mysql视图工具 使用Mysql数据库 必不可少的视图工具。 下载者将获得重生的机会。

2013-07-26

Dwr例子带注释

Dwr例子 简单的例子 是一个小web 工程 谁看谁会 不要10分 也不要5分 只要3分啊亲 只要3分Dwr例子抱回家

2013-07-17

ajaxFileUpload.js(2013-6修改)

ajaxFileUpload.js(2013-6修改)

2013-06-19

MyEclipse10破解步骤

MyEclipse10破解步骤(图解)、手把手教您如何破解MyEclipse10.本人亲自测试成功的、Etoak_james提供下载

2013-06-19

QQIP数据库查询工具(Etoak_james)

QQIP数据库查询工具(Etoak_james)

2013-06-13

SpringMVC整合jdbc+json

SpringMVC整合jdbc jar包都在里面,注解配置一目了然。直接可以运行的。数据库是mysql内有建表的语句。注释很清晰,有请求ajax的页游.do请求的。适合初中学者。

2013-03-29

jquqery菜单

jquqery菜单Etoak——james

2013-03-23

java实现发送短信

java调用接口实现发送短信 所需jar 在里面 测试已经成功

2013-01-17

org json jar(官方下载)

org json jar(官方下载)

2012-12-19

jquery实现图文切换

超炫的jquery实现图文切换,图片,文字可以自动切换。有选择页面功能,左右转动功能!总而言之很强大。

2012-10-29

空空如也

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

TA关注的人

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