`
uule
  • 浏览: 6310237 次
  • 性别: Icon_minigender_1
  • 来自: 一片神奇的土地
社区版块
存档分类
最新评论
文章列表
为什么JDK的动态代理一定要基于接口实现呢? 一句话解释为什么jdk动态代理必须要通过接口实现,是因为jdk在底层生成代理对象的时候,就默认继承了Proxy类,由于Java是单继承,所以只能通过接口的方式来对目标方法进行代理 ...
 设计模式总结 W3C设计模式总结 http://blog.csdn.net/joyney/category/434480.aspx http://www.jdon.com/designpatterns/index.htm http://www.cnblogs.com/kid-li/category/44668.html   简单工厂模式、工厂方法模式、抽象工厂模式三种工厂模式详细解读 Singleton 单件模式解决的问题是:实体对象个数问题(这个现在还不太容易混) FactoryMethod 工厂方法模式解决的问题是:某个对象的创建工作             ...
URL url = new URL(url); 获取URL指定的资源 1、url.getContent(); 2、url.openConnection().getInputStream() 3、url.openStream()     java.net.URL提供了丰富的URL构建方式,并可以通过java.net.URL来获取资源。     一、认识URL     类 URL 代表一个统一资源定位符,它是指向互联网“资源”的指针。资源可以是简单的文件或目录,也可以是对更为复杂的对象的引用,例如对数据库或搜索引擎的查询。     简单的可以把UR ...
本文省略了异常 1.生成对象: Process process = getObjectAsClassName("test.Process"); // 根据classname来生成对象 public static <U extends IProcess> U getObjectAsClassName(String className) { U proess = null; proess = (U) Class.forName(className).newInstance(); return proess; } ...
JAVA排序算法 排序算法复习(Java实现)(一): 插入,冒泡,选择,Shell,快速排序 排序算法复习(Java实现)(二): 归并排序,堆排序,桶式排序,基数排序 关于快速排序和归并排序的时间复杂度    常见排序算法及对应的时间复杂度和空间复杂度  排序算法的分类如下:   1.插入排序(直接插入排序、折半插入排序、希尔排序);   2.交换排序(冒泡排序、快速排序);   3.选择排序(直接选择排序、堆排序);   4.归并排序;   5.基数排序。   交-冒快
WWAction.java: public class WWAction extends ActionSupport implements SessionAware { protected final Logger logger = Logger.getLogger(getClass()); protected Page webpage; protected Map session = null; protected List msgs = new ArrayList(); protected Map urls = new HashMap(); prot ...
得到文件的扩展名 lastIndexOf(...)   返回指定字符在此字符串中最后一次出现处的索引。 /** * 得到文件的扩展名 */ public static String getFileExt(String fileName) { int potPos = fileName.lastIndexOf('.') + 1; String type = fileName.substring(potPos, fileName.length()); return type; }  判断是否是允许上传文件: 1、先获取文件扩展 ...
实现了选择第一个时,第二个才显示,并且显示的是对应的信息   主要实现: 1.进入页面时第二个 select隐藏,第一个被清空,通过传回的List将第一个 select的option补全 2.通过ajax将第一个select中选中的值对应的信息传入,dataType类型为html,将返回的result添加到第二个 select中 <tr> <td><label class="text">所属区域编号:</label></td> <td valign=" ...
二级目录:produce_area_id为主键,自增 三级目录: 查询: select a.produce_area_id,a.parent_produce_area_id,a.produce_area_grade,a.produce_area_name,count(c.parent_produce_area_id) as num from es_produce_area as a left join es_produce_area as c on a.produce_area_id = c.parent_produce_area_id where a.parent_p ...
  读取文件:先将文件转换为 InputStream流,然后再将流转为String Thread.currentThread().getContextClassLoader().getResourceAsStream(resource)   批量执行:   String content = FileUtil.readFile("com/enation/javashop/produceArea.sql");  FileUtil.java: ...
JdbcTemplate将我们使用的JDBC的流程封装起来,包括了异常的捕捉、SQL的执行、查询结果的转换等等。spring大量使用Template Method模式来封装固定流程的动作,XXXTemplate等类别都是基于这种方式的实现。 JdbcTemplate 用来 抽象我们常用的一些方法。   配合JDK1.5中的可变参数列表,用起来很爽! <beans> <bean id="dataSource" class="oracle.jdbc.pool.OracleDataSource"> < ...
PropertyPlaceholderConfigurer将属性文件中的信息加载到XML配置文件中 <!-- 属性文件读入 --> <bean id="propertyConfigurer" class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer"> <property name="locations"> <list> <value>cla ...
java.io 学习总结    1、读文件: readLine()是BufferedReader类的一个方法,它每次从缓冲里读一行数据。BufferedReader类参数可为:InputStreamReader、FileReader类型 FileReader(File file) FileReader(String fileName) InputStreamReader(InputStream in) //接收键盘输入作为输入流,把输入流放到缓冲流里面 BufferedReader in = new BufferedReader(new InputStreamReader(Syst ...
默认验证信息是英文,要改成中文,需引入如下js:jquery.validate.messages_cn.js 其中代码为(默认提示信息): jQuery.extend(jQuery.validator.messages, { required: "必选字段", remote: "请修正该字段", email: "请输入正确格式的电子邮件", url: "请输入合法的网址", date: "请输入合法的日期", dateISO: " ...
eval和JSON深入浅出eval和JSON JSON对象是一个无序的"名称/值"对的集合它开始于“{”,结束于“}”。每一个属性名和值间用“:”提示,属性间用“,”分隔。一个数组开始于"[",结束于"]",值之间用","分隔。 数组和List转换为JSON用JSONArray.fromObject Map、bean、beans(保存在一个List中转换)转换为JSON用 JSONObject.fromObjectJSONObject.toBean(JSONObject类型,Class类型)  // 转换为对 ...
Global site tag (gtag.js) - Google Analytics