自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 线上APPARENT DEADLOCK!!! - C3P0连接池DeadLock机制分析

转载: https://www.jianshu.com/p/1a0d5129b884APPARENT DEADLOCK线上系统出现APPARENT DEADLOCK 报错,并导致了堆溢出问题 :2020-01-19 08:37:40.499 WARN [] [] com.mchange.v2.async.ThreadPoolAsynchronousRunner - com.mchange....

2020-01-20 14:14:52 614

转载 多线程:为什么在while循环中加入System.out.println,线程可以停止

原文: https://blog.csdn.net/Ontheroad_/article/details/83409474有这样一段代码public class stopThread{ private static boolean stopRequested; public static void main(String[] args) throws InterruptedExce...

2020-01-19 14:38:19 453 1

转载 HTTPS理论基础

原文链接:https://blog.csdn.net/iispring/article/details/51615631我们知道,HTTP请求都是明文传输的,所谓的明文指的是没有经过加密的信息,如果HTTP请求被黑客拦截,并且里面含有银行卡密码等敏感数据的话,会非常危险。为了解决这个问题,Netscape 公司制定了HTTPS协议,HTTPS可以将数据加密传输,也就是传输的是密文,即便黑客在传输...

2020-01-19 13:38:27 221

转载 接口和抽象类比较 什么时候使用合适

理解抽象类abstract class和interface在Java语言中都是用来进行抽象类(本文 中的抽象类并非从abstract class翻译而来,它表示的是一个抽象体,而abstract class为Java语言中用于定义抽象类的一种方法, 请读者注意区分)定义的,那么什么是抽象类,使用抽象类能为我们带来什么好处呢?在面向对象的概念中,我们知道所有的对象都是通过类来描绘的,但是反过来却...

2020-01-16 10:10:36 459

转载 redis数据类型与数据结构

常见五大数据类型:string,hash,list,set,zset常见六大数据结构:int整数值字符串 , raw简单长字符串 , linkedlist双端列表 , hashtable字典 , ziplist压缩列表 , skiplist跳跃表和字典一、对象的类型与编码Redis使用五大数据类型来表示键和值,每次在Redis数据库中创建一个键值对时,至少会创建两个对象,一个是键对象,一...

2020-01-14 11:55:15 224

原创 BIO、NIO、AIO

Java对BIO、NIO、AIO的支持:Java BIO (blocking I/O): 同步并阻塞,服务器实现模式为一个连接一个线程,即客户端有连接请求时服务器端就需要启动一个线程进行处理,如果这个连接不做任何事情会造成不必要的线程开销,当然可以通过线程池机制改善。Java NIO (non-blocking I/O): 同步非阻塞,服务器实现模式为一个请求一个线程,即客户端发送的连接请...

2019-12-03 10:51:32 75

转载 JVM指令手册

原文链接 : https://www.cnblogs.com/lsy131479/p/11201241.html栈和局部变量操作将常量压入栈的指令aconst_null 将null对象引用压入栈iconst_m1 将int类型常量-1压入栈iconst_0 将int类型常量0压入栈iconst_1 将int类型常量1压入栈iconst_2 将int类型常量2压入栈iconst_3 ...

2019-11-20 10:15:07 82

原创 Java VisualVM使用

工具所在位置:windows下jdk安装路径内,如 C:\Program Files\Java\jdk1.8.0_20\bin\ jvisualvm.exe 双击执行;效果图如下: 可以看到我本机有一个tomcat运行的监控VisualVM可以根据需要安装不同的插件,每个插件的关注点都不同,有的主要监控GC,有的主要监控内存,有的监控线程等。如何安装插件:1、从主菜单中选择“工具”>...

2019-08-08 16:44:08 12107

原创 亿级流量网站架构核心技术

喜欢的朋友点个赞 :https://pan.baidu.com/s/1sZPO1MFGcNjqiNAPXvwm3w 提取码 : drpy

2019-08-02 13:28:50 214

原创 高性能Mysql

喜欢的朋友给个赞 :https://pan.baidu.com/s/1l8xryGIru4Sur2D0wsiwzA 提取码: 1h0s关于innodb mvcc redolog :https://www.cnblogs.com/f-ck-need-u/archive/2018/05/08/9010872.html

2019-08-02 13:26:51 113

转载 BTree,B-Tree,B+Tree,B*Tree

转自 : https://blog.csdn.net/ithomer/article/details/5658306B- 树的搜索,从根 结点开始,对结点内的关键字(有序)序列进行二分查找,如果命中则结束,否则进入查询关键字所属范围的儿子结点;重复,直到所对应的儿子指针为空,或已经 是叶子结点;B- 树 的特性: 1. 关键字集合分布在整颗树中; 2. 任何一个关键字出现且只出现...

2019-07-03 10:51:50 245

原创 快速排序

快速排序(二分法排序)快速排序之所比较快,因为相比冒泡排序,每次交换是跳跃式的。每次排序的时候设置一个基准点,将小于等于基准点的数全部放到基准点的左边,将大于等于基准点的数全部放到基准点的右边。这样在每次交换的时候就不会像冒泡排序一样每次只能在相邻的数之间进行交换,交换的距离就大的多了。因此总的比较和交换次数就少了,速度自然就提高了。当然在最坏的情况下,仍可能是相邻的两个数进行了交换。因此快速排...

