JAVA
文章平均质量分 58
Howie_zhw
这个作者很懒,什么都没留下…
展开
-
并发编程
以下为内容为copy的。什么是线程? 所有重要的操作系统都支持进程的概念 -- 独立运行的程序,在某种程度上相互隔离。 线程有时称为 轻量级进程。与进程一样,它们拥有通过程序运行的独立的并发路径,并且每个线程都有自己的程序计数器,称为堆栈和本地变量。然而,线程存在于进程中,它们与同一进程内的其他线程共享内存、文件句柄以及每进程状态。 今天,几乎每个操作系统都支持线转载 2016-06-24 14:48:25 · 412 阅读 · 0 评论 -
linux 单机安装 Elasticsearch6.0.0 详细步骤以及问题解决方案
1.JDK版本必须1.8以上安装jdk过程省略2.下载 Elasticsearch6.0.0安装包 下载地址3.安装ES3.1将下载好的tar包上传到服务器/opt目录下3.2解压安装包cd /opttar -zxvf elasticsearch-6.0.0.tar.gz 3.3创建ES用户和组(创建es用户组及es用户),因为不允许原创 2017-11-16 10:38:03 · 2617 阅读 · 1 评论 -
Java之Semaphore
一个计数信号量。从概念上讲,信号量维护了一个许可集。如有必要,在许可可用前会阻塞每一个 acquire(),然后再获取该许可。每个 release() 添加一个许可,从而可能释放一个正在阻塞的获取者。但是,不使用实际的许可对象,Semaphore 只对可用许可的号码进行计数,并采取相应的行动。拿到信号量的线程可以进入代码,否则就等待。通过acquire()和release()获取和释放访问许可转载 2017-06-22 14:36:55 · 354 阅读 · 0 评论 -
Java虚拟机详解----常用JVM配置参数
原文地址:http://www.cnblogs.com/smyhvae/p/4736162.html【声明】 欢迎转载,但请保留文章原始出处→_→ 生命壹号:http://www.cnblogs.com/smyhvae/文章来源:http://www.cnblogs.com/smyhvae/p/4736162.html联系方式:[email protected]转载 2017-04-18 09:40:03 · 455 阅读 · 0 评论 -
Maven管理的jar没有发布到WEB-INF/lib下的解决方案
1.选中工程名称右键,Properties --> Deployment Assembly2.点击add3.点击ok完成配置4.再点击发布项目,去容器下面检查WEB-INF/lib是否有jar包。原创 2017-03-16 15:53:51 · 1250 阅读 · 0 评论 -
CountDownLatch工具类介绍
1.CountDownLatch描述CountDownLatch是一个同步工具类,它允许一个或多个线程处于等待状态直到在其它线程中运行的一组操作完成为止。CountDownLatch用一个给定的计数来实现初始化。Await方法会一直处于阻塞状态,直到countDown方法调用而使当前计数达到零。当计数为零之后,所有处于等待的线程将被释放,await的任何后续调用将立即返回。这种现象只出转载 2017-01-14 16:39:36 · 425 阅读 · 0 评论 -
JVM性能调优监控工具jps、jstack、jmap、jhat、jstat、hprof使用详解
现实企业级Java开发中,有时候我们会碰到下面这些问题:OutOfMemoryError,内存不足 内存泄露 线程死锁 锁争用(Lock Contention) Java进程消耗CPU过高 ...... 这些问题在日常开发中可能被很多人忽视(比如有的人遇到上面的问题只是重启服务器或者调大内存,而不会深究问题根源),但能够理解并解决转载 2016-12-26 15:24:27 · 470 阅读 · 0 评论 -
Eclipse安装内存分析工具(Memory Analyzer)
1.Help -->Eclipse Marketplace搜索Memory原创 2016-12-26 16:35:46 · 3098 阅读 · 0 评论 -
JSON转换工具
阿里的JSON转换工具 com.alibaba fastjson 1.2.4原创 2016-09-30 17:13:18 · 396 阅读 · 0 评论 -
Web容器中获取spring容器的bean对象
1.实现ApplicationContextAware接口public class SpringContextUtil implements ApplicationContextAware { // Spring应用上下文环境 private static ApplicationContext applicationContext; /** * 实现ApplicationCont原创 2016-08-11 19:18:34 · 1144 阅读 · 0 评论 -
ExecutorService多线程
通过java.util.concurrent.ExecutorService接口对象来执行任务,该接口对象通过工具类java.util.concurrent.Executors的静态方法来创建。public class ExecutorServiceThread { /* * 线程池的大小为5 */ ExecutorService es = Executors.newFixedTh原创 2016-06-22 18:39:19 · 931 阅读 · 0 评论 -
ExecutorService的API
实现Runnable的线程类不能够获取到线程的执行结果。java.util.concurrent.ExecutorService的API Future submit(Callable task) 提交一个返回值的任务用于执行,返回一个表示任务的未决结果的 Future。這个可以通过Future.get()获取线程的返回结果。 Future submit(Runnable原创 2016-06-24 17:14:35 · 724 阅读 · 0 评论 -
java.util.concurrent
收藏了。。。Executor 框架 java.util.concurrent 包中包含灵活的线程池实现,但是更重要的是,它包含用于管理实现 Runnable 的任务的执行的整个框架。该框架称为 Executor 框架。 Executor 接口相当简单。它描述将运行 Runnable 的对象:public interface Executor { v转载 2016-06-24 16:08:09 · 369 阅读 · 0 评论 -
Lambda实现排序
public class TestComparator { public static void main(String[] args) { List dateList = new ArrayList<>(); DateDTO dateDTO1 = new DateDTO(); dateDTO1.setDate(DateUtil.stringToDate("2018-01-27"原创 2018-01-25 15:37:39 · 1777 阅读 · 0 评论