零星小记

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动态代理

原文地址:https://www.cnblogs.com/number7/p/9312994.html