2019-06-10 10:53:45 77

原创 Jmeter性能测试工具使用

什么是压力测试顾名思义:压力测试,就是 被测试的系统,在一定的访问压力下,看程序运行是否稳定/服务器运行是否稳定(资源占用情况)比如: 2000个用户同时到一个购物网站购物,这些用户打开页面的速度是否会变慢,或者网站是否会奔溃1.下载地址http://jmeter.apache.org/download_jmeter.cgi历史版本选择,下图,进入后选择binaries目录,本文使用...

2019-06-04 14:32:01 2752

原创 美团点评java开发面试问题

一面1.介绍上家公司的职责与项目等,说一个最熟悉的项目中自己认为的亮点2.线上出现过什么问题,怎么解决的3.redis锁原理,请求qps值多少,内存穿透与雪崩,redis更新失败的解决方案,redis数据结构,底层数据结构,redis缓存优化举例,持久化,基本命令4.有没有使用过rpc框架,讲讲5.webservice接口使用xml格式与json格式区别6.springmvc,spri...

2019-05-31 09:27:03 2010

原创 tomcat启动报错apache-tomcat-9.0.1版Possible root causes include a too low setting for -Xss and illegal cy

具体信息如下:Caused by: java.lang.IllegalStateException: Unable to complete the scan for annotations for web application [] due to a StackOverflowError. Possible root causes include a too low setting for...

2019-05-15 13:34:44 1898

原创 linux服务器安装字体库

之前测试环境是老服务器配置很全,未使用docker的tomcat镜像,未出现中文显示问题,后启用新虚拟机改版为docker容器版后出现pdf打印中文字空白问题,一开始以为是编码问题,检查后发现都是utf-8,因此怀疑是服务器无相应字体服务器字体目录 /usr/share/fonts/dejavu安装之前缺少 simhei.ttf ,索性其他几个(simkai.ttf 、msyh.tt...

2019-05-10 10:04:28 2252

转载 spring、springMVC、Mybatis几个框架的优缺点

一、mybatis的优缺点:优点:a、sql写在xml文件中,便于统一管理和优化,解除sql和程序代码的耦合。b、提供映射标签,支持对象和和数据库orm字段关系的映射,支持对象关系映射标签,支持对象关系的组建c、提供xml标签,支持编写动态sql。缺点:a、工作量较大,特别是在表的字段多,关联表多的情况下b、sql语句的编写依赖于数据库,移植性差。c、不支持级联删除,级联更新,需要...

2019-05-07 17:33:34 5209

转载 java虚拟机工具命令

jps、jstat、jmap、jstack、jhat、jinfo转自参考:https://www.cnblogs.com/yjd_hycf_space/p/7755633.htmlhttps://blog.csdn.net/revitalizing/article/details/71024623jpsjps:显示当前用户的所有java进程的PIDroot@iZ11mtgsq2nZ:~...

2019-05-07 16:08:34 411

转载 CPU密集型、IO密集型

CPU密集型、IO密集型CPU密集型(CPU-bound)CPU密集型也叫计算密集型,指的是系统的硬盘、内存性能相对CPU要好很多,此时,系统运作大部分的状况是CPU Loading 100%,CPU要读/写I/O(硬盘/内存),I/O在很短的时间就可以完成,而CPU还有许多运算要处理,CPU Loading很高。在多重程序系统中,大部份时间用来做计算、逻辑判断等CPU动作的程序称之CP...

2019-05-06 17:11:16 193

原创 记一笔(mybatis) Could not find a parent resultmap with id "xx"

springboot运行项目无问题,但junit跑测试提示以下问题文中 com.springcloud.mxl.sys.base.mapper.BaseMapper.StdResultMap为 xml resultmap继承的(extends)父parent resultmap org.apache.ibatis.builder.IncompleteElementException: Co...

2019-04-26 10:42:36 7876

原创 小记BeanFactory 与 FactoryBean的区别

BeanFactory 与 FactoryBean的区别1. BeanFactory BeanFacotry是spring中比较原始的Factory。如XMLBeanFactory就是一种典型的BeanFactory。原始的BeanFactory无法支持spring的许多插件,如AOP功能、Web应用等。 ApplicationContext接口,它由BeanFact...

2019-04-25 14:26:38 290

原创 单例模式之-单元素枚举模式

单例模式之-单元素枚举模式单例模式很多种了,这里不一一列举,请参考其他博主:https://blog.csdn.net/weixin_39800144/article/details/84500676此处列出枚举实现方式(出自《Effective Java》一书,Java从1.5版本开始支持)枚举:不仅能避免多线程同步问题,而且还能防止反序列化重新创建新的对象。但是失去了类的一些特性,没有...

2019-04-19 17:19:29 123

原创 solr基本配置与sorlJ基本使用

solr基本配置与sorlJ基本使用(单机)引用别人文章(写的比我好):https://blog.csdn.net/u010510107/article/details/810517951.下载安装jdk, tomcat (略)2.下载solr包1.下载地址 : http://archive.apache.org/dist/lucene/solr/ 本文使用 solr-7.7.0 版2...

2019-04-15 14:21:32 472

空空如也

空空如也

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

TA关注的人

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