诗人不写诗
码龄9年
  • 328,385
    被访问
  • 372
    原创
  • 4,010
    排名
  • 58
    粉丝
关注
提问 私信

个人简介:当你足够努力时,全世界都会给你让路

  • 加入CSDN时间: 2012-12-28
博客简介:

诗人不写诗

博客描述:
有感而发
查看详细资料
  • 5
    领奖
    总分 1,147 当月 0
个人成就
  • 获得147次点赞
  • 内容获得33次评论
  • 获得271次收藏
创作历程
  • 52篇
    2022年
  • 73篇
    2021年
  • 62篇
    2020年
  • 100篇
    2019年
  • 82篇
    2018年
  • 4篇
    2017年
成就勋章
TA的专栏
  • 前端
  • HTML&CSS&JS
    5篇
  • zookeeper
    8篇
  • dubbo
  • Redis原理和应用
    2篇
  • Nginx
  • Netty
  • Spring
    1篇
  • Spring基本功
    6篇
  • Spring应用经验
    1篇
  • Spring Cloud
    13篇
  • Spring应用
    15篇
  • Spring Security
    3篇
  • Spring|Mvc|Boot|Cloud
    73篇
  • Shiro
    3篇
  • 读书
    3篇
  • 架构
    38篇
  • 缓存
    2篇
  • 信息安全
    5篇
  • IO编程
    7篇
  • 操作系统
    1篇
  • 网络
    1篇
  • 设计模式
    23篇
  • 数学
    1篇
  • c/c++
    1篇
  • 三方库使用
    3篇
  • Java
    37篇
  • Java基本功
    15篇
  • JVM
    7篇
  • Servlet|Web
    5篇
  • Java多线程
    20篇
  • Java日志
    2篇
  • MyBatis
    12篇
  • Linux
    9篇
  • 数据库
    21篇
  • Node.js
    3篇
  • Build工具
    5篇
  • 算法
    5篇
  • IDE
    5篇
  • mq
    11篇
兴趣领域 设置
  • 大数据
    mysql
  • 后端
    spring
  • 最近
  • 文章
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

转义字符和正则

