摘要: Java集合中提供了工具类,里面已经定义好了给集合加锁的方法。我写的这个是它的原理。 List list = new ArrayList();//非同步的。list = MyCollections.synList(list);//返回一个同步的list.给非同步的集合加锁。class MyCollections{ public static List synList(List list){... 阅读全文
posted @ 2014-04-14 10:52 .stone_ 阅读(235) 评论(0) 推荐(0) 编辑
摘要: /* * 练习: * "fdgavcbsacdfs" 获取该字符串中,每一个字母出现的次数。 * 要求打印结果是:a(2)b(1)...; * * */public class MapTest { /** * @param args */ public static void main(String[] args) { String str = "fd... 阅读全文
posted @ 2014-04-13 22:39 .stone_ 阅读(180) 评论(0) 推荐(0) 编辑
摘要: Person.javapackage p.bean;public class Person { private String name; private int age; public Person() { super(); // TODO Auto-generated constructor stub } public P... 阅读全文
posted @ 2014-04-12 11:11 .stone_ 阅读(132) 评论(0) 推荐(0) 编辑
摘要: LinkedList 内部是链表数据结构,是不同步的,增删元素的速度很快。 import java.util.LinkedList;class DuiLie { private LinkedList link; DuiLie() { link = new LinkedList(); } public void myAdd(Object obj) { ... 阅读全文
posted @ 2014-04-11 21:35 .stone_ 阅读(122) 评论(0) 推荐(0) 编辑
摘要: 关于多线程技术的一个死锁小例子,添加了输出语句方便查看。 class Test implements Runnable{ private boolean flag; Test(boolean flag) { this.flag=flag; } public void run() { if(flag) { w... 阅读全文
posted @ 2014-04-07 19:26 .stone_ 阅读(124) 评论(0) 推荐(0) 编辑
摘要: 分析:假设有100张票,四个窗口同时在卖。实现多线程有两种方法,一个是继承Thread类,一个是实现Runnable接口。这个例子是用第二种方法做的。/* * * 需求:买票 * * */class Ticket implements Runnable{ private int num=100;//假设有100张票 Object obj=new Object(); public void run() { while(true) { synchronized(obj) { if(num>0) { try { Thread.sleep(10); ... 阅读全文
posted @ 2014-04-07 11:41 .stone_ 阅读(254) 评论(0) 推荐(0) 编辑
摘要: /* * 内部类的特点 * 1.内部类可以直接访问外部类的成员; * 2.外部类要访问内部类,必须建立内部类的对象。 * * 一般用于设计 * 分析事物时,发现该事物中还有其他事物,而且这个事物还在访问被描述事物的内容。 * (比如人就是外部类,心脏就是内部类,而且心脏还要访问其他器官) * */class Outer{ private int num=3; class Inner //内部类 { void show(){ System.out.println("show run"+num); } } public void method(){ Inner in=n... 阅读全文
posted @ 2014-03-31 21:15 .stone_ 阅读(100) 评论(0) 推荐(0) 编辑
摘要: /* * 设计模式:对问题行之有效的解决方式,其实它是一种思想。 * * 单例设计模式 * 解决的问题:就是可以保证一个类在内存中的对象的唯一性。 * 比如对对于多个程序使用同一个配置信息对象时,就需要保证对该对象的唯一性。 * * 如何保证唯一性呢? * 1.不允许其他程序用new创建该类对象; * 2.在该类中创建一个本类实例; * 3.对外提供一个方法,让其他程序获取该类对象。 * * 步骤: * 1.私有化该类的构造函数; * 2.通过new在本类中创建一个本类对象; * 3.定义一个共有的方法,将创建的对象返回。 * * *///饿汉式class Single{ //类一加... 阅读全文
posted @ 2014-03-26 22:06 .stone_ 阅读(113) 评论(0) 推荐(0) 编辑
摘要: 今天学了四个多小时,学了很多知识点,按照这样的速度的话就能完成自己的计划了…讲个每个Java程序都要写的语句吧,那就是主函数。Public static void main(String args){}大家都知道一个Java程序里只有一个主函数,那它的特殊之处在哪呢?特殊之处:格式是固定的被JVM识别和调用public:因为权限必须是最大的static:不需要对象,用主函数的类名即可调用void:不需要返回值main:函数名,不是关键字,只是被JVM识别的一个固定字符 阅读全文
posted @ 2014-03-25 22:15 .stone_ 阅读(138) 评论(0) 推荐(0) 编辑
摘要: 大三计算机男,一直都想过要开个博客,今天终于做了,主要是想写写最近学习的技术,帮助自己记忆,不能说是技术吧,应该是知识点,现在写的的还算不上技术。等以后知识面广了,再写一些技术博。主攻Java方面,前段时间还挺纠结的,是选Java还是.NET呢?然后就度娘了一下,.NET开发效率比Java高很多,而且很容易很多,但是互联网端它就很鸡肋了,不像Javaweb功能强大且安全。 博客也会偶尔记录些生活感想...对生活学习或是周围事物的看法。 这两天在看数组排序问题,其实Java有自带的排序功能,学习这个主要还是了解一下排序思想,有了思想可以解决很多问题。 欢迎发表你们的看法,指出我说错的地方,与君共 阅读全文
posted @ 2014-03-24 16:54 .stone_ 阅读(391) 评论(2) 推荐(1) 编辑