- 博客(19)
- 收藏
- 关注
原创 问题总结
logback与log4j混用时不打印日志slf4j提供接口,log4j和logback抢实现,通过catalina日志可以发现日志是随机绑定的,一旦绑定到log4j,应用没做log4j配置就打印不了日志 解决方式: 由于应用是基于logcack的,所以排掉项目中所有log4j和slf4j-log4j12包,解决问题...
2018-07-12 17:35:39
231
原创 logstash写入es的数据自定义mapping
ES搜索引出的logstash优化问题之前搭建了elk,但在搜索es的时候一旦卡了条件就查不到结果,上网查了下发现是 logstash在往es里写的时候没设置mapping,,mapping会指定存入es里的字段的类型, 在es5.x中,logstash默认写入es中的字段格式如下:{ "test-logs": { "mappings": { "logs":...
2018-05-04 14:40:45
10613
3
原创 ELK+logback:日志存储及可视化
logback+ELK项目中需要获取用户访问应用的日志做数据分析,目前处理日志的工具中,ELK算比较成熟的了,其具体介绍如下: Logstash : logstash算是ELK中的一个中转站,它可以通过主动扫描和被动获取两种方式来获取日志。其具体实现为:扫描文件(主动扫描)、建立tcp连接接收发送过来的信息(被动获取)。获取到日志后,logstash可以对日志内容进行过滤,最后写入ES中...
2018-04-28 16:42:28
3173
1
转载 从源码看集合ArrayList
可能大家都知道,java中的ArrayList类,是一个泛型集合类,可以存储指定类型的数据集合,也知道可以使用get(index)方法通过索引来获取数据,或者使用for each 遍历输出集合中的内容,但是大家可能对其中的具体的方法是怎么实现的不大了解,本篇就将从jdk源码的角度看看什么是动态扩容数组(毕竟我们不应该停留在会用的层面上)。本篇主要从以下几个角度看看ArrayList:add
2017-11-30 16:57:35
277
原创 postman载入ES样本数据
载入样本数据时,使用sense操作:POST /bank/account/_bulk?pretty -data-binary @accounts.json报错如下:Request failed to get to the server (status code: 0):分析:应该是没有找到这个文件,网上找到一个使用postman载入样本数据的方式如图所示:按上述顺序操作
2017-08-16 18:07:56
1517
原创 sql foreach
需求:有一个List a,包含着很多的应用id,使用这些id查找应用表中对应的应用。首先需要把List转换为数组:a.toArray(new Integer[a.size()])然后,foreach使用如下图斜体所示。id="selectByAppIds" resultType="Integer"> SELECT DISTINCT b.app_id FROM a,b W
2017-08-15 19:03:53
3563
原创 测试中使用postman发送post、put请求
在web测试中,如果前后端尚未联调,后端可通过模拟前端发送请求的方式来测试后端代码是否调通,当发送post、put请求时,如何使用postman来测试。1.配置参数如下2.选择Body--->raw3.写入json此时,需要将controller层的参数由字符串修改为对象,后端才能将前端的json数据顺利解析。
2017-08-14 20:18:35
19009
原创 springmvc注解
@RestController指定在控制器上,无需在每个@RequsetMapping方法上加@ResponseBody。
2017-08-01 14:18:19
203
原创 jsf
接口的设计原则:1.参数类型尽量简单2.传输数据量尽量少3.每次RPC(远程调用)保证原子性,尽量减少在一个事务中发起的RPC调用,检查RPC调用的返回值或异常4.保证关键接口的幂等性(多次访问结果相同)标签定义: id:spring的BeanId。index:注册中心index服务地址id:spring的BeanId。interface:调用
2017-07-24 16:48:51
1055
原创 java的传递与引用
1.重要声明:不管是传值还是传引用,都是将原来的值或引用复制一份传过去的,也就是说,传进函数里的是复制的值或者引用,下面将复制称为副本。2.对于基本类型变量(int,long,double,float,byte,boolean,char),java是传 值的副本,值的副本改变了,对值没有影响。publicclasstest{ publicstaticvo
2016-07-07 17:35:30
242
转载 lock
以下是本文目录大纲: 一.synchronized的缺陷 二.java.util.concurrent.locks包下常用的类 三.锁的相关概念介绍 若有不正之处请多多谅解,并欢迎批评指正。 请尊重作者劳动成果,转载请标明原文链接: http://www.cnblogs.com/dolphin0520/p/3923167.html
2016-06-14 19:23:28
219
转载 死锁
一、要点提示(1) 掌握死锁的概念和产生死锁的根本原因。(2) 理解产生死锁的必要条件--以下四个条件同时具备:互斥条件、不可抢占条件、占有且申请条件、循环等待条件。(3) 记住解决死锁的一般方法,掌握死锁的预防和死锁的避免二者的基本思想。(4) 掌握死锁的预防策略中资源有序分配策略。(5) 理解进程安全序列的概念,理解死锁与安全序列的关系。(6)
2016-06-14 19:22:09
1009
转载 java同步synchronized
java中cpu分给每个线程的时间片是随机的并且在java中好多都是多个线程共用一个资源,比如火车卖票,火车票是一定的,但卖火车票的窗口到处都有,每个窗口就相当于一个线程,这么多的线程共用所有的火车票这个资源。如果在一个时间点上,两个线程同时使用这个资源,那他们取出的火车票是一样的(座位号一样),这样就会给乘客造成麻烦。比如下面程序:[java] view plain copy
2016-06-14 16:17:12
343
转载 java多线程
一、多线程1、操作系统有两个容易混淆的概念,进程和线程。进程:一个计算机程序的运行实例,包含了需要执行的指令;有自己的独立地址空间,包含程序内容和数据;不同进程的地址空间是互相隔离的;进程拥有各种资源和状态信息,包括打开的文件、子进程和信号处理。线程:表示程序的执行流程,是CPU调度执行的基本单位;线程有自己的程序计数器、寄存器、堆栈和帧。同一进程中的线程共用相同的地址空间
2016-06-13 17:33:13
220
转载 @override的作用
@Override是伪代码,表示重写(当然不写也可以),不过写上有如下好处: 1、可以当注释用,方便阅读;2、编译器可以给你验证@Override下面的方法名是否是你父类中所有的,如果没有则报错。例如,你如果没写@Override,而你下面的方法名又写错了,这时你的编译器是可以编译通过的,因为编译器以为这个方法是你的子类中自己增加的方法。 举例:在重写父类的onCreate时,在方
2016-06-13 17:29:50
346
原创 一些小知识点
1.hashmap和hashtable的区别hashmap线程不安全允许有null的键和值,键不能重复效率高一点、方法不是Synchronize的要提供外同步有containsvalue和containsKey方法HashMap 是Java1.2 引进的Map interface 的一个实现
2016-06-12 17:42:55
202
转载 String,StringBuffer,StringBuilder区别
最近学习到StringBuffer,心中有好些疑问,搜索了一些关于String,StringBuffer,StringBuilder的东西,现在整理一下。关于这三个类在字符串处理中的位置不言而喻,那么他们到底有什么优缺点,到底什么时候该用谁呢?下面我们从以下几点说明一下 1.三者在执行速度方面的比较:StringBuilder > StringBuffer > String
2016-06-12 16:23:35
223
转载 HTTP中的重定向和请求转发的区别
一、调用方式我们知道,在servlet中调用转发、重定向的语句如下:request.getRequestDispatcher("new.jsp").forward(request, response); //转发到new.jspresponse.sendRedirect("new.jsp"); //重定向到new.jsp在jsp页面中你也会看到通过下面的方式
2016-06-07 22:16:07
291
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人