零星小记
1. scp命令,即 secure copy
从跳板机拷贝到本地,其操作是在本地执行的
scp -P 10082 testuser@127.0.0.1:/logs/testuser/jstack-0715.log d:/
从远端服务器拷贝到跳板机,同理
scp username@172.1.1.1:/home/admin/apple/logs/jstack0817.log /opt/nis/home/
(1.-P 必须大写 d:/)
从docker容器中拷贝
sudo docker cp dockerID:/home/admin/apple/logs/jstack0817.log /home/admin/pear/logs/
2.idea提示 CTRL + P
3.java内存模型
java内存模型 : http://www.importnew.com/23746.html
4.jstack
jstack -l 34 >
jstack `jps |grep Bootstrap |awk '{print $1}'`
5.LockSupport中的park() 和 unpark() 的作用分别是阻塞线程和解除阻塞线程
Thread.yield() 线程让步:如果知道已经完成了在run方法的循环的一次迭代过程的工作,可以给线程调度机制一个暗示:可以让别的线程使用CPU了,这个暗示通过调用yield来实现,
当然让步的结果还是有可能自己,比如一场赛跑中,遥遥领先的第一名A让步了3秒,最终获取胜利的也有可能是A,也有可能是别人。
6.tomcat 线程配置 server.xml
<Connector port="8080" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" />
<Connector port="8443" protocol="org.apache.coyote.http11.Http11NioProtocol"
maxThreads="150" SSLEnabled="true"> // 最大线程数
7.著名的http滑动窗口 ..
8.ps -lf -只显示当前用户
ps -ef
-e 显示所有进程。
-f 全格式。
-h 不显示标题。
-l 长格式。
-w 宽输出。
a 显示终端上的所有进程,包括其他用户的进程。
r 只显示正在运行的进程。
u 以用户为主的格式来显示程序状况。
x 显示所有程序,不以终端机来区分。
cat /proc/loadavg cpu 负载
前三个值分别代表系统5分钟、10分钟、15分钟前的平均负载
第四个值的分子是正在运行的进程数,分母为总进程数
第五个值是最近运行的进程id
grep : global regular expression print
pa : process status
ps -ef | grep tomcat
9. spring 切面 到cglib动态代理