- 博客(9)
- 资源 (22)
- 问答 (1)
- 收藏
- 关注
原创 深入理解synchronized实现原理
认识synchronized对于写多线程程序的人来说,经常碰到的就是并发问题,对于容易出现并发问题的地方价格synchronized基本上就搞定 了,如果说不考虑性能问题的话,这一操绝对能应对百分之九十以上的情况,若对于性能方面有要求的话就需要额外的知识比如读写锁等等。本文目的先了解透彻synchronized的基本原理。Synchronized的基本使用Synchronized的作用...
2018-03-30 16:08:21 314
原创 jstack常规排查问题方式
常规问题排查方式在多线程程序中,如果出现的问题是数据异常类的问题,比较难排查需要一点点的检查代码。如果说是资源类的问题排查起来相对来说比较简单。常用的命令就是 top/jps 以及ps 定位出是哪个进程。然后通过jstack命令打出这个进程的全部线程堆栈,接下来就是分析打印的堆栈信息了。在堆栈信息里面打印的线程状态有: 死锁,Deadlock(重点关注) 执行中,Runnable ...
2018-03-15 15:59:30 1046
转载 按照log.xml指定Log打印文件
依赖jar包<dependency> <groupId>org.slf4j</groupId> <artifactId>jcl-over-slf4j</artifactId> </dependency> <dependency>
2018-03-13 17:42:08 315
转载 spring中InitializingBean接口使用理解
InitializingBean接口为bean提供了初始化方法的方式,它只包括afterPropertiesSet方法,凡是继承该接口的类,在初始化bean的时候会执行该方法。测试程序如下:import org.springframework.beans.factory.InitializingBean;public class TestInitializingBean implemen...
2018-03-13 15:22:14 813
原创 僵尸进程的发现与解决
什么是僵尸进程在UNIX 系统中,一个进程结束了,但是他的父进程没有等待(调用wait / waitpid)他, 那么他将变成一个zombie process(僵尸进程)。在fork()/execve()过程中,假设子进程结束时父进程仍存在,而父进程fork()之前既没安装SIGCHLD信号处理函数调用 waitpid()等待子进程结束,又没有显式忽略该信号,则子进程成为僵尸进程。 僵尸进程是...
2018-03-08 16:10:30 597
原创 MySQL异常字符
简单描述 原因是字符串中的一个空格(ASCII:32)被UTF-8编码之后变成了字符(ASCII:194 和 160的组合)。在 UTF-8编码里面存在一个特殊的字符,其编码是“0xC2 0xA0”,转换成字符的时候表现为一个半角空格,跟一般的半角空格(ASCII 0x20)不同的是它的宽度不会被压缩,所以排版中常能用到它。但是GB2312、Unicode之类并没有这样的字符,所以转换后前台...
2018-03-08 16:07:29 526
原创 一篇简短文章搞定java线程池
我们使用线程的时候就去创建一个线程,这样实现起来非常简便,但是就会有一个问题:如果并发的线程数量很多,并且每个线程都是执行一个时间很短的任务就结束了,这样频繁创建线程就会大大降低系统的效率,因为线程的创建和销毁是比较耗费系统资源的。 在Java中可以通过线程池来解决上述的问题。今天先来讲解下最核心的ThreadPoolExecutor线程池类,最后通过一个流程图彻底了解Th...
2018-03-08 11:33:51 177
原创 MySQL只能使用一个索引
那么,如果在firstname、lastname、age这三个列上分别创建单列索引,效果是否和创建一个firstname、lastname、 age的多列索引一样呢?答案是否定的,两者完全不同。当我们执行查询的时候,MySQL只能使用一个索引。如果你有三个单列的索引,MySQL会试图选择一个限制最严格的索引。但是,即使是限制最严格的单列索引,它的限制能力也肯定远远低于firstname、las...
2018-03-07 17:33:11 4847 1
原创 elasticsearch 通过painless脚本排序 java客户端
通过脚本排序数据内容: "_source": { "userid": 123, "city": [ 102 ], "expection2": [ 2496 ], "sex": 1, "age&qu
2018-03-01 17:14:04 5092
elasticsearch2.3.3中离线安装的插件
2017-02-28
azkaban2.5 配置 jar包完整版
2015-07-10
JSP 书目检索系统
2012-01-05
elasticsearch 过滤器使用问题求大神
2015-04-19
TA创建的收藏夹 TA关注的收藏夹
TA关注的人