摘要:
Mybatis的优缺点 优点 1、与JDBC相比,减少了50%以上的代码量 2、最简单的持久化框架、小巧简单易学 3、SQL代码从程序代码中彻底分离出来,可重用 4、提供XML标签,支持编写动态SQL 5、提供映射标签,支持对象与数据库的ORM字段关系映射 缺点 1、SQL语句编写工作量大,熟练度要 阅读全文
摘要:
1、数据库事务 数据库事务是由一组SQL语句组成的,所有的SQL语句执行成功则事务整体成功,任一条SQL语句失败则事务整体失败,数据恢复到事务之前的状态。数据操作的最小单元就是事务,而不是SQL语句! 2、SQL事务操作 1、开启事务(start transaction / begin):事务开始之 阅读全文
摘要:
1、abstract class 和 interface 有什么区别? 1.抽象类用abstract class定义,接口用interface定义,可以将接口看成是特殊的抽象类,两个都不能实例化。 2.抽象类中可以有普通成员和构造方法;接口中只有常量和抽象方法,没有构造方法,JDK1.8后可以有默认 阅读全文
摘要:
JAVA的JVM的内存可分为3个区:堆(heap)、栈(stack)和方法区(method) 堆区: 存储的单位、堆中存的是对象 提供所有类实例和数组对象存储区域 jvm只有一个堆区(heap)被所有线程共享,堆中不存放基本类型和对象引用,只存放对象本身 栈区: 运行时的单位、栈中存的是基本数据类型 阅读全文
摘要:
Java中的容器集合分为两大阵营,一个是Collection,一个是Map Collection下分为Set,List,Queue Set的常用实现类有HashSet,TreeSet等 List的常用实现类有ArrayList,LinkedList等 Queue的常用实现类有LinkedList,A 阅读全文
摘要:
多线程的优缺点 优点: 充分利用多核多cpu的资源,提高cpu的使用率,提高了程序的运行效率。 缺点: 线程数过多会影响性能,操作系统会在线程切换之间增加内存的开销。 存在线程同步和安全问题 可能产生死锁 增加了开发人员的技术难度 线程有几种状态? 一共五种状态:分别是新建,就绪,运行,阻塞和死亡状 阅读全文
摘要:
1、Nginx如何保证请求参数不丢 在nginx中添加请求头的参数,表示每次请求时,携带请求者的请求头信息,访问服务器. 2、数据库的优化策略 1.优化sql语句(多表操作) 原则:尽可能根据主键查询,尽可能少用关联查询. 2.创建索引(对经常查询的数据创建索引) 3.添加缓存(Redis/MemC 阅读全文