您的位置:首页 > 其它

随时更新的日记

2017-06-20 15:39 806 查看
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] <defunct>

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<String,String> map =new
TreeMap<>(new Comparator<String>(){

publicintcompare(String
o1,String o2){

return o2.compareTo(o1);//用正负表示大小值

}});

 Lambda实现

Exp1. Map<String,String> map1 = new TreeMap<>((o1,o2)->o2.compareTo(o1));

Exp2.

Map<String, List<Map<String, Object>>> applyDtMapOrder;
applyDtMapOrder = new TreeMap<>((o1, o2) -> {
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM");
Date date1 = new Date();
Date date2 = new Date();
try {
date1 = format.parse(o1.toString());
date2 = format.parse(o2.toString());
} catch (ParseException e) {
e.printStackTrace();
}
return date1.before(date2) ? 1 : -1;
});


TreeMap 对value 排序:将map 转换为List:
Map<String,String> map =new
TreeMap<>();

map.put("zdef","rfgh");

map.put("asrg","zfg");

map.put("rgd","dfgh");

map.put("cbf","gddf");

//将Map转为List

List<Map.Entry<String,String>> list =new
ArrayList<>(map.entrySet());

基本语法实现排序:

Collections.sort(list,new Comparator<Map.Entry<String,
String>>() {

publicintcompare(Map.Entry<String,
String> o1, Map.Entry<String, String> o2) {

return o2.getValue().compareTo(o1.getValue());

}});

运用lambda表达式:

Collections.sort(list,((o1, o2) -> o2.getValue().compareTo(o1.getValue())));
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: