随时更新的日记
2017-06-20 15:39
806 查看
7. redis 重启:
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.
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())));
/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())));
相关文章推荐
- 犯错日记(随时更新中)
- 第一批日记,随时更新
- 20101007网站更新部署日记
- 18.2 CSDN牛人博客!随时更新!...
- ACM 头文件与宏定义 (以后有好的会随时更新)
- Python 从零学起——读《笨办法学Python v1.0》小结 随时更新
- NS3学习安排,随时更新
- 创建二维数组的方法(随时更新)
- dongbin个人收藏行为识别、图像处理网站(随时更新)
- Linux内核代码中那些令人一头雾水的缩写(随时更新)
- html+css+js(JQuery)使用笔记(随时更新)
- 基本概念-随时更新
- JDK学习笔记(随时更新)
- Axure RP自定义元件(随时更新)
- 整理几个经典的算法,随时更新(排序,去重,斐波那契函数)
- 初探React框架的预备知识点笔记——随时更新
- 不错的学习地方, 随时更新
- 常用技巧集[随时更新]
- Windows N条命令 随时更新
- 我的Ubuntu9.10配置(随时更新)