01 2018 档案
摘要:Java静态代码块、构造代码块、构造方法的执行顺序 静态代码优先于非静态的代码,是因为被static修饰的成员都是类成员,会随着JVM加载类的时候加载而执行,而没有被static修饰的成员也被称为实例成员,需要创建对象才会随之加载到堆内存。所以静态的会优先非静态的。 执行构造器(构造方法)的时候,在
阅读全文
摘要:上一笔中 如果使用静态代理那么我们的代码会迅速膨胀 ,当然现在接口中的方法还比较少 如果接口中的方法有上百个那是不是完蛋了 我们讲MyProxy静态代理修改为动态代理 /** * 用于取代YouProxy MyProxy * @author lenovo * */public class DynaP
阅读全文
摘要:若代理类在程序运行前就已经存在,那么这种代理方式被成为 静态代理 ,这种情况下的代理类通常都是我们在Java代码中定义的。 通常情况下, 静态代理中的代理类和委托类会实现同一接口或是派生自相同的父类。 一、概述1. 什么是代理我们大家都知道微商代理,简单地说就是代替厂家卖商品,厂家“委托”代理为其销
阅读全文
摘要:代码 package cn.com.leadfar.spring; public class UserAction extends BaseAction{ public String add(){ //System.out.println("add"); service.addUser(); ret
阅读全文
摘要:当遇到非根对象的时候 文件上传struts2会给我们报一个没有ContentType 没有FileName的方法的方法警告: Error setting expression 'person.attachment' with value '[Ljava.io.File;@15772fd'ognl.O
阅读全文
摘要:A:枚举概述 * 是指将变量的值一一列出来,变量的值只限于列举出来的值的范围内。举例:一周只有7天,一年只有12个月等。 * B:回想单例设计模式:单例类是一个类只有一个实例 * 那么多例类就是一个类有多个实例,但不是无限个数的实例,而是有限个数的实例。这才能是枚举类。 Demo1 public s
阅读全文
摘要:* A:工厂方法模式概述 * 工厂方法模式中抽象工厂类负责定义创建对象的接口,具体对象的创建工作由继承抽象工厂的具体类实现。 * B:优点 * 客户端不需要在负责对象的创建,从而明确了各个类的职责,如果有新的对象增加,只需要增加一个具体的类和具体的工厂类即可,不影响已有的代码,后期维护容易,增强了系
阅读全文
摘要:A:模版设计模式概述 * 模版方法模式就是定义一个算法的骨架,而将具体的算法延迟到子类中来实现 * B:优点和缺点 * a:优点 * 使用模版方法模式,在定义算法骨架的同时,可以很灵活的实现具体的算法,满足用户灵活多变的需求 * b:缺点 * 如果算法骨架有修改的话,则需要修改抽象类 public
阅读全文
摘要:A:动态代理概述 * 代理:本来应该自己做的事情,请了别人来做,被请的人就是代理对象。 * 举例:春节回家买票让人代买 * 动态代理:在程序运行过程中产生的这个对象,而程序运行过程中产生对象其实就是我们刚才反射讲解的内容,所以,动态代理其实就是通过反射来生成一个代理 * 在Java中java.lan
阅读全文
摘要:FileReader fr = new FileReader("1.jpg"); FileWriter fw = new FileWriter("copy.jpg"); int b; while((b=fr.read())!= -1){ fw.write(b); } fr.close(); fw.c
阅读全文
摘要:什么是MyBatis? MyBatis是对JDBC的封装,它隐藏了具体的JDBC的API,它把SQL语句放到了配置文件中,它能自动把不同的输入数据映射到SQL语句的动态参数上,它能自动把SQL语句的执行结果映射为JAVA对象…… MyBatis是一个持久化层的框架! 配置文件(SqlMapConfi
阅读全文
摘要:BufferedInputStream bis = new BufferedInputStream(new FileInputStream("shabi.mp3")); BufferedOutputStream bos = new BufferedOutputStream(new FileOutpu
阅读全文
摘要:MarkdownPad 2 是一款较不错的Markdown编辑器,可快速将文本转换为美观的HTML/XHTML的网页格式代码,且操作方便,用户可以通过键盘快捷键和工具栏按钮来使用或者移除Markdown格式,左右栏的分割方式令用户可以实时看到 HTML 格式的 Markdown 文档。如果你喜欢在简
阅读全文
摘要:解决产品添加页面中有提交文件的解决思路 设计原则 在jsp页面的表单里面 <form action="ArticleServlet" enctype="multipart/form-data" method="post"> <input type="hidden" name="method" val
阅读全文
摘要:public class Test2 { /** * 装饰模式 * 毕业学生 */ public static void main(String[] args) { HeiMaStudent hm = new HeiMaStudent(new Student()); hm.code(); } }in
阅读全文
摘要:1.首先下载ckeditor_3.3.2.zip 2.解压后部署到项目目录下面 查看simple ckeditor/_samples/replacebyclass.html 案例 <textarea class="ckeditor" cols="80" id="editor1" name="edit
阅读全文
摘要:Java Calendar 类时间操作,这也许是创建和管理日历最简单的一个方案,示范代码很简单。 演示了获取时间,日期时间的累加和累减,以及比较。 原文地址:blog.csdn.net/joyous/article/details/9630893 注意事项: Calendar 的 month 从 0
阅读全文
摘要:一.Java并发基础 当一个对象或变量可以被多个线程共享的时候,就有可能使得程序的逻辑出现问题。 在一个对象中有一个变量i=0,有两个线程A,B都想对i加1,这个时候便有问题显现出来,关键就是对i加1的这个过程不是原子操作。要想对i进行递增,第一步就是获取i的值,当A获取i的值为0,在A将新的值写入
阅读全文

浙公网安备 33010602011771号