随笔分类 -  java基础

java基础
摘要:先写一点,以后再慢慢改: 1.synchronized(同步锁):以时间换取安全,效率低下 2.ThreadLocal:以空间换取时间,比较消耗资源,安全 3.单例模式用双重锁比价好,线程安全且效率还行 4.线程的挂起有wait(被动,需要外界唤起),sleep(主动,不释放资源),当然,叫挂起好像 阅读全文
posted @ 2017-02-06 17:06 麦子TMAC 阅读(487) 评论(0) 推荐(0)
摘要:这篇文章详细的介绍了,有兴趣的可以研究一下 http://www.ibm.com/developerworks/cn/java/j-jtp06197.html 阅读全文
posted @ 2017-01-04 18:27 麦子TMAC 阅读(178) 评论(0) 推荐(0)
摘要:推荐一篇文章,评论简直就是在武林大会http://www.cnblogs.com/aigongsi/archive/2012/04/01/2429166.html#!comments 阅读全文
posted @ 2017-01-04 18:09 麦子TMAC 阅读(108) 评论(0) 推荐(0)
摘要:Java中的原子操作包括:1)除long和double之外的基本类型的赋值操作2)所有引用reference的赋值操作3)java.concurrent.Atomic.* 包中所有类的一切操作count++不是原子操作,是3个原子操作组合1.读取主存中的count值,赋值给一个局部成员变量tmp2. 阅读全文
posted @ 2017-01-04 18:04 麦子TMAC 阅读(2747) 评论(0) 推荐(1)
摘要:Q:i++是线程安全的吗? A:如果是局部变量,那么i++是线程安全。 如果是全局变量,那么i++不是线程安全的。 理由:如果是局部变量,那么i++是线程安全:局部变量其他线程访问不到,所以根本不存在是否安全这个问题。 如果是全局变量,那么i++不是线程安全的:当它是全局变量时,所有线程都可以访问, 阅读全文
posted @ 2017-01-04 17:56 麦子TMAC 阅读(3361) 评论(0) 推荐(0)
摘要:AtomicBoolean、AtomicInteger、AtomicLong、AtomicReference 各种原子性关键字,可以解决比如i++的线程不安全性的因素 阅读全文
posted @ 2017-01-04 17:37 麦子TMAC 阅读(660) 评论(0) 推荐(0)
摘要:JAVA中抽象类不能实例化,但是却可以写构造方法,为什么呢? 首先第一点:构造方法不能实例化,想象一下,如果可以实例化,那么,实例化的是所有的子类还是具体哪一个? 第二点:为什么可以有构造方法? 看看我们的写法: public ConcreteAggregate(Object[] objs) { s 阅读全文
posted @ 2016-12-29 11:01 麦子TMAC 阅读(7346) 评论(0) 推荐(1)
摘要:可以看出,子类中的属性的引用指向的是父类属性的地址。 阅读全文
posted @ 2016-12-28 15:26 麦子TMAC 阅读(3674) 评论(0) 推荐(0)
摘要:public Object getQueunHead(){ return array[(front+1)%queunSize]; } 现在在实习,每天也就改改bug,利用闲暇时间,研究一下数据结构,收货还是蛮大的,这是队列的优化java代码实现方式。如果还有什么想要了解的,可以参考一下http:// 阅读全文
posted @ 2016-11-11 17:15 麦子TMAC 阅读(358) 评论(0) 推荐(0)
摘要:http://langgufu.iteye.com/blog/2152608 阅读全文
posted @ 2016-11-11 16:16 麦子TMAC 阅读(92) 评论(0) 推荐(0)
摘要:http://www.cnblogs.com/jingmoxukong/p/6026474.html 这篇文章写的不错 阅读全文
posted @ 2016-11-03 16:07 麦子TMAC 阅读(169) 评论(0) 推荐(0)
摘要:详情可参见 http://hussion.iteye.com/blog/1322308 以及 http://stackoverflow.com/questions/2659593/what-is-the-use-of-interface-constants 理由:理由SO上面写的很清楚,如果你实现了 阅读全文
posted @ 2016-11-02 15:07 麦子TMAC 阅读(11552) 评论(0) 推荐(0)
摘要:http://www.iteye.com/topic/766461 这篇博客讲的很清楚 阅读全文
posted @ 2016-10-20 11:27 麦子TMAC 阅读(128) 评论(0) 推荐(0)
摘要:http://www.cnblogs.com/lwbqqyumidi/p/3837629.html 阅读全文
posted @ 2016-10-18 16:13 麦子TMAC 阅读(107) 评论(0) 推荐(0)
摘要:设计模式之观察者模式 观察者模式的使用地方是当某一个类发生改变时,通知所有观察者发生改变。在监听中大量存在,下面代码用java实现。 此处的为拉伸式的观察者模式,还有就是推送式的观察者模式,主要的区别就是是否把Observable作为参数传递给Observer,若是,则是拉伸式。 阅读全文
posted @ 2016-10-14 14:54 麦子TMAC 阅读(295) 评论(0) 推荐(0)
摘要:最近在研究反射,想做一个东西,把运行的java程序饭编译(Decompile)成.java文件。现思路如下: 1.写出程序反编译一个类 2.将所有类反编译 3.java代码注入一个正在运行的java程序中 现已实现第一步: 代码如下: 下次再完成剩下 阅读全文
posted @ 2016-09-26 21:23 麦子TMAC 阅读(3781) 评论(0) 推荐(0)
摘要:1.创建表:create table if not exists student(id integer(4) primary key auto_increment,name varchar(10),sex varchar(2)); 2.增:insert into student(id,name,se 阅读全文
posted @ 2016-09-20 15:39 麦子TMAC 阅读(223) 评论(0) 推荐(0)
摘要:此程序输出的结果为: 实例化Singleton实例化Singleton 说明此时实例化了两个Singleton,线程不安全! 2.在上面做一点改动 3.饿汉模式 4.饿汉模式 5.静态内部类 6.枚举类(推荐) public enum Singleton { singleton; //此处可以是任何 阅读全文
posted @ 2016-09-18 18:39 麦子TMAC 阅读(458) 评论(1) 推荐(0)
摘要:一、顺序表 1.线性表 2.链式表 三、二叉树 阅读全文
posted @ 2016-09-14 17:07 麦子TMAC 阅读(535) 评论(0) 推荐(0)
摘要:什么是堆:堆是根节点最大(大根堆)或最小(小根堆),且根节点的两个子树叶是堆。 满二叉树是除最深一层节点外,其他层节点都有满的子节点 完全二叉树是:一棵二叉树至多只有最下面的一层上的结点的度数可以小于2,并且最下层上的结点都集中在该层最左边的若干位置上,则此二叉树成为完全二叉树。 满二叉树是特殊的满 阅读全文
posted @ 2016-09-14 14:24 麦子TMAC 阅读(362) 评论(0) 推荐(0)