`
文章列表
1. 栈(stack)与堆(heap)都是Java用来在Ram中存放数据的地方。 与C++不同,Java自动管理栈和堆,程序员不能直接地设置栈或堆。 2. 栈的优势是,存取速度比堆要快,仅次于直接位于CPU中的寄存器。但缺点是,存在栈中的数据大小与生存期必须是确定的,缺乏灵活性。另外,栈数据可以共享,详见第3点。堆的优势是可以动态地分配内存大小,生存期也不必事先告诉编译器,Java的垃圾收集器会自动收走这些不再使用的数据。但缺点是,由于要在运行时动态分配内存,存取速度较慢。 3. Java中的数据类型有两种。   一种是基本类型(primitive types), 共有8种,即int, s ...
原帖地址:http://zlahst.iteye.com/blog/48292 关于对值传递与引用传递我一直似是而非。 今天有个朋友问起我这个问题的时候我还是很困惑。 对值传递我还是用一个例子来说明一下吧: public class Test { public static void test(boolean test) { test = ! test; System.out.println("In test(boolean) : test = " + test); } public static void main(String[] ar ...
Map<String, Object> map = new HashMap<String, Object>(); Map<String, String> params = new HashMap<String, String>(); map.put("params", params); params.put("key", key); Map的put不是put一个对象,而是put一个对象的引用!该对象更新后 ...
今天接到客户那边一个需求,用26个大写英文字母加8个数字(去掉0和1,因为和字母里面的I/O相似)产生11位的随机字符串。不能有重复。(客户是个生产饮料的企业,字符打在瓶盖上,抽奖用) 看起来其实是蛮简单的,关键是要5300万条。 第一步:用java生成随机码,插入到DB,1000条提交一次,整个过程用了20多分钟。 import java.sql.Connection; import java.sql.PreparedStatement; import java.sql.SQLException; public class RandCode { /** * 生成 ...
AOP,当然需要拦截器,这里需要2个拦截器: 一个是方法执行前查找缓存的拦截器;(query方法执行前先查找是否有缓存,如果有,走缓存,如果没有,执行方法,并且把结果缓存) 另一个是方法执行后销毁缓存的拦截器;(update,insert,delete等方法执行后需要销毁缓存) --------------------------------------------------------------------------------------------------------------------------------------- 方法执行前的拦截器MethodCacheInt ...
传递一个Map类型到vm页面,然后从vm渲染Map,把结果显示出来! Map<Long, String> map = new HashMap<Long, String>(); map.put(100000L, "aaaaa"); map.put(100001L, "bbbbb"); map.put(100002L, "ccccc"); vm页面代码: #foreach($key in $map.keySet()) $!map.get($key) #end 此时遍历后能正确输出结果。 ------ ...
JDK1.4中 Map map = new HashMap(); Iterator it = map.entrySet().iterator(); while (it.hasNext()) { Map.Entry entry = (Map.Entry) it.next(); Object key = entry.getKey(); Object value = entry.getValue(); } JDK1.5中,应用新特性For-Each循环 Map m = new HashMap(); for(Object o : map.keySet()){ map.ge ...
1、首先equals()和hashcode()这两个方法都是从object类中继承过来的。 equals()是对两个对象的地址值进行的比较(即比较引用是否相同)。 hashCode()是一个本地方法,它的实现是根据本地机器相关的。 2、Java语言对equals()的要求如下,这些要求是必须遵循的: • 对称性:如果x.equals(y)返回是“true”,那么y.equals(x)也应该返回是“true”。 • 反射性:x.equals(x)必须返回是“true”。 • 类推性:如果x.equals(y)返回是“true”,而且y.equals(z)返回是“true”,那么z.equals ...
    敏捷开发(agile development)是一种以人为核心、迭代、循序渐进的开发方法。在敏捷开发中,软件项目的构建被切分成多个子项目,各个子项目的成果都经过测试,具备集成和可运行的特征。简言之,就是把一个大项目分为 ...
最近在研究aop,看了点资料,总结如下: 所谓AOP就是将分散在各个方法处的公共代码提取到一处,并通过类似拦截器的机制实现代码的动态整合。可以简单地想象成,在某个方法的调用前、执行中、调用后和抛出异常时,动态插 ...
通用数据权限管理系统设计(一) 作者:逸云 前言: 本文提供一种集成功能权限和数据权限的解决方法,以满足多层次组织中权限管理方面的集中控制。本方法是RBAC(基于角色的访问控制方法)的进一步扩展和延伸,即在 ...
一般情况下,两着返回结果是一样的 假如表沒有主键(Primary key), 那么count(1)比count(*)快 如果有主键的話,那主键作为count的条件时候count(主键)最快 如果你的表只有一个字段的话那count(*)就是最快的 count(*) 跟 count(1) 的结果一样,都包括对NULL的统计 count(column) 是不包括NULL的统计
/** * 根据宝贝URL截取宝贝ID * http://auction1.taobao.com/auction/item_detail-0db1-d57b90f4c406fe1ee1517884dafe338b.jhtml * 截取后为32位的字符串:d57b90f4c406fe1ee1517884dafe338b * http://item.taobao.com/auction/item_detail.htm?itemID=1b70b4c3fb32cf0e24af9a649ad5360d * 截取后为32位的字符串:1b70b4c3fb32cf0e24af9a ...
iso-8859-1是JAVA网络传输使用的标准字符集,而gb2312是标准中文字符集,当你作出提交表单等需要网络传输的操作的时候,就需要把iso-8859-1转换为gb2312字符集显示,否则如果按浏览器的gb2312 格式来解释iso-8859-1字符集的话,由于2者不兼容, ...
出处:http://blog.csdn.net/yzhz  杨争   http://blog.csdn.net/yzhz/archive/2007/07/03/1676796.aspx 一、问题:         编码问题是JAVA初学者在web开发过程中经常会遇到问题,网上也有大量相关的文章介绍,但其中很多文章并没有对URL中使用了中文等非ASCII的字符造成服务器后台程序解析出现乱码的问题作出准确的解释和说明。本文将详细介绍由于在URL中使用了中文等非ASCII的字符造成乱码的问题。 1、在URL中中文字符通常出现在以下两个地方: (1)、Query String中的参数值,比如htt ...
Global site tag (gtag.js) - Google Analytics