自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

tony的专栏

好好学习,多多益善

转载 JVM调优实战:解决CMS concurrent-abortable-preclean LongGC的问题

1. 背景 1.1 多个业务线的应用出现LongGC告警 最近一段时间,经常收到CAT报出来的Long GC告警(配置为大于3秒的为Longgc)。 2. 分析前的一些JVM背景知识回顾 2.1 JVM堆内存划分 新生代(Young Generation) 新生代内被划分为三个区:Ede...

2020-07-02 22:03:38 13 0

转载 JVM性能调优监控工具jps、jstack、jmap、jhat、jstat使用详解

JDK本身提供了很多方便的JVM性能调优监控工具,除了集成式的VisualVM和jConsole外,还有jps、jstack、jmap、jhat、jstat等小巧的工具,本博客希望能起抛砖引玉之用,让大家能开始对JVM性能调优的常用工具有所了解。 现实企业级Java开发中,有时候我们会碰到下...

2020-06-18 17:44:56 51 0

转载 jstack日志深入理解

在分析线上问题时常使用到jstack <PID>命令将当时Java应用程序的线程堆栈dump出来。 面对jstack 日志,我们如何查看? 首先要清楚线程的状态 线程的状态有:new、runnable、running、waiting、timed_waiting、blocked、dea...

2020-04-22 21:16:11 70 0

转载 Spring原理与源码分析系列(七)- Spring AOP实现过程与实战

二、Spring AOP 1、什么是Spring AOP Spring AOP是Spring核心框架的重要组成部分,采用Java作为AOP的实现语言。与AspectJ实现AOP方式不同之处在于,Spring AOP仅支持方法级别的拦截。 2、Spring AOP的组成 Spring AOP中主要...

2020-04-19 00:11:25 65 0

转载 IntelliJ IDEA提升效率开发插件必备

工欲善其事,必先利其器,好的工具可以提升我们的开发效率,下面介绍几款个人觉得比较好的编辑器插件,不仅炫酷更重要可以提高你的工作效率。 本文是作者辛苦整理的16款插件,每个都是超级实用的,不好不介绍,相信体验过后才知道它的好。 Activate-power-mode pojo-to-json ...

2020-02-26 11:49:47 228 0

转载 JAVA随机生成姓名、邮箱、IP、MAC地址、手机号、经纬度以及身份证号等工具类

今天给大家分享一个比较好玩的东西估计纯代码。业务场景是这个样子的 大Boss:KingYiFan去给我生成50W条用户数据,投资人要看。数据看起来不能那么假,我说爬虫爬可以不,我不管你自己去想想办法。 臣妾做不到啊。这也太难了吧。怎么办。。突然辞职在脑子里打转。看了看钱包,呵呵一笑。我能做出来。...

2020-02-20 17:06:46 220 0

转载 面试官:生产环境碰到系统CPU飙高和频繁GC,你要怎么排查?

处理过线上问题的同学基本上都会遇到系统突然运行缓慢,CPU 100%,以及Full GC次数过多的问题。当然,这些问题的最终导致的直观现象就是系统运行缓慢,并且有大量的报警。本文主要针对系统运行缓慢这一问题,提供该问题的排查思路,从而定位出问题的代码点,进而提供解决该问题的思路。 对于线上系统突...

2019-09-03 10:11:48 301 0

转载 索引失效的情况有哪些?索引何时会失效?(全面总结)

虽然你这列上建了索引,查询条件也是索引列,但最终执行计划没有走它的索引。下面是引起这种问题的几个关键点。 列与列对比 某个表中,有两列(id和c_id)都建了单独索引,下面这种查询条件不会走索引 select * from test where id=c_id; 这种情况会被认为还不如走...

2019-08-22 10:11:10 483 0

转载 Spring mvc+hibernate+freemarker(开源项目)

转发好东西 今天我为大家做了一个spring3 MVC的例子,希望能对刚接触spring的朋友有所帮助。该流程属于大型项目的流程,涉及的知识比较希望大家耐心学习。 企业级项目实战(带源码升级版本)地址:http://zz563143188.iteye.com/blog/1845469 比...

