`
navygg
  • 浏览: 42281 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论
文章列表

多态的部分

多态:父类或接口的引用指向子类或实现类的对象; 如下: class A { public void run() { System.out.pritnln("a"); } } class B extends A { public void run() { System.out.pritnln("b"); } } class C { public static void main(String[] args) { A test = new B(); test.run(); ...

懒加载和缓存

懒加载:只有要用到数据时才到数据库里取; 1.session.load()方法,代理取出的是值,延迟加载代理; 2.one-to-one懒加载: 它用连接表查的,主表不能用one-to-one懒加载; 必需同时满足下面三个条件时才能实现懒加载 (1)lazy!=false (2)constrained=true 外键约束和懒加载 (3)fetch=select 3.one-to-many懒加载: (1)lazy!=false (2)fetch=select 注意当相关联的session关闭后,再访问懒加载的数据时将出现异常。 缓存: session:一级缓存;它 ...
浏览器根据地址读缓存,地址相同就读缓存。 如果有缓存,当别人多次浏览网页时有可能看到的是同一个网页。 避免缓存传统的方式下面:<meta http-equiv=Expire content=0> <meta http-equiv=Pragma content = no-cache> <meta http-equiv = Cache-Control content = no-cache> xmlhttp.setRequestHeader("Cache-Control content = no-cache") 让浏览器 ...
hibernate:Hibernate的底层是通过JDBC来实现的;把对象模型放到关系型数据库中, 也就是把数据库里的数据转化成对象,把对象转化成表里数据; 必须的jar包:antlr.jar 特有的 ; cglib.jar事务处理,演示加载,修改类;   asm.jar  commons-collections.jar对jdk标准集合类进行加载 commons-logging.jar 做日志用  jta.jar 处理跨数据库的事务 dom4j.jar 解析xml   ehcache.jar 配置文件:hibernate.cfg.xml和映射User.hbm.xml 特殊字符最好要 ...
                                             Struts是一个大的Servlet;  Struts:actionServlet:是前端控制器;<action path="/" type="类名"></action><forward  name="" path="视图"></forward>el和动态表单结合时,用el取值时el要加map${xx.map.name}mapping.findForward("m&quo ...
5种http请求方式:put,delete,get/post,head<只拿消息头>,REST< 就是用http协议完成的> get与post的区别? get方式有缓存,post没有缓存,改变服务器端的请求用post,不改变用get; get方式不带体,post带体(就是实体/消息体)。get提交内存不超过1k,post提交内存大小不限; 浮点小数一般不能用(==),要用(>=或<=)或BigDecimal.valueOf(写浮点小数); junit的每个test方法都会生成一个test类的实例对象, sendRedirect和forWord区别? ...
浏览器根据地址读缓存,地址相同就读缓存。 如果有缓存,当别人多次浏览网页时有可能看到的是同一个网页。 避免缓存传统的方式下面:<meta http-equiv=Expire content=0> <meta http-equiv=Pragma content = no-cache> <meta http-equiv = Cache-Control content = no-cache> xmlhttp.setRequestHeader("Cache-Control content = no-cache") 让浏览器 ...
JDBC连接数据库: 1.注册驱动 class.forName("com.mysql.jsbc.Driver"); 2建立连接connection conn = DriverManager.getCommectoion(url,user,password); JDBC:子协议:子名称、、主机名:端口、数据库名?属性名 3.创建执行SQ的语句;Statement st = conn.createStatement(); 4.执行处理执行结果;ResultSet 增、删、改是一类操作,用Statement.executeUpdate来完成; 查询是一类操作,用St ...
filter 过滤器 --它就像 在xml中的标签是:(这里的标签和servlet标签差不多) <filter> <filter-name>随便写</filter-name> <filter-class>filter类所在的包以及类名</filter-class> </filter> <filter-mapping> <filter-name>随便写</filter-name>//要和上面的<filter-name>一致 ...
开发servlet有三种方法: 1.实现servlet  它有5种方法,init方法是每次调用只执行一次,service每次调用都执行; 2.继承GenericServlet  只写service即可; 3.继承HttpServlet 重写doGet和doPost方法; doget比dopost安全性小,一般doget是小于2k;dopost最好不大 于64k; doget比dopost提交的内容要少; doget比dopost的请求响应速度要快; 跳转页面: HttpServletResponse.sendRedirect("写要到的servlet的 ...
      在安装tomcal前必须先配置JAVA_HOME,在JAVA_HOME中只需要配置到根目录即可;        在conf目录下server.xml中配置的有‘端口号(一般是8080)’和‘web应用根目录(一般是webapps)’; <Host name="localhost" debug="0" appBase="webapps"        unpackWARs="true" autoDeploy="true"        xmlValidation="fal ...

TestThread

在某个对象使用synchroized方法中,在某一个时刻只能由一个唯一的一个线程去访问这个方法; synchronized方法不可能同时被两个线程运行; 如果一个是synchronized方法,那么该synchronized关键字表示给当前对象上锁; 如果一个synchronized方法是静态(static),那么该synchronized关键字表示给当前对象所对应的class 对象上锁了; 如果一个线程调用某个对象的wait方法,那么该对象的锁(也就是这个wait方法必须在synchronized中) 该线程就会释放对象的锁; java对象有锁池和等待池; 如果一个线程调用某个对象的wa ...

线程小结

java 代码 继承Thread类,覆盖run方法。并调用start方法;    继承Runnable接口,实现run方法。    同一个Thread对象的多次start方法调用,启动的始终是同一个线程。       如果我们对某个线程对象在启动(调用start ...

杂乱的小结

泛型中<?>等于<? extends Object>而ArrayList<Object>续成List<Object>而ArrayList<String>没有续成List<Object>关于匿名类部类一定继承一个父类或实现一个接口执行顺序: 静态代码块--->代码块---> 构造函数 先加栽类(静态代码块)再new,要先执行父类的方法,再执行子类的;
ArrayList:底层是通过数组实现的(且数组类型是object类型的);当创建一个ArrayList时,底层是用ArrayList(int initialCapacity) 这个构造函数创建一个长度为十的数组;当放入ArrayList中的元 素多余十个时,底层会重新创建一个新的数组,就这样一直创建,直到能完全放入元素为止;在jdk6中,底层用Array.of()方法创建数组;而jdk5.0中用System.ArrayCopy()创建数组;查找速度快,但增加和删除元素却很慢;    Vector:底层是通过数组实现的(且数组类型是object类型的),大部分public方法都是同步的;  Li ...
Global site tag (gtag.js) - Google Analytics