自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(14)
  • 收藏
  • 关注

原创 ❤❤创造出一个Java企业级项目的“旅程“(经验之谈)收藏!!!❤❤

大家好,我是文sir !话说咱们Java程序员呀,在互联网公司中一般要做的事情就是进项目组,然后分配需求,完成任务,但是呀! 其实除了完成项目的需求以外还有一些其他的功能,像:权限管理 呀统一返回结果集统一异常处理对于前端传过来的参数建立相应do对于返回给前端的结果建立相应的vo中间件的使用,【redis做缓存,做锁】【消息中间件】跨域问题呀建立线程池来异步处理请求呀自定义拦截器,然后注册拦截器呀mybatis的分页呀token令牌呀图片上传呀文件上传下载导入导出呀等等

2021-10-10 13:36:21 141

原创 分布式锁的场景解析流程

2021-09-10 16:22:40 91

原创 redis缓存穿透、雪崩、击穿

有些地方也说得可能很隐晦,因为需要结合场景说看不懂的不要纠结主要是看加粗部分文字和图片分析缓存穿透缓存穿透是指查缓存和数据库中都没有的数据,而用户不断发起请求,如发起为id为“-1”的数据或id为特别大不存在的数据。这时的用户很可能是攻击者,攻击会导致数据库压力过大。解决方案:缓存空对象并且设置短暂过期时间、布隆过滤器、mvc拦截器缓存雪崩缓存雪崩是指:在我们设置缓存时key采用了相同的过期时间,导致缓存在某一时刻同时失效,请求全部转发到DB,DB瞬时压力过重雪崩。解决方案:.

2021-09-09 22:00:05 96

原创 奥利给,redis项目中初体验

redis初体验啦!!!学了这么久终于在项目中用上了redis了呜呜呜~~~尚硅谷永远的神yyds雷神不是人是神不说了上代码兄弟们好好看看有意思//1.首先呢,你的创建一个缓存查询的封装方法 public List<CategoryEntity> cachelistWithTree() { //缓存中呢,最好存json字符串,因为json是跨语言,跨平台的 //2.咱们先在缓存中去找数据,看能不能找到 String lis

2021-09-09 20:20:27 77

原创 SpringMVC如何扩展以及原理

实现WebMvcConfigurer@Configurationpublic class MvcConfig implements WebMvcConfigurer { @Override public void addViewControllers(ViewControllerRegistry registry) { registry.addViewController("/").setViewName("/login"); } ......}

2021-08-27 10:34:56 78

原创 分组函数以及分组查询 8.26--fight

mua二、分组函数1、简单 的使用2、参数支持哪些类型3、是否忽略null4、和distinct搭配5、count函数的详细介绍6、和分组函数一同查询的字段有限制进阶5:分组查询引入:查询每个部门的员工个数1.简单的分组案例1:查询每个工种的员工平均工资案例2:查询每个位置的部门个数2、可以实现分组前的筛选案例1:查询邮箱中包含a字符的 每个部门的最高工资案例2:查询有奖金的每个领导手下员工的平均工资3、分组后筛选案例:查询哪个部门的员工个数>5①查询每个部门的员工个数② 筛选刚才①结果案例2:每个工

2021-08-26 11:20:48 385

原创 mysql进阶3,4,排序查询

目录标题进阶3:排序查询1、按单个字段排序2、添加筛选条件再排序案例:查询部门编号>=90的员工信息,并按员工编号降序3、按表达式排序案例:查询员工信息 按年薪降序4、按别名排序案例:查询员工信息 按年薪升序5、按函数排序案例:查询员工名,并且按名字的长度降序6、按多个字段排序案例:查询员工信息,要求先按工资降序,再按employee_id升序【案例讲解】排序查询1.查询员工的姓名和部门号和年薪,按年薪降序 按姓名升序2.选择工资不在8000到17000的员工的姓名和工资,按工资降序3.查询邮箱中包含

2021-08-24 16:12:33 568

原创 mysql 语句指令大集合进阶1&&进阶2

这里写目录标题常见命令行命令进阶1:基础查询1.查询表中的单个字段2.查询表中的多个字段3.查询表中的所有字段方式一:方式二:4.查询常量值5.查询表达式6.查询函数7.起别名方式一:使用as方式二:使用空格案例:查询salary,显示结果为 out put8.去重案例:查询员工表中涉及到的所有的部门编号9.+号的作用案例:查询员工名和姓连接成一个字段,并显示为 姓名【案例讲解】基础查询1. 下面的语句是否可以执行成功2.下面的语句是否可以执行成功3.找出下面语句中的错误 (已经没错了)4.显示表depar

2021-08-24 13:32:04 159

原创 mysql基础进阶核心_8.24

mysql学习本单元目标数据库的好处数据库相关概念数据库存储数据的特点MySQL产品的介绍和安装MySQL服务的启动和停止MySQL服务的登录和退出MySQL的常见命令MySQL的语法规范SQL的语言分类SQL的常见命令DQL语言的学习进阶1:基础查询进阶2:条件查询进阶3:排序查询进阶4:常见函数进阶5:分组查询进阶6:多表连接查询进阶7:子查询进阶8:分页查询进阶9:联合查询DML语言插入修改删除DDL语句库和表的管理常见类型常见约束数据库事务含义特点事务的分类:使用到的关键字事务的隔离级别:视图视图的

2021-08-24 09:47:20 153

原创 周阳SpringCloud(H版&alibaba)框架开发教程学习笔记2021.8.18

尚硅谷2020最新版周阳SpringCloud(H版&alibaba)框架开发教程 学习笔记尚硅谷2020周阳老师SpringCloud学习整理笔记第二部分

2021-08-20 09:12:58 181

原创 数据结构与算法(三)2021.8.12

系列文章目录数据结构与算法(一)2021.7.9数据结构与算法(二)2021.7.10文章目录系列文章目录前言一、双向链表是什么?双向链表的创建图解一切添加至表头添加至表的中间位置添加至表尾双向链表的删除二、约瑟夫问题总结前言上一节学习了单向链表单链表详解。今天学习双链表。学习之前先对单向链表和双向链表做个回顾。单向链表特点:我们可以轻松的到达下一个节点, 但是回到前一个节点是很难的.只能从头遍历到尾或者从尾遍历到头(一般从头到尾)双向链表特点每次在插入或删除某个节点时, 需

2021-08-12 17:35:08 111

原创 关于mybatis的<include refid=“sqlBase“ />

问题描述: select <include refid="sqlBase" /> from goods where id = #{id} for update<!-- 可复用的sql模板 --> <sql id="sqlBase"> id,name,num </sql>这里表示调用id=sqlBase的复用sql语句上述例子表示为: select id,name,num from goods where id = #{i

2021-08-11 17:21:20 329

原创 数据结构与算法(二)2021.7.10

系列文章目录数据结构与算法(一)2021.7.9文章目录系列文章目录前言一、环形队列二、链表链表介绍单链表双向链表循环链表图解单链表以及完整代码总结前言上一篇文章学习了稀疏数组和队列一、环形队列环形队列图如下:自我理解图:思路:1,front变量,初始值为 0,指向队列的第一个元素也是待取出的数据,也就是说arr[front]是队列的第一个元素2,rear变量,rear 初始值为 0,指向待添加数据的位置,队列添加数据时,因逻辑上的闭环,指针可能再次回到前面的位置,不能单一

2021-08-10 16:01:37 91

原创 数据结构与算法(一)2021.7.9

1

2021-08-09 17:30:50 92

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除