2019-07-19 10:44:52 163 0

转载 Mybatis Generator最完整配置详解

搭项目的时候遇到一点坑,特此转发一下详细的配置详解 <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE generatorConfiguration PUBLIC "-//m...

2019-07-16 10:33:46 268 0

转载 Zookeeper的入门

1 Zookeeper的基本概述 Zookeeper是一个高性能,开源分布式应用协调的服务,保证分布式系统高效,稳定的运行。它提供了简单原始的功能,分布式应用可以基于它实现更高级 的服务,比如同步,配置管理,集群管理,名空间。 如下:如果所有学生都要吃饭,那么一个食堂是不能同时容纳多个班级的学生...

2019-04-04 16:46:19 154 0

转载 SpringCloud系列七:Hystrix 熔断机制(Hystrix基本配置、服务降级、HystrixDashboard服务监控、Turbine聚合监控)

1、概念:Hystrix 熔断机制 2、具体内容 所谓的熔断机制和日常生活中见到电路保险丝是非常相似的,当出现了问题之后,保险丝会自动烧断,以保护我们的电器, 那么如果换到了程序之中呢? 当现在服务的提供方出现了问题之后整个的程序将出现错误的信息显示,而这个时候如果不想出现这样的错误信息,而...

2019-03-25 15:55:56 187 0

转载 Elasticsearch学习,请先看这一篇!

题记: Elasticsearch研究有一段时间了,现特将Elasticsearch相关核心知识、原理从初学者认知、学习的角度,从以下9个方面进行详细梳理。欢迎讨论…… 0. 带着问题上路——ES是如何产生的? (1)思考:大规模数据如何检索? 如:当系统数据量上了10亿、100亿条的时候...

2019-02-21 17:28:43 70886 12

转载 idea 2018注册码(激活码)永久性的。亲测有效

2018.12.05注册码: K03CHKJCFT-eyJsaWNlbnNlSWQiOiJLMDNDSEtKQ0ZUIiwibGljZW5zZWVOYW1lIjoibnNzIDEwMDEiLCJhc3NpZ25lZU5hbWUiOiIiLCJhc3NpZ25lZUVtYWlsIjoiIiwib...

2019-02-19 18:10:14 4713 1

转载 JVM 面试题

1、你知道哪些或者你们线上使⽤什么GC策略?它有什么优势,适⽤于什么场景?   参考 触发JVM进行Full GC的情况及应对策略。   2、Java类加载器包括⼏种?它们之间的⽗⼦关系是怎么样的?双亲委派机制是什么意思?有什么好处? 启动Bootstrap类加载、扩展Extension...

2018-12-13 10:34:02 209 0

转载 经典Java面试题汇总及答案解析

面向对象编程(OOP) Java是一个支持并发、基于类和面向对象的计算机编程语言。下面列出了面向对象软件开发的优点: 代码开发模块化,更易维护和修改。 代码复用。 增强代码的可靠性和灵活性。 增加代码的可理解性。 面向对象编程有很多重要的特性,比如:封装,继承,多态和抽象。下面的章节我们...

2018-12-13 09:53:30 1070 0

转载 互联网 Java 工程师进阶知识完全扫盲

好东西就要分享,谢谢这位大神 https://github.com/doocs/advanced-java

2018-12-13 09:50:12 682 0

转载 使用H2数据库来模拟进行单元测试

背景说明环境说明:Java、Eclipse、Maven、SpringMVC、MyBatis、MySQL、H2。在写DAO层的单元测试时,我们往往会遇到一个问题,测试用例所依赖的数据库数据被修改或删除了,或者在一个新的环境下所依赖的数据库不存在,导致单元测试无法通过,进而构建失败。在这种情况下,使用...

2018-06-08 15:48:27 2854 0

转载 JAVA 项目中使用 H2 数据库

为什么要使用H2数据库H2数据库是可以嵌入到JAVA项目中的,因为只需要导入一个jar包即可,所以非常的方便。项目中导入H2将H2的jar包放到classpath里即可,我是用的maven,maven的配置如下 &lt;dependency&gt; ...

