自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 高级JAVA知识图及JUC讲解(看懂学半年进大厂无压力)

知识框架梳理 核心知识框架图       以前待过一个公司,然后公司领导特别nice,10几年的大厂经验,然后技术也特别扎实全面,我们从他那边学到很多东西,但是他教给我们有价值的干货,还得属于2017年年终review时候的分享的学习方法,我们知道授人予鱼不如授人予渔,无可置疑,get到学习的method比get到属性有价值得多。  其实,他教我们学习java的办法很简单,总结...

2018-09-06 17:00:48 4654 3

原创 java实现方法限流

      怎么按apiName作为参数做一个方法限流,相信大家对方法限流的运用场景并不少见,首先,我们就来分析方法限流的实现过程吧,第一,方法限流必须保证线程安全,这里我们先来介绍一下什么是线程安全吧,线程安全简单来说就是在多线程访问一个对象的时候,对象的值/状态不会因为多线程的环境而产生影响。第二,我们需要通过时间和调用频率来限制该对象的调用,所以比较好的方法是通过一个对象来存储每个apiNa...

2018-06-01 18:28:27 7556 3

原创 JVM内存区域--堆栈方法区等概念理解

首先,我们来了解一下jvm的作用,JVM是Java Virtual Machine(Java虚拟机)的缩写,JVM是一种用于计算设备的规范,它是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能来实现的。首先有一点需要纠正的是,java虚拟机并非只能用于java语言的运行,他们的共识是将文件编译成.class文件进行执行,jvm分为很多种,比较主流的jvm有oracle公司收购而来

2016-12-11 11:56:50 5120

原创 centos7.0安装vsftpd上传文件全套过程+踩过的坑

1、检查安装vsftpd软件使用如下命令rpm -qa |grep vsftpd可以检测出是否安装了vsftpd软件,如果没有安装,使用YUM命令进行安装。2、启动服务使用vsftpd软件,主要包括如下几个命令:启动ftp命令#service vsftpd start停止ftp命令#service vsftpd stop重启ftp命令#...

2016-11-29 10:29:44 6344 1

原创 最新19年Redis分布式锁整合springboot

分布式锁是什么? 分布式锁是控制分布式系统或不同系统之间共同访问共享资源的一种锁实现,如果不同的系统或同一个系统的不同主机之间共享了某个资源时,往往通过互斥来防止彼此干扰。 分布锁设计目的? 可以保证在分布式部署的应用集群中,同一个方法在同一操作只能被一台机器上的一个线程执行。 分布式锁设计要求 1、这是一把可重入锁(避免死...

2019-04-26 12:41:45 630

原创 centos7下面SSH命令安装全过程

1、 首先,检查CentOS7是否安装了openssh-server,在终端中输入 yum list installed | grep openssh-server 此处显示已经安装了 openssh-server,如果又没任何输出显示表示没有安装,通过输入yum install openssh-server安装 2、 找到了 /...

2019-02-27 23:31:52 3205

原创 JVM FullGC问题剖析全过程(原创)

 1. 背景偶然发现查看线上日志-Xloggc:******/gc.log下面的日志,发现线上机器存在Full GC,查找其他服务发现都会有这个问题,基于我们系统很多垃圾回收机制都是ParalllelGC,即吞吐量优先GC方式,GC线上在处理任务时会造成系统stop the wrold暂停,而且GC时间相对CMS等收集器而已要更长,虽然这些Full GC暂时无明显停顿,但是出于优化...

2018-09-10 18:02:07 2758

原创 # HttpClient踩过的坑(全网搜索资料无结果)

1. 背景    最近发现线上服务器跑很久之后外部调用接口会出现Head too Long问题,重启后系统恢复正常,然后采用httppost.getAllHeaders打印出来的信息却为null~查看上一次构建项目的时间为2018-08-09,也就是距离出问题时间过去了18天~为什么一个应用前面18天一直正常,而在第18天会出现问题呢,这个问题引起了我们的怀疑。   2. ...

2018-09-10 17:33:14 2085

空空如也

空空如也

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

TA关注的人

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