自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Redis笔记总结

RedisNosql概述为什么要使用Nosql?1、单击MySQL的年代90年代,一个网站的访问量一般不会太大,单个数据库完全够用。随着用户增多,网站出现以下问题数据量增加到一定程度,单机数据库就放不下了数据的索引(B+ Tree),一个机器内存也存放不下访问量变大后(读写混合),一台服务器承受不住。只要出现了以上三个问题之一,就必须要优化晋级。Memcached(缓存) + Mysql + 垂直拆分(读写分离)网站80%的情况都是在读,每次都要去查询数据库的话就十分的麻烦

2021-08-31 16:13:37 500

原创 Mybatis-Plus(新旧版本的实现与区别)

MyBatisPlusMyBatisPlus概述MyBatis-Plus (opens new window)(简称 MP)是一个 MyBatis (opens new window) 的增强工具,在 MyBatis 的基础上只做增强不做改变,为简化开发、提高效率而生。特性:无侵入:只做增强不做改变,引入它不会对现有工程产生影响,如丝般顺滑损耗小:启动即会自动注入基本 CURD,性能基本无损耗,直接面向对象操作强大的 CRUD 操作:内置通用 Mapper、通用 Service,仅仅通

2021-08-23 22:24:20 8816 1

原创 任务(异步任务、邮件发送、定时任务)

任务异步任务定义一个service@Servicepublic class AsyncService { @Async public void hello(){ try { Thread.sleep(3000); } catch (InterruptedException e) { e.printStackTrace(); } System.out.println("数据正

2021-08-20 14:23:17 223

原创 swagger

Swagger接口文档对于前后端开发人员都十分重要。尤其近几年流行前后端分离后接口文档又变成重中之重。接口文档固然重要,但是由于项 目周期等原因后端人员经常出现无法及时更新,导致前端人员抱怨接 口文档和实际情况不一致。 很多人员会抱怨别人写的接口文档不规范,不及时更新。当时当 自己写的时候确实最烦去写接口文档。这种痛苦只有亲身经历才会牢 记于心。如果接口文档可以实时动态生成就不会出现上面问题。而 Swagger 可以完美的解决上面的问题。Swagger简介Swagger 是一套围绕 Open

2021-08-20 12:02:11 534

原创 shiro、SpringBoot集成shiro、shiro整合mybatis、shiro整合Thymeleaf

微服务阶段笔记–3Shiro基本功能点Shiro 可以非常容易的开发出足够好的应用,其不仅可以用在 JavaSE 环境,也可以用在 JavaEE 环境。Shiro 可以帮助我们完成:认证、授权、加密、会话管理、与 Web 集成、缓存等。Authentication:身份认证 / 登录,验证用户是不是拥有相应的身份;Authorization:授权,即权限验证,验证某个已认证的用户是否拥有某个权限;即判断用户是否能做事情。常见的如:验证某个用户是否拥有某个角色。或者细粒度的验证某个用户对某个资源是

2021-08-19 22:11:53 420

原创 Druid、Spring Security

微服务阶段笔记–2springboot整合DruidDruid是阿里巴巴开源平台上一个数据库连接池的实现, 结合了 C3P0、DBCP 等 DB 池的优点,同时加入了日志监控。Druid 可以很好的监控 DB 池连接和 SQL 的执行情况,天生就是针对监控而生的 DB 连接池。 Spring Boot 2.0 以上默认使用 Hikari 数据源,可以说 Hikari 与 Driud 都是当前 Java Web 上最优秀的数据源。Github地址依赖导入:<dependency>

2021-08-18 22:35:31 611

原创 Spring Boot入门、微服务简介及Spring Boot自动装配原理

微服务阶段笔记–1什么是spring?spring是一个开源框架,2003年兴起的一个轻量级的java开发框架,作者Rod Johnsonspring是为了解决企业级应用开发的复杂性而创建的,简化开发spring是如何简化java开发的?为了降低java开发的复杂性,Spring采用了以下4中关键策略:1、基于pojo的轻量级和最小入侵性编程2、通过IOC,依赖注入(DI)和面向接口实现松耦合3、基于切面(AOP)和惯例进行声明式编程4、通过切面和模板减少样式代码什么是SpringB

2021-08-16 11:50:00 459

原创 2021-07-22 Servlet response验证码实现

Servlet验证码实现需要用到java的实现类,生成一个图片import javax.imageio.ImageIO;import javax.servlet.ServletException;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import java.awt.*;imp

2021-07-22 11:23:12 101

原创 快速排序 -- Java实现

快速排序 – Java实现1、快速排序的算法思想快速排序是C.R.A.Hoare于1962年提出的一种划分交换排序。它采用了一种分治的策略,通常称其为分治法(Divide-and-ConquerMethod)。该方法的基本思想是: 1. 先从数列中取出一个数作为基准数; 2. 分区过程,将比基准数大的数全部放到它的右边,小于或等于它的数全部放到它的左边 3. 对左右区间重复第二步,直至每个区间都只有一个数,则排序完成。算法的空间复杂度:O(logn)(栈占用的空间)2、快速排序的实现过

2021-06-09 17:26:39 136

空空如也

空空如也

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

TA关注的人

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