2018-06-08 15:43:00 8610 0

转载 Java四种线程池使用

Java 四种线程池的使用https://juejin.im/post/59df0c1af265da432f301c8d1,线程池的作用 线程池作用就是限制系统中执行线程的数量。 根据系统的环境情况,可以自动或手动设置线程数量,达到运行的最佳效果。 少了浪费了系统资源,多了造成系统拥挤效率不高。 ...

2018-06-08 15:29:02 17903 1

转载 Redis--优化详解

本片博客,刚开始会讲解一下redis的基本优化,然后会举一些优化示例代码或实例。最后讲解一下,默认启动redis时,所报的一些警示错误。优化的一些建议尽量使用短的key当然在精简的同时,不要完了key的“见名知意”。对于value有些也可精简,比如性别使用0、1。避免使用keys *keys *,...

2018-06-06 20:00:12 12406 0

转载 Redis 集群部署及踩过的坑

本文目标 要在单台机器上搭建Redis集群,方式是通过不同的TCP端口启动多个实例,然后组成集群,同时记录在搭建过程中踩过的坑。 安装准备 centos版本:6.7 redis版本:3.2.3 安装方式:源码安装 服务器:1台 操作步骤 ...

2018-05-08 14:56:14 383 0

转载 深入学习 Redis(1):Redis 内存模型

前言 Redis是目前最火爆的内存数据库之一,通过在内存中读写数据,大大提高了读写速度,可以说Redis是实现网站高并发不可或缺的一部分。 我们使用Redis时,会接触Redis的5种对象类型(字符串、哈希、列表、集合、有序集合),丰富的类型是Redis相对于Memcached等的一大...

2018-05-08 14:53:49 528 0

转载 Java系列笔记(4) - JVM监控与调优

目录 参数设置 收集器搭配 启动内存分配 监控工具和方法 调优方法 调优实例       光说不练假把式,学习Java GC机制的目的是为了实用,也就是为了在JVM出现问题时分析原因并解决之。通过学习,我觉得JVM监控与调优主要的着眼点在于如何配置、如何监控、如何优化3点上。下...

2018-05-08 14:41:40 265 0

转载 Java系列笔记(3) - Java 内存区域和GC机制

目录 Java垃圾回收概况Java内存区域Java对象的访问方式Java内存分配机制Java GC机制垃圾收集器 Java垃圾回收概况   Java GC(Garbage Collection,垃圾收集,垃圾回收)机制,是Java与C++/C的主要区别之一,作为Java开发者,一...

2018-05-08 14:39:35 242 0

转载 java多线程系列文章

http://www.cnblogs.com/skywang12345/p/java_threads_category.html Java多线程系列目录(共43篇)   最近,在研究Java多线程的内容目录,将其内容逐步整理并发布。 (一) 基础篇 01. Jav...

2018-05-08 14:36:34 673 0

转载 JVM性能调优

JVM垃圾回收与性能调优总结 JVM调优的几种策略     一、JVM内存模型及垃圾收集算法  1.根据Java虚拟机规范,JVM将内存划分为: New(年轻代) Tenured(年老代) 永久代(Perm)   其中New和Tenured属于堆内...

2018-05-08 14:30:03 160 0

转载 CAS 实现单点登录(SSO)基本实现流程(一)

