自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(28)
  • 资源 (5)
  • 收藏
  • 关注

原创 Latex学习笔记

常见命令 \setlength{\lengthname}{value_in_specified_unit} 设置各种间距 https://www.overleaf.com/learn/latex/Lengths_in_LaTeX ...

2019-07-05 15:59:36 216

原创 ClassLoader的双亲委派模型

JDK1.2之前,是没有双亲委派模型的,当时的开发者要自定义ClassLoader,都是继承ClassLoader并覆盖loadClass方法。JDK1.2之后,为了向前兼容,将双亲委派的逻辑放在了loadClass方法中,当父类加载不了时,会调用findClass来让子类加载,所以子类应该将加载类代码放在findClass方法中。双亲委派只是JDK建议的模型,并不是强制的,开发者完全可以不遵...

2019-04-17 17:47:34 189

原创 JVM相关

A:标记-整理算法也会将对象紧凑的移动到内存的一边,而且还不用占额外内存空间,可以达到跟复制算法同样的效果,那在新生代为什么要用复制算法呢?Q:https://hllvm-group.iteye.com/group/topic/28594我这样实现标记-整理算法行不行?初始指针设在内存低位位置,然后从低位往高位内存扫描,一旦遇到存活对象,就将它移动到初始指针位置,同时初始指针位置移动一个对...

2019-04-17 12:10:06 161

原创 数据库事务隔离级别

如果用锁来实现各个隔离级别读未提交:读写都不加锁读已提交:写加锁,如果某行被加写锁,那就不能读可重复读:读加锁,读写锁互斥串行化:整个事务加锁不存在单纯的间隙锁,InnoDB加的都是Next-Key锁,既会锁行,也会锁间隙。比如:where num = 30 会锁<30的区间和>30的区间,以及30本身。再比如:where num > 10 an...

2019-04-15 11:40:48 167

原创 epoll需要注意的

http://man7.org/linux/man-pages/man7/epoll.7.htmlFAQ2. Can two epoll instances wait for the same file descriptor? If so, are events reported to both epoll file descriptors?一个文件描述符能不能被两个epoll实例监...

2019-04-13 18:26:33 110

转载 查死锁

SELECT r.trx_id waiting_trx_id, r.trx_mysql_thread_id waiting_thread, LEFT(r.trx_query, 20) waiting_query, CONCAT(CONCAT(lw.lock_type, ' '), lw.lock_mode) waiting_for_lock, b.trx...

2019-03-15 11:53:11 88

原创 OmniGraffle笔记

画正方形,圆 按住shift 多选 按住command 只选择完全在框内的图形 按住option 旋转图形 按住command 复制图形 按住option 选择组内元素 点一次选中组,继续点,选中组内元素,再点,选中组内元素的组内元素 建表格 子图很有用 如果要两个组件之间的连线水平或垂直,将连线类型设为Orthogonal...

2019-03-08 14:00:16 329

原创 Spring Boot源码阅读

目录基本问题拓展问题基本问题解答拓展问题解答基本问题配置文件加载的时机 启动类添加到容器中的时机 其他的bean添加到容器中的时机 tomcat的启动时机 加在启动类上的注解生效的时机 mapper bean生成的时机 Controller与Tomcat关联的时机拓展问题如果有多个Configuration类是怎么处理的基本问题解答1. ...

2019-03-08 11:02:17 1911

原创 小米Note3安装Magisk记录

在上一篇文章https://blog.csdn.net/xiaocszn/article/details/86081055里提到系统升级到Android 8.0后发现Charles抓不到https了,究其原因是Android 7.0开始默认不信任用户证书了,所以准备用Magisk把用户证书伪装成系统证书,这篇文章记录一下安装Magisk及其模块的过程。正常流程解锁BootloaderB...

2019-01-14 11:44:32 7314

原创 一个诡异的MySQL索引选择问题

