低配张家辉
码龄8年
关注
提问 私信
  • 博客:14,553
    14,553
    总访问量
  • 17
    原创
  • 1,303,110
    排名
  • 4
    粉丝
  • 0
    铁粉
IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:广东省
  • 加入CSDN时间: 2017-04-14
博客简介:

zxc_jkl的博客

查看详细资料
个人成就
  • 获得6次点赞
  • 内容获得1次评论
  • 获得32次收藏
创作历程
  • 3篇
    2021年
  • 17篇
    2020年
  • 28篇
    2019年
成就勋章
TA的专栏
  • Spring
  • 其他
    2篇
  • JUC
  • JVM
  • 锁
  • 数据库
    1篇
创作活动更多

HarmonyOS开发者社区有奖征文来啦!

用文字记录下您与HarmonyOS的故事。参与活动,还有机会赢奖,快来加入我们吧!

0人参与 去创作
  • 最近
  • 文章
  • 代码仓
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

关于【缓存穿透、缓存击穿、缓存雪崩、热点数据失效】问题的解决方案

原文:关于【缓存穿透、缓存击穿、缓存雪崩、热点数据失效】问题的解决方案一、前言在我们的平常的项目中多多少少都会使用到缓存,因为一些数据我们没有必要每次查询的时候都去查询到数据库。特别是高 QPS 的系统,每次都去查询数据库,对于你的数据库来说将是灾难。今天我们不牵涉多级缓存的知识,就把系统使用到的缓存方案,不管是一级还是多级的都统称为缓存,主要是为了讲述使用缓存的时候可能会遇到的一些问题以及一些解决办法。我们使用缓存时,我们的业务系统大概的调用流程如下图:当我们查询一条数据时,先去查询缓存,如
转载
发布博客 2021.04.07 ·
171 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Forward和Redirect的区别

转载:JAVA常见面试题之Forward和Redirect的区别一、说明用户向服务器发送了一次HTTP请求,该请求可能会经过多个信息资源处理以后才返回给用户,各个信息资源使用请求转发机制相互转发请求,但是用户是感觉不到请求转发的。根据转发方式的不同,可以区分为直接请求转发(Forward)和间接请求转发(Redirect),那么这两种转发方式有何区别呢?本篇在回答该问题的同时全面的讲解两种请求转发方式的原理和区别。二、分析Forward和Redirect代表了两种请求转发方式:直接转发和间接转发。
转载
发布博客 2021.03.07 ·
134 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Nginx中proxy_pass的斜杠问题

转载:Nginx中proxy_pass的斜杠问题Nginx的官网将proxy_pass分为两种类型:一种是只包含IP和端口号的(连端口之后的/也没有,这里要特别注意),比如proxy_pass http://localhost:8080,这种方式称为不带URI方式;另一种是在端口号之后有其他路径的,包含了只有单个/的如proxy_pass http://localhost:8080/,以及其他路径,比如proxy_pass http://localhost:8080/abc。也即:proxy_pass
转载
发布博客 2021.01.10 ·
339 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

单工,半双工和全双工有何区别和联系?

转载:https://zhidao.baidu.com/question/58243700.html单工数据传输只支持数据在一个方向上传bai输;在同一时间只有一方能接受或发送信息,不能实现双向通信,举例:电视,广播。半双工数据传输允许数据在两个方向上传输,但是,在某一时刻,只允许数据在一个方向上传输,它实际上是一种切换方向的单工通信;在同一时间只可以有一方接受或发送信息,可以实现双向通信。举例:对讲机。全双工数据通信允许数据同时在两个方向上传输,因此,全双工通信是两个单工通信方式的结合,它要求发送
转载
发布博客 2020.10.29 ·
237 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

SQL注入

