上一页 1 ··· 5 6 7 8 9
摘要: 进程和线程 进程 一个在内存中运行的应用程序。每个进程都有自己独立的一块内存空间,一个进程可以有多个线程,比如在windows系统中,一个运行的xx.exe就是一个进程。 线程 线程是进程中的一个执行任务(控制单元),负责当前进程中程序的执行。一个进程至少一个线程,一个进程可以运行很多个线程,多个线 阅读全文
posted @ 2020-02-08 22:26 九角冰山 阅读(221) 评论(0) 推荐(0) 编辑
摘要: 当提到 StringBuffer 和 StringBuilder 时,首先会想到String ,String的值不可变,每次对string 操作都会产生出一个新的对象,然后将指针指向新的对象,而StringBuffer 和StringBuilder 类的对象能够多次被改变而不产生新的对象。 Stri 阅读全文
posted @ 2020-02-08 13:14 九角冰山 阅读(474) 评论(0) 推荐(0) 编辑
摘要: List 是可重复集合,Set是不可重复集合,这两个接口都实现了 Collection 父接口。 Map 未继承 Collection,而独立的接口,Map 是一种把键对象和值对象进行映射的集合,它的每一个元素都包含了一对键对象和值对象,Map中存储的数据是没有顺序的,其 key 是不能重复的,它的 阅读全文
posted @ 2020-02-08 12:52 九角冰山 阅读(695) 评论(0) 推荐(0) 编辑
摘要: 1、什么是竞态条件? 当两个线程竞争同一资源时,如果对资源的访问顺序敏感,就称存在竞态条件。 导致竞态条件发生的代码区称作临界区。 在临界区中使用适当的同步就可以避免竞态条件。 临界区实现方法有两种,一种是用synchronized,一种是用Lock显式锁实现。 2、实例: 观察线程A和B交错执行会 阅读全文
posted @ 2020-02-08 10:57 九角冰山 阅读(666) 评论(0) 推荐(0) 编辑
摘要: 一、线程安全 一个对象是否安全取决于它是否被多个线程访问(访问是访问对象的方式)。要使对象线程安全,name需要采用同步的机制来协同对对象可变状态的访问。(java这边采用synchronized,其他还有volatile类型的变量,显式锁以及原子变量) 当某个多线程访问同一个可变状态时候没有同步, 阅读全文
posted @ 2020-02-07 18:48 九角冰山 阅读(1785) 评论(0) 推荐(0) 编辑
摘要: Java的集合中都说ArrayList 非同步、LinkedList 非同步、Vector 同步 、Stack 同步,线程安不安全,那么这里所说的同步,和线程安全是什么呢? 在这里的非同步指的是,当使用线程和web的时候,对于这个集合对象进行操作,那么不同的线程,和不同的web客户端所获取的这个集合 阅读全文
posted @ 2020-02-07 14:01 九角冰山 阅读(871) 评论(0) 推荐(0) 编辑
摘要: List、Set、Map的之间关系及区别 一、List接口 List是一个继承于Collection的接口,即List是集合的一种.List是有序的队列,List中的每一个元素都有一个索引;第一个元素的索引值是0,往后的元素的索引值依次+1.和Set不同的是,List中允许有重复的元素.实现List 阅读全文
posted @ 2020-02-06 23:23 九角冰山 阅读(477) 评论(0) 推荐(0) 编辑
摘要: Q1: List 与 Set的区别 Q2: String name =123 与String name = new String(123); Q3: java四类八种数据类型 + 第一类: 整型 byte short int long + 第二类: 浮点型 float double + 第三类: 逻 阅读全文
posted @ 2020-02-06 17:40 九角冰山 阅读(124) 评论(0) 推荐(0) 编辑
摘要: 数据库索引 索引是一种数据结构,是帮助数据库高效获取数据的数据结构 (在数据之外,数据库系统还满足着特定查找算法的数据结构,这些数据以某种方式引用(指向)数据,这样就可以在这些数据结构上实现高级查找算法,这些数据结构就叫索引) 索引的优势有哪些 + 数据库IO的次数: 提高数据索引的效率,降低数据库 阅读全文
posted @ 2020-02-05 16:49 九角冰山 阅读(149) 评论(0) 推荐(0) 编辑
上一页 1 ··· 5 6 7 8 9