04 2015 档案

摘要:如果子类实现了接口也继承了父类,如果子类有没有静态变量a,父类有可继承静态变量a可以编译通过,但是实现的接口也有静态变量a那么报错:NewClass2 中的变量 field1 和 NewInterface3 中的变量 field1 都匹配final修饰的成员和成员变量,可以被继承。final修饰的方... 阅读全文
posted @ 2015-04-23 14:30 jack_ou 阅读(566) 评论(0) 推荐(0) 编辑
摘要:让VisualVM+BTrace进入unsafe modehttp://kenai.com/projects/btrace/pages/UserGuideBTrace很强大,但有很多安全限制,比如:---------------------------------------------------... 阅读全文
posted @ 2015-04-22 15:16 jack_ou 阅读(2399) 评论(0) 推荐(0) 编辑
摘要:一、背景 在生产环境中可能经常遇到各种问题,定位问题需要获取程序运行时的数据信息,如方法参数、返回值、全局变量、堆栈信息等。为了获取这些数据信息,我们可以通过改写代码,增加日志信息的打印,再发布到生产环境。通过这种方式,一方面将增大定位问题的成本和周期,对于紧急问题无法做到及时响应;另一方面重新部... 阅读全文
posted @ 2015-04-21 12:16 jack_ou 阅读(4441) 评论(0) 推荐(0) 编辑
摘要:(1)内存分配的策略 按照编译原理的观点,程序运行时的内存分配有三种策略,分别是静态的,栈式的,和堆式的. 静态存储分配是指在编译时就能确定每个数据目标在运行时刻的存储空间需求,因而在编 译时就可以给他们分配固定的内存空间.这种分配策略要求程序代码中不允许有可变数据结构(比如可变数组)的存在,也不允 阅读全文
posted @ 2015-04-20 12:17 jack_ou 阅读(29199) 评论(5) 推荐(4) 编辑
摘要:在实际编程中,往往存在着这样的“数据集”,它们的数值在程序中是稳定的,而且“数据集”中的元素是有限的。例如星期一到星期日七个数据元素组成了一周的“数据集”,春夏秋冬四个数据元素组成了四季的“数据集”。在Java中想表示这种数据集最容易想到的写法可能是这样,我们以表示一周五天的工作日来举例: ... 阅读全文
posted @ 2015-04-20 11:07 jack_ou 阅读(1751) 评论(0) 推荐(0) 编辑
摘要:版权:欧初权http://www.cnblogs.com/langtianya/p/4435537.html 阅读全文
posted @ 2015-04-17 17:28 jack_ou 阅读(2519) 评论(0) 推荐(0) 编辑
摘要:0.参考文献 此图中蓝色为抽象类、深红色表示接口(Arrays除外)、绿色表示具体容器类 1.java集合类图 1.1 1.2 上述类图中,实线边框的是实现类,比如ArrayList,LinkedList,HashMap等,折线边框的是抽象类,比如AbstractCollection,Abstrac 阅读全文
posted @ 2015-04-17 16:42 jack_ou 阅读(1403) 评论(0) 推荐(0) 编辑
摘要:. 引子 try…catch…finally恐怕是大家再熟悉不过的语句了,而且感觉用起来也是很简单,逻辑上似乎也是很容易理解。不过,我亲自体验的“教训” 告诉我,这个东西可不是想象中的那么简单、听话。不信?那你看看下面的代码,“猜猜”它执行后的结果会是什么?不要往后看答案、也不许执行代码看真正答... 阅读全文
posted @ 2015-04-17 13:26 jack_ou 阅读(315) 评论(0) 推荐(0) 编辑
摘要:网上有很多人探讨Java中异常捕获机制try...catch...finally块中的finally语句是不是一定会被执行?很多人都说不是,当然他们的回答是正确的,经过我试验,至少有两种情况下finally语句是不会被执行的: (1)try语句没有被执行到,如在try语句之前就返回了,这样final 阅读全文
posted @ 2015-04-16 14:28 jack_ou 阅读(270) 评论(0) 推荐(0) 编辑
摘要:图解:比如equals相等的箭头指向hashcode相等,表示equals相等那么必有hashcode相等。而有两个箭头指向别人的表示可能是其中之一,比如hashcode相等,那么有可能equals相等,也有可能equals不相等。版权:欧初权转载注明:http://www.cnblogs.com/... 阅读全文
posted @ 2015-04-16 11:55 jack_ou 阅读(2110) 评论(0) 推荐(0) 编辑
摘要:请下载大图: 目前已经把上面的对象图架构转化成项目代码,项目中架构与上图略有增加与删除不合理的架构,本项目已经比较稳定,在走扩展、维护的漫长阶段中。 上面对象图架构我就不详解了。有些设计不合理的地方,请斧正。本对象图仅显示核心部分,不包括其他附带功能,其实还有很多其他设计。 郑重声明:本图是我空闲时 阅读全文
posted @ 2015-04-15 17:03 jack_ou 阅读(303) 评论(0) 推荐(0) 编辑
摘要:目录:设计模式六大原则(1):单一职责原则设计模式六大原则(2):里氏替换原则设计模式六大原则(3):依赖倒置原则设计模式六大原则(4):接口隔离原则设计模式六大原则(5):迪米特法则设计模式六大原则(6):开闭原则设计模式六大原则(1):单一职责原则 定义:不要存在多于一个导致类变更的原因。通俗... 阅读全文
posted @ 2015-04-15 14:02 jack_ou 阅读(328) 评论(0) 推荐(0) 编辑
摘要:存储过程不仅仅适用于大型项目,对于中小型项目,使用存储过程也是非常有必要的。其威力和优势主要体现在:1.存储过程只在创造时进行编译,以后每次执行存储过程都不需再重新编译,而一般 SQL语句每执行一次就编译一次,所以使用存储过程可提高数据库执行速度。2.当对数据库进行复杂操作时(如对多个表进行Upda... 阅读全文
posted @ 2015-04-14 11:23 jack_ou 阅读(386) 评论(0) 推荐(0) 编辑
摘要:本篇文章介绍了,在java中instanceof和getClass()的区别分析。需要的朋友参考下class A { } class B extends A { } Object o1 = new A(); Object o2 = new B(); o1 instanceof A => true o... 阅读全文
posted @ 2015-04-13 12:31 jack_ou 阅读(707) 评论(0) 推荐(0) 编辑
摘要:SiteBean site1 = new SiteBean("http://www.yjbys.com/", ""); SiteBean site2 = new SiteBean("http://www.yjbys.com/", ""); Set aaS... 阅读全文
posted @ 2015-04-13 10:50 jack_ou 阅读(3365) 评论(0) 推荐(0) 编辑
摘要:上一篇介绍完了Android Studio,这一篇就专门来讲讲怎么安装配置的吧。其实好多人都卡到安装配置这一步,想当初我也是,万恶的XX防火墙,导致下载Android Studio 的gradle异常缓慢,我记得我当时也是慢得想死,最后,无奈挂VPN才搞定。。。废话先不多说,去官网下载Android... 阅读全文
posted @ 2015-04-09 15:45 jack_ou 阅读(10885) 评论(0) 推荐(0) 编辑
摘要:异常分两种: 1:编译时被检查的异常,只要是Exception及其子类都是编译时被检测的异常。 2:运行时异常,其中Exception有一个特殊的子类RuntimeException,以及RuntimeException的子类是运行异常,也就说这个异常是编译时不被检查的异常。编译时被检查的异常和运行... 阅读全文
posted @ 2015-04-09 10:04 jack_ou 阅读(298) 评论(0) 推荐(0) 编辑
摘要:1、liunux系统 redis是当前比较热门的NOSQL系统之一,它是一个key-value存储系统。和Memcached类似,但很大程度补偿了memcached的 不足,它支持存储的value类型相对更多,包括string、list、set、zset和hash。这些数据类型都支持push/pop 阅读全文
posted @ 2015-04-08 12:26 jack_ou 阅读(2297) 评论(0) 推荐(0) 编辑
摘要:java gc的工作原理、如何优化GC的性能、如何和GC进行有效的交互 java gc的工作原理、如何优化GC的性能、如何和GC进行有效的交互 一个优秀的Java 程序员必须了解GC 的工作原理、如何优化GC的性能、如何和GC进行有效的交互,因为有一些应用程序对性能要求较高,例如嵌入式系统、实时系统 阅读全文
posted @ 2015-04-07 23:51 jack_ou 阅读(6195) 评论(0) 推荐(0) 编辑
摘要:finalize()是由JVM自动调用的,你可以用System.gc(),但JVM不一定会立刻执行,JVM感觉内存空间有限时,才会开始执行finalize(),至于新的对象创建个数和被收集个数不同是因为收集的对象只和JVM的垃圾收集策略有关。 1.构造函数 要点: 构建器(Constructor)属 阅读全文
posted @ 2015-04-07 23:41 jack_ou 阅读(1684) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2015-04-07 14:19 jack_ou 阅读(1047) 评论(3) 推荐(0) 编辑
摘要:java中volatile关键字的含义在java线程并发处理中,有一个关键字volatile的使用目前存在很大的混淆,以为使用这个关键字,在进行多线程并发处理的时候就可以万事大吉。Java语言是支持多线程的,为了解决线程并发的问题,在语言内部引入了 同步块 和 volatile 关键字机制。sync... 阅读全文
posted @ 2015-04-05 10:12 jack_ou 阅读(242) 评论(0) 推荐(0) 编辑
摘要:1.LinkedBlockingQueue:java.util.concurrentAPI中的解释:[java] view plaincopypublicclassLinkedBlockingQueueextendsAbstractQueueimplementsBlockingQueue,Seria... 阅读全文
posted @ 2015-04-05 00:03 jack_ou 阅读(540) 评论(0) 推荐(0) 编辑
摘要:本例介绍一个特殊的队列:BlockingQueue,如果BlockingQueue是空的,从BlockingQueue取东西的操作将会被阻断进入 等待状态,直到BlockingQueue进了东西才会被唤醒,同样,如果BlockingQueue是满的,任何试图往里存东西的操作也会被阻断进入等 待状态... 阅读全文
posted @ 2015-04-04 23:55 jack_ou 阅读(378) 评论(0) 推荐(0) 编辑
摘要:AtomicInteger简介这个类真的非常实用,更重要的是 它确实非常简单:附上自己的代码,可以自己试试:AtomicInteger,一个提供原子操作的Integer的类。在Java语言中,++i和i++操作并不是线程安全的,在使用的时候,不可避免的会用到synchronized关键字。而Atom... 阅读全文
posted @ 2015-04-04 23:45 jack_ou 阅读(497) 评论(0) 推荐(0) 编辑
摘要:自己写了一个比较两个字符串在哪个位置不同的工具,对于经常比较两字符串微小不同的朋友有用处上图:有需要留言。 阅读全文
posted @ 2015-04-03 15:23 jack_ou 阅读(982) 评论(0) 推荐(0) 编辑
摘要:我们知道,某些网络运营商为了某些目的,对DNS进行了某些操作,导致使用ISP的正常上网设置无法通过域名取得正确的IP地址。常用的手段有:DNS劫持和DNS污染。关于DNS劫持和DNS污染的区别,请查找相关文章。 对付DNS劫持的方法很简单,只需要把系统的DNS设置改为为国外的DNS服务器的IP地... 阅读全文
posted @ 2015-04-01 18:15 jack_ou 阅读(469) 评论(0) 推荐(0) 编辑
摘要:闲来无事,用Java的软引用写了一个山寨的缓存博客分类:java基础众所周知java中的引用分为 StrongReference、SoftReference、WeakReference、PhantomReference。这几种引用有不同那个的 使用场景,平时我们用的最频繁的也就是StrongRefe... 阅读全文
posted @ 2015-04-01 10:27 jack_ou 阅读(1334) 评论(0) 推荐(0) 编辑
摘要:J2SE 提供的最后一个批注是 @SuppressWarnings。该批注的作用是给编译器一条指令,告诉它对被批注的代码元素内部的某些警告保持静默。 一点背景:J2SE 5.0 为 Java 语言增加了几个新的特性,并且和它们一起增加了许多新的警告并承诺在将来增加更多的警告。您可以为 "javac"... 阅读全文
posted @ 2015-04-01 10:12 jack_ou 阅读(389) 评论(0) 推荐(0) 编辑