得过且过的勇者y_社区达人页

个人头像照片
得过且过的勇者y
已加入开发者社区1096

勋章 更多

个人头像照片
专家博主
专家博主
个人头像照片
星级博主
星级博主
个人头像照片
技术博主
技术博主
个人头像照片
江湖新秀
江湖新秀

成就

已发布177篇文章
2条评论
已回答0个问题
0条评论
已发布0个视频
github地址

我关注的人 更多

技术能力

兴趣领域
擅长领域
技术认证

暂时未有相关云产品技术能力~

暂无个人介绍

暂无精选文章
暂无更多信息

2023年08月

  • 08.07 02:17:27
    发表了文章 2023-08-07 02:17:27

    MySQL基本组件与存储引擎

    一、MySQL基础架构
  • 08.07 02:15:01
    发表了文章 2023-08-07 02:15:01

    MySQL锁的分类和加锁机制

    在了解MySQL锁之前,首先我们必须要明白加锁的是为了解决什么问题。 我们知道事务具有个隔离性的特性,而隔离性的实现主要就是通过锁以及MVCC机制实现的(关于MVCC机制以及隔离级别的实现可查看文章:MySQL事务详解与隔离级别的实现)。 MVCC是一种用来解决读写冲突的无锁并发控制,在并发读写数据库时,可以做到在读操作时不用阻塞写操作,写操作也不用阻塞读操作,提高了数据库并发读写的性能,解决脏读、幻读、不可重复读等问题。当然只是读取不加锁不阻塞,写操作还是会进行加锁的,即MVCC解决的只是读-写的阻塞问题,写-写依然还是阻塞的。对于写写的并发线程问题,仍需要使用锁来保证线程安全。即MVCC机
  • 08.06 16:25:10
    发表了文章 2023-08-06 16:25:10

    MySQL事务详解与隔离级别的实现

    一、四个特性 原子性:所有操作要么全部执行要么全部不执行,一条指令失败则数据进行回滚,回到所有指令执行前的状态。
  • 08.06 16:18:14
    发表了文章 2023-08-06 16:18:14

    Arrays.asList、ArrayList.subList使用规范

    Arrays.asList、ArrayList.subList使用规范 1、使用Arrays.asList的注意事项
  • 08.06 16:17:09
    发表了文章 2023-08-06 16:17:09

    MySQL索引

    1、简介 索引是帮助MySQL高效获取数据的排好序的数据结构。MySQL索引的建立对于MySQL的高效运行是很重要的,可以大大提高MySQL的检索速度。
  • 08.06 16:12:01
    发表了文章 2023-08-06 16:12:01

    API接口签名验证

    一、使用背景 过去对于接口的验证我一般都是直接在登录时为用户发放token,用户在随后的操作中携带了token则允许请求。
  • 08.06 16:08:52
    发表了文章 2023-08-06 16:08:52

    SpringBoot整合Redis调用lua脚本出现空指针异常(序列化器问题)

    一、问题描述 业务中出现需要保证原子性的一系列缓存操作,所以决定使用lua脚本来保证原子性。 但是调用过程中lua脚本抛出了异常:attempt to perform arithmetic on local ‘xxx’ (a nil value) 发生异常的lua脚本代码(部分)
  • 08.06 15:57:25
    发表了文章 2023-08-06 15:57:25

    SpringMVC控制层private方法中出现注入的service对象空指针异常

    一、现象 SpringMVC中controller里的private接口中注入的service层的bean为null,而同一个controller中访问修饰符为public和protected的方法不会出现这样的问题。
  • 08.06 15:55:45
    发表了文章 2023-08-06 15:55:45

    Redis缓存更新策略与缓存穿透、雪崩等问题的解决

    一、缓存更新策略 1、三种策略 内存淘汰:redis自带的内存淘汰机制 过期淘汰:利用expire命令给数据设置过期时间 主动更新:主动完成数据库和缓存的同时更新
  • 08.06 15:53:36
    发表了文章 2023-08-06 15:53:36

    数据库大作业——学生选课系统(基于SpringBoot+Mysql)

    一、需求分析 1、项目背景 由于选课时间集中, 在同一时间进入系统抢占有限的资源, 导致系统服务响应速度明显下降, 严重时甚至会造成服务器崩溃。这种问题在目前实行学分制的国内高校中普遍存在。当系统软件不具备高并发性时,就无法顺畅承接超大流量,当请求过多,系统就会直接崩溃。
  • 08.06 15:47:05
    发表了文章 2023-08-06 15:47:05

    Docker容器数据卷技术(实现数据同步)

    一、什么是数据卷 数据卷是一个可供容器使用的特殊目录,它将主机操作系统目录直接映射进容器,类似于Linux中的mount操作。 数据卷可以提供很多有用的特性,如下所示:
  • 08.06 15:39:36
    发表了文章 2023-08-06 15:39:36

    Docker容器化技术

    一、虚拟机与容器的比较 在容器化技术出来之前,使用的是虚拟机技术,虚拟机和Docker容器技术都是一种虚拟化技术 虚拟机包含的是整个操作系统的原生镜像,非常的庞大,而docker的镜像只包含最核心的环境,非常小巧。
  • 08.06 15:30:14
    发表了文章 2023-08-06 15:30:14

    微服务架构入门

    一、系统架构演变
  • 08.06 15:25:05
    发表了文章 2023-08-06 15:25:05

    Java延迟队列——DelayQueue

    一、DelayQueue的定义
  • 08.06 15:23:05
    发表了文章 2023-08-06 15:23:05

    使用FileZilla搭建公网访问的ftp服务器(Frp/花生壳)

    FTP 是一种基于 TCP 的应用层协议,它不支持 UDP 协议。 FTP 工作在一种特殊的服务机制上,它使用两个端口,一个 ‘数据’ 端口和一个 ‘命令’ 端口(也称为控制端口)。 通常情况下,端口 21 用作命令端口,端口 20 用作数据端口。 一、主动模式和被动模式
  • 08.06 15:19:20
    发表了文章 2023-08-06 15:19:20

    Java维护常量方式的比较——接口、常量类与枚举

    Java维护常量方式的比较——接口、常量类与枚举 一、示例 ​ 1.让类实现定义了常量的接口
  • 08.06 15:15:44
    发表了文章 2023-08-06 15:15:44

    使用frp端口映射实现内网穿透(SSH、HTTP服务)

    使用frp端口映射实现内网穿透(SSH、HTTP服务) 一、下载
  • 08.06 15:11:23
    发表了文章 2023-08-06 15:11:23

    接口幂等性

    接口幂等性 一、定义
  • 08.06 15:09:41
    发表了文章 2023-08-06 15:09:41

    Java序列化与反序列化

    一、定义 Java对象序列化是将实现了Serializable接口的对象转换成一个字节序列,能够通过网络传输、文件存储等方式传输 ,传输过程中却不必担心数据在不同机器、不同环境下发生改变,也不必关心字节的顺序或其他任何细节,
  • 08.06 15:04:07
    发表了文章 2023-08-06 15:04:07

    全局唯一ID(自增ID、UUID、雪花算法)

    一、介绍 系统唯一id是我们在设计阶段常常遇到的问题。在复杂的分布式系统中,几乎都需要对大量的数据和消息进行唯一标识。在设计初期,我们需要考虑日后数据量的级别,如果可能会对数据进行分库分表,那么就需要有一个全局唯一id来标识一条数据或记录。生成唯一id的策略有多种,但是每种策略都有它的适用场景、优点以及局限性。
  • 08.05 23:18:13
    发表了文章 2023-08-05 23:18:13

    内网穿透的原理和实现方式

    一、定义 内网穿透也成NAT穿透,进行NAT穿透是为了使具有某一个特定源IP地址和源端口号的数据包不被NAT设备屏蔽而正确路由到内网主机。
  • 08.05 23:13:19
    发表了文章 2023-08-05 23:13:19

    Spring入门-3

    五、Spring集成Junit 1、原始Junit测试Spring的问题 在测试类中,每个测试方法都有以下两行代码
  • 08.05 22:56:34
    发表了文章 2023-08-05 22:56:34

    Spring入门-2

    9、总结
  • 08.05 22:50:29
    发表了文章 2023-08-05 22:50:29

    Spring入门-1

    一、Spring配置文件 1、Bean标签基本配置
  • 08.05 14:09:42
    发表了文章 2023-08-05 14:09:42

    SpringBoot Jackson Date类型格式设置

    SpringBoot Jackson Date类型格式设置 一、背景说明 在使用SpringBoot+SpringMVC时,默认采用Jackson包来进行JSON转换。 在返回Date类型的数据时,Jackson会以时间戳的形式返回,而实际场景往往需要以yyyy-MM-dd HH:mm:ss这类日期或时间格式返回。
  • 08.05 14:07:51
    发表了文章 2023-08-05 14:07:51

    SpringBoot项目Http406错误问题解决

    一、背景 1、自定义了返回类 2、控制器使用@ResponseBody注解标记
  • 08.05 14:03:03
    发表了文章 2023-08-05 14:03:03
  • 08.05 13:58:06
    发表了文章 2023-08-05 13:58:06

    Shiro源码剖析——Subject的创建与获取(一次完整的请求执行流程-1

    本文可能较长,但是通读一定能让你对整个shiro请求的执行流程有清晰的了解 总体流程: 1、在过滤的过程中创建subject doFilter -> SecurityManager -> SubjectContext -> 创建subject -> 解析各种信息并赋值 2、若该subject未认证则进行认证并在认证时再次创建subject 调用realm中的doAuthenticationInfo()获得返回的信息重新创建subject并保存到session
  • 08.05 13:49:17
    发表了文章 2023-08-05 13:49:17

    Shiro整合JWT实现认证和权限鉴定(执行流程清晰详细)

    一、前情提要 JWT:服务端根据规范生成一个令牌(token),并且发放给客户端(保存在客户端)。此时客户端请求服务端的时候就可以携带者令牌,以令牌来证明自己的身份信息。 Shiro:Java的一个安全(权限)框架,用户登录时把身份信息(用户名/手机号/邮箱地址等)和凭证信息(密码/证书等)封装成一个Token令牌,通过安全管理器中的认证器进行校验,成功则授权以访问系统.(详细描述可以参考文章:Shiro基础)
  • 08.05 13:46:00
    发表了文章 2023-08-05 13:46:00

    CORS跨域请求出现问题

    1、问题描述 Access to XMLHttpRequest at ‘http://localhost:8080/user/register’ from origin ‘http://localhost:8002’ has been blocked by CORS policy: Response to preflight request doesn’t pass access control check: The value of the ‘Access-Control-Allow-Origin’ header in the response must not be the wildcar
  • 08.05 13:43:45
    发表了文章 2023-08-05 13:43:45

    Redis实现验证码发送并限制每日发送次数

    1、功能 输入手机号,点击发送后随机生成六位数字码,2分钟有效 输入验证码,点击验证,返回成功或失败 每个手机号每天只能输3次
  • 08.05 13:40:43
    发表了文章 2023-08-05 13:40:43

    Redis基础

    随着用户量的增加,服务端CPU压力和内存压力增加,故需要引入多台服务器,并使用负载均衡将请求均摊至各台服务器,而这就出现了session的共享问题,缓存数据库的存在解决了这个问题。 解决方法: 存在cookie里:不安全、网络负担导致效率低 存在文件服务器或者数据库里:大量的IO效率问题 session复制:session数据冗余,节点越多浪费越大 缓存数据库:完全在内存中,速度快,数据结构简单
  • 08.05 13:33:49
    发表了文章 2023-08-05 13:33:49

    JavaMailSender发送邮件(整合SpringBoot、解决空指针异常问题)

    一、邮箱开启SMTP服务 以qq邮箱为例 进入邮箱设置页面后选择账户
  • 08.05 11:45:53
    发表了文章 2023-08-05 11:45:53

    全局异常处理

    全局异常处理 @ControllerAdvice注解: 不写参数:所有Controller 参数为包名:包下的所有Controller,可指定多个如:@ControllerAdvice(basePackages={"cn.ken.test1", "cn.ken.test2"})
  • 08.05 11:43:24
    发表了文章 2023-08-05 11:43:24
  • 08.05 11:41:33
    发表了文章 2023-08-05 11:41:33
  • 08.05 11:40:06
    发表了文章 2023-08-05 11:40:06

    JWT技术--JSON Web Token

    一、JWT简介 JSON Web Token (JWT)是一个开放标准(RFC 7519),它定义了一种紧凑的、自包含的方式,用于作为JSON对象在各方之间安全地传输信息。该信息可以被验证和信任,因为它是数字签名的。
  • 08.05 11:36:05
    发表了文章 2023-08-05 11:36:05

    Shiro入门学习(整合SpringBoot)

    Apache Shiro是Java的一个安全(权限)框架 可以完成:认证、授权、加密、会话管理、与Web集成和缓存等 用户登录时把身份信息(用户名/手机号/邮箱地址等)和凭证信息(密码/证书等)封装成一个Token令牌,通过安全管理器中的认证器进行校验,成功则授权以访问系统
  • 08.05 11:28:28
    发表了文章 2023-08-05 11:28:28

    解决required a single bean, but 2 were found问题

    背景:springboot整合shiro中自定义Realm时出现 错误描述 Parameter 0 of method getDefaultWebSecurityManager in cn.ken.springboot_shiro.config.ShiroConfig required a single bean, but 2 were foun
  • 08.05 11:26:51
    发表了文章 2023-08-05 11:26:51

    SpringBoot整合七牛云实现文件上传

    七牛云文件上传 1、引入Maven依赖 <dependen
  • 08.05 11:24:56
    发表了文章 2023-08-05 11:24:56

    Maven配置文件修改

    Maven的配置文件位于conf目录下的settings.xml文件 1、添加镜像下载地址 原因:解决默认仓库下载速度堪忧的问题(服务器在国外)
  • 08.05 11:23:27
    发表了文章 2023-08-05 11:23:27

    CTF-web题之简单的SQL注入

    这两天闲着没事报名了学校信安和网安组织的网络安全大赛,靠着仅有的一点web知识做了几道web题,现在记录一下其中一道sql注入题的解题思路 首先题面如下
  • 08.05 11:20:15
    发表了文章 2023-08-05 11:20:15

    Maven集成Tomcat插件+远程热部署项目

    插件和依赖的区别: 依赖:运行时开发时都需要用到的jar包,比如项目中需要一个Json的jar包,就要添加一个依赖,这个依赖在项目运行时也需要,因此在项目打包时需要把这些依赖也打包进项目里; 插件:在项目开的发时需要,但是在项目运行后就不再需要,因此在项目开发完成后不需要把插件打包进项目中,例如接下来演示的Tomcat插件就是用来部署Web项目的,部署成功
  • 08.05 11:16:23
    发表了文章 2023-08-05 11:16:23

    Tomcat与Servlet、JSP、JDK的版本适配问题(解决访问出现404和500的问题)

    一、问题描述 最近在学习Maven创建Java Web项目的过程中,出现了配置Servlet后访问出现404和500的问题,如下
  • 08.05 11:05:27
    发表了文章 2023-08-05 11:05:27

    会话技术(Cookie与Session及对比)

    一、基本概念 会话:一次会话中包含多次请求和响应 一次会话:浏览器第一次给服务器资源发送请求,会话建立,直到有一方断开(浏览器或客户端关闭)为止
  • 08.05 11:01:12
    发表了文章 2023-08-05 11:01:12

    Java-Servlet技术入门笔记-3

    五、HttpServletResponse类 1、作用 HttpServletResponse类和HttpServletRequest类一样,每次请求进来,Tomcat服务器都会创建一个Response对象传递给Servlet程序去使用。HttpServletRequest表示请求过来的信息,HttpServletResponse表示所有响应的信息。我们如果需要设置返回给客户端的信息,都可以通过它来设置。
  • 08.05 03:36:32
    发表了文章 2023-08-05 03:36:32

    Java-Servlet技术入门笔记-2

    三、ServletContext类 1、什么是ServletContext 代表整个web工程,可以与程序的容器(Tomcat服务器)通信
  • 08.05 03:32:42
    发表了文章 2023-08-05 03:32:42

    Java-Servlet技术入门笔记-1

    一、Servlet技术 1、什么是Servlet Servlet是JaveEE规范之一,规范就是接口 Servlet是JavaWeb三大组件之一。三大组件分别是:Servlet程序、Filter过滤器、Listener监听器 Servlet是运行在服务器上的一个java小程序,它可以接收客户端发送来的请求,并响应数据给客户端 l
  • 08.05 03:27:52
    发表了文章 2023-08-05 03:27:52

    Java-日期-时间API

    本地日期类LocalDate 创建LocalDate对象的方法 public static LocalDate now():获得默认时区的系统时钟的当前日期 public static LocalDate of(int year,int month,int dayOfMonth):通过指定的年月日获得创建对象,月份的有效值为1-12,日的有效值为1-31,如果指定的值非法则抛出异常
  • 08.05 03:22:07
    发表了文章 2023-08-05 03:22:07

    HTTP协议基础知识点

    HTTP协议 1、什么是HTTP协议 什么是协议 ​ 协议是指双方或多方相互约定好的,大家都要遵守的规则
  • 发表了文章 2024-05-15

    Netty心跳检测

  • 发表了文章 2024-05-15

    Netty基础入门和基本使用-1

  • 发表了文章 2024-05-15

    深入理解Linux网络——TCP连接建立过程(三次握手源码详解)

  • 发表了文章 2024-05-15

    Java线程池——Executor框架

  • 发表了文章 2024-05-15

    CPU架构和指令集

  • 发表了文章 2024-05-15

    MySQL之深入InnoDB存储引擎——redo日志

  • 发表了文章 2024-05-15

    深入理解Linux网络——内核是如何发送网络包的

  • 发表了文章 2024-05-15

    深入理解Linux网络——内核与用户进程协作之同步阻塞方案(BIO)

  • 发表了文章 2024-05-15

    Reactor反应器模式

  • 发表了文章 2024-05-15

    深入理解Linux网络——本机网络IO

  • 发表了文章 2024-05-15

    MySQL之深入InnoDB存储引擎——Undo页

  • 发表了文章 2024-05-15

    Java NIO三大核心组件

  • 发表了文章 2024-05-15

    MySQL查询执行计划详解(EXPLAIN)

  • 发表了文章 2024-05-15

    MySQL之深入InnoDB存储引擎——Checkpoint机制

  • 发表了文章 2024-05-15

    MySQL处理客户端请求

  • 发表了文章 2024-05-15

    MySQL之深入InnoDB存储引擎——物理文件

  • 发表了文章 2024-05-15

    网络互联设备(集线器、交换机、路由器)

  • 发表了文章 2024-05-15

    操作系统相关问题——应用程序和操作系统怎么配合

  • 发表了文章 2024-05-15

    操作系统相关问题——软件是如何访问硬件的

  • 发表了文章 2024-05-15

    IP路由协议(RIP、IGRP、OSPF、IS-IS、BGP)

正在加载, 请稍后...
滑动查看更多
正在加载, 请稍后...
暂无更多信息
正在加载, 请稍后...
暂无更多信息