面试题总结
梅林の帽
这个作者很懒,什么都没留下…
展开
-
SpringBoot启动的几种方式
运行带有main方法的Application启动类启动; 通过Cmd控制台或Linux命令行以 java -jar 的方式启动; 通过spring-boot-plugin的方式(搭配maven插件,使用maven命令)启动;原创 2020-11-11 18:26:58 · 273 阅读 · 0 评论 -
[面试题]创建4个线程,其中两个对j加一,两个对j减一
package cn.thread.test; /* * 设计4个线程,其中两个线程每次对j增加1,另外两个线程对j每次减少1。写出程序。 */ public class ThreadTest1 { private int j; public static void main(String[] args) { ThreadTest1 tt = new ThreadTest1(); Inc inc = tt.new Inc(); Dec dec = tt.new Dec();.原创 2020-11-11 18:16:21 · 782 阅读 · 0 评论 -
Spring SpringMvc SpringBoot SpringCloud的区别
Spring是一个一站式的轻量级的java开发框架,核心是控制反转(IOC)和面向切面(AOP),针对于开发的WEB层(SpringMvc)、业务层(Ioc)、持久层(jdbcTemplate)等都提供了多种配置解决方案; SpringMvc是Spring基础之上的一个MVC框架,主要处理web开发的路径映射和视图渲染,属于spring框架中WEB层开发的一部分; SpringBoot相对于SpringMvc来说,更专注于开发后端接口,简化了项目开发配置流程,可以快速开发单个微服务。SpringBoot原创 2020-11-11 17:57:02 · 372 阅读 · 0 评论 -
Volatile关键字的作用
1.内存可见性 某线程对 volatile 变量的修改,对其他线程都是可见的。即获取 volatile 变量的值都是最新的。 Java 中存在一种原则——先行发生原则(happens-before)。其表示两个事件结果之间的关系:如果一个事件发生在另一个事件之间,其结果必须体现。volatile 的内存可见性就体现了该原则:对于一个 volatile 变量的写操作先行发生于后面对这个变量的读操作。 例: volatile static int a = 0; //线程 A 在其工作内存中写入变量 a 的新值原创 2020-11-11 17:51:53 · 858 阅读 · 0 评论 -
MyBatis的xml中 #和$的区别
1. #是将传入的值当做字符串的形式 select id,name,age from student where id =#{id} 当前端把id值1,传入到后台的时候,就相当于 select id,name,age from student where id ='1 2 $是将传入的数据直接显示生成sql语句 select id,name,age from student where id =${id} 当前端把id值1,传入到后台的时候,就相当于 select i...原创 2020-11-11 17:42:17 · 1608 阅读 · 0 评论 -
MySql 分页 limit关键字
mysql> SELECT FROM table LIMIT 5,10; // 检索记录行 6-15 //为了检索从某一个偏移量到记录集的结束所有的记录行,可以指定第二个参数为 -1; mysql> SELECT FROM table LIMIT 95,-1; // 检索记录行 96-last. //如果只给定一个参数,它表示返回最大的记录行数目; mysql> SELECT FROM...原创 2020-11-11 17:25:06 · 495 阅读 · 0 评论