摘要: 1.Spring 中基于注解如何配置对象作用域?以及如何配置延迟加载机制? 答:@Scope(“singleton”) @Scope(“prototype”) @Lazy(value=true) 2.Mybatis 中#和$的区别? 1.#是预编译处理,$是字符串替换。 2.Mybatis在处理#时 阅读全文
posted @ 2020-10-24 18:01 liangxiaolong 阅读(456) 评论(0) 推荐(0) 编辑
摘要: 使用索引就是为了查询数据效率快 索引就是一种数据结构,它的数据结构就是平衡树,也就是B tree或者B + tree 数据库索引: 1、普通索引,最基本的索引,它没有任何限制 2、唯一索引,与普通索引不同的就是,索引列的值必须唯一,但允许有空值。如果是组合索引,则列值的组合必须唯一。 3、主键索引, 阅读全文
posted @ 2020-10-24 17:25 liangxiaolong 阅读(190) 评论(0) 推荐(0) 编辑
摘要: Mybatis的优缺点 优点 1、与JDBC相比,减少了50%以上的代码量 2、最简单的持久化框架、小巧简单易学 3、SQL代码从程序代码中彻底分离出来,可重用 4、提供XML标签,支持编写动态SQL 5、提供映射标签,支持对象与数据库的ORM字段关系映射 缺点 1、SQL语句编写工作量大,熟练度要 阅读全文
posted @ 2020-10-24 17:21 liangxiaolong 阅读(11251) 评论(0) 推荐(1) 编辑
摘要: 1、数据库事务 数据库事务是由一组SQL语句组成的,所有的SQL语句执行成功则事务整体成功,任一条SQL语句失败则事务整体失败,数据恢复到事务之前的状态。数据操作的最小单元就是事务,而不是SQL语句! 2、SQL事务操作 1、开启事务(start transaction / begin):事务开始之 阅读全文
posted @ 2020-10-24 17:20 liangxiaolong 阅读(1840) 评论(0) 推荐(0) 编辑
摘要: 1、abstract class 和 interface 有什么区别? 1.抽象类用abstract class定义,接口用interface定义,可以将接口看成是特殊的抽象类,两个都不能实例化。 2.抽象类中可以有普通成员和构造方法;接口中只有常量和抽象方法,没有构造方法,JDK1.8后可以有默认 阅读全文
posted @ 2020-10-24 16:35 liangxiaolong 阅读(312) 评论(0) 推荐(0) 编辑
摘要: JAVA的JVM的内存可分为3个区:堆(heap)、栈(stack)和方法区(method) 堆区: 存储的单位、堆中存的是对象 提供所有类实例和数组对象存储区域 jvm只有一个堆区(heap)被所有线程共享,堆中不存放基本类型和对象引用,只存放对象本身 栈区: 运行时的单位、栈中存的是基本数据类型 阅读全文
posted @ 2020-10-24 16:25 liangxiaolong 阅读(74) 评论(0) 推荐(0) 编辑
摘要: Java中的容器集合分为两大阵营,一个是Collection,一个是Map Collection下分为Set,List,Queue Set的常用实现类有HashSet,TreeSet等 List的常用实现类有ArrayList,LinkedList等 Queue的常用实现类有LinkedList,A 阅读全文
posted @ 2020-10-24 16:23 liangxiaolong 阅读(331) 评论(0) 推荐(0) 编辑
摘要: 多线程的优缺点 优点: 充分利用多核多cpu的资源,提高cpu的使用率,提高了程序的运行效率。 缺点: 线程数过多会影响性能,操作系统会在线程切换之间增加内存的开销。 存在线程同步和安全问题 可能产生死锁 增加了开发人员的技术难度 线程有几种状态? 一共五种状态:分别是新建,就绪,运行,阻塞和死亡状 阅读全文
posted @ 2020-10-24 16:18 liangxiaolong 阅读(224) 评论(0) 推荐(0) 编辑
摘要: 1、Nginx如何保证请求参数不丢 在nginx中添加请求头的参数,表示每次请求时,携带请求者的请求头信息,访问服务器. 2、数据库的优化策略 1.优化sql语句(多表操作) 原则:尽可能根据主键查询,尽可能少用关联查询. 2.创建索引(对经常查询的数据创建索引) 3.添加缓存(Redis/MemC 阅读全文
posted @ 2020-10-24 16:11 liangxiaolong 阅读(4512) 评论(0) 推荐(0) 编辑