01 2021 档案
数据库,缓存数据一致性常用解决方案总结
摘要:#1. 为什么要使用缓存 使用缓存的好处:减少服务器的压力,数据查询速度快。解决数据响应慢的问题。 #2. 使用缓存的常见场景 轮播图 广告 菜单 ####2.1 是否使用缓存的考量点 项目的读写操作比例为多少,如果是写多读少,那缓存真的不一定能帮助你,此时不妨考虑数据库分库分表,然后做MySQL的
阅读全文
利用注解 + 反射消除重复代码
摘要:https://mp.weixin.qq.com/s/xEHp4gIr50lULy3KAdsfdw 自定义注解妙用,一行代码搞定用户操作日志记录,你学会了吗?:https://mp.weixin.qq.com/s/I42sxGOeiXIwwzS4CH2Okw
阅读全文
Jmeter入门使用
摘要:#1. 什么是Jmeter 转自:https://www.cnblogs.com/lijuanhu321/p/9537185.html#testComponent https://www.cnblogs.com/dongye95/p/9337998.html https://www.cnblogs.
阅读全文
过滤器,拦截器,aop区别与使用场景
摘要:#1. 什么是过滤器 过滤器,顾名思义就是起到过滤筛选作用的一种事物,只不过相较于现实生活中的过滤器,这里的过滤器过滤的对象是客户端访问的web资源,也可以理解为一种预处理手段,对资源进行拦截后,将其中我们认为的杂质(用户自己定义的)过滤,符合条件的放行,不符合的则拦截下来。 #1.1 过滤器常见使
阅读全文
HttpClient&&RestTemplate学习
摘要:#1. 什么是HttpClient HttpClient是Apache下面的子项目,可以提供高效的,最新的,功能丰富的支持HTTP协议的客户端编程工具包。 #2. 为什么要学习HttpClient Http协议用的很多,很多程序需要直接通过HTTP协议来访问网络资源。当前大部分项目暴漏出来的接口是H
阅读全文
记一次基于springboot+aop实现日志记录实战
摘要:#1. 为什么要记录日志 好处: a. 可以对一些重要功能进行记录,方便以后跟踪是谁操作此功能的。 b. 在操作某些功能时可能会发生异常,但每次出现异常我们想定位日志都要去服务器查看我们的日志。有了日志记录,就能记录下该次异常,以便我们统计出现的次数或发生的时间。 c. 可以对用户行为进行分析,了解
阅读全文
hutool学习总结
摘要:#1. 为什么要学习Hutool的使用 Hutool官网 中文写的已经很清楚了 Hutool是一款强力的工具类。封装了工作开发中一些常见的功能操作。避免重复造轮子,使用它大大提高的开发效率。 #2. Hutool的入门使用 导入依赖即可使用 <dependency> <groupId>cn.huto
阅读全文
java反射详解
摘要:#1. 什么是反射 参考资料 参考资料 反射之中包含了一个「反」字,所以想要解释反射就必须先从「正」开始解释。 一般情况下,我们使用某个类时必定知道它是什么类,是用来做什么的。于是我们直接对这个类进行实例化,之后使用这个类对象进行操作。 Apple apple = new Apple(); //直接
阅读全文
aop详解与实战
摘要:#1. 什么是AOP aop:面向切面编程。采用横向机制。 oop:面向对象编程。采用纵向机制。 AOP,面向切面编程。就是通过某个切入点(比如方法开始、结束)向某个切面(被切的对象)切入环绕通知(需要切入的逻辑代码)。 比如一个类中的所有方法执行前都需要打印日志,那么可以通过AOP的方式来统一实现
阅读全文
java实现定时任务解决方案
摘要:在线corn表达式 #1. 总结常见的实现定时任务的几种方法 thread实现 【原理:通过创建一个线程,让他在while循环里面一直运行,用sleep() 方法让其休眠从而达到定时任务的效果。】 Timer类 ScheduledExcecutorService类 使用springboot的 spr
阅读全文
详解正则表达式
摘要:参考 最好的正则表达式教程 #1. 正则表达式概念 正则表达式是一种文本模式,包括普通字符(例如,a 到 z 之间的字母)和特殊字符(称为"元字符")。 他描述了一种字符串匹配的模式,可以用来检查一个串是否含有某种子串、将匹配的子串替换或者从某个串中取出符合某个条件的子串等。 正则表达式使用单个字符
阅读全文
JSR-303 实现参数校验
摘要:参考:https://blog.csdn.net/qq_45076180/article/details/106219684 参考:https://zhuanlan.zhihu.com/p/97555913 参考:https://blog.csdn.net/u013934408/article/de
阅读全文
注解详解
摘要:1. 什么是注解 Java 注解又称 Java 标注,是 JDK5.0 引入的一种注释机制。 注解其实就是一种标记,常常用于代替冗余复杂的配置,它本身并不起任何作用,起作用的在于「注解的处理程序」。 注解处理程序通过捕获被注解标记的代码然后进行一些处理,这就是注解工作的方式。 1.1 自定义注解的使
阅读全文
关于枚举的使用
摘要:#1. 什么是枚举 枚举enum是一种特殊的类,使用枚举可以很方便的定义常量。 在JDK1.5 之前,我们定义常量都是: public static fianl....(这种方式在现在项目中也很常见) 。现在有了枚举,可以把相关的常量分组到一个枚举类型里,而且枚举提供了比常量更多的方法。 #1.1
阅读全文
String常用方法介绍
摘要:转载 int length(); 语法:字符串变量名.length(); 返回值为 int 类型。得到一个字符串的字符个数(中、英、空格、转义字符皆为字符,计入长度)。 String a="挨点aidian \t\n"; int l = a.length(); System.out.println(
阅读全文
空指针异常产生的原因
摘要:#1. 空指针异常的概念 java是没有指针的,所以java中空指针异常情况中的“指针”是指的是java的引用,空指针就是空引用。 java空指针异常就是引用本身为空,却调用了方法,这个时候就会出现空指针异常情况。 比如:成员变量和方法是属于对象的,在对象中才存在相对应的成员变量和方法,然后通过对象
阅读全文
阿里开发手册重点总结
摘要:#1. 编程规约 ##1. 1命名规约 【强制】类名使用 UpperCamelCase 风格,必须遵从驼峰形式,但以下情形例外:(领域模型的相关命名)DO / DTO / VO / DAO 等。 【强制】方法名、参数名、成员变量、局部变量都统一使用 lowerCamelCase 风格,必须遵从驼峰形
阅读全文
关于markdown的入门使用
摘要:#关于标题 ##方式一: 使用 = - 标示一,二级标题 = 表示一级标题 - 表示二级标题 示例: 我展示的是一级标题 我展示的是二级标题 ##方式二:使用 # 号标示1~6级标题 # 一级标题 ## 二级标题 ### 三级标题 #### 四级标题 ##### 五级标题 ###### 六级标题 使
阅读全文