摘要: 1、理解什么是线程 线程是程序运行的最小单位 2、Thread、Runnable、Callable有什么联系 Thread是线程,Runnable和Callable可以理解为任务,线程的作用是把任务运送到cpu去执行。 public class threadDemo implements Runna 阅读全文
posted @ 2020-11-24 17:40 呼噜葫芦 阅读(107) 评论(0) 推荐(0)
摘要: 针对于大数据量查询,我们一般使用分页查询,查询出对应页的数据即可,这会大大加快查询的效率; 在排序和分页同时进行时,我们一定要注意效率问题,例如: select a.* from table1 a inner join table2 b on xx=xx inner join table3 c on 阅读全文
posted @ 2020-07-30 10:43 呼噜葫芦 阅读(836) 评论(0) 推荐(0)
摘要: 同样是锁,先说说synchronized和lock的区别: synchronized是java关键字,是用c++实现的;而lock是用java类,用java可以实现 synchronized可以锁住代码块,对象和类,但是线程从开始获取锁之后开发者不能进行控制和了解;lock则用起来非常灵活,提供了许 阅读全文
posted @ 2020-07-23 10:52 呼噜葫芦 阅读(1427) 评论(0) 推荐(1)
摘要: 一般对于程序员来说,对io流的操作都不陌生,但是大部分程序员都仅限于对流的读写操作,字符流、字节流等等,下面这些问题你了解过吗? 说一下java中的io流 java中io流可以按照数据流的方向分为输入流和输出流;也可以按照处理数据单位不同分为字符流和字节流。 字符流:一次读入或写入16位二进制; 字 阅读全文
posted @ 2020-07-22 09:52 呼噜葫芦 阅读(567) 评论(0) 推荐(0)
摘要: 线程和进程的区别 线程时进程的一个执行单元,是进程里的调度执行实体 进程是一个执行中的“程序”,是系统进行资源分配和调度的一个独立单位,运行一个应用就会至少开启一个进程; 线程是一个实体,一个进程拥有多个线程,线程之间共享进程的资源。例如每个请求到达controller,就会开启一个线程; 为什么要 阅读全文
posted @ 2020-05-27 10:52 呼噜葫芦 阅读(127) 评论(0) 推荐(0)
摘要: Lambda是什么 Lambda表达式,也可称为闭包,是java8的新特性,作用是取代大部分内部类,优化java代码结构,让代码变得更加简洁紧凑。 Lambda的基本语法 (expression)->expression 或 (expression)->{statements;} Lambda最重要 阅读全文
posted @ 2020-05-27 10:22 呼噜葫芦 阅读(296) 评论(0) 推荐(0)
摘要: 单例模式类图是23种设计模式类图中最简单的,因为它的类图上只有一个类! 什么时候会用到单例模式呢? 有一些对象我们只需要一个,比如说:线程池(ThreadPool)、缓存(cache)、日志对象、充当打印机设备的驱动程序的对象等等,如果创造出多个实例,就会出现程序行为异常或者与结果不一致的现象。 如 阅读全文
posted @ 2020-03-25 15:40 呼噜葫芦 阅读(174) 评论(0) 推荐(0)
摘要: 我们知道,后端Controller层一般是第一层被调用,它用来接收参数以及转发,那么参数的校验也就在这一层,例如非空和格式校验等等。 手动验证 现在我们有了新的验证方式 使用@Valid进行验证 首先导入包bean-validator.jar或添加Maven依赖 在需要进行校验的实体类上加上注解,校 阅读全文
posted @ 2019-04-12 15:38 呼噜葫芦 阅读(2009) 评论(0) 推荐(1)
摘要: Lombok是什么 Lombok可以通过注解形式帮助开发人员解决POJO冗长问题,帮助构造简洁和规范的代码,通过注解可产生相应的方法。 Lombok如何在IDEA中使用 我们都知道,使用一种工具,一定要在Maven中添加相应的依赖 在pom.xml中添加依赖 然而,你会发现除了依赖,你还需要下载In 阅读全文
posted @ 2019-04-11 18:37 呼噜葫芦 阅读(456) 评论(0) 推荐(1)