Java面试
雨醉东风
人生苦短,我用Python!
展开
-
事务视图约束存储过程乐观锁悲观锁
数据库相关知识事务1. 什么是事务?为了完成某个业务而对数据库进行一系列操作,这些操作要么全部成功,要么全部失败。2. 事务的四个特性(ACID)?原子性(Atomicity)事务所涉及的各个操作要么全部成功,要么全部失败一致性(Consistency)事务结束之后,不能够有非法的数据写入到数据库隔离性(lsolation)多个非事务可以同时进行,能一定程度...原创 2020-03-20 20:45:35 · 320 阅读 · 0 评论 -
数据结构与算法
数据结构与算法1. 什么是数据结构?计算机组织与存储数据的逻辑结构,目的是为了实现高效的数据访问与修改。常见的数据结构有数组、链表、队列、栈、二叉树、散列表、图等等。2.什么是算法?为了解决特点的问题,对数据进行加工的步骤常见的算法有排序、查找算法一般包含了输入、输出、有限的步骤、确定性3. 数据结构与算法的关系?程序 = 数据结构 + 算法注:任何程序说到底都是对数...原创 2020-03-14 18:31:10 · 275 阅读 · 0 评论 -
JVM垃圾回收机制,GC发生在JVM哪部分,有几种GC,它们的算法是什么?
JVM垃圾回收机制,GC发生在JVM哪部分,有几种GC,它们的算法是什么?GC发生在JVM哪部分?GC发生在堆中有几种GC?GC是什么(分代收集算法)GC有两种:Minor GC和Full GC次数上频繁收集Yong区 Minor GC次数上较少收集Old区 Full GC基本不动Perm区GC的算法?引用计数法复制算法(Copying)年轻代中使...原创 2020-03-08 21:30:59 · 1300 阅读 · 0 评论 -
git分支相关命令
git分支相关命令,实际应用创建分支git branch <分支名>git branch -v 查看分支切换分支git checkout <分支名>一步完成创建及切换:git checkout -b <分支名>合并分支先切换到主干 git checkout mastergit merge <分支名>删除分支...原创 2020-03-08 20:36:57 · 132 阅读 · 0 评论 -
Linux常用服务类相关命令
Linux常用服务类相关命令service(centos6)注册在系统中的标准化层序有方便统一的管理方式(常用的方法)service 服务名 startservice 服务名 stopservice 服务名 restartservice 服务名 reloadservice 服务名 status查看服务的方法 /etc/init.d/服务名通过chkconfi...原创 2020-03-08 20:25:51 · 279 阅读 · 0 评论 -
MyBatis中当实体类中的属性名和表中的字段名不一样时,怎么办?
MyBatis中当实体类中的属性名和表中的字段名不一样时,怎么办?解决方案写sq语句时起别名,别名跟类名属性保持一致在MyBatis的全局配置文件中开启驼峰命名规则<configuration> <settings> <!-- 开启驼峰命名规则,可以将数据库中的下划线映射为驼峰命名 --> <!-- ...原创 2020-03-08 20:05:03 · 2450 阅读 · 0 评论 -
SpringMVC工作流程及中文乱码问题
解决SpringMVC框架中POST请求提交中文会乱码的问题SpringMVC框架默认使用的编码都是ISO-8859-1,这种编码是不支持中文的!如果要使得每个请求提交的数据都使用utf-8编码,是不可以使用拦截器来实现的,因为拦截器在DispatcherServlet 之后才会被执行,而DispatcherServlet在接收请求参数时已经按照默认编码进行处理了,后续再声明接收请求参数的编码...原创 2020-03-08 15:30:35 · 197 阅读 · 1 评论 -
Spring支持的常用数据库事务传播属性和事务隔离级别?
请简单介绍Spring支持的常用数据库事务传播属性和事务隔离级别?事务的属性propagation:用来设置事务的传播行为事务的传播行为:一个方法运行在了一个开启了事务的方法中,当前方法是使用原来的事务还是开启一个新的事务Propagation.REQUIRED:默认值,使用原来的事务Propagation.REQUIRES_NEW:将原来的事务挂起,开启一个新的事务iso...原创 2020-03-08 13:32:46 · 224 阅读 · 0 评论 -
Spring Bean的作用域之间有什么区别?
Spring Bean的作用域之间有什么区别? 在Spring中,可以在<bean>元素的scope属性里设置bean的作用域,以决定这个bean是单例的还是多例的。 默认情况下,Spring只为每个在IOC容器里声明的bean创建唯一一个实例,整个IOC容器范围内都能共享该实例:所有后续的getBean()调用和bean引用都将返回这个唯一的bean实例。该作用域称...原创 2020-03-08 11:33:38 · 2027 阅读 · 0 评论 -
成员变量与局部变量
成员变量与局部变量package demo;public class Test { static int s; int i; int j; { int i = 1; i++; j++; s++; } public void test(int j) { j++; i++; s++; } public static void main(String[]...原创 2020-03-07 23:07:20 · 121 阅读 · 0 评论 -
递归和循环迭代
递归和迭代循环编程题:有n步台阶,一次只能上1步或2步,共有多少种走法?1. 递归package test;public class Test { public int f(int n) { // 实现f(n),求n步台阶一共有多少种走法 if(n < 1) { // 抛出非法参数异常 throw new IllegalArgumentE...原创 2020-03-07 21:07:50 · 163 阅读 · 0 评论 -
单例模式
单例模式要点:一是某个类只能有一个实例构造器私有化二是它必须自行创建这个实例含有一个该类的静态变量来保存这个唯一的实例三是它必须自行向整个系统提供这个实例对外提供获取该实例对象的方法(1)直接暴露(2)用静态变量的get方法获取几种常见的形式饿汉式:直接创建对象,不存在线程安全的问题直接实例化饿汉式(简洁直观)package singlet...原创 2020-03-06 22:42:00 · 173 阅读 · 0 评论 -
方法的参数传递机制
原创 2020-02-24 23:17:36 · 114 阅读 · 0 评论 -
类初始化和实例初始化
代码的执行结果为分析如下:类初始化过程一个类要创建实例需要先加载并初始化该类main方法所在的类需要先加载和初始化一个子类要初始化需要先初始化父类一个类初始化就是执行<clinit>()方法<clinit>()方法由静态类变量显示赋值代码和静态块代码组成类变量显示赋值代码和静态块代码从上到下顺序执行<clinit>()方法只执行一次...原创 2020-02-24 22:53:40 · 151 阅读 · 0 评论 -
Java面试
一、JAVA基础1. 列出JAVA中所有基本数据类型,并说明这些数据类型占用的字节数??答案:java的原始数据类型,也可以叫java的基本数据类型,一共就8个,分别是:byte、short、int、long、boolean、char、float、doublebyte 1个字节boolean 1个字节char 2个字节short 2个字节int 4个字节long 8个字节flo...原创 2020-01-16 19:59:49 · 1462 阅读 · 0 评论