08 2018 档案
摘要:0、没有自我介绍,上来就问学过什么课程,我说数据结构,java,设计模式,然后他就考数据结构:B+树。。。,B+树索引 1、联合索引(三字段A B C,如果单独查A B 和 A C会不会冲突) 2、内连接左外连接区别 3、#{}和${}在mybatis中的不同 4、java和c学习的不同点,c中的值
阅读全文
摘要:1、缓存击穿问题及其原因 背景:用户向后端查询数据时先查询缓存是否存在,如果存在直接获取,如果不存在就去找数据库,然而数据库的查找是慢的,多查询时性能不佳。 缓存击穿原因:黑客向后端发送大量缓存中不存在的数据,导致后端查询缓存不到,转而去查询数据库,大量查询堆积在数据库,数据库可能会挂掉。 2、解决
阅读全文
摘要:数据库 事务:所谓事务,它是一个操作序列,这些操作要么都执行,要么都不执行,它是一个不可分割的工作单位。begin transaction 原子性:指事务是不可再分的最小操作单位,事务中的操作要么都发生,要么都不发生。 一致性:关系型数据库在事务开始和结束之后不能破坏关系表之间关系的完整性和一致性,
阅读全文
摘要:1、查看日志 前 n行: cat 文件名 | head -n 数量 demo: cat test.log | head -n 200 # 查看test.log前200行 2、查看日志 尾 n行: cat 文件名 | tail -n 数量 demo: cat test.log | tail -n 20
阅读全文
摘要:相同点: 二者都是用来自动装配bean的,都可以写在字段上或者写在setter方法上,如果写在字段上就可以不用谢setter上。@Resource并不是spring的注解,但是spring支持该注解导入。他是javax.annotation.Resource包下的,需要导入。 不同点: 1、@Aut
阅读全文
摘要:多线程 进程概念:进程是指运行中的应用程序,每个进程都有自己独立的地址空间(内存空间),比如用户点击桌面的IE浏览器,就启动了一个进程,操作系统就会为该进程分配独立的地址空间。当用户再次点击左面的IE浏览器,又启动了一个进程,操作系统将为新的进程分配新的独立的地址空间。目前操作系统都支持多进程。 线
阅读全文
摘要:一、@RequestParam和@PathVariable的区别 1、@RequestParam是从uri中request后面的参数串来取得参数的 2、@PathVariable是从uri模板中取得参数的 例子: uri:http://localhost:8080/springmvc/hello?p
阅读全文
摘要:gRPC 简介 gRPC 是一个现代开源的高性能 RPC 框架,可以在任何环境下运行。它可以有效地将数据中心内和跨数据中心的服务与可插拔支持进行负载均衡、跟踪、健康检查和认证。它也适用于分布式计算,将不同设备、移动应用程序和浏览器连接到后端服务。 主要使用场景: 在微服务架构中有效地连接多个服务(链
阅读全文
摘要:实体对象:矩形 属性:椭圆 关系:菱形 一对一,一对多,多对一,多对多
阅读全文
摘要:put主源码如下: 1.1、putForNullKey():当key为null的时候自动转向putForNullKey()方法,用来处理null键,将他们放到table[0]的位置,下面的是putForNullKey()方法,进来遍历entry链表,如果遍历后,发现没有key没为nulll存在,则直
阅读全文
摘要:https://blog.csdn.net/u010913106/article/details/50782728 insert ignore into replace
阅读全文
摘要:一、概念 线程池有四类: 1、newCachedThreadPool:创建一个可缓存线程池,如果线程池长度超过处理需要,可灵活回收空闲线程,若无可回收,则新建线程。(线程最大并发数不可控制)2、newFixedThreadPool:创建一个定长线程池,可控制线程最大并发数,超出的线程会在队列中等待。
阅读全文

浙公网安备 33010602011771号