07 2021 档案
摘要:在浏览器上当前访问的网站向另一个网站发送请求获取数据的过程就是跨域请求。 哪些情况造成跨域? 1) 域名不同 (域名访问和ip访问也造成跨域) http://www.example.com (117.34.1.1) http://117.34.1.1 http://www.example.com h
阅读全文
摘要:char char是定长的,插入数据不足规定长度的,右边补空格,当然查询出来的数据也会有空格,插入数据超过规定长度,会返回错误[22001][1406] Data truncation: Data too long for column 'name' at row 1,MySQL并不会自动截短字符串
阅读全文
摘要:如果查询字段中包含主键,不需要回表,直接找到叶子节点中的数据即可 如果查询字段中使用了索引,但是没有包含主键,则先需要遍历B+tree找到key对应的主键,然后再回表找到叶子节点中的数据
阅读全文
摘要:第一面: ArrayList和LinckedList的数据结构,以及扩容机制 hashmap扩容机制,底层实现 索引失效的情况 创建线程池的方法有哪些 Git常用命令 redis怎么实现分布式锁的 第二面: 服务模块怎么拆分 技术选型 开发团队有多少人 自己负责那一块 第三面: 线程之间死锁怎么避免
阅读全文
摘要:string list hash(映射表) set(不可重复) zset(绑定了一个double类型的score值,用来排序)
阅读全文
摘要:https://www.cnblogs.com/xiaoxi/p/7999885.html 引入starter,starter引入相关依赖,并为我们在ioc容器中配好相关组件(dispatchservlet、视图解析器、文件上传解析器),springbootapplication.run会返回一个i
阅读全文
摘要:https://www.cnblogs.com/RudeCrab/p/14365296.html
阅读全文
摘要:有三个概念: Bean对象:按照Bean规范创建出来的对象 Bean容器:管理Bean对象的容器 Bean规范: 所有属性为private 提供默认构造方法 提供getter和setter 实现serializable接口
阅读全文
摘要:AMQP:高级消息队列协议 RabbitMQ是AMQP的实现 消息监听: 手动确认:
阅读全文
摘要:总结:springsession给容器中添加了一个组件,这个组件用来访问redis,redis中存放了session相关信息 请求调用通过过滤器,过滤器通过装饰者模式包装了reques对象,调用request的getsession时,是调用了包装了的getsession,然后调用组件访问redis
阅读全文
摘要:创建线程的四种方式: 1.继承Thread 2.实现runable 3.实现callable,有返回值+futureTask可以处理异常 4.线程池 实际开发中我们用线程池:便于管理,提高性能,避免资源耗尽,提高响应速度 创建线程池的7大参数: coorPoolSize:核心线程数 maximump
阅读全文
摘要:本地缓存在分布式环境下是不行的,因为每个服务的缓存都在自己的服务器中 分布式缓存:以redis为例,可以搭建redis集群,做分片存储 总结: 分布式锁核心代码案例: public Map<String, List<Catelog2Vo>> getCatelogJsonFromDBWithReids
阅读全文
摘要:动静分离: 静:js、html、图片等静态资源放在nginx中 动:服务器需要处理的请求 正向代理:是指代理我们的ip,比如访问谷歌访问不了,可以使用代理 反向代理:代理服务器的,目的是屏蔽内网服务器信息,负载均衡访问 负载均衡算法: 源地址哈希法:根据获取客户端的IP地址,通过哈希函数计算得到一个
阅读全文
摘要:安装: docker run --name elasticsearch -p 9200:9200 -p 9300:9300 -e "discovery.type=single-node" -e ES_JAVA_OPTS="-Xms64m -Xmx512m" -v /mydata/elasticsea
阅读全文
摘要:public class MyBatisTest { public SqlSessionFactory getSqlSessionFactory() throws IOException { String resource = "mybatis-config.xml"; InputStream in
阅读全文

浙公网安备 33010602011771号