自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Ants的博客

不破不立

  • 博客(97)
  • 资源 (3)
  • 收藏
  • 关注

原创 drud连接池性能优化

2022-09-26 18:03:47 853

原创 mysql数据库总结记录

记录

2022-09-25 20:21:22 217 1

原创 redis rdb和aof持久化

2022-09-20 19:16:12 258

原创 Full GC的触发条件

Full GC 的触发条件  对于Minor GC,其触发条件非常简单,当 Eden 空间满时,就将触发一次 Minor GC。而 Full GC 则相对复杂,有以下条件:1. 调用 System.gc()  只是建议虚拟机执行 Full GC,但是虚拟机不一定真正去执行。不建议使用这种方式,而是让虚拟机管理内存2. 老年代空间不足  老年代空间不足的常见场景为前文所讲的大对象直接进入...

2019-10-10 10:07:51 334

转载 使用AWR报告分析Oracle数据库性能

https://blog.csdn.net/wangyiyungw/article/details/81100767

2019-09-26 15:33:19 190

原创 Maven

Maven项目,依赖,构建配置,以及构件:所有这些都是要建模和表述的对象。这些对象通过一个名为项目对象模型(Project Object Model, POM)的XML文件描述。这个POM告诉Maven它正处理什么类型的项目,如何修改默认的行为来从源码生成输出。同样的方式,一个Java Web应用有一个web.xml文件来描述,配置,及自定义该应用,一个Maven项目则通过一个 pom.xm...

2019-09-19 18:46:48 117

原创 SpringMVC之静态资源文件处理

在SpringMVC中,默认情况下,所有的静态资源都会被拦截(js,css。html,图片、视频、音频),对于静态资源,需要手动配置静态资源过滤。解决这个问题的方式有两种1.在web.xml文件中配置default-servlet<!-- 防止资源文件被spring MVC拦截 --> <servlet-mapping> <servle...

2019-09-17 21:08:46 113

原创 接口绑定与多参数传递

接口绑定作用实现创建一个接口后把mapper.xml由mybatis生成接口的实现类,用过调用接口对象就可以获取mapper.xml中的sql实现步骤1.创建一个接口1.1接口包名和接口名需要和mapper.xml文件中的namespace相同1.2接口中的方法名需和mapper.xml中标签的id相同2.在mybatis中使用package扫描接口和mapper.xml代码实...

2019-09-17 09:58:12 453

原创 适配器模式

