`
sunbin
  • 浏览: 341598 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论
文章列表

静态代理

  静态代理非常简单,只要满足三个条件 1、一个含有抽象方法的接口或者抽象类 如: public interface IPermissionService { public void getPermissions(String name);} 2、实现抽象方法的代理类 public class PermissionServiceProxy implements IPermissionService { IPermissionService permissionService = new PermissionService(); public void getPermissions ...
  ThreadLocal太神奇了! 先看代码  static 保存到Map 里面 privatestatic Map m = new HashMap();    publicstaticvoid setConnection(){            Connection conn = DB.getConnection();       m.put(

jdbc事务处理

    博客分类:
  • jdbc
    1:事务的特征:ACID    atomic :原子性:一个事务是一个不可分割的单位    consitency  一致性:事务开始结束之后,数据库完整性约束没有被破坏 约束:PK FK not null check unique isolaction 隔离性:一个事务的执行,不被其它事务干扰 durable 持久性:数据应该持久保存
    反射: 主要是从类的外部取操作类内部属性或者方法, 主要用于在运行期间动态调用               构造函数、字段和方法              getDeclared 与非declared 区别:              declared支持 私有,但是不支持继承             非declared支持继承 但是不支持私有   //getMethod 不支持私有方法的调用,支持继承 //getDeclaredMethod 不支持继承,取不到父类中的方法,支持私有 Class clazz = Class.forName(class_name); ...
    一小时搞定Ajax,严重建议参考xmlhttp手册传说中的Ajax,入门其实很容易。当然深入的东西就多了、了解其原理,学习就快多了。原理:  UI-->XMLHttpRequest-->Ajax engine-->server-->Ajax engine-->XMLHttpRequest-->UI  其中Ajax eng ...
    以oracle为例1、下载oracle驱动包、如class14.jar2、将驱动包拷贝到tomcat_home\lib或者webapp\WEB-INF\lib其区别是针对的作用域不同,前者对于所有web程序、后者对于当前webapp3、添加webapp\WebRoot\META-INF\context.xml文件  context.xml文件内容 <?xml version="1.0" encoding="UTF-8"?> <Context> <Resource name="jdbc/cms&quo ...
    要想深入了解filter首先需要了解其运行机制      客户端信息-- >容器如tomcat(创建request,response对象)-->filter进行权限检查-->servlet-->javabean,dao等其他-->servlet(或jsp)-->filter-->tomcat编码转为html-->客户端     必须了解的是filter里面的三个方法destroy(),  doFilter(),   init()。     一、其中init()/destroy()是在容器加载/销毁时候执行。加载和销毁的时机一般是在 ...
    Post提交       request.setCharacterEncoding("gbk") 保证文件以GBK编码输入    response.setCharacterEncoding("gbk"); 或者resp.setContentType("text/html;charset=gbk");保证文件输出是GBK编码    以上语句最好放在servlet的第一句,或者必须保证在这两条语句执行前没有读取和输出的操作,否则可能还会出现乱码。 Get提交    修改server.xml文件àConnector中 ...

Jsp分页逻辑

    博客分类:
  • jsp
    分页在Jsp中的显示     1:如果所有页数>1 ,显示导航            如果当前的页>1 并且小于总页数                 首页前一页后一页,尾页都要显示            如果当前的页等于总页数            
    myeclipse已经集成了junit,当然也可以自己引入junit的包        1. 引入junit的包,build Path –>libray ->add libray ->选择junit      2.建立一个test 的源文件目录 最好和scr里面的包路径一致,就可以保证测试类和被测试类最后编译的.class文件在一个目录下。这样在测试类里面不需要引入被测试类的包路径     3. 新建一个
    mssql一个top就解决了分页问题。mysql使用limit也可以方便的经行分页,oracle没有提供分页的相关命令,不过可以利用“rownum”进行分页。 首先必须明确     rownum分配,先有结果集后分配rownum     rownum 永远从1开始分配,     rownum在小于等于的情况下可以得到结果集     rownum在使用>n(

高效MySQL分页

    mysql查询语句中提供了关键字“limit”可以较方便的进行排序,但是个人认为进行大数据查询时其效率很低。如果稍稍修改会有很大的提高   mysql> SELECT * FROM message ORDER BY id DESC LIMIT 10000, 20     假设表中的id为自增字段,步段为1.数据库为只增加不减少。用以下语句的效率更高  SELECT * FROM message WHERE id > 1000 ORDER BY id ASC LIMIT 20,20; 但是数据库是不断更新删除的,id并不会连续不断,这就需要我们在程序中用一 ...
        1: context Path         web app的根目录,以”/”开头,     2:  servlet path         在没有通配符”*” ,<servlet-mapping><url-pattern>/xxxxxxxxxxx         是
http://www.jcp.org/en/jsr/all   本想将页面转贴过来,可是文档超过指定大小。    
1: jdbc driver 4种类型      Type1:借助于JDBC-odbc桥接方式连接oracle,可移植性差      Type2:oracle oci : 可移植性比较差,要依赖于oracle的oci(客户端)的安装 但是可以获得更高的效率。效率应该是最快的。      Type3:主要用在中间件,提供数据连接池的服务。如使用tomcat 连接池。      Type:4class14.jar 直接用来连接数据库,移植性最好。 详细见JDBC3.0规范54页 jdbc-3_0-fr-spec.pdf 详细见JDBC4.0规范41页 jdbc-4_0-fr-spec.pdf ht ...
Global site tag (gtag.js) - Google Analytics