概念: 单点登录(Single Sign On),简称为SSO,是目前比较流行的企业业务整合的解决方案之一。SSO的定义是在多个应用系统中,用户只需要登录一次就可以访问所有相互信任的应用系统。   CAS(Central Authentication Servic...

2018-05-08 10:58:54 271 0

转载 单点登录原理与简单实现

(2017-09-22更新)GitHub:https://github.com/sheefee/simple-sso 一、单系统登录机制 1、http无状态协议   web应用采用browser/server架构,http作为通信协议。http是无状态协议,浏览器的每一次请求,服务器...

2018-05-07 15:10:49 128 0

转载 搭建一个redis高可用系统

原网址:http://www.jianshu.com/p/c2ab606b00b7 一、单个实例 当系统中只有一台redis运行时,一旦该redis挂了,会导致整个系统无法运行。 单个实例 二、备份 由于单台redis出现单点故障,就会导致整个系统不可用,...

2018-04-28 09:59:13 149 0

转载 如何搭建高可用Redis服务

题记 基于内存的Redis应该是目前各种web开发业务中最为常用的key-value数据库了,我们经常在业务中用其存储用户登陆态(Session存储),加速一些热数据的查询(相比较mysql而言,速度有数量级的提升),做简单的消息队列(LPUSH和BRPOP)、订阅发布(PUB/SUB)系...

2018-04-27 10:59:52 740 0

转载 深入了解MyBatis参数

相信很多人可能都遇到过下面这些异常:"Parameter 'xxx' not found. Available parameters are [...]""Could not get property 'xxx' from xx...

2018-04-10 22:25:57 123 0

转载 spring四种依赖注入方式

平常的java开发中,程序员在某个类中需要依赖其它类的方法,则通常是new一个依赖类再调用类实例的方法,这种开发存在的问题是new的类实例不好统一管理,spring提出了依赖注入的思想,即依赖类不由程序员实例化,而是通过spring容器帮我们new指定实例并且将实例注入到需要该对象的类中。依赖注入...

2018-03-17 15:18:31 175 0

转载 Spring知识点提炼

转自http://blog.csdn.net/u013256816/article/details/513861821. Spring框架的作用清理:Spring是轻量级的,基本的版本大小为2MB控制反转:Spring通过控制反转实现了松散耦合,对象们给出它们的依赖,而不是创建或查找依赖的对象们。...

2018-03-17 14:39:38 230 0

转载 单点登录原理与简单实现

一、单系统登录机制1、http无状态协议  web应用采用browser/server架构,http作为通信协议。http是无状态协议,浏览器的每一次请求,服务器会独立处理,不与之前或之后的请求产生关联,这个过程用下图说明,三次请求/响应对之间没有任何联系  但这也同时意味着,任何用户都能通过浏览...

2018-01-19 15:38:11 277 0

转载 微服务实战:从架构到发布(一)

引言:“微服务”是当前软件架构领域非常热门的词汇,能找到很多关于微服务的定义、准则,以及如何从微服务中获益的文章,在企业的实践中去应用“微服务”的资源却很少。本篇文章中,会介绍微服务架构(Microservices Architecture)的基础概念,以及如何在实践中具体应用。单体架构(Mono...

2018-01-19 15:29:41 2080 0

转载 Nginx基本功能极速入门

本文主要介绍一些Nginx的最基本功能以及简单配置,但不包括Nginx的安装部署以及实现原理。废话不多,直接开始。1、静态HTTP服务器首先,Nginx是一个HTTP服务器,可以将服务器上的静态文件(如HTML、图片)通过HTTP协议展现给客户端。配置:123456server { listen ...

2018-01-19 15:21:47 324 0

转载 【死磕Java并发】—–深入分析synchronized的实现原理

记得刚刚开始学习Java的时候,一遇到多线程情况就是synchronized,相对于当时的我们来说synchronized是这么的神奇而又强大,那个时候我们赋予它一个名字“同步”,也成为了我们解决多线程情况的百试不爽的良药。但是,随着我们学习的进行我们知道synchronized是一个重量级锁,相...

2018-01-10 20:01:48 193 0

转载 图解Java面试题-JVM

GC是什么?为什么要有GC? 垃圾回收的优点和原理,并考虑两种回收机制 垃圾回收器的基本原理是什么 Java中会有内存泄漏吗 ClassLoader如何加载class JVM内存模型图

2018-01-10 19:41:07 308 0

转载 图解Java面试题-集合

内容大纲.png HashMap和Hashtable的区别 首先来看Map接口的关系图 Map关系图.png 两者的区别 Hashtable和HashMap.png List和Map区别 List和Map.png Collection和Collections的区别 Collec...

2018-01-10 19:29:58 231 0

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