![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java基础
文章平均质量分 61
iteye_20488
这个作者很懒,什么都没留下…
展开
-
【求讨论】java内存cache实现的疑惑
cache的实现无非是通过使用容器类型的数据结构(如map)把经常需要使用的数据存储到内存中,进行管理;包括数据的查看,同步,删除(过期机制)等。 有个疑惑: 1、JVM会去扫描cache所在区域并根据一定的GC策略去回收内存,如果cache中的数据还没到设定的过期时间(假设cache根据设定的过期时间进行淘汰)就被GC掉了,岂不是白cache这些数据了又被干掉了? 2、jvm是...2011-05-25 16:29:08 · 116 阅读 · 0 评论 -
Java数组复制
数组复制有三种方法: for clone arraycopy FOR循环 int[] data = { 18,11,12,14,9,8,7,13,14,6,5,1,3,2 }; int[] temp=new int[data.length]; for (int i = 0; i < temp.length; i++) { temp[i]=da...原创 2011-04-20 16:00:51 · 78 阅读 · 0 评论 -
Java访问修饰符
在Java语言中有4中访问修饰符:package(默认)、private、public和protected。 1。package是默认的保护模式,又加做包访问,没有任何修饰符时就采用这种保护模式。包访问允许域和方法被同一个包内任何类的任何方法访问.(包内访问)。 2。private标识得访问模式,表示私有的域和方法只能被同一个类中的其他方法访问,实现了数据隐藏;必要时,可以通过...原创 2011-04-19 11:47:19 · 68 阅读 · 0 评论 -
java抽象类与接口的异同
两者相似之处在于:抽象类和接口都不能被实例化,两种都是java实现抽象的方式。不同之处分两个方面: 一、语法层面 抽象类可以有构造方法,接口中不能有构造方法; 抽象类中可以有普通成员变量,接口中没有普通成员变量(默认public static final ); 抽象类中可以包含非抽象的普通方法,接口中的所有方法必须都是抽象的; 抽象类中的抽象方法的...2011-04-12 14:56:48 · 132 阅读 · 0 评论 -
Design by Contract(契约式设计)
DBC 元素 先验条件: 针对方法(method),它规定了在调用该方法之前必须为真的条件。 后验条件: 也是针对方法,它规定了方法顺利执行完毕之后必须为真的条件。 不变式: 针对整个类,它规定了该类任何实例调用任何方法都必须为真的条件。 DBC 六大原则 ...原创 2011-04-12 13:51:53 · 485 阅读 · 0 评论 -
Java接口中的成员变量为什么必须是public static final?
在interface里面的变量默认都是public static final 的。所以可以直接省略修饰符: String param="ssm";//变量需要初始化 为什么接口要规定成员变量必须是public static final的呢? 答: 首先接口是一种高度抽象的"模版",,而接口中的属性也就是’模版’的成员,就应当是所有实现"模版"的实现类的共有特性,所以...2011-04-12 13:27:36 · 622 阅读 · 0 评论 -
java常量池
声明:下文为转载文章 ---------------------------------------------------------------------------------------------------------------------------- 1. 首先String不属于8种基本数据类型,String是一个对象。 因为对象的默认值是null,所以String的...原创 2011-03-09 16:37:40 · 100 阅读 · 0 评论 -
jdbc连接串详解
mysql数据库 驱动名称: com.mysql.jdbc.Driver (mysql官方提供)、 [org.gjt.mm.mysql.Driver (gjt组织提供)] URL格式: jdbc:mysql://<hostname>[<:3306>]/<dbname&...原创 2011-02-16 18:38:01 · 1813 阅读 · 0 评论 -
Apache Log4j 架构
转发文章地址:http://aofengblog.blog.163.com/blog/static/631702120114295537239/ http://aofengblog.blog.163.com/blog/static/631702120114674444644/ http://aofengblog...原创 2011-08-10 11:59:43 · 98 阅读 · 0 评论 -
log4j完全手册读后摘录1
FileAppender a0=new FileAppender(new SimpleLayout(), "a0.log"); FileAppender a1=new FileAppender(new SimpleLayout(), "a1.log"); Logger root=Logger.getRootLogger(); root.addAppender(a...原创 2011-08-09 17:12:32 · 81 阅读 · 0 评论 -
Java序列化算法透析
转载http://longdick.iteye.com Java 序列化算法透析 Serialization (序列化)是一种将对象以一连串的字节描述的过程;反序列化 deserialization 是一种将这些字节重建成一个对象的过程。 Java 序列化 API 提供一种处理对象序列化的标准机制。在这里你能学到如何序列化一个对象,什么时候需要序列化以及 Java 序列化的算法,我们用...原创 2011-07-06 16:39:55 · 93 阅读 · 0 评论 -
java远程调用技术浅析
(以下内容转自BlueDavy,有些内容不够准确但总体全面易懂) 在分布式服务框架中,一个最基础的问题就是远程服务是怎么通讯的,在Java领域中有很多可实现远程通讯的技术,例如:RMI、MINA、ESB、Burlap、Hessian、SOAP、EJB和JMS等,这些名词之间到底是些什么关系呢,它们背后到底是基于什么原理实现的呢,了解这些是实现分布式服务框架的基础知识,而如果在性能上有高的要...原创 2011-07-06 11:23:40 · 365 阅读 · 0 评论 -
阿里巴巴CobarClient(java)开源啦!
CobarClient is a light-weight distributed Data Access Layer(DAL) based on iBatis(MyBatis now) and Spring framework. CobarClient is aimed for samll/medium projects who are looking for distrbuted data ...2011-04-22 09:45:43 · 198 阅读 · 0 评论