Fork me on GitHub
My Sunshine

鸣谢生命有你参与 笑纳我的邀请。


  • 首页

  • 分类

  • 关于

  • 归档

  • 标签

  • 搜索

Java 8 中ArrayList源码分析

发表于 2017-11-04 | 分类于 学习笔记
字数统计 3,540 | 阅读时长 17

这次简单看下ArrayList的实现过程,以及它拥有的操作方法。
在Java 8 中 ArrayList 的实现 较以前有很大的改变。

阅读全文 »

Spring中使用Configuration注入Bean

发表于 2017-11-02 | 分类于 学习笔记
字数统计 3,072 | 阅读时长 16

在Spring容器中使用applicationContext.xml中来给对应的类注入对应的属性,来完成初始化,最典型的就是配置数据库连接池了。

阅读全文 »

Java中创建线程池的常用方法

发表于 2017-11-01 | 分类于 学习笔记
字数统计 1,593 | 阅读时长 7

创建线程池

学习了Java中线程池的工作流程,现在学习一下怎么使用线程池;前面了解到构造一个线程池参数,最简单的线程池构造函数:

1
2
3
4
5
6
7
8
public ThreadPoolExecutor(int corePoolSize,
int maximumPoolSize,
long keepAliveTime,
TimeUnit unit,
BlockingQueue<Runnable> workQueue) {
this(corePoolSize, maximumPoolSize, keepAliveTime, unit, workQueue,
Executors.defaultThreadFactory(), defaultHandler);
}

最少需要设置这么几个参数:

1
2
3
4
5
corePoolSize 核心池大小,
maximumPoolSize 最大线程数量,
keepAliveTime 心跳时间
unit 心跳时间单位,什么时候销毁多余的线程
workQueue 最重要的,阻塞队列,存储等待中的任务

阅读全文 »

Java中使用有返回值的线程

发表于 2017-11-01 | 分类于 学习笔记
字数统计 579 | 阅读时长 3

在创建多线程程序的时候,我们常实现Runnable接口,Runnable没有返回值,要想获得返回值,Java5提供了一个新的接口Callable,可以获取线程中的返回值,但是获取线程的返回值的时候,需要注意,我们的方法是异步的,获取返回值的时候,线程任务不一定有返回值,所以,需要判断线程是否结束,才能够去取值。

阅读全文 »

Java并发编程中线程池源码分析及使用

发表于 2017-10-31 | 分类于 学习笔记
字数统计 7,665 | 阅读时长 34

当Java处理高并发的时候,线程数量特别的多的时候,而且每个线程都是执行很短的时间就结束了,频繁创建线程和销毁线程需要占用很多系统的资源和时间,会降低系统的工作效率。

参考http://www.cnblogs.com/dolphin0520/p/3932921.html

由于原文作者使用的API 是1.6 版本的,参考他的文章,做了一些修改成 jdk 1.8版本的方法,涉及到的内容比较多,可能有少许错误。

API : jdk1.8.0_144

阅读全文 »

Windows下调试Hadoop集群报错Failed to find winutils.exe

发表于 2017-10-27 | 分类于 学习笔记
字数统计 1,505 | 阅读时长 8

问题

在windows 环境使用Java下调试远程虚拟机中的Hadoop集群报错,问题很奇怪,说是少了 winutils.exe 文件,而且少了HADOOP_HOME 的环境变量;我是部署在虚拟机CentOS 7 上的集群,难道Windows 上使用 它的Hadoop还需要自己安装环境,事实上,是真的。。

阅读全文 »
1…11121314
Kai Zhang

Kai Zhang

82 日志
3 分类
29 标签
RSS 听音乐
GitHub Email QQ
Links
  • 悦夏
  • 闪电拉拉
  • draw.io
  • processon
© 2017 - 2021 Kai Zhang
Hosted by Github Pages
Site words total count:225.9k
0%