如果多线程要并发的修改一个数据结构,例如散列表,那么很容易会破坏这个数据结构。一个线程可能要开始向表中插入一个新元素。假定在调整散列表各个桶之间的链接关系的过程中,被剥夺了控制权。如果另一个线程也开始遍历同一个链表,可能使用无效的链接并造成混乱,会抛出异常或者陷入死循环。 可以通过提供锁来保护共享数 ...
分类:
编程语言 时间:
2017-11-23 19:44:14
阅读次数:
224
<1>什么是线程 一个程序同时执行多个任务,每个任务称为一个线程(thread),它是线程控制的简称。可以同时运行一个以上线程的程序称为多线程程序(nultithreaded)。 <2>多进程与多线程有哪些区别 本质的区别在于每个进程拥有自己的一整套变量,而线程共享数据。共享变量使线程之间的通信比进 ...
分类:
编程语言 时间:
2017-11-21 10:48:05
阅读次数:
210
一、什么是注解 我们大家都知道Java代码中使用注释是为了向以后阅读这份代码的人解释说明一些事情,注解是注释的升级版,它可以向编译器、虚拟机等解释说明一些事情。比如我们非常熟悉的@Override就是一种元注解,它的作用是告诉编译器它所注解的方法是重写父类的方法,这样编译器就会去检查父类是否存在这个 ...
分类:
编程语言 时间:
2017-11-20 17:45:32
阅读次数:
150
Java 《Java核心技术卷I》 《Java核心技术卷II》 《Java编程思想》 《Java并发编程实战》 《Effective Java》 《Java8实战》 《Java8函数式编程思维》 《深入理解Java虚拟机》 《Java性能权威指南》 《Java虚拟机规范》 《Netty实战》 《My ...
分类:
编程语言 时间:
2017-11-11 18:47:09
阅读次数:
236
1.学习JAVA,阅读完成《JAVA核心技术1》的需要掌握章节 2.学习Python 3.熟练使用Ansible进行打包操作,以及Linux的sek、awk的语法 1.学习Java的tomcat 的主要作用,以及实现原理 ...
分类:
其他好文 时间:
2017-11-04 17:53:09
阅读次数:
142
1. 内部类的概念? 类中类 2. 为什么要用内部类? 内部类的方法可以访问外部类的实例域 内部类对外部类的同一个包中的类实现了隐藏 匿名内部类在“想要定义一个回调函数却又不想编写大量代码”时非常便捷 3. 内部类语法详谈(常规) 1. 内部类与外部类是类之间的关系,不是对象之间的关系 虽然Time ...
分类:
编程语言 时间:
2017-10-16 01:41:43
阅读次数:
202
比如有下面一段源代码(该源代码是Cay S. Horstmann著的《java核心技术 卷1:基础知识(第10版 英文版)》的第五章中提供的源代码): package abstractClasses;import java.time.*; 使用javac进行编译。 然后使用java,发现总是提示“错 ...
分类:
编程语言 时间:
2017-09-29 21:27:00
阅读次数:
264
断言 在网上找了很多关于断言的博客知识点总结,加上java核心技术书籍上内容,整理出这篇学习博客 这篇博客讲的很详细,见http://blog.csdn.net/silentbalanceyh/article/details/4564884内容 1、断言的概念 断言机制允许在测试期间向代码中插入一些 ...
分类:
编程语言 时间:
2017-09-25 17:31:34
阅读次数:
165
前言: 因为要准备Java面试,所有将java基础知识点重新复习一遍,主要笔记来源于菜鸟教程和java核心技术的书籍中,也有一些博客上的资料(这些只供我个人学习使用) Java 对象和类 对象:对象是类的一个实例,有状态和行为。例如,一条狗是一个对象,它的状态有:颜色、名字、品种;行为有:摇尾巴、叫 ...
分类:
编程语言 时间:
2017-09-23 20:08:09
阅读次数:
186
最近在阅读《java核心技术 卷1》,对java反射机制的基础知识梳理总结了一下,写下这篇文章和大家交流 ...
分类:
编程语言 时间:
2017-09-23 10:50:36
阅读次数:
342