表结构及数据量CREATE TABLE `tb_habit_log_total` ( `totalID` INT(11) NOT NULL AUTO_INCREMENT, `openId` VARCHAR(100) COLLATE UTF8MB4_UNICODE_CI NOT NULL DEFAULT '', `habitID` INT(11) NOT NULL, ...

2019-01-11 10:51:27 138

原创 tmux简单使用

tmux [new -s 会话名 -n 窗口名] # 新建会话tmux at [-t 会话名] # 恢复会话tmux ls # 列出会话tmux kill-session -t 会话名 # 关闭会话在 Tmux 中,按下 Tmux 前缀 ctrl+b,然后:d 临时退出会话(会话仍在后台运行)https://gist.github.com/ryerh/14b7c24d...

2019-01-09 18:38:52 140

原创 在安卓7.0+上用charles抓https

一说起charles抓https,大家可能要笑我了,这还用得着你教?证书往手机上一装不就行了?然而事情并没有这么简单,很多时候你会发现,即使你配置正确,在手机上也装好了charles证书,仍然无法抓到https,如下图所示,这是为什么呢?Charles提示Received fatal alert: certificate_unknown,你还以为是你证书没配正确,折腾半天也找不到正确姿...

2019-01-08 16:56:18 15687 6

原创 接口开发技巧

接口返回对象永远返回可扩展对象而不是domain或primitive这种非扩展对象B端系统比性能更重要的是对数据正确性的保证,清洗脏数据在B端简直就是噩梦

2018-12-21 20:43:42 214

原创 pt-online-schema-change

pt-online-schema-change [OPTIONS] DSNOPTIONS的格式是--option value,前缀是两道杠,option和value用空格分隔,value的格式需要看文档,各个选项下都有value类型的说明(string, DSN等)DSN(Data Source Name)的格式是option=value,等号两边不允许有空格,如果value有空格,那么...

2018-12-21 16:24:54 195

原创 各种算法

Aho-Corasick算法,可应用于敏感词匹配,1975年发表的算法https://en.wikipedia.org/wiki/Aho%E2%80%93Corasick_algorithmSimHash算法,可应用于文本内容重复检测

2018-10-26 11:51:10 113

翻译 MySQL中DDL对DML的影响

改表时我们总是有些忐忑,担心对线上业务的影响。因此我们常使用pt-online-schema-change等工具进行在线改表,但这些工具改表往往涉及到数据的拷贝,改表很慢,所以我们想能不能直接改表呢,到底会有哪些影响呢?https://dev.mysql.com/doc/refman/5.6/en/innodb-online-ddl-operations.html官方文档做了详细的说明,与...

2018-10-24 17:31:00 676

翻译 JVM GC调优:关键性能指标

文章来源:https://blog.gceasy.io/2016/10/01/garbage-collection-kpi/当对java应用的内存和GC调优时,我们应该基于关键性能指标来做决定,但是指标有很多,哪些我们应该着重考虑呢?这篇文章将尝试讨论这个问题。哪些是我们应该考虑的指标?1. 吞吐量2. 延迟3. CPU消耗1. 吞吐量吞吐量是指单位时间内能完成的生产任务的量,...

2018-10-17 14:28:18 1590

原创 docker安装mysql server

1. 创建并启动docker容器docker run -p 3306:3306 --name mysql5.6 -v /Users/xiaomi/docker/mysql/5.6/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=xiaomi -d mysql:5.6端口映射到宿主机3306端口,存储目录映射到宿主机/Users/xiaomi/dock...

2018-09-11 18:28:21 353

原创 Tcl & Expect

1. 流程 运行一个Expect程序 spawn寄生目标程序,接管目标程序的输入输出 expect判断目标程序的输出,做相应逻辑判断 send用来向目标程序输入 interact将控制权交给用户 2. spawn寄生目标程序,接管目标程序的输入输出,这通常都是expect脚本的第一步,默认情况下,spawn会回显命令名称和参数,可以用-noec...

2018-08-15 19:09:55 2128

原创 ssh

1. 连接复用Host jumper.abc.comControlPath ~/.ssh/master-%r@%h:%pControlMaster auto如上设置可以复用连接,当已经有登录到跳板机的连接时,再ssh就会复用之前的连接,不需要输入密码了,这里主要解释下这三个配置的意义 Host Host相当于配置文件中的Section,表明下面的配置是针对哪个Host的,在这...

2018-08-15 19:07:09 501

原创 Nginx的location配置

location指令匹配一个uri,然后将该location的配置应用在这个uri上。Syntax:location [ = | ~ | ~* | ^~ ] uri { ... }location @name { ... }1.1. 匹配过程匹配是对一个标准化后的URI上执行的,标准化的URI解码了'%XX',解析了相对路径.和..,并且将相连的反斜杠删到只剩一个等(前提是打开了...

2018-08-15 19:05:59 581

原创 Linux命令

记录一些linux命令的使用1. useradd &amp; sudoers1.1. 添加用户useradd -m -p xiaomi -s /bin/bash -U xiaomi#-m选项:当不存在/home/xiaomi目录时就创建一个#-p:密码#-s:指定该用户的shell,如果不指定,会使用默认值#-U:添加用户的同时,添加一个名字一样的group1.2. 将该...

2018-08-15 19:00:38 1249

原创 https证书制造

原理通常情况下网站申请证书的步骤是网站管理员在自己的服务器上生成一个私钥,并生成一个证书签署请求(Certificate Signing Request简称CSR),网站管理员将这个CSR上传到CA的网站,CA根据这个CSR签署一个证书发回给网站管理员,网站管理员将这个发回的证书装到自己的nginx服务器上就OK了,用户再访问这个网站的时候就会看到网站地址栏的绿锁,因为用户的浏览器里或者操作系...

2018-08-15 18:52:19 1059

原创 OpenJDK9源码编译

完全参考http://www.jianshu.com/p/26bd050610a4这篇文章https://blog.csdn.net/wd2014610/article/details/81703203https://blog.csdn.net/wd2014610/article/details/81664062https://www.jianshu.com/p/ee7e9176632...

2018-08-15 18:41:49 852

原创 OpenJDK8源码编译-废弃

1. 目标编译OpenJDK源码,并能用GDB打断点调试,最好能在CLion中调试参考:http://hg.openjdk.java.net/jdk8/jdk8/raw-file/tip/README-builds.html 官方README编译目标JDK版本: OpenJDK82. 源码下载# 这一步只下载了一个骨架,hg有个森林的概念,相当于下了一个森林的目录hg cl...

2018-08-15 18:37:59 1407

原创 HotSpot And OpenJDK

1. HotSpotHotSpot是JVM(Java Virtual Machine),是一个运行Java字节码的虚拟机。HotSpot包括: 一个Java ClassLoader 一个Java字节码解释器 Client和Server模式的虚拟机,针对不同用途做优化 一些垃圾回收器 一组运行时库 为什么叫HotSpot?因为这款虚拟机当...

2018-08-15 18:36:18 6414

原创 JVM参数

1. -XX:+PrintGCTimeStamps几乎所有的资料上说到打印JVM GC log的时候都会推荐一个参数: -XX:+PrintGCTimeStamps, 可该选项打印的是JVM以启动时间为基准的相对时间,对于troubleshooting来说非常困难。早在07年的时候就有人提出来并且早已fix,用法是使用 PrintGCDateStamps 代替PrintGCTimeStamps...

2018-08-15 18:35:15 194

翻译 Java File Path, Absolute Path and Canonical Path Explained【译】

原文网址:http://www.journaldev.com/848/java-file-path-absolute-path-and-canonical-path-explained java.io.File 为确定一个文件的路径提供了三种方法,这篇文章就讲讲这三种方法。 getPath(): 这个方法返回抽象路径名,如果创建File对象的时候是用普通字符串pathname创...

2018-08-15 18:31:30 356

apache-tomcat-5.5.23

Tomcat是Apache 软件基金会(Apache Software Foundation)的Jakarta 项目中的一个核心项目,由Apache、Sun 和其他一些公司及个人共同开发而成。

2012-10-21

blazeds-turnkey-4.0.0.14931第四卷

blazeds-turnkey-4.0.0.14931第四卷(共四卷) 含tomcat

2011-04-21

blazeds-turnkey-4.0.0.14931第三卷

blazeds-turnkey-4.0.0.14931第三卷(共四卷) 含tomcat

2011-04-21

blazeds-turnkey-4.0.0.14931第二卷

blazeds-turnkey-4.0.0.14931含tomcat 第二卷(共四卷)

2011-04-21

blazeds-turnkey-4.0.0.14931第一卷

blazeds-turnkey-4.0.0.14931含tomcat 第一卷(共四卷)

2011-04-21

空空如也

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

TA关注的人

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