- 博客(15)
- 问答 (2)
- 收藏
- 关注
原创 jdk的动态代理和cglib的动态代理区别
两者的区别 jdk动态代理是只能对实现了接口的类生成代理,不能针对类。 cglib动态代理是针对类实现代理,也就是实现该类的一个子类,来重写该方法。 spring中根据类的具体情况来自由切换。 如何强制使用CGLIB实现AOP? (1)添加CGLIB库,SPRING_HOME/cglib/*.jar (2)在spring配置文件中加入<aop:aspectj-autoproxy p...
2019-09-16 23:37:37 149
转载 BeanFactory 和 ApplicationContext
1.BeanFactory的实现类 BeanFactory的一些特点: BeanFactory是懒加载,初始化的时候不会实例化Bean。相较于ApplicationContext是初始化的时候就实例化Bean。ApplicationContext是BeanFactory的实现类,BeanFactory一般称为IOC容器,ApplicationContext称为spring容器或者应用上...
2019-09-07 20:59:50 226
原创 集合中删除元素
集合中提供remove方法来删除元素,同样的,迭代器中也提供了一个remove方法来删除元素。for循环调用集合的remove方法编译器会将for循环优化为迭代器遍历集合,在迭代器中使用集合的remove方法会报一个ConcurrentModificationException异常。 ...
2019-09-07 20:26:09 1472
原创 计算一个数二进制中1的个数
输入一个整数,输出该数二进制表示中1的个数。其中负数用补码表示。 public int NumberOf1(int n) { int count = 0; while(n!=0){ n = n & (n-1); count++; } return c...
2019-08-31 16:08:41 162
原创 青蛙跳台阶问题
题目描述 一只青蛙一次可以跳上1级台阶,也可以跳上2级。求该青蛙跳上一个n级的台阶总共有多少种跳法(先后次序不同算不同的结果)。 对问题的理解:n级台阶,一次可以跳1级,也可以跳2级。如果第一次跳了1级,那么剩下n-1级台阶,n-1级台阶的跳法有f(n-1);如果第一次跳了2级台阶,剩下n-2级台阶,剩下的n-2级台阶的跳法有f(n-2). f(1) = 1; f(2) = 2...
2019-08-31 12:01:12 195
原创 hashCode()的作用
学习了很久的java,对于hashCode()到底有什么作用并不是很了解。 hashCode()和equals()是Object的两个方法。判断两个对象是否相等,需要判断hashCode相等和equals结果为true。哈希码相等,两个对象不一定相等; 如果两个对象equals,那么他们的哈希码一定相等; 如果两个对象不equals,那么他们的哈希码可能相等; 如果两个对象哈希码相等,不一...
2019-08-21 21:03:50 115
转载 java 垃圾回收机制
前言 本文章主要了解一下java 垃圾回收机制的基本概念,垃圾回收的种类,以及垃圾回收的工作流程,了解这些都是为了我们能对垃圾回收做一些优化。 1.自动垃圾回收机制 自动垃圾回收机制是指查看堆内存、区分在使用的对象和未使用的对象、删除未使用对象的一个过程。对于使用对象和引用对象,是指在程序中有一处对于这个的引用。对于未使用对象和未引用对象,是指在程序中没有该对象的引用。所以,在程序中没有一处引用的...
2019-07-15 16:37:53 333
原创 数据库索引
1.mysql索引 的基本定义 索引也是一张表,该表保存了主键和索引字段,并指向真正的表。正确适合的索引可以加快查询结果的速度。 2.索引的分类 普通索引,仅加快查询速度,没有任何限制,是我们常用的索引。 唯一索引,与普通索引不同的是,它的列字段是唯一的。 全文索引,仅MyISAM引擎可以建立全文索引,只有char、varchar、text类型可以建立全文索引,5.6版本之后innoDB引擎...
2019-07-12 17:33:40 174
原创 将数据批量插入数据库
核心代码展示: @Component public class AsyncExecutorPoolConfig { private static final Logger LOG = LoggerFactory.getLogger(AsyncExecutorPoolConfig.class); @Value("${peroninfo.async.log.queueSize:3...
2019-06-27 16:01:34 247
原创 mysql oracle concat函数区别
mysql: concat('%',XX,'%') oracle: concat(concat('%',xx),'%') 误用导致的报错:参数个数无效
2019-04-11 15:54:09 277
原创 mybaties 自定义 类型处理器
首先,在知道怎么定义类型处理器之前,了解一下mybaties的类型处理器是什么,有什么作用? mybaties的类型处理器,也就是处理JDBC类型与Java类型转换的处理器,mybaties默认是提供给了我们很多处理器。BooleanTypeHandler,ByteTypeHandler等等。 自定义类型处理器: 可以通过TypeHandler BaseTypeHandler 接口来实现 ...
2018-11-29 17:42:44 207
原创 mybaties typeAliases
前面对于 mybaties的别名typeAliases理解有误,更正一下以前的错误理解。 在springboot中配置别名是 : mybatis.type.alias.package=com.tj.dc.web.**.entity 意思是给该com.tj.dc.web.**.entity路径下的类的类名为别名。比如说com.tj.dc.web.**.entity.User 的别名就是 us...
2018-11-29 16:48:28 219
原创 数据库数据类型对应Java类型
可以查看 mybaties的文档 中的typeHandlers的表格,链接如下:mybaties typeHandlers
2018-11-29 16:32:11 1211
原创 Invalid bound statement (not found)
org.apache.ibatis.binding.BindingException: Invalid bound statement (not found): com.lx.shirotest.sys.dao.UserDao.getAllUser报错 查看了网上的其他方法解决方法,都不是我要的结果。发现我的问题是mybaties的配置问题,挺奇葩的,记录一下 有问题的mybaties配置...
2018-11-27 17:42:50 192
空空如也
redhat6.8 上安装cairo时报错
2019-11-06
idea 中每个方法左边的 run 图标是怎么弄出来的
2018-11-22
TA创建的收藏夹 TA关注的收藏夹
TA关注的人