- 博客(120)
- 资源 (2)
- 收藏
- 关注
转载 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
转载 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 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
原创 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
转载 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
转载 算法的时间复杂度和空间复杂度
http://blog.youkuaiyun.com/zolalad/article/details/11848739
2018-02-01 09:02:49
229
原创 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
转载 字节流与字符流的区别详解
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
转载 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
转载 缓存穿透,缓存击穿,缓存雪崩解决方案分析
前言设计一个缓存系统,不得不要考虑的问题就是:缓存穿透、缓存击穿与失效时的雪崩效应。缓存穿透缓存穿透是指查询一个一定不存在的数据,由于缓存是不命中时被动写的,并且出于容错考虑,如果从存储层查不到数据则不写入缓存,这将导致这个不存在的数据每次请求都要到存储层去查询,失去了缓存的意义。在流量大时,可能DB就挂掉了,要是有人利用不存在的key频繁攻击我们的应用,这就是漏洞。
2017-10-18 17:30:34
252
转载 数据库事务的四大特性以及事务的隔离级别
本篇讲诉数据库中事务的四大特性(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
转载 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
2018-05-30
apache-tomcat-9.0.0.M1-windows-x64.zip
2016-03-10
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人