1.SQL注入大家都不陌生,是一种常见的攻击方式。攻击者在界面的表单信息或URL上输入一些奇怪的SQL片段(例如“or ‘1’=’1’”这样的语句),有可能入侵参数检验不足的应用程序。所以,在我们的应用中需要做一些工作,来防备这样的攻击方式。在一些安全性要求很高的应用中(比如银行软件),经常使用将SQL语句全部替换为存储过程这样的方式,来防止SQL注入。这当然是一种很安全的方式,但我们平时开发中,可能不需要这种死板的方式。例:String sql = "select * from user_tabl
原创
发布博客 2020.09.01 ·
96 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Java反射

转载:https://www.cnblogs.com/chanshuyi/p/head_first_of_reflection.html一、定义反射之中包含了一个「反」字,所以想要解释反射就必须先从「正」开始解释。一般情况下,我们使用某个类时必定知道它是什么类,是用来做什么的。于是我们直接对这个类进行实例化,之后使用这个类对象进行操作。Apple apple = new Apple(); //直接初始化,「正射」apple.setPrice(4);上面这样子进行类对象的初始化,我们可以理解为「
转载
发布博客 2020.06.16 ·
1601 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

内存溢出和内存泄漏的区别

转载:https://blog.csdn.net/buutterfly/article/details/6617375内存溢出 out of memory:是指程序在申请内存时,没有足够的内存空间供其使用,出现out of memory;比如申请了一个integer,但给它存了long才能存下的数,那就是内存溢出。一个盘子用尽各种方法只能装4个果子,你装了5个,结果掉倒地上不能吃了。这就是溢出!比方说栈,栈满时再做进栈必定产生空间溢出,叫上溢,栈空时再做退栈也产生空间溢出,称为下溢。就是分配的内存不足以
转载
发布博客 2020.06.15 ·
131 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

幂等性设计

转载:https://www.cnblogs.com/zxf330301/p/10079997.html一、定义接口的幂等性实际上就是接口可重复调用,在调用方多次调用的情况下,接口最终得到的结果是一致的。有些接口可以天然的实现幂等性,比如查询接口,对于查询来说,你查询一次和两次,对于系统来说,没有任何影响,查出的结果也是一样。除了查询功能具有天然的幂等性之外,增加、更新、删除都要保证幂等性。那么如何来保证幂等性呢?二、实现全局唯一ID如果使用全局唯一ID,就是根据业务的操作和内容生成一个全
转载
发布博客 2020.06.08 ·
241 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Aspose.rar

发布资源 2020.06.05 ·
rar

Java中的23种设计模式与6大原则(二)

参考:https://www.cnblogs.com/geek6/p/3951677.html参考:https://blog.csdn.net/zhangerqing/article/details/8243942三、行为型模式先来张图,看看这11中模式的关系:第一类:通过父类与子类的关系进行实现。第二类:两个类之间。第三类:类的状态。第四类:通过中间类...
转载
发布博客 2020.05.20 ·
236 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

为什么重写equals()还需要重写hashCode()

原文:为什么重写equals方法,还必须要重写hashcode方法为什么?是为了提高效率,采取重写hashcode方法,先进行hashcode比较,如果不同,那么就没必要在进行equals的比较了,这样就大大减少了equals比较的次数,这对比需要比较的数量很大的效率提高是很明显的,一个很好的例子就是在集合中的使用;我们都知道java中的List集合是有序的,因此是可以重复的,而set集合是无序的,因此是不能重复的,那么怎么能保证不能被放入重复的元素呢,但靠equals方法一样比较的话,如果原来集合中
转载
发布博客 2020.05.11 ·
1261 阅读 ·
2 点赞 ·
1 评论 ·
2 收藏

SpringBoot要点

启动默认加载我们知道(不知道的就当知道吧,哈哈),springboot启动时会帮我自动配置好很多的默认配置项,并且加载配置类都会写在spring.factories文件中,所以我们这里开始,看看springsecurity做了查找spring.factories文件随后在该配置文件中,文件中都是一些启动时默认加载的类,以spring security为例,查找security,我们可以看到,一共初始化了9个security相关的类,如下:yml文件配置(以spring security为例)S
原创
发布博客 2020.05.08 ·
144 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

