随时更新的日记

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

publicintcompare(String o1,String o2){

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

}});

 Lambda实现

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

Exp2.

	Map, List, 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 map =new TreeMap<>();

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

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

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

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

//将Map转为List

List> list =new ArrayList<>(map.entrySet());

基本语法实现排序:

Collections.sort(list,new Comparator>() {

publicintcompare(Map.Entry o1, Map.Entry o2) {

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

}});

运用lambda表达式:

Collections.sort(list,((o1, o2) -> o2.getValue().compareTo(o1.getValue())));



你可能感兴趣的:(随时更新的日记)