自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(26)
  • 资源 (1)
  • 问答 (3)
  • 收藏
  • 关注

转载 【系统缓慢、CPU 100%、频繁Full GC问题】的定位排查思路!

处理过线上问题的同学基本上都会遇到系统突然运行缓慢,CPU 100%,以及Full GC次数过多的问题。当然,这些问题的最终导致的直观现象就是系统运行缓慢,并且有大量的报警。本文主要针对系统运行缓慢这一问题,提供该问题的排查思路,从而定位出问题的代码点,进而提供解决该问题的思路。对于线上系统突然产生的运行缓慢问题,如果该问题导致线上系统不可用,那么首先需要做的就是,导出jstack和内存信息,然后重启系统,尽快保证系统的可用性。这种情况可能的原因主要有两种: 代码中某个位置读取数据量较

2021-03-02 21:39:43 398

转载 linux性能分析之平均负载

平均负载1,执行 top 或者 uptime 命令 来了解系统负载1|1uptime分析显示 当前时间,系统运行时间,正在登录用户数平均负载是指单位时间内,系统处于可运行状态和不可中断状态的平均进程数,也就是平均活跃进程数,它和 CPU 使用率并没有直接关系可运行状态的进程,是指正在使用 CPU 或者正在等待 CPU 的进程,也就是我们常用ps 命令看到的,处于 R 状态(Running 或 Runnable)的进程不可中断状态的进程则是正处于内核态关键流程中的进程,并且这些流程

2021-01-21 22:07:56 123 1

转载 IDEA中Git的更新、提交、还原方法

第一步:在提交项目之前必须先对项目进行更新,此项特别重要,如果不进行更新,别人有项目提交到服务器上,那么你的项目将会提交不上去,使用git解决冲突会比较麻烦,即使你解决了冲突,但是有时候不注意会冲掉别人写的代码,不像svn使用那么简单,所以提交自己项目前必须进行更新(特别重要);如图1:选择pull进行更新代码操作;第二步:更新后的结果如图2、3;其中图2:表示从服务器上更新下来的代码;图...

2019-03-18 15:12:25 1687

转载 springboot使用hibernate validator校验

目录一、参数校验 二、hibernate validator校验demo 三、hibernate的校验模式 1、普通模式(默认是这个模式) 2、快速失败返回模式 四、hibernate的两种校验 1、请求参数校验 2、GET参数校验(@RequestParam参数校验) 3、model校验 4、对象级联校验 5、分组校验 五、自定义验证器 六、常见的注...

2019-03-12 08:48:51 4897 2

转载 springboot项目的优雅关闭方式

本案例使用的是springboot2.0.4当把打包好的jar包发布到服务器,并通过java -jar运行,一般要把springboot项目关闭大多数都是先找到项目的pid,然后直接kill pid,不过这种方法在特殊需求场景下不太合适(不安全),同时也不优雅。下面通过actuator来让springboot项目关闭优雅化。先导入maven依赖<dependency>...

2019-03-04 15:04:20 1446

转载 Springboot项目全局异常统一处理

最近在做项目时需要对异常进行全局统一处理,主要是一些分类入库以及记录日志等,因为项目是基于Springboot的,所以去网络上找了一些博客文档,然后再结合项目本身的一些特殊需求做了些许改造,现在记录下来便于以后查看。在网络上找到关于Springboot全局异常统一处理的文档博客主要是两种方案:1、基于@ControllerAdvice注解的Controller层的全局异常统一处理以下是...

2019-02-12 17:26:17 345

原创 使用FastJson对实体类和Json还有JSONObject之间的转换