我们在写代码时,使用的是字符来表达,这些字符是编程语言定义的关键字或保留字,他们可以是单词或者单个字符。一段Java代码如下: public FileInputStream(File file) throws FileNotFoundException { String name = (file != null ? file.getPath() : null); SecurityManager security = System.getSecurityManage
原创
发布博客 2022.05.22 ·
14 阅读 ·
0 点赞 ·
0 评论

redis的使用

一、原生命令setnx:SETifNot eXists,不存在时设置,存在时不做操作,设置成功,返回 1 。 设置失败,返回 0 。SETNX(key, value,expire)incr:将指定key的值自增1incr aincr(a)
原创
发布博客 2022.05.20 ·
70 阅读 ·
0 点赞 ·
0 评论

jQuery使用

jQuery的整体结构jQuery整体是一个立即执行函数(匿名函数),此时的这个函数是没有调用的。jQuery向window暴露了2个标识符jQuery和$,这2个标识含义一样,实际是一个函数。(function (global, factory) { var version = "3.6.0", // Define a local copy of jQuery jQuery = function (selector, context)
原创
发布博客 2022.05.17 ·
95 阅读 ·
0 点赞 ·
0 评论

Java序列化,Serializable

Java中有一个接口是java.io.Serializable,实现这个接口,不用实现任何方法,这个接口就是一个标识作用,jvm在做某些操作的时候,会去检查目标类有没有实现java.io.Serializable接口,没有实现的话,根据情况抛出异常。这里我们需要明确的是那些操作会去检查是否实现java.io.Serializable接口,一般而言,在将对象转换成流时,会去检查。比如转换成流进行网络传输,转换成流持久化到磁盘。实际应用时,比如我们服务对外提供的接口时,返回的DTO对象需要实现java.
原创
发布博客 2022.05.15 ·
26 阅读 ·
0 点赞 ·
0 评论

JS 高级

1、闭包闭包是函数内部的函数且引用了外部函数的数据产生的数据区域。执行函数定义就会产生闭包,而不是调用函数。闭包的作用:1、使函数内部的变量在函数执行完后,仍然存活2、让函数外部可以访问函数内部的数据<!DOCTYPE html><html lang="zh-cN"><head> <meta charset="UTF-8"> <title>闭包</title></head><
原创
发布博客 2022.05.15 ·
46 阅读 ·
0 点赞 ·
0 评论

JS 基础

一、js代码编写的位置1、写在标签的属性值中,不推荐2、写在script标签中,不推荐3、写在外部文件中,铜鼓script标签引入,推荐使用<!DOCTYPE html><html lang="zh-CN"><head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="v
原创
发布博客 2022.05.04 ·
67 阅读 ·
0 点赞 ·
0 评论

CSS基础

CSS:cascading style sheet,层叠样式表内联样式:内联样式只对当前标签生效,无法复用,不推荐使用<p style="color: red;font-size: 40px;">锄禾日当午,汗滴禾下土</p>style标签中样式只能在当前页面使用,无法在多页面复用,<head> <meta charset="UTF-8"> <title>CSS</title> <
原创
发布博客 2022.04.30 ·
74 阅读 ·
0 点赞 ·
0 评论

HTML基础

HTML:Hyper Text Markup Language,超文本传输协议HTML版本版本 发布时间 HTML 1991 HTML+ 1993 HTML 2.0 1995 HTML 3.2 1997 HTML 4.01 1999 XHTML 1.0 2000 HTML5 2012 XHTML5 2013 <!DOCTYPE html><html><head>
原创
发布博客 2022.04.30 ·
504 阅读 ·
0 点赞 ·
0 评论

Unix Linux环境变量加载和设置

系统环境变量加载顺序/etc/profile/etc/paths ~/.bash_profile ~/.bash_login ~/.profile ~/.bashrc1、/etc/profile和 /etc/paths是系统级别的,系统启动就会加载,所有用户共享。2、如果~/.bash_profile文件存在,则后面的几个文件就会被忽略不读了; 如果 ~/.bash_profile 文件不存在,就会读~/.bash_login,如果~/.bash_login存在,就不会读后面,...
原创
发布博客 2022.04.23 ·
1042 阅读 ·
0 点赞 ·
0 评论

Node.js起源和原理

V8是JavaScript执行引擎,使用C++语言编写完成。V8第一个版本随着Chrome的发布而发布,具体时间为2008年9月2日,V8随后开源了。Node.js由Ryan Dahl开发,使用C++语言编写完成,发布于2009年5月。Node.js使用了不部分V8的源代码,加入了新的API,使得Node.js能够运行在服务端。Node.js其实就是一个类似Java一样的虚拟机,安装以后,就可以运行JavaScript代码。...
原创
发布博客 2022.04.19 ·
1753 阅读 ·
0 点赞 ·
0 评论

linux安装nginx

nginx官方没有提供二级制包,只能编译安装//安装gccyum install gcc-c++ //安装PCRE pcre-develyum install -y pcre pcre-devel //安装zlibyum install -y zlib zlib-devel //安装Open SSLsucd /usr/local/myapp/nginxwget http://nginx.org/download/nginx-1.20.2.tar.gztar -xvf
原创
发布博客 2022.04.17 ·
2400 阅读 ·
0 点赞 ·
0 评论

任务放进线程池重启应用导致任务丢失解决

在很多情况下,我们需要使用线程池来处理高并发下的大量任务,线程池不仅能加快任务处理速度,同时也能通过队列缓冲存储一些任务,有利就有弊,如果当线程池中保存了大量任务,此时应用重启了,那么这些任务将会丢失,有可能对业务产生重要故障。此时我们的解决的方案针对不同情况,如果是接口接收了大量请求,我们通过异步处理,且每个请求的处理时间较长,此时我们需要一种能将任务持久化的队列,这是mq就是一种比较好的方案,我们将任务消息投放到mq,然后消费mq的消息,此时利用的mq对消息的持久化功能,防止任务丢失。...
原创
发布博客 2022.04.16 ·
183 阅读 ·
0 点赞 ·
0 评论

先查询后插入在高并发下重复插入问题解决

很多业务场景下,有需要记录唯一性的需求,这个时候,业务代码的逻辑通常是先查询,存在则返回存在数据,不存在则插入数据。但是,在高并发场景下,多个线程进来,同时进行查询,此时都查询到没有记录,随后都进行插入,这样就会出现需要唯一约束的记录产生多条。虽然这种场景只会出现在记录不存在时且多个请求一起新增的情况下发生,概率虽小,根据墨菲定律,这种情况一定会发生。我们采取的策略也比较多,当前应用都是分布式服务,所以我们不考虑JVM锁的方式。方案一就是采取分布式锁,这种方案实现简单,但是对性能影响较大,因为99%
原创
发布博客 2022.04.16 ·
332 阅读 ·
0 点赞 ·
0 评论

联合登陆设计

一、支持第三方登陆以使用微信登陆为例,A应用的登陆界面下,有一个微信登陆图标,当用户点击微信图标时,其实就是点击一个链接,这个链接会打开微信的授权页面,当用户点击同意后,会调用微信后台一个接口,微信后台根据连接上配置的重定向地址,重定向到A应用的一个页面,并且带上一个一次性code,A应用前端用这个code调用A应用后台,A应用后台用code+appId+secret调用微信后端接口获取一个一段时间有效的token,就可以访问微信的用户接口,拿到一定的用户信息,A应用就可以处理自己的登陆流程了。以使
原创
发布博客 2022.04.11 ·
2157 阅读 ·
0 点赞 ·
0 评论

如何实现失败自动重试

应用中有些和本地资源交付,或者和远程资源交付场景,如果此时失败了,你能确定失败的原因不是逻辑错误,此时你就可以重试。并不是所有失败场景都需要重试,比如你的应用中出现一个主键冲突的错误,此时你就完全没有必要针对这种错误进行重试。...
原创
发布博客 2022.04.09 ·
157 阅读 ·
0 点赞 ·
0 评论

ForkJoin是什么

Java 1.7开始,提供了fork join功能,他的作用是使用多线程分治任务,充分利用硬件资源进行计算。fork join和thread pool同时存在,他不是要替代thread pool,
原创
发布博客 2022.04.08 ·
15 阅读 ·
0 点赞 ·
0 评论

MySQL索引失效的几种情况

1、对索引字段使用左模糊或者左右模糊匹配2、对索引字段使用函数3、对索引字段使用表达式计算,如加减4、对索引使用显示或隐式类型转换5、联合索引时不是最左匹配6、不恰当使用OR,OR前后的字段不是索引字段...
原创
发布博客 2022.04.07 ·
872 阅读 ·
0 点赞 ·
0 评论

状态机是什么,能解决什么问题?

状态机定义状态机全称是有限状态自动机器。是现实世界抽象出来的一种数学模型,具体到代码里,就是一种算法,他拥有当前状态,当输入条件时,能输出下一个状态,也就是说,状态机是某种事务的状态变更的封装算法。解决的问题状态机解决的问题就是当某种模型的状态变更比较比较复杂,且状态比较多,那么我们有必要将这些状态变化的逻辑抽象出来,做成一个可以统一调用的算法,这样封装出来的代码就比较好维护,同时可读性也很强。使用案例寻找中。...
原创
发布博客 2022.04.06 ·
2134 阅读 ·
0 点赞 ·
0 评论

表数据删了很多,表文件还是很大

当有一些没有价值的表记录占用很大空间时,我们会选择删除表中的数据,但是有时候会发现,表数据删了很多,但是表文件占用的空间却并没有减少很多,这是怎么回事?
原创
发布博客 2022.04.05 ·
45 阅读 ·
0 点赞 ·
0 评论

Java守护线程

Java线程可以分为守护线程和非守护线程,守护线程是一种辅助线程,通常用来给非守护线程做一些准备或者收尾或者监控工作,当虚拟机中不存在非守护线程了,此时如果存在很多守护线程,虚拟机也会退出,也就是说守护线程不会阻碍虚拟机退出,当你开启一个守护线程,进行死循环时,如果没有非守护线程了,虚拟机也会退出。下面代码输出几行时间戳JVM就会退出,而将t.setDaemon(true)注释掉时,JVM就永远不会退出,因为此时有非守护线程一直的运行。public class DaemonExist {
原创
发布博客 2022.04.04 ·
1187 阅读 ·
0 点赞 ·
0 评论
加载更多