7. redis 重启:
/etc/init.d/redis_XXX start
6. 日志平台:项目 中使用的日志平台架构:fileBeat 输出日志到logstash,logstash 收集日志格式化并输出到Elasticsearch。
Kibana是一个针对Elasticsearch的开源分析及可视化平台,用来搜索、查看交互存储在Elasticsearch索引中的数据。使用Kibana,可以通过各种图表进行高级数据分析及展示。Kibana让海量数据更容易理解。它操作简单,基于浏览器的用户界面可以快速创建仪表板(dashboard)实时显示Elasticsearch查询动态。
5. 僵尸进程:子进程kill 掉,而父进程还在; 解决办法:ps -ef|grep java ,过滤出所有的java 进程,杀掉父进程;
UID PID PPID C STIME TTY TIME CMD
root 14674 14672 3 10:37 pst/1 00:00:27 [java]
root 18887 18828 0 08:09 pts/0 00:00:00 grep java
此处:kill - 9 PPID 即可杀掉父进程。
附录:
ps:将某个进程显示出来
-A 显示所有程序。
-e 此参数的效果和指定"A"参数相同。
-f 显示UID,PPIP,C与STIME栏位。
grep命令是查找
中间的|是管道命令 是指ps命令与grep同时执行.
UID 程序被该 UID 所拥有
PID 就是这个程序的 ID
PPID 则是其上级父程序的ID
C CPU 使用的资源百分比
STIME 系统启动时间
TTY 登入者的终端机位置
TIME 使用掉的 CPU 时间。
CMD 所下达的指令为何
4. 就是说snapshot 是跟时间有关的,每次gradle 获取时都获取最新的;而release 跟版本有关,gradle 获取时获取与该代码版本一致的release 版本
1. 生产上数据库增删查改日志不输出,如果出现奇怪的异常,没有日志输出,很难定位问题,可以怀疑是否是增删查改出现了问题。
2. org.json.jsongobject 与fastjson.JSONObject 的区别:
org.json.JSONObject 不可遍历,而fastjson.JSONObject 是可遍历的其实就是个Map
3. TreeMap: 相对于HashMap,可以对key 排序,可以对value 排序,其实现是根据红黑树,一种有序的平衡二叉树。
TreeMap 对Key排序: 可以在构造函数中传入一个比较器
基本语法实现:
Map
publicintcompare(String o1,String o2){
return o2.compareTo(o1);//用正负表示大小值
}});
Lambda实现
Exp1. Map
Exp2.
Map, List
TreeMap 对value 排序:将map 转换为List:
Map
map.put("zdef","rfgh");
map.put("asrg","zfg");
map.put("rgd","dfgh");
map.put("cbf","gddf");
//将Map转为List
List
基本语法实现排序:
Collections.sort(list,new Comparator
publicintcompare(Map.Entry
return o2.getValue().compareTo(o1.getValue());
}});
运用lambda表达式:
Collections.sort(list,((o1, o2) -> o2.getValue().compareTo(o1.getValue())));