自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(120)
  • 资源 (2)
  • 收藏
  • 关注

转载 jvm指针压缩

https://zhuanlan.zhihu.com/p/74081170

2020-02-14 19:17:05 223

转载 AsyncHttpClient源码分析-基于Netty的连接池实现

https://my.oschina.net/meandme/blog/874477

2020-02-06 18:46:11 406

转载 select、poll、epoll之间的区别

select、poll、epoll之间的区别: (1)、select==>时间复杂度O(n) select仅仅知道了,有I/O时间发生了,却并不知道是哪几个流(可能一个、多个、甚至全部),我们只能无差别的轮询所有的流,找出能读出数据,或者写入数据的流,对他们进行操作。所以select具有O(n)的无差别的轮询复杂度,同时处理的流越多,无差别轮询时间越长。 (...

2019-10-10 15:51:17 272

转载 分库分表之sharding-jdbc

https://www.jianshu.com/p/e6385f802821

2019-09-26 14:09:01 136

转载 ThreadLocal详解

https://mp.weixin.qq.com/s/a6IGrOtn1mi0r05355L5Ng

2019-08-02 17:35:24 145

转载 Metaspace 之一:Metaspace整体介绍(永久代被替换原因、元空间特点、元空间内存查看分析方法)

https://www.cnblogs.com/duanxz/p/3520829.html

2019-04-25 15:34:25 3109

原创 linux 机器cpu利用率100%问题排查步骤

1、使用top命令查看cpu使用率排行,如下图所示,pid 2955占用cpu100.6%2、执行top -Hp 2955 查看进程里面的线程占用cpu排行,如下图所示,线程pid 6026占用cpu最高99.9%:3、执行命令: printf "%x" 6026将占用cpu线程最高的线程pid 6026转成16进制 输出178a:4、将第3步得到的16...

2019-04-23 17:36:22 2029

转载 Spring Cloud 从入门到精通

Spring Cloud 从入门到精通

2019-04-19 13:53:47 451

转载 Spring Cloud Stream 体系及原理介绍

https://yq.aliyun.com/articles/696830?spm=a2c4e.11163080.searchblog.35.d7022ec1fgzeVk

2019-04-17 16:09:27 673

原创 spring注解使用本地缓存Cache的Demo

第一步:导入必要的jar包 <!--Ehcache--> <dependency> <groupId>org.slf4j</groupId> <artifactId>slf4j-api</artifactId> &...

2019-03-27 13:54:50 915

转载 图解G1

一步步图解G1Jvm 系列(三):GC 算法 垃圾收集器

2019-03-27 13:50:52 290

原创 Installing libxml-ruby 2.9.0 with native extensions

最近调研使用openstreetmap生态体系,在本地安装openstreetmap-website遇到执行安装命令失败的问题:安装步骤按照官网https://github.com/openstreetmap/openstreetmap-website/blob/master/INSTALL.md 进行的(本地mac环境安装),在执行命令bundle install报如下错误:Us...

2019-02-26 17:32:01 355

原创 The last packet successfully received from the server was 1,266,537 milliseconds ago. The last pack

最近接手一个项目,由于该项目对mysql数据库使用频率不是很高,线上每天都会报几十条数据库连接失效的错误信息,刚开始没空处理这个错误,连接失效超时后会继续建立有效连接,不会影响正常的业务。今天抽空处理下这个错误,简单做下总结:1、线上错误的日志信息如下:2019-02-23 09:49:35:872 d.s.Statement 149 [ERROR] {conn-10345, stmt-4...

2019-02-23 12:10:33 11627

转载 DruidDataSource源码解析

https://blog.youkuaiyun.com/Dwade_mia/article/details/78877867

2019-02-22 18:38:55 522

转载 Druid 介绍及配置

https://www.cnblogs.com/niejunlei/p/5977895.html

2019-02-22 13:11:15 751

转载 Stream基础篇-Stream入门应用

https://blog.youkuaiyun.com/songhaifengshuaige/article/details/79253182

2019-02-18 20:19:24 330

原创 Linux机器安装pgAdmin教程

一、下载文件1.1、安装pgadmin4,首先确保有python环境(版本均可),安装pip:sudo apt install python-pip1.2 去pgadmin官网下载最新的安装包(官网下载地址),这里以最新的版本(pgAdmin 4 v3.6)为例wget https://ftp.postgresql.org/pub/pgadmin/pgadmin4/v3.6/p...

2019-01-02 20:38:43 5834 2

转载 是什么让spring 5放弃了使用Guava Cache?

一路走来,Spring社区从刚开始的核心模块一直发展到现在,最近Sping5也完成了M5的发布, 相信不久之后第一个RELEASE版本也会发布。里面有很多特性是和即将要发布的JAVA 9息息相关的。今天我们就针对一个比较重要的改变:Spring5即将放弃掉Guava Cache作为缓存机制,而改用Caffeine作为新的本地Cache的组件。最近几年,相信大家对于Google的开源工具包Gua...

2018-10-12 17:05:11 1592

转载 Java 开发必须掌握的线上问题排查命令

http://www.importnew.com/26354.html

2018-04-13 17:30:52 285

转载 算法的时间复杂度和空间复杂度

http://blog.youkuaiyun.com/zolalad/article/details/11848739

2018-02-01 09:02:49 229

转载 java 8大happen-before原则超全面详解

https://www.jianshu.com/p/1508eedba54d

2018-01-04 10:02:39 1447

原创 windown10免安装版安装mysql5.7.20

1、下载mysql5.7.20可以去官网直接下载zip包  链接如下:https://cdn.mysql.com//Downloads/MySQL-5.7/mysql-5.7.20-winx64.zip    (ps : 用迅雷下载快一些)2、下载的安装包直接解压到指定目录 :我这里的目录是 :D:\JAVA\mysql\mysql-5.7.20-winx643、然后再mysql-5.7.

2017-12-27 21:27:29 503

转载 Spring Bean生命周期

https://www.jianshu.com/p/3944792a5fff

2017-12-26 14:28:48 208

转载 字节流与字符流的区别详解

http://blog.youkuaiyun.com/zxman660/article/details/7875799字节流与字符流先来看一下流的概念:在程序中所有的数据都是以流的方式进行传输或保存的,程序需要数据的时候要使用输入流读取数据,而当程序需要将一些数据保存起来的时候,就要使用输出流完成。程序中的输入输出都是以流的形式保存的,流中保存的实际上全都是字节文件

2017-12-25 14:14:59 176

转载 高性能队列——Disruptor

https://tech.meituan.com/disruptor.html?hmsr=toutiao.io&utm_medium=toutiao.io&utm_source=toutiao.io?hmsr=toutiao.io&utm_medium=toutiao.io&utm_source=toutiao.io

2017-12-14 18:36:31 267

转载 Linux环境下安装RocketMQ(MetaQ)

http://www.jianshu.com/p/59a07028b936

2017-12-12 19:33:30 233

转载 mybatis实现原理

《深入理解mybatis原理》 MyBatis的架构设计以及实例分析http://blog.youkuaiyun.com/luanlouis/article/details/40422941

2017-11-28 11:20:36 334

转载 Http和Https的区别

Http和Https的区别1.什么是HttpHttp中文叫做超文本传输协议, 它完成客户端到服务端等一系列运作流程1.1 与http关系密切的协议: IP, TCP和DNS负责传输的IP协议IP协议数据网络层, IP协议的作用是把各类数据包传送给对方. 而要确保确实传送到对方那里, 则需要满足各类条件. 其中两个重要的条件是IP地址和MAC地址.IP地址指明了节点被分配到的地址, MA

2017-11-20 17:08:57 365

转载 TCP/IP、Http、Socket的区别

经常在笔试、面试或者工作的时候听到这些协议,虽然以前没怎么涉及过,但至少知道这些是和网络编程密不可分的知识,作为一个客户端开发程序员,如果可以懂得网络编程的话,他的作用和能力肯定会提升一个档次。原因很简单,这是个信息化时代,由于网络的存在使得人与人、人与网络的联系变得及其地紧密,游戏联网了才好玩,音视频在线了才更方便看。而且,对于一个程序员来说,懂得网络编程将使得自己的能力和价值得到更大的提升,从

2017-11-16 16:48:30 225

转载 synchronized实现原理

http://www.cnblogs.com/pureEve/p/6421273.html

2017-10-20 18:12:57 232

转载 缓存穿透,缓存击穿,缓存雪崩解决方案分析

前言设计一个缓存系统,不得不要考虑的问题就是:缓存穿透、缓存击穿与失效时的雪崩效应。缓存穿透缓存穿透是指查询一个一定不存在的数据,由于缓存是不命中时被动写的,并且出于容错考虑,如果从存储层查不到数据则不写入缓存,这将导致这个不存在的数据每次请求都要到存储层去查询,失去了缓存的意义。在流量大时,可能DB就挂掉了,要是有人利用不存在的key频繁攻击我们的应用,这就是漏洞。

2017-10-18 17:30:34 252

转载 自定义注解设置缓存有效期的正确姿势

http://www.jianshu.com/p/2633fb37862c

2017-10-18 12:44:51 3610

转载 数据库事务的四大特性以及事务的隔离级别

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

2017-10-17 16:47:58 204

原创 java让2个线程交替执行,每个线程执行1秒

java让2个线程交替执行,每个线程执行1秒:package tf56.SpringBoot.Annotation;/** * Created by Administrator on 2017/10/17. */public class Test2 { private static int state = 1; public static void main(St

2017-10-17 11:07:17 8247

转载 数据库三大范式详解

数据库的设计范式是数据库设计所需要满足的规范,满足这些规范的数据库是简洁的、结构明晰的,同时,不会发生插入(insert)、删除(delete)和更新(update)操作异常。反之则是乱七八糟,不仅给数据库的编程人员制造麻烦,而且面目可憎,可能存储了大量不需要的冗余信息。 范式说明 1.1 第一范式(1NF)无重复的列     所谓第一范式(1NF)

2017-10-12 13:28:15 451

转载 Java类加载机制与Tomcat类加载器架构

Java类加载机制类加载器        虚拟机设计团队把类加载阶段中的“通过一个类的全限定名来获取描述此类的二进制字节流”这个动作放到Java虚拟机外部去实现,以便让应用程序自己决定如何去获取所需要的类。实现这个动作的代码模块称为“类加载器”。      类加载器可以说是Java语言的一项创新,也是Java语言流行的重要原因之一,它最初是为了满足Jav

2017-09-29 09:48:20 169

转载 rocketmq相关知识

分布式开放消息系统(RocketMQ)的原理与实践:http://www.jianshu.com/p/453c6e7ff81c

2017-09-27 16:17:22 184

转载 如何用消息系统避免分布式事务?

前阵子从支付宝转账1万块钱到余额宝,这是日常生活的一件普通小事,但作为互联网研发人员的职业病,我就思考支付宝扣除1万之后,如果系统挂掉怎么办,这时余额宝账户并没有增加1万,数据就会出现不一致状况了。  上述场景在各个类型的系统中都能找到相似影子,比如在电商系统中,当有用户下单后,除了在订单表插入一条记录外,对应商品表的这个商品数量必须减1吧,怎么保证?!在搜索广告系统中,当用户点击某广告后

2017-09-25 16:28:16 259

转载 在浏览器地址栏输入一个URL后回车,背后会进行哪些技术步骤?

https://www.zhihu.com/question/34873227

2017-09-20 10:39:37 800

转载 TCP/IP相关知识

TCP 报文结构:https://jerryc8080.gitbooks.io/understand-tcp-and-udp/chapter2.htmlTCP的流量控制和拥塞控制:http://blog.youkuaiyun.com/yechaodechuntian/article/details/25429143

2017-09-19 15:58:10 399

Redis Desktop Manager for Mac 0.9.0.51

Database management application for OS X designed to help work with Redis data structure servers in a clean and user-friendly environment

2018-05-30

apache-tomcat-9.0.0.M1-windows-x64.zip

2016-03-10

空空如也

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

TA关注的人

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