java泛型通配符详解

转载:https://www.cnblogs.com/minikobe/p/11547220.html前言Java 泛型(generics)是 JDK 5 中引入的一个新特性, 泛型提供了编译时类型安全检测机制,该机制允许开发者在编译时检测到非法的类型。泛型的本质是参数化类型,也就是说所操作的数据类型被指定为一个参数。泛型带来的好处在没有泛型的情况的下,通过对类型 Object 的引用来...
转载
发布博客 2020.05.08 ·
830 阅读 ·
0 点赞 ·
0 评论 ·
2 收藏

AOP笔记

参考:https://www.jianshu.com/p/2487cb852f0b参考:https://blog.csdn.net/qq_37933685/article/details/81673831说明前置通知[Before advice]:在连接点前面执行,前置通知不会影响连接点的执行,除非此处抛出异常。正常返回通知[After returning advice]:在连接点正常...
原创
发布博客 2020.04.29 ·
179 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

数据库三范式

转载:数据库逻辑设计之三大范式通俗理解,一看就懂,书上说的太晦涩一、第一范式1NF是对属性的原子性,要求属性具有原子性,不可再分解;表:字段1、 字段2(字段2.1、字段2.2)、字段3 …如学生(学号,姓名,性别,出生年月日),如果认为最后一列还可以再分成(出生年,出生月,出生日),它就不是一范式了,否则就是;二、第二范式2NF是对记录的惟一性,要求记录有惟一标识,即实体的惟一性,即...
转载
发布博客 2020.04.25 ·
152 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

数据库性能

一、说明在mysql中,每个数据库最多可创建20亿个表,一个表允许定义1024列,每行的最大长度为8092字节(不包括文本和图像类型的长度)。当表中定义有varchar、nvarchar或varbinary类型列时,如果向表中插入的数据行超过8092字节时将导致Transact-SQL语句失败,并产生错误信息。二、性能无论是oracle数据库,还是其他什么受市场认可度较高的关系型数据库,都...
原创
发布博客 2020.04.25 ·
212 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Linux常用指令

转载:https://www.cnblogs.com/javastack/p/8796178.htmlls   显示文件或目录 -l 列出文件详细信息l(list),简写ls -l --> ll -a 列出当前目录下所有文件及目录,包括隐藏的a(all)mkdir 创建目录 -p 创建目录,若无父目录,则创建...
转载
发布博客 2020.03.25 ·
102 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

HTTP协议知识点

HTTPHTTP无状态协议,是指协议对于交互性场景没有记忆能力。当同一个浏览器再次给你服务器发送请求的时候,服务器并不知道它就是刚才那个浏览器。简单的说,服务器不会记得你,所以就是无状态协议。HTTP请求报文与响应报文格式请求报文包含四部分:请求行:包含请求方法、URI、HTTP版本信息请求首部字段空行空行请求内容实体响应报文包含四部分:状态行:包含HTTP版本、状态...
原创
发布博客 2020.03.24 ·
318 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

LinkedHashMap

引用:图解LinkedHashMap原理一、前言LinkedHashMap继承于HashMap,数据结构图:二、详细定义public class LinkedHashMap<K,V> extends HashMap<K,V> implements Map<K,V>{...}把accessOrder设置为false,这就跟存储的顺序有关了,...
转载
发布博客 2020.02.11 ·
524 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Spring事务的7种传播行为

原文:https://blog.csdn.net/weixin_39625809/article/details/80707695一、事务传播行为的定义事务传播行为(propagation behavior)指的就是当一个事务方法被另一个事务方法调用时,这个事务方法应该如何进行。例如:methodA事务方法调用methodB事务方法时,methodB是继续在调用者methodA的事务中运行呢...
转载
发布博客 2019.12.24 ·
119 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏
加载更多