1. 实体类或集合转JSON串String jsonString = JSONObject.toJSONString(实体类);2.JSON串转JSONObjectJSONObject jsonObject = JSONObject.parseObject(jsonString);3.JSON串转实体类实体类 javaBean = JSON.parseObject(json, 实...

2019-01-25 10:17:31 2810

转载 Intellij IDEA 2017 debug断点调试技巧与总结详解篇

在调试代码的时候,你的项目得debug模式启动,也就是点那个绿色的甲虫启动服务器,然后,就可以在代码里面断点调试啦。下面不要在意,这个快捷键具体是啥,因为,这个keymap是可以自己配置的,有的人keymap是mac版的,有的是Windows版的。我的就是Windows,而且修改keymap为eclipse的keymap,因为我算是eclipse转过来的吧。下面直接看图,详细解释,每一个按钮...

2018-12-25 16:05:06 280

转载 org.apache.commons.httpclient工具类

import org.apache.commons.httpclient.DefaultHttpMethodRetryHandler;import org.apache.commons.httpclient.HttpClient;import org.apache.commons.httpclient.HttpMethod;import org.apache.commons.httpclie...

2018-12-24 11:51:56 3567

转载 List怎么遍历删除元素

public static void main(String[] args) {  List<String> list = new ArrayList<String>();  list.add("1");  list.add("2");  list.add("3");  list.add("4");  list.add("5");  lis

2018-11-28 21:26:32 134

转载 List和set集合:交集、差集、合集的区别retainAll,removeAll、addAll

set 、list集合的交集(retainAll)、差集(removeAll)是没有区别的都是一样的.set 、list集合的合集addAll是有区别的:set可以去重复;list不去重复 public static void main(String[] args) {            Set<Integer> result = new HashSet<Int...

2018-11-08 10:51:39 726

转载 fastjson反序列化多层嵌套泛型类与java中的Type类型

在使用springmvc时,我们通常会定义类似这样的通用类与前端进行交互,以便于前端可以做一些统一的处理:public class Result<T> { private int ret; private String msg; private T data; // 此处省略getter和setter方法}这样的类序列化为json后,js反序...

2018-10-23 10:37:44 760

转载 面试-大量数据的解决办法

此篇先介绍了几个概念,后面的面试题为对大数量的各种处理及解决办法:海量日志数据,提取出某日访问百度次数最多的那个IP。 搜索引擎会通过日志文件把用户每次检索使用的所有检索串都记录下来,每个查询串的长度为1-255字节? 有一个1G大小的一个文件,里面每一行是一个词,词的大小不超过16字节,内存限制大小是1M。返回频数最高的100个词? 给定a、b两个文件,各存放50亿个url,每个url...

2018-10-22 17:04:34 300

转载 Java调用外部接口

进行java的C/S软件开发时,对接了一些第三方提供的网页接口。 使用接口的方式没有想象的那么难。 比方说提供的接口是一个GET形式时,在网页上直接输出地址,将参数拼凑输入即可得到返回值。 如果是一个POST接口,就需要使用如POSTMAN或浏览器自带插件等等方式来进行一个接口的请求。 转化成代码也是如此。 下面是一个简单的POST接口调用实例: P:param参数可使用JSONOb...

2018-10-19 20:13:03 4599

转载 JAVA 发送 POST、GET请求

GET请求:GET请求会向服务器发索取数据的请求,从而来获取信息,该请求就像数据库的select操作一样,只是用来查询一下数据,不会修改、增加数据,不会影响资源的内容,即该请求不会产生副作用。无论进行多少次操作,结果都是一样的。post请求:POST是向服务器端发送数据的,但是该请求会改变数据的种类等资源,就像数据库的insert操作一样,会创建新的内容。几乎目前所有的提交操作都是用POST请...

2018-10-11 19:57:31 137

转载 【面试题】java类加载机制探索

【面试题】java类加载机制探索参考文章参考文章二面试题一:  class SingleTon { private static SingleTon singleTon = new SingleTon(); public static int count1; public static int count2;   private ...

2018-08-30 21:39:48 396

转载 异常

可能许多java初学者都想说:“异常处理不就是try….catch…finally吗?这谁都会啊!”。笔者在初学java时也是这样认为的。如何在一个多层的j2ee项目中定义相应的异常类?在项目中的每一层如何进行异常处理?异常何时被抛出?异常何时被记录?异常该怎么记录?何时需要把checked Exception转化成unchecked Exception ,何时需要把unChecked Excep...

2018-08-22 16:32:04 113

转载 CAP原则(CAP定理)、BASE理论

CAP原则又称CAP定理,指的是在一个分布式系统中, Consistency(一致性)、 Availability(可用性)、Partition tolerance(分区容错性),三者不可得兼。  CAP原则是NOSQL数据库的基石。Consistency(一致性)。 Availability(可用性)。Partition tolerance(分区容错性)。分布式系统的CAP理论:理论首先...

2018-08-10 18:19:54 134

转载 关于分布式事务、两阶段提交协议、三阶提交协议

随着大型网站的各种高并发访问、海量数据处理等场景越来越多,如何实现网站的高可用、易伸缩、可扩展、安全等目标就显得越来越重要。为了解决这样一系列问题,大型网站的架构也在不断发展。提高大型网站的高可用架构,不得不提的就是分布式。在《分布式系统的一致性探讨》一文中主要介绍了分布式系统中存在的一致性问题。本文将简单介绍如何有效的解决分布式的一致性问题,其中包括什么是分布式事务,二阶段提交和三阶段提交。...

2018-08-05 22:10:17 150

转载 分布式系统的一致性探讨

随着大型网站的各种高并发访问、海量数据处理等场景越来越多,如何实现网站的高可用、易伸缩、可扩展、安全等目标就显得越来越重要。为了解决这样一系列问题,大型网站的架构也在不断发展。提高大型网站的高可用架构,不得不提的就是分布式。在《初识分布式系统》一文中简单介绍了分布式的基本概念,本文将在上篇文章的基础上继续学习分布式的一致性问题。主要介绍分布式一致性的基本概念、重要性、一致性模型等。一致性的重要...

2018-08-05 22:09:58 119

转载 简单了解分布式系统

件分布在不同的网络计算机上,彼此之间仅仅通过消息传递进行通信和协调的系统简单来说就是一群独立计算机集合共同对外提供服务,但是对于系统的用户来说,就像是一台计算机在提供服务一样。分布式意味着可以采用更多的普通计算机(相对于昂贵的大型机)组成分布式集群对外提供服务。计算机越多,CPU、内存、存储资源等也就越多,能够处理的并发访问量也就越大。从分布式系统的概念中我们知道,各个主机之间通信和协...

2018-08-05 22:09:24 258

转载 Java:手把手带你源码分析 HashMap 1.7

前言HashMap 在 Java 和 Android 开发中非常常见 今天,我将带来HashMap 的全部源码分析,希望你们会喜欢。  本文基于版本 JDK 1.7,即 Java 7  关于版本 JDK 1.8,即 Java 8,具体请看文章Java源码分析:关于 HashMap 1.8 的重大更新  目录1. 简介类定义  public cla...

2018-08-01 15:12:15 133

转载 Java7/8 中的 HashMap 和 ConcurrentHashMap 全解析

阅读前提:本文分析的是源码,所以至少读者要熟悉它们的接口使用,同时,对于并发,读者至少要知道 CAS、ReentrantLock、UNSAFE 操作这几个基本的知识,文中不会对这些知识进行介绍。Java8 用到了红黑树,不过本文不会进行展开,感兴趣的读者请自行查找相关资料。Java7 HashMapHashMap 是最简单的,一来我们非常熟悉,二来就是它不支持并发操作,所以源码也非常简单。...

2018-08-01 10:52:56 183

转载 聊聊分布式事务,再说说解决方案

前言最近很久没有写博客了,一方面是因为公司事情最近比较忙,另外一方面是因为在进行 CAP 的下一阶段的开发工作,不过目前已经告一段落了。接下来还是开始我们今天的话题,说说分布式事务,或者说是我眼中的分布式事务,因为每个人可能对其的理解都不一样。分布式事务是企业集成中的一个技术难点,也是每一个分布式系统架构中都会涉及到的一个东西,特别是在微服务架构中,几乎可以说是无法避免,本文就分布式事...

2018-07-27 14:27:20 128

转载 事务

本篇讲诉数据库中事务的四大特性(ACID),并且将会详细地说明事务的隔离级别。  如果一个数据库声称支持事务的操作,那么该数据库必须要具备以下四个特性:⑴ 原子性(Atomicity)  原子性是指事务包含的所有操作要么全部成功,要么全部失败回滚,这和前面两篇博客介绍事务的功能是一样的概念,因此事务的操作如果成功就必须要完全应用到数据库,如果操作失败则不能对数据库有任何影响。⑵ 一...

2018-07-26 15:23:44 120

转载 IntelliJ Idea 常用快捷键列表

Ctrl+Shift + Enter,语句完成“!”,否定完成,输入表达式时按 “!”键Ctrl+E,最近的文件Ctrl+Shift+E,最近更改的文件Shift+Click,可以关闭文件Ctrl+[ OR ],可以跑到大括号的开头与结尾Ctrl+F12,可以显示当前文件的结构Ctrl+F7,可以查询当前元素在当前文件中的引用,然后按 F3 可以选择Ctrl+N,可以快速打开类C...

2018-07-26 15:21:13 110

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

TA关注的人

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