摘要: 2021-11-30 23:52:19.074 WARN 42392 [ main] s.c.a.AnnotationConfigApplicationContext : Exception encountered during context initialization - cancelling 阅读全文
posted @ 2021-11-30 23:59 Awecoder 阅读(3294) 评论(0) 推荐(0) 编辑
摘要: Ctrl 快捷键 介绍 Ctrl + F 在当前文件进行文本查找 (必备) Ctrl + R 在当前文件进行文本替换 (必备) Ctrl + Z 撤销 (必备) Ctrl + Y 删除光标所在行 或 删除选中的行 (必备) Ctrl + X 剪切光标所在行 或 剪切选择内容 Ctrl + C 复制光 阅读全文
posted @ 2021-11-28 18:54 Awecoder 阅读(59) 评论(0) 推荐(0) 编辑
摘要: 问题引入 Spring中事务传播有哪几种,分别是怎样的? 理解注解事务的自动配置? SpringBoot启动类为什么不需要加@EnableTransactionManagement注解? 声明式事务的实现原理?(待补充) 1 声明式事务 系统开发中必然与数据打交道,事务管理必不可少。Spring支持 阅读全文
posted @ 2021-11-21 23:25 Awecoder 阅读(526) 评论(0) 推荐(0) 编辑
摘要: HikariCP为这么快? 字节码级别优化(很多⽅方法通过 JavaAssist ⽣生成) 大量细节优化 用 FastStatementList 代替 ArrayList 无锁集合 ConcurrentBag 代理类的优化(⽐如,用 invokestatic 代替了 invokevirtual,减少 阅读全文
posted @ 2021-11-21 23:22 Awecoder 阅读(2264) 评论(0) 推荐(0) 编辑
摘要: 数据源配置 单数据源 配置步骤 引入依赖:H2数据库驱动、JDBC依赖、acturator(运维)、web模块(用于测试)、lambok(使用@Slf4j打印日志)。 直接配置所需的Bean,注入容器。 数据源:DataSource 事务:例PlatformTransactionManager(Da 阅读全文
posted @ 2021-11-19 07:39 Awecoder 阅读(1109) 评论(0) 推荐(0) 编辑
摘要: 本节包括: spring5的新特性 springboot和springcloud的优势 基本打jar包以及运行 不使用parent引入spring依赖 spring 5.x支持Java8+、kotlin语言;支持webflux异步编程模式;去掉了一些支持,例如velocity模板引擎。 spring 阅读全文
posted @ 2021-11-16 00:13 Awecoder 阅读(55) 评论(0) 推荐(0) 编辑
摘要: 本文的核心: 短期的正向激励和正向反馈,形成正向工作流,养成好习惯,提高执行力。 笔者也经常做计划,很多时候无法完成,一天结束会有很深的空虚感、失落感,因此学习B站大神羊哥经验,记录笔记在此,既是分享,也是监督。希望成为更好的自己!! 以下是学习笔记。 1 大原则 要有坚定的信念,一定可以成为时间管 阅读全文
posted @ 2021-11-13 18:11 Awecoder 阅读(396) 评论(1) 推荐(4) 编辑
摘要: 本节主要包括: 枚举单例的使用 简单实现MongoClient连接与文档查询功能 实现一个工具类。 import com.mongodb.MongoClient; import com.mongodb.MongoClientURI; import com.mongodb.client.model.F 阅读全文
posted @ 2021-11-12 00:07 Awecoder 阅读(2033) 评论(0) 推荐(0) 编辑
摘要: 文章主要包含四部分: 传统MVC开发:JSP和Thymeleaf的弊端 动静请求分离:异步请求 静态请求缓存效率化:CDN 动态请求缓存效率化:Nginx shared dic 全页面静态化技术:无头浏览器 1 SpringBoot Thymeleaf模板 原理:服务端渲染、模版变量替换。与 Spr 阅读全文
posted @ 2021-11-10 07:55 Awecoder 阅读(744) 评论(0) 推荐(2) 编辑
摘要: explain执行计划分析,是SQL优化的重要手段。本节内容: explain各属性代表的含义。 EXPLAIN SELECT * FROM department d ; id|select_type|table|partitions|type|possible_keys|key|key_len|r 阅读全文
posted @ 2021-11-07 00:25 Awecoder 阅读(292) 评论(0) 推荐(0) 编辑
摘要: 查询语句的执行过程: 先对多表进行关联, 然后在根据条件找出符合条件的记录。 在符合条件的基础上进行再次 where 条件筛选。 对筛选出来的内容进行分组操作。 分组完成后, 使用 having 再次筛选出满足条件的记录。 取所满足条件的记录。 对取出的记录进行排序。 最终从取出的记录当中获取多少条 阅读全文
posted @ 2021-11-06 22:05 Awecoder 阅读(92) 评论(0) 推荐(0) 编辑
摘要: 本小节主要包含: 存储过程是什么,基本操作 插入一千万条数据,为后续数据库优化做准备。 存储过程,可以视作函数,是为了完成特定功能的SQL语句集。可以将重复性很高、批处理操作封装成一个存储过程中,简化SQL调用。 1 存储过程的基本语法 1.1 创建存储过程 delimiter $$ CREATE 阅读全文
posted @ 2021-11-06 19:53 Awecoder 阅读(542) 评论(0) 推荐(0) 编辑
摘要: SpringBoot自动配置原理 本节主要分析: 核心注解SpringBootApplication注解 EnableAutoConfiguration自动配置的源码分析 1 SpringBootApplication注解 @SpringBootApplication,标识某个类上说明这个类是 Sp 阅读全文
posted @ 2021-10-21 07:44 Awecoder 阅读(630) 评论(0) 推荐(2) 编辑
摘要: 假设某个App首页前端静态资源,没有使用代理缓存,每次登陆以及其他页面操作回到首页,都需要重新全部加载静态资源,导致明显卡顿,用户体验差。代理缓存是解决该问题的方法之一。 静态资源缓存 静态文件缓存,可以减少带宽的损耗。上游服务器的文件可以缓存到Nginx,Nginx的文件也可以缓存到浏览器。 浏览 阅读全文
posted @ 2021-01-31 23:31 Awecoder 阅读(940) 评论(0) 推荐(0) 编辑
摘要: 操作原理比较容易理解,禁用JavaScript。 操作步骤 首先F12,点击设置按钮。 然后禁用。 阅读全文
posted @ 2021-01-31 22:16 Awecoder 阅读(832) 评论(0) 推荐(0) 编辑
摘要: 正向代理与反向代理 代理就是中介。 正向代理 正向代理类似一个跳板机,代理访问外部资源。正向代理的用途有: 访问原来无法访问的资源; 做缓存,加速资源访问; 对客户端访问授权、认证等 反向代理 反向代理,是指使用代理服务器接收外网的请求,然后将请求转发给内网服务器,并将服务器响应送给客户端,此时代理 阅读全文
posted @ 2021-01-31 08:34 Awecoder 阅读(299) 评论(0) 推荐(0) 编辑
摘要: 如果是小型项目,我们直接打war包,部署到Tomcat服务器中。在有条件的情况下,我们可以将Tomcat和DB分别放到三台机器上,这种部署方式对于自己来说仍然是单体。 单体的优势在于,小团队即可完成开发-测试-上线;迭代周期短,速度快;打包方便,运维方便等。 集群的优势 随着用户增多,单体架构必然面 阅读全文
posted @ 2021-01-30 11:26 Awecoder 阅读(429) 评论(0) 推荐(0) 编辑
摘要: Redis 5 解压缩,编译(/home/software/) tar -zxvf redis-5.0.5.tar.gz ln -s redis-5.0.5 redis yum install gcc-c++ cd redis make && make install 此时,便可以通过redis-s 阅读全文
posted @ 2021-01-30 10:14 Awecoder 阅读(83) 评论(0) 推荐(0) 编辑
摘要: 双机主备,能够保证Nginx节点的高可用,但也带来资源浪费的情况。BACKUP节点在MASTER节点正常时处于空闲状态。双机热备用来解决这个问题,如下原理图。 171和172两台机器互为主备,分别是自身的MASTER. 配置核心配置文件 keepalived.conf,130和131两台机器keep 阅读全文
posted @ 2021-01-07 23:38 Awecoder 阅读(392) 评论(0) 推荐(0) 编辑
摘要: 当主节点Nginx挂掉,keepalived仍然存活时,此时无法访问主节点,因此需要追踪Nginx状态,配置自动重启。 1 新增Nginx状态监测与重启脚本 #!/bin/bash A=`ps -C nginx --no-header |wc -l` # 判断nginx是否宕机,如果宕机了,尝试重启 阅读全文
posted @ 2021-01-07 23:36 Awecoder 阅读(502) 评论(0) 推荐(0) 编辑