- 博客(10)
- 收藏
- 关注
原创 Git 常用命令 --持续更新
1.git init 初始化2.git clone 克隆代码到本地3.git fetch 从远程仓库获取最新的代码4.git pull 把远程的代码更新到本地5.git add . 那本地的代码提交到stage中6.git commit -m 'comments' 把stage中的修改代码提交到本地仓库7.git push 把本地的修改代码到远程仓库8.git branch -r/-a 查看远程所...
2018-05-30 10:05:15
308
转载 Java 覆盖系统类:endorsed 技术
之前接触过 Java.ext.dirs 用于扩展jdk的系统库,那么 -Djava.endorsed.dirs 又有什么神奇的作用呢?java提供了endorsed技术:关于endorsed:可以的简单理解为-Djava.endorsed.dirs指定的目录面放置的jar文件,将有覆盖系统API的功能。可以牵强的理解为,将自己修改后的API打入到虚拟机指定的启动API中,取而代之。但是能够覆盖的类...
2018-05-21 18:11:03
413
翻译 Java的Finalizer引发的内存溢出
本文介绍的是Java里一个内建的概念,Finalizer。你可能对它对数家珍,但也可能从未听闻过,这得看你有没有花时间完整地看过一遍java.lang.Object类了。在java.lang.Object里面就有一个finalize()的方法。这个方法的实现是空的,不过一旦实现了这个方法,就会触发JVM的内部行为,威力和危险并存。 如果JVM发现某个类实现了finalize()方法的话,那么见证...
2018-05-03 17:50:33
2695
转载 转载 -- Linux top命令的用法详细详解
查看多核CPU命令mpstat -P ALL 和 sar -P ALL 说明:sar -P ALL > aaa.txt 重定向输出内容到文件 aaa.txttop命令经常用来监控linux的系统状况,比如cpu、内存的使用,程序员基本都知道这个命令,但比较奇怪的是能用好它的人却很少,例如top监控视图中内存数值的含义就有不少的曲解。本文通过一个运行中的WEB服务器的top监控截图,...
2018-05-03 10:46:50
237
原创 Tomcat目录结构及配置文件
TOMCAT的目录结构/bin:存放windows或Linux平台上启动和关闭Tomcat的脚本文件/conf:存放Tomcat服务器的各种全局配置文件,其中最重要的是server.xml和web.xml/doc:存放Tomcat文档/server:包含三个子目录:classes、lib和webapps/server/lib:存放Tomcat服务器所需的各种JAR文件/server/webapps...
2018-04-20 11:16:35
2370
原创 XSLT XPATH 学习笔记
1. Get the nodes which the attribute Avail="true"2. Collect the single, double, twins rooms.<?xml version="1.0" encoding="UTF-8"?><Hotels> <Hotel Code="Hotel1" Name=&
2018-04-18 16:23:20
632
原创 BIO、NIO、AIO介绍
IO的方式通常分为几种,同步阻塞的BIO、同步非阻塞的NIO、异步非阻塞的AIO。一、BIO 在JDK1.4出来之前,我们建立网络连接的时候采用BIO模式,需要先在服务端启动一个ServerSocket,然后在客户端启动Socket来对服务端进行通信,默认情况下服务端需要对每个请求建立一堆线程等待请求,而客户端发送请求后,先咨询服务端是否有线程相应,如果没有则会一直等待或者遭到拒绝请求,如...
2017-06-20 16:40:08
231
原创 HTTP协议与AJP协议
AJP 全称 Apache JServ Protocol, 是定向包协议,因为性能的原因,使用二进制格式来传输可读性文本,WEB服务器通过TCP连接和SERVLET容器连接。一旦WEB服务器打开了一个到SERVLET容器的连接,连接处于下面的状态: ◆ 空闲 这个连接上没有处理的请求。 ◆ 已分派 连接正在处理特定的请求。一旦一个连接被分配给一个特定的请求,在连接上发送的基本请求信息是高度压缩的。...
2017-06-20 16:25:36
7780
原创 volatile 关键字
用volatile修饰的变量,线程在每次使用变量的时候,都会读取变量修改后的最的值。volatile很容易被误用,用来进行原子性操作。在jvm中,其中有一个内存区域是jvm虚拟机栈,每一个线程运行时都有一个线程栈,线程栈保存了线程运行时候变量值信息。当线程访问某一个对象时候值的时候,首先通过对象的引用找到对应在堆内存的变量的值,然后把堆内存变量的具体值load到线程本地内存中,建立一个变量副本,之...
2017-06-15 14:44:43
232
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人