文档章节

身为JAVA工作者必须了解的实战知识(四)

 叶荷
发布于 2017/08/27 22:37
字数 838
阅读 6
收藏 0

一、同步容器类

1. 同步容器类的问题

线程容器类都是线程安全的,但是当在其上进行符合操作则需要而外加锁保护其安全性。

常见符合操作包含:

. 迭代

. 跳转(根据指定顺序找到当前元素的下一个元素)

. 条件运算

迭代问题可以查看之前的文章

《Java ConcurrentModificationException 异常分析与解决方案》

二、并发容器

集合类型非线程安全线程安全

ListArrayListCopyOnWriteArrayList

SetSortedSetConcurrentSkipListSet

MapHashMap、SortedMapConcurrentHashMap、ConcurrentSkipListMap、

ConcurrentHashMap

CopyOnWriteArrayList

三、阻塞队列 - 生产者消费者模式

队列 - BlockingQueue

四、阻塞方法与中断方法

以下内容摘录自《温绍锦 - Java并发程序设计教程-》

[java]view plaincopy

print?

// 第一种方式

Thread thread =newThread("interrupt test") {

publicvoidrun() {

for(;;) {

doXXX();

if(Thread.interrupted()) {

break;

}

}

}

};

thread.start();

// 第二种方式

Thread thread =newThread("interrupt test") {

publicvoidrun() {

for(;;) {

try{

doXXX();

}catch(InterruptedException e) {

break;

}catch(Exception e) {

// handle Exception

}

}

}

};

thread.start();

// 第三种方式

publicvoidfoo()throwsInterruptedException {

if(Thread.interrupted()) {

thrownewInterruptedException();

}

}

程序应该对线程中断作出恰当的响应。

五、同步工具类

1. 闭锁 CountDownLatch

2. FutureTask

3. 信号量

4. 栅栏(Barrier)

以上就是我推荐给Java开发者们的一面试经典知识。但是这些知识里面并没有太多Java全栈、Java晋阶、JAVA架构之类的题,不是我不推荐,而是希望大家更多的从基本功做起,打好基础,太多复杂的内容一会儿也说不明白。

好了同学们,我能介绍的也都全部介绍完给你们了,如果下获得更多JAVA教学资源,可以选择来我们这里共同交流,群:240448376,很多大神在这里切磋学习,不懂可以直接问,晚上还有大牛免费直播教学。

注:加群要求

1、具有一定工作经验的,面对目前流行的技术不知从何下手,需要突破技术瓶颈的可以加,有些应届生和实习生也可以加。

2、在公司待久了,过得很安逸,但跳槽时面试碰壁。需要在短时间内进修、跳槽拿高薪的可以加。

3、如果没有工作经验,但基础非常扎实,对java工作机制,常用设计思想,常用java开发框架掌握熟练的,可以加。

4、觉得自己很牛B,一般需求都能搞定。但是所学的知识点没有系统化,很难在技术领域继续突破的可以加。

5.阿里Java高级大牛直播讲解知识点,分享知识,多年工作经验的梳理和总结,带着大家全面、科学地建立自己的技术体系和技术认知!

PS:现在主要讲解的内容是(反射原理枚举原理与应用注解原理常用设计模式、正规表达式高级应用、JAVA操作Office原理详解JAVA图像处理技术,等多个知识点的详解和实战)

6.小号或者小白之类加群一律不给过,谢谢。

最后,每一位读到这里的网友,感谢你们能耐心地看完。觉得对你有帮助可以给个喜欢!希望在成为一名更优秀的Java程序员的道路上,我们可以一起学习、一起进步

© 著作权归作者所有

共有 人打赏支持
粉丝 0
博文 24
码字总数 41519
作品 0
fbf的书单,欢迎分享,欢迎更新

本人看过的以下书值得推荐的,列出来的就是值得推荐的 这个颜色是一般推荐 这个颜色是强烈推荐 这个颜色是神作,收藏吧 物联网:生产力的变革 李虹著 开拓视野,一般 源码中国:全球IT外包新原...

fbf
2015/03/16
0
0
Java培训实战教程之Java基础知识精华部分(四)(五)

Java培训实战教程之Java基础知识精华部分(四)_设计模式 =============================================================================Java培训实战教程之Java基础知识精华部分(四)_设计模...

黑泽明军
04/13
0
0
成都大数据开发学习路线是什么?大数据开发学习难不难?

现在想学习大数据开发课程的朋友越来越多,当然其中有很多都是零基础,对编程语言也不是很了解。那么零基础能不能学习大数据开发呢?答案是肯定的。当然想要通过自学基本上是不可能的,不过可...

加米谷大数据
07/30
0
0
BAT等大厂Android面试书单和知识点清单

java是Android开发的基础,在BAT的初面中,会涉及到比较多的java基础知识,所以比较重要,下面我介绍的书籍内容是由浅到深。 1.Thinking in java:这本书被称为Java的三大圣经之一,虽然书比...

android自学
07/25
0
0
Java培训实战教程之Java基础知识精华部分(一)(二)(三)

Java培训实战教程之Java基础知识精华部分(一)_java概述 =============================================================================Java培训实战教程之Java基础知识精华部分(一)_java概...

黑泽明军
04/13
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

Zookeeper总结

Zookeeper的部分概念 什么是zookeeeper? Zookeeper是一个分布式服务的协调中心 zookeeper节点的角色类型? Leader(领导者)、Follower(跟随者)、Observer(观察者) Leader 负责更新系统...

DemonsI
14分钟前
0
0
Redis学习笔记

常用命令 从Docker进入Redis的命令 sudo docker exec -it redis /bin/bash

OSC_fly
14分钟前
0
0
SqlServer查询某个日期的数据

select * from View_ZJMONITORINGCORROSION where ENTERDATE > CONVERT(datetime,DATEADD(day,1,'2017/12/28 14:53:07'))...

笑丶笑
16分钟前
0
0
常用编码规范

Standard characters https://ascii.cl/

yeahlife
18分钟前
0
0
flannel实战

docker swarm mode的出现是个里程碑,官方原生的编排调度看起来都成雏形了,但是swarm mode和容器外部系统的对接、网络性能始终不尽人意,swarm mode下各种开源周边不能使用,感觉swarm mod...

China_OS
19分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部