随笔分类 - java
摘要:JDK与Cglib代理对比 1、JDK只能针对有有接口类的接口方法进行动态代理 2、Cglib基于继承来实现代理,无法对static、final类进行代理 3、Cglib基于继承来实现代理,无法对private、static方法进行代理
阅读全文
摘要:一、批量插入 1.1、oracle批量插入 insert into test(name) select * from (select '111' from dual union all select '222' from dualunion all select '333' from dualuni
阅读全文
摘要:树结构在开发中经常遇到。例如:部门、菜单、员工架构等等。下面用部门作为例子构造部门结构树 1、部门表:dept 2、实体类:Dept 3、树结构实体类:DeptTree 【树结构实体类构造根据需求构造。例如:很多时候Dept实体对象加上List<Dept> children表示子部门】 4、部门树结
阅读全文
摘要:1、架包依赖引入:pom.xml 2、配置文件:application.properties #thymelea模板配置spring.thymeleaf.prefix=classpath:/static/page/spring.thymeleaf.suffix=.htmlspring.thymele
阅读全文
摘要:使用下面方式:产生java的Thread Dump信息 windows平台上:ctrl+break 或者 ctrl+(fn+b)键 Linux平台上:kill -3 pid (查找程序进程id -> 使用jps命令)
阅读全文
摘要:一、什么是代理代理对象代替被代理对象干活 二、代理作用对被代理对象方法的增强 三、代理的种类:静态代理、动态代理3.1、静态代理3.1.1、定义抽象行为的类[抽象类、接口]3.1.2、定义具体类实现抽象行为3.1.3、定义代理类实现和具体类相同接口3.1.4、代理类中必须持有实现类对应的引用3.1.
阅读全文
摘要:当你想找方法被哪个地方调用了,可以打断点看debugger方法栈 idea Debugger
阅读全文
摘要:java类加载,简单认识在第一次创建一个类的对象或者第一次调用一个类的静态属性和方法的时候,会发生类加载类加载期间,如果发现有静态属性,就给对应的静态属性分配内存空间,并赋值这个过程完成之后,今后在调用该类的静态属性,虚拟机会直接寻找改属性先前已经分配的内存空间地址,然后调用其值。同样,修改这个类的静态属性也一样说白了,静态属性将永远占用某一块固定的内存空间,直到程序终止 public ...
阅读全文
摘要:oracle CLOB字段转换位VARCHAR 1.实际上处理CLOB字段的时候,直接TO_CHAR,当长度超过4000的时候,会报错,提示列被截取; CLOB转varchar2:select to_char(CLOB字段) from table 2.直接使用SUBSTR对CLOB字段进行截取,是不
阅读全文
摘要:正则表达式:^([0-9]+)$ -> ^:匹配以0-9开头,[0-9]:匹配0-9数字,+:匹配至少一个数字,$:匹配以数字结尾
阅读全文
摘要:ps -ef |grep tomcat |grep -v grep |awk '{print $2}' |xrags kill -9
阅读全文
摘要:如果子类不显式调用父类的构造方法,java编译器会自动插入一条调用父类的无参构造方法的指令。 如果父类有有参构造方法而没有无参构造方法时,子类继承时没有显式调用父类有参构造方法时就报 “There is no default constructor available ...”。 异常:There
阅读全文
摘要:java线程五种状态: 创建 -> 就绪 -> 运行 -> 销毁 创建 -> 就绪 -> 运行 -> 等待(缺少资源) -> 销毁 下图:各种状态转换
阅读全文
摘要:为什么要实现共享? 首先我们应该明白,为什么要实现共享,如果你的网站是存放在一个机器上,那么是不存在这个问题的,因为会话数据就在这台机器,但是如果你使用了负载均衡把请求分发到不同的机器呢?这个时候会话id在客户端是没有问题的,但是如果用户的两次请求到了两台不同的机器,而它的session数据可能存在
阅读全文
摘要:正确停止java线程,使用退出标志。 join 让其它进程等待,调用join线程执行完毕,其它线程才开始执行。
阅读全文
摘要:a、arraycopy方法 public static void arraycopy(Object src, int srcPos, Object dest, int destPos, int length) 该方法的作用是数组拷贝。 b、currentTimeMillis方法 public sta
阅读全文
摘要:Tip1:国际化开发概念*软件的国际化:软件开发时,要使它能够应对世界不同地区和国家的访问,并针对不同地区和国家的访问,提供相应的、符合来访者阅读习惯的页面或者数据。*国际化又称为i18n:internationalization Tip2:合格的国际化软件*对于程序中固定使用的文本,例如菜单栏、导
阅读全文