- 博客(9)
- 收藏
- 关注
原创 java线程通信-生产者消费者
1 调用wait()方法可以让线程等待,并释放对象锁,直到interrupt()方法中断它或者另一个线程调用notify()或者notify()All唤醒2.wait()方法可以带个参数,此时不需要唤醒3.调用notify()方法可以随机选择一个在该对象调用wait()方法的线程4.notif和notifyAll()只能在同步方法或者同步块中使用5.wait()和sleep()的区
2016-10-28 14:10:55 345
原创 java中synchronized,线程同步
一、.线程同步Java使用监控器(也称对象锁)实现同步。每个对象都有一个监控器,使用监控器可以保证一次允许一个线程执行对象的同步语句。即在对象的同步语句执行完毕之前,其他试图执行当前对象的同步语句的线程都将处于阻塞状态,只有线程在当前对象的同步语句执行完毕后,监控器才会释放对象,并让最高优先级的阻塞线程处理它的同步语句。也可以这样理解对象锁,拨打公共信息服务台时,接话员可以被多个客户访问,
2016-10-28 11:15:56 262
原创 事务操作
1.什么是事务?数据库中一些操作的集合是一个独立的单元,事务就是构成单一逻辑工作单位的集合。2.什么是回滚?未能成功完成的事务成为中止事务,对中止事务造成的变更需要进行撤销处理,成为事务回滚。3.事务具有四个特性:原子性:事务中的全部操作是不可分割的,要么全部完成,要么均不执行。一致性:事务执行之前和执行之后,数据库都必须处于一致性状态隔离性:事务的执行不受其他事务的干
2016-10-27 15:31:21 333
原创 用斐波那契数列来说明递归和迭代的区别
递归:自己调用自己迭代:反复替换的意思递归与迭代都是基于控制结构:迭代用重复结构,而递归用选择结构。递归与迭代都涉及重复:迭代显式使用重复结构,而递归通过重复函数调用实现重复。递归与迭代都涉及终止测试:迭代在循环条件失败时终止,递归在遇到基本情况时终止。使用计数器控制重复的迭代和递归都逐渐到达终止点:迭代一直修改计数器,直到计数器值使循环条件失败;递归不断产生最初问题的简化副本
2016-10-22 21:15:42 2451
原创 BufferedInputStream和BufferedOutputStream过滤流的使用
从test.txt文件内容读取出来public class BuferedDemo { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub BufferedInputStream bi=null; try { bi=
2016-10-21 12:02:49 325
转载 Java中collection和collections的区别
今天翻看Java笔试题,发现有这样问题,比较Collection 和Collections的区别。在这里把二者区别记录下来。 1、java.util.Collection 是一个集合接口。它提供了对集合对象进行基本操作的通用接口方法。Collection接口在Java 类库中有很多具体的实现。Collection接口的意义是为各种具体的集合提供了最大化的统一操作方式。 Co
2016-10-20 11:30:28 733
转载 泛型
转自http://www.cnblogs.com/lwbqqyumidi/p/3837629.html一. 泛型概念的提出(为什么需要泛型)?首先,我们看下下面这段简短的代码: 1 public class GenericTest { 2 3 public static void main(String[] args) { 4 Lis
2016-10-20 10:22:23 277
原创 算法之—冒泡排序
算法原理冒泡排序算法的运作如下:(从后往前)1 .比较相邻的元素。如果第一个比第二个大,就交换他们两个。2 .对每一对相邻元素作同样的工作,从开始第一对到结尾的最后一对。在这一点,最后的元素应该会是最大的数。3 .针对所有的元素重复以上的步骤,除了最后一个。4 .持续每次对越来越少的元素重复上面的步骤,直到没有任何一对数字需要比较
2016-10-18 22:06:22 500
原创 算法之—二分查找算法
二分查找又称折半查找,优点是比较次数少,查找速度快,平均性能好;其缺点是要求待查表为有序表,且插入删除困难。因此,折半查找方法适用于不经常变动而查找频繁的有序列表。二分查找算法是在有序数组中用到的较为频繁的一种算法,在未接触二分查找算法时,最通用的一种做法是,对数组进行遍历,跟每个元素进行比较,其时间为O(n).但二分查找算法则更优,因为其查找时间为O(lgn)。举例说明:例如list={1,2,
2016-10-16 16:06:45 607
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人