Adapter(适配器)模式主要用于解决接口间不兼容问题,避免了新旧版本更替时需要大量修改客户代码的问题。适配器模式共有两种实现方式:1.类的适配器模式类的适配器模式主要通过继承实现比如有一个执行数据访问对象的父接口,和针对具体表的子接口public interface IDao { public <T> List<T> query(); pub...

2019-09-16 22:11:55 71

转载 用于快速排查Java的CPU性能问题

https://blog.csdn.net/lirenzuo/article/details/77340854

2019-09-16 09:27:59 121

原创 内存区域划分

一.程序计数器1.定义  程序计数器,是一块较小的内存区域。它的作用可以看做是当前线程所执行的字节码的行号指示器。在虚拟机的概念模型里,字节码解释器工作时就是通过改变这个计数器的值来选取下一条需要执行的字节码指令。分支、循环、跳转、异常处理、线程恢复等基础功能都需要依赖程序计数器来完成。2.特点线程私有。由于java虚拟机的多线程是通过线程轮流切换并分配处理器执行时间的方式来实现的,在任...

2019-09-12 09:49:23 141

原创 常用线程池的特征和作用

newCachedThreadPool作用:创建一个可根据需要创建新线程的线程池,但是在以前构造的线程可用时将重用它们,并在需要时使用提供的 ThreadFactory 创建新线程。特征:(1)线程池中数量没有固定,可达到最大值(Interger. MAX_VALUE)(2)线程池中的线程可进行缓存重复利用和回收(回收默认时间为1分钟)(3)当线程池中,没有可用线程,会重新创建一个线程...

2019-09-10 19:15:44 120

原创 影响数据库的性能的因素

1、sql 查询的速度2、服务器硬件3、网卡流量4、磁盘IO系统吞度量要素:一个系统的吞度量(承压能力)与request对CPU的消耗、外部接口、IO等等紧密关联。单个reqeust 对CPU消耗越高,外部系统接口、IO影响速度越慢,系统吞吐能力越低,反之越高。系统吞吐量几个重要参数:QPS、并发数、响应时间 QPS:每秒钟request/事务 数量 并发数: ...

2019-09-02 13:08:43 1067

原创 SQL语句执行很慢的原因

数据库在刷新脏页当我们要往数据库插入一条数据、或者要更新一条数据的时候,我们知道数据库会在内存中把对应字段的数据更新了,但是更新之后,这些更新的字段并不会马上同步持久化到磁盘中去,而是把这些更新的记录写入到 redo log 日记中去,等到空闲的时候,在通过 redo log 里的日记把最新的数据同步到磁盘中去。当内存数据页跟磁盘数据页内容不一致的时候,我们称这个内存页为“脏页”。内存数据...

2019-08-29 10:53:44 1513

原创 Redis常用命令

常用命令在redis中,默认一共有16个数据库,编号为0-15,正常情况下,用户登录成功后,首先看到的是0号库,可以手动切换为其他库,使用select 命令切换set命令用于创建k/v对del命令用于当key存在时删除keydump命令序列化指定key,返回被序列化的值若key不存在,则返回nilexists命令检查key是否存在1表示存在,0表示不存在TTL命令以秒为单...

2019-08-29 10:33:29 87

原创 线程池

一.线程池的好处降低资源消耗。 通过重复利用已创建的线程降低线程创建和销毁造成的消耗。提高响应速度。 当任务到达时,任务可以不需要的等到线程创建就能立即执行。提高线程的可管理性。 线程是稀缺资源,如果无限制的创建,不仅会消耗系统资源,还会降低系统的稳定性,使用线程池可以进行统一的分配,调优和监控。二.实现Runnable接口和Callable接口的区别如果想让线程池执行任务的话需要实...

2019-08-28 11:16:53 102

原创 chrome-timing含义解释

Queueing请求文件顺序的的排序浏览器有线程限制的,发请求也不能所有的请求同时发送,所以,队列喽。从添加到待处理队列到实际开始处理的时间间隔标示Stalled是浏览器得到要发出这个请求的指令到请求可以发出的等待时间,一般是代理协商、以及等待可复用的TCP连接释放的时间,不包括DNS查询、建立TCP连接等时间等Request sent请求第一个字节发出前到最后...

2019-08-27 09:33:49 676

原创 jersey常用的注解

1.@Produces@Produces注释用来指定将要返回给client端的数据标识类型(MIME)。@Produces可以作为class注释,也可以作为方法注释,方法的@Produces注释将会覆盖class的注释2.@Consumes@Consumes与@Produces相反,用来指定可以接受client发送过来的MIME类型,同样可以用于class或者method,也可以指定多...

2019-08-22 15:55:19 230

原创 当mapper.xml里和mapper.java里都配置一个sql时,出现什么情况?

public V put(String key, V value) { if (this.containsKey(key)) { throw new IllegalArgumentException(this.name + " already contains value for " + key); } el...

2019-08-22 13:35:58 343

原创 高并发优化

1 数据库里不常变的数据,缓存下来2 尽量不用String,需要线程安全用stringbuffer,不需要线程安全用stringbuilder StringBuilder > StringBuffer > String3 数据库里涉及并发操作的sql需要用数据库事物执行4 工具类 写成静态方法,不要new ,少new 对象5 交互格式 用protobuf代替json...

2019-08-22 11:42:56 102

转载 十分钟带你理解Kubernetes核心概念

http://www.dockone.io/article/932

2019-08-21 16:57:29 394

转载 Java常用消息队列原理介绍及性能对比

https://blog.csdn.net/songfeihu0810232/article/details/78648706

2019-08-21 15:35:33 109

转载 NIO原理详解

https://blog.csdn.net/charjay_lin/article/details/81810922

2019-08-20 16:56:01 87

转载 深入分析JVM之MAT应用

https://blog.csdn.net/Likeaboy_fire/article/details/44496891

2019-08-20 16:45:18 90

转载 性能分析之-- JAVA Thread Dump 分析综述

https://blog.csdn.net/rachel_luo/article/details/8920596

2019-08-20 14:05:34 346

转载 内存溢出的解决思路

https://www.cnblogs.com/200911/p/3965108.html

2019-08-20 13:35:25 310

原创 故障排查(一)

一.JVM性能调优监控工具的使用 1.jps jps主要用来输出jvm中运行的进程状态信息 语法格式: jps [options] [hostid] 参数说明: -q 不输出类名,jar名和传入main方法的参数 -m 输出传入main方法的参数 -l 输出main类或jar的全限名 ...

2019-08-19 14:56:15 142

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

https://my.oschina.net/feichexia/blog/196575

2019-08-19 10:45:10 120

转载 log4j日志输出性能优化-缓存、异步

https://www.cnblogs.com/firstdream/p/6807723.html

2019-08-19 09:53:04 580

转载 java应用挂死故障排查

https://www.cnblogs.com/itfriend/p/4103021.html

2019-08-19 09:11:10 534

转载 IDEA 2019.1.2版破解教程

https://blog.csdn.net/qq_31122833/article/details/90080793

2019-08-16 17:41:34 4652

原创 银行家算法

一.单个资源的银行家算法 一个小城镇的银行家,他向一群客户分别承诺了一定的贷款额度,算法要做的是判断对请求的满足是否会进入不安全状态,如果是,就拒绝请求;否则予以分配。上图 c 为不安全状态,因此算法会拒绝之前的请求,从而避免进入图 c 中的状态。二.多个资源的银行家算法上图中有五个进程,四个资源。左边的图表示已经分配的资源,右边的图表示还需要分配的资源。最...

2019-08-15 17:11:14 818

原创 SpringCloud 子项目

springCloud子项目包括:SpringCloud Config:配置管理开发工具包,可以让你把配置放到远程服务器,目前支持本地存储、Git以及Subversion。SpringCloud Bus:事件、消息总线,用于在集群(例如,配置变化事件)中传播状态变化,可与Spring Cloud Config联合实现热部署。SpringCloud Netflix:针对多种Netfli...

2019-08-15 13:54:16 715

原创 Spring Boot中常用的模块

Spring Boot中提供了很多“开箱即用”的模块,都是以Spring-boot-starter-xx作为命名的。下面列举一些常用的模块。spring-boot-starter-logging:使用Spring Boot默认的日志框架Logbackspring-boot-starter-log4j:添加log4j的支持spring-boot-starter-web:支持web应用开发,包含...

2019-08-15 11:17:47 505

原创 Nginx

Nginx是一个轻量级、高性能、稳定性高、并发性好的HTTP和反向代理服务器。也是由于其的特性,其应用非常广主要功能代理 正向代理:某些情况下,代理我们用户去访问服务器,需要用户手动的设置代理服务器的ip和端口号。反向代理:是用来代理服务器的,代理我们要访问的目标服务器。 代理服务器接受...

2019-08-15 10:39:54 94

原创 fail-fast

我们通常说的Java中的fail-fast机制,默认指的是Java集合的一种错误检测机制。当多个线程对部分集合进行结构上的改变的操作时,有可能会产生fail-fast机制,这个时候就会抛出ConcurrentModificationException。ConcurrentModificationException,当方法检测到对象的并发修改,但不允许这种修改时就抛出该异常 之所以...

2019-08-14 16:41:36 71

原创 SpringMVC之拦截器

SpringMVC中的拦截器对应了Web基础中的过滤器。拦截器和过滤器的区别:过滤器依赖于Servletr容器,拦截器是springmvc自带的,不依赖容器用法1.定义拦截器public class FirstIntercepter implements HandlerInterceptor{ /** * 进入Handler之前调用的方法 * 处理:...

2019-08-14 14:44:19 96

原创 Mybatis之缓存

缓存分类一级缓存 事务范围:缓存只能被当前事务访问。缓存的生命周期依赖于事务的生命周期,当事务结束时,缓存的生命周期结束,在此范围下,缓存的介质是内存二级缓存 进程范围:缓存被进程内的所有事务共享。这些事务有可能是并发访问缓存,因此必须对缓存采取必要的事务隔离机制。缓存的生命周期依赖于进程的生命周期。进程结束时,缓存结束生命周期。进程范围内的缓存可...

2019-08-14 14:01:24 73

原创 Spring中的事务处理

数据库事务(Database Transaction) ,是指作为单个逻辑工作单元执行的一系列操作,要么完全地执行,要么完全地不执行。 事务处理可以确保除非事务性单元内的所有操作都成功完成,否则不会永久更新面向数据的资源。通过将一组相关操作组合为一个要么全部成功要么全部失败的单元,可以简化错误恢复并使应用程序更加可靠。一个逻辑工作单元要成为事务,必须满足所谓的ACID(原子性、一致性、...

2019-08-14 11:05:38 132

原创 慢查询解决方案

解决方法:1.将查询分成实时查询、近实时查询和离线查询。实时查询可穿透数据库,其它的不走数据库,可以用Elasticsearch来实现一个查 询中心,处理近实时查询和离线查询2.读写分离。写走主库,读走从库3.索引优化。索引过多会影响数据库写性能。索引不够查询会慢。建议一个数据表的索引数不超过4个4.不允许出现大表。MySQL数据库的一张数据表当数据量达到千万级,效率开始...

2019-08-14 10:48:45 206

数据结构及应用算法教程(修订版)课件及答案

严蔚敏 陈文博编著华中师大大学,计算机专业考研指定教程。

2018-08-08

校招Java面试点解析

校招Java面试点解析校招Java面试点解析校招Java面试点解析校招Java面试点解析

2018-08-07

java并发编程

java并发编程java并发编程java并发编程java并发编程java并发编程

2018-08-07

空空如也

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

TA关注的人

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