摘要:
package com.xldz.xlworkbench.util; import java.awt.image.BufferedImage; import java.io.ByteArrayInputStream; import java.io.ByteArrayOutputStream; imp 阅读全文
摘要:
import java.security.NoSuchAlgorithmException; public class Md5Utils { public static String getMD5(byte[] source) { String s = null; char hexDigits[] 阅读全文
摘要:
DELIMITER $$ USE `库名`$$ DROP TRIGGER /*!50032 IF EXISTS */ `trig_contract_status`$$ CREATE /*!50017 DEFINER = 'root'@'%' */ TRIGGER `trig_contract_sta 阅读全文
摘要:
//如何获取Class的实例(4种) @Test public void test4() throws ClassNotFoundException{ //1.调用运行时类本身的.class属性 Class clazz1 = Person.class; System.out.println(clazz1.getName()); Class clazz2 = String.class; System 阅读全文
摘要:
1、简介 Spring声明式事务的具体实现方式是动态决定的,与具体配置、以及事务代理对象是否实现接口等有关。 2、使用JDK动态代理的情况 在满足下面两个条件时,Spring会选择JDK动态代理作为声明式事务的实现方式。 (1)事务代理类必须实现接口且不能显式继承父类(Object这个父类不算)。 阅读全文
摘要:
原理区别: java动态代理是利用反射机制生成一个实现代理接口的匿名类,在调用具体方法前调用InvokeHandler来处理。 而cglib动态代理是利用asm开源包,对代理对象类的class文件加载进来,通过修改其字节码生成子类来处理。 1、如果目标对象实现了接口,默认情况下会采用JDK的动态代理 阅读全文
摘要:
interface clothFactory{ void productCloth(); } class NikeClothFactory implements clothFactory{ @Override public void productCloth() { System.out.println("Nike生产了衣服"); } } ... 阅读全文
摘要:
拷贝当前行 yy,拷贝当前行向下的5行 5yy, 并粘贴(p)。 删除当前航 dd,删除当前行向下的5行 5dd。 在文件中查找某个单词【命令行下/关键字,回车查找, 输入n 就是查找下一个】 查询hello。 设置文件的行号,取消文件的行号 【命令行下 :set nu 和 :set nonu】 编辑文件,使用快捷键到 文档呢哦让那个的最某行【G】 和 最首行【gg】 (正常模式下) 在文件中输入 阅读全文
摘要:
/** * @author zx * @title: ServletInitializer * @projectName activiti * @description: 解决内置tomcat * @date 2019/2/2817:21 */ public class ServletInitializer extends SpringBootServletInitializer { @Overr 阅读全文
摘要:
//新建list List userList = new ArrayList(); User user = new User(); user.setId("user-01"); user.setName("张三"); user.setAge(18); User user1 = new U... 阅读全文