摘要:
9.1 数据库隔离级别有哪些,各自的含义是什么,MYSQL默认的隔离级别是是什么。 数据库的隔离级别是指多事务并发执行时导致的数据不一致问题,隔离级别包括:读未提交、读已提交、可重复读、串行化,MySQL默认隔离级别时可重复读。 读未提交:事务可读到其他事务未提交的数据变更,可能导致脏读 读已提交: 阅读全文
摘要:
1.什么是Mybatis Mybatis是一个半ORM(对象关系映射)框架,内部封装JDBC,无需处理驱动加载、创建连接、创建statement等过程,只关注sql。 Mybatis使用Xml或注解配置和映射原生信息,将 POJO 映射成数据库中的记录,避免 JDBC 代码和手动设置参数以及获取结果 阅读全文
摘要:
1.Spring 1.1 讲讲Spring加载流程(注册(将类注册到Spring容器中)、实例化(将注册到BeanDefinition的类实例化一个Bean)、初始化(给实例化的Bean赋值))。 启动Spring容器:通过ClassPathXmlApplicationContext、FileSys 阅读全文
摘要:
6.1 http1.0和http1.1有什么区别。 HTTP1.1相较于HTTP1.0增加了长连接、管道。 长连接:为解决HTTP/1.0发送一次请求,建立一次TCP,因此HTTP/1.1新增了长连接,减少连接重复创建和断开 管道:解决HTTP/1.0在一个TCP连接中每发送一个请求需等待一个响应的 阅读全文
摘要:
5.1 多线程的几种实现方式,什么是线程安全。 多线程可以通过继承Thread类、实现Runnable接口、实现Callable接口,以及线程池等方式创建多线程。 线程安全是指多个线程访问类,不会因为多线程同时操作类导致数据不一致或其他错误行为。可通过同步代码块(synchronizes block 阅读全文
摘要:
Tomcat 1.1 简单讲讲tomcat结构,以及其类加载器流程,线程模型等。 Apache Tomcat是一个开源的Servlet和JavaServer Pages(JSP)容器,用于部署和运行Java Web应用程序。其主要结构和组件包括: Tomcat结构: Catalina:Catalin 阅读全文
摘要:
2.1 什么情况下会发生栈内存溢出。 递归调用过深:超过了JVM为线程(多个栈帧(局部变量、操作数栈、方法返回地址))分配的栈空间,导致栈内存溢出。确保递归有合理退出条件 大量本地变量占用大内存:方法中声明过多大对象(几百K或几M的对象)作为局部变量如数组、大型对象占用大量栈空间,导致栈内存溢出;尽 阅读全文
摘要:
1.1JAVA中的几种基本数据类型是什么,各自占用多少字节。 Java中有八种基本数据类型,分别是byte(1bit)、boolean(不占用)char(2bit)、short(2bit)、int(4bit)、long(8bit)、float(4bit)、double(8bit)。 1.2 Stri 阅读全文