随笔分类 - 技术面知识
摘要:Controller和RestController的区别 他们都是用来表示Spring某个类的是否可以接收HTTP请求 Controller标识一个Spring类是Spring MVC controller处理器 RestController是Controller和ResponseBody的结合体,
阅读全文
摘要:简述 在高并发的业务场景下,数据库大多数情况都是用户并发访问最薄弱的环节。所以,就需要使用redis做一个缓冲操作,让请求先访问到redis,而不是直接访问MySQL等数据库。 数据一致性问题 如果删除了缓存Redis,还没有来得及写库MySQL,另一个线程就来读取,发现缓存为空,则去数据库中读取数
阅读全文
摘要:sleep和wait方法的区别 sleep是Thread类的方法,wait是Object类中定义的方法,sleep方法没有释放锁,而wait方法释放了锁。sleep方法会将当前线程进入阻塞态,等sleep时间结束即可进入可运行态。wait方法会使当前线程进入等待队列,直到被唤醒时才会进入可运行态。
阅读全文
摘要:mysql的char和varchar的区别 char是定长类型,当我们指定char的长度时,如果真实存储的长度没有达到我们指定的长度,则会在右边补空格来达到指定长度。varchar为可变长度类型,varchar在保存时不进行填充处理,VARCHAR类型的实际长度是它的值的实际长度+1,多出来的一个字
阅读全文
摘要:进程和线程的区别 进程是程序的一次执行过程,线程是进程最小的可调度单位。 线程是进程的一部分,一个线程只能属于一个进程,而一个进程可以有多个线程,但至少有一个线程。进程是操作系统资源分配的基本单位,而线程是CPU任务调度和执行的基本单位。 并发和并行的区别 并发指同一时间内应对多件事情的能力,线程轮
阅读全文
摘要:oop的思想 重载和重写的区别 重载发生于一个类中,若该一个方法和另一个方法同名但参数列表不同,则视为重载。重写发生于继承关系两个类中,子类的方法名和父类的方法名、参数列表、返回类型与父类一致,则视为对父类方法的重写。 String类型的几种存储方式,是否是线程安全的,两个字符串相加是否是新的实例
阅读全文