willorn
码龄6年
关注
提问 私信
  • 博客:69,265
    动态:142
    69,407
    总访问量
  • 120
    原创
  • 29,035
    排名
  • 136
    粉丝
  • 0
    铁粉
  • 学习成就

个人简介:希望这些文字能够帮助到大家,谢谢大家的支持

IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:广东省
  • 加入CSDN时间: 2018-11-26
博客简介:

界王拳十倍

查看详细资料
  • 原力等级
    成就
    当前等级
    3
    当前总分
    415
    当月
    1
个人成就
  • 获得169次点赞
  • 内容获得73次评论
  • 获得408次收藏
  • 代码片获得233次分享
创作历程
  • 11篇
    2024年
  • 1篇
    2022年
  • 92篇
    2021年
  • 16篇
    2020年
成就勋章
TA的专栏
  • Spring最佳实践
    3篇
  • JUC
    10篇
  • 小技巧
    4篇
  • 牙慧
    7篇
  • 数据库 database
    9篇
  • Java板块
    17篇
  • C语言
    1篇
兴趣领域 设置
  • 大数据
    mysql
  • 后端
    架构
  • 服务器
    linux
创作活动更多

如何做好一份技术文档?

无论你是技术大神还是初涉此领域的新手,都欢迎分享你的宝贵经验、独到见解与创新方法,为技术传播之路点亮明灯!

356人参与 去创作
  • 最近
  • 文章
  • 资源
  • 收藏
  • 关注/订阅/互动
搜TA的内容
搜索 取消

【小技巧】mysql 判断表字段是否存在 删除字段 sql脚本

用于检查前一个数据操作(INSERT、UPDATE、DELETE)是否实际影响了数据库中的行,返回值为受影响的行数。它是根据执行的操作类型返回相应的行数。是 MySQL 中的一个函数,它返回。
原创
发布博客 2024.10.05 ·
375 阅读 ·
8 点赞 ·
0 评论 ·
4 收藏

IntelliJ IDEA idea修改快捷键,使用系统默认方式打开文件(Windows)

在。
原创
发布博客 2024.10.05 ·
580 阅读 ·
9 点赞 ·
0 评论 ·
4 收藏

【FE】NPM——概述

Pnpm在现有npm功能的基础上进行了许多改进。pnpm吸收了npm的所有优点,同时消除了它的弱点,使pnpm两全其美。
原创
发布博客 2024.09.27 ·
369 阅读 ·
5 点赞 ·
0 评论 ·
5 收藏

【环境搭建】MySQL安装部署

核心诀窍就是同一个版本用同样的bin, Bat脚本里面写启动服务是用Bin里面的启动脚本启动(以达到共用脚本的目的),它的配置文件可以指向特定的配置文件,又通过特定的配置文件指向特定的data,从而达成隔离data文件的目的。相关问题:https://stackoverflow.com/questions/50177216/how-to-grant-all-privileges-to-root-user-in-mysql-8-0。等等各种的启动脚本,只有手动启动或者是以服务启动Mysql。
原创
发布博客 2024.09.24 ·
687 阅读 ·
28 点赞 ·
0 评论 ·
23 收藏

【最佳实践】配置类封装-RestTemplate详解

是Spring Framework提供的用于访问REST服务的客户端。它封装了HTTP请求的各种操作,如GET、POST、PUT、DELETE等。我们可以非常方便地使用它与RESTful API进行交互。调用远程接口,获取数据。发送POST请求上传数据。与Web服务进行交互。自定义HttpClient配置当项目中需要处理大量并发HTTP请求,或者对性能有更高的要求时,可以自定义配置HttpClient,并使用连接池管理多个HTTP连接。
原创
发布博客 2024.09.20 ·
609 阅读 ·
5 点赞 ·
0 评论 ·
6 收藏

【最佳实践】优雅地处理 Java 中的空指针-Optional的最佳实践

Optional类是随着在 2014 年引入的。它是java.util包中的一个容器类,主要用于解决 Java 中长期存在的空指针异常(NullPointerException, NPE)问题。
原创
发布博客 2024.09.19 ·
506 阅读 ·
9 点赞 ·
0 评论 ·
14 收藏

【踩坑】Gradle依赖下载问题解决:stributions/gradle-8.10-bin.zip failed: timeout (10000ms)

在构建项目时,Gradle 默认会从 https://services.gradle.org/distributions/ 下载对应版本的 Gradle 包。由于网络问题,这个过程可能非常缓慢,甚至会出现下载失败的情况。为了解决这一问题,我将 gradle-wrapper.properties 文件中的下载地址改成了腾讯云的镜像源:properties复制代码。
原创
发布博客 2024.09.17 ·
870 阅读 ·
2 点赞 ·
0 评论 ·
1 收藏

【最佳实践】配置类封装-Async异步注解以及自定义线程池

*** 线程池配置/*** 线程池配置* @returnlog . info("---------- 线程池开始加载 ----------");// 核心线程池大小 threadPoolTaskExecutor . setMaxPoolSize(maxPoolSize);// 最大线程数 threadPoolTaskExecutor . setQueueCapacity(keepAliveSeconds);
原创
发布博客 2024.09.16 ·
621 阅读 ·
4 点赞 ·
0 评论 ·
8 收藏

【最佳实践】配置类封装-响应体、全局异常处理

2、统一响应格式 3、统一异常枚举类。几个要点:1、异常类,使用。
原创
发布博客 2024.09.15 ·
443 阅读 ·
8 点赞 ·
0 评论 ·
1 收藏

【最佳实践】配置类封装-国际化MessageSource

注解的作用主要是控制是否使用CGLIB代理来代理@Bean方法。当设置为true时,被@Bean标识的方法会被 CGLIB 代理,同时也会遵循 Spring 容器的一些生命周期行为,比如和@Destroy。如果这些@Bean方法返回的是单例 Bean,那么在同一个配置类中多次调用这些方法,得到的都是同一个 Bean 实例,因为该 Bean 只会被初始化一次。当设置为false时,被@Bean标识的方法不会被拦截以进行 CGLIB 代理,也不会遵循 Spring 容器中的生命周期行为。
原创
发布博客 2024.09.14 ·
943 阅读 ·
12 点赞 ·
0 评论 ·
24 收藏

【Tools】专为Idear写的VSCode进行开发配置

【代码】【Tools】专为Idear写的VSCode进行开发配置。
原创
发布博客 2024.08.31 ·
205 阅读 ·
3 点赞 ·
0 评论 ·
0 收藏

【C语言与汇编】简单学学C到汇编代码

C++确保 了char足够大,能够存储系统基本字符集中的任何成员,而wchar_t则可 以存储系统扩展字符集中的任意成员,short至少为16位,而int至少与 short一样长,long至少为32位,且至少和int一样长。编译的时候会编译不通过,但是这并不是什么问题,是因为一些语法问题,虽然说编译是不涉及到代码之间的整合的,但是我们在之后运行的时候是需要知道怎么去找这个数据的,找一个数据需要怎么找呢?是解引用,也即括号内的值是一个地址,但是此处的 rax 中装入的已经是一个数了,为何要解引用呢,难道。
原创
发布博客 2022.12.10 ·
1241 阅读 ·
0 点赞 ·
1 评论 ·
4 收藏

各位大佬 这种情况应该怎么办啊 [testsetestest] $ /bin/bash -ile /tmp/jenkins6505591993792513384.sh bash: cannot set terminal process group (2431019): Inappropriate ioctl for device bash: no job control in this shell

发布动态 2022.08.04

【JVM】类加载器 and破坏双亲委派模型实现

最近和朋友讨论的时候聊到关于类加载子系统这一块怎么自己实现一个子系统,对这个比较感兴趣,于是实践 了一下。自己实现一个类加载器public class MyClass { public static void main(String[] args) throws Exception { // 自定义D盘类加载器 MyClassLoader classLoader = new MyClassLoader("D:/test"); Class cl.
原创
发布博客 2021.10.31 ·
384 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

【源码解析】ConcurrentHashMap

废话不多说,show me your code构造方法:get方法:关于find方法,自己在思考的时候遇到了一些错误,get的时候怎么确定会进入到哪个方法?put的时候已经确定了是FWD还是TreeBin,在扩容时,当前桶挪完在桶位上放置FWD节点,其他线程定位到这个桶位,会调用FWD的find方法。非扩容时,不会调用FWD的find方法。put方法...
原创
发布博客 2021.10.20 ·
416 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

常见异常总结

MonitorStateException
原创
发布博客 2021.10.11 ·
191 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

【源码解析】ReentrantLock的重入锁分析AQS

ReentrantLockSynchronizedReentrantLock锁实现机制对象头监视器模式依赖 AQS灵活性不灵活支持响应中断、超时、尝试获取锁释放锁形式自动释放锁显示调用 unlock()支持锁类型非公平锁公平锁 & 非公平锁条件队列单条件队列多个条件队列是否支持可重入支持支持AQS:state:volatile 、CASAQS中的队列1、先进先出的双端队列2、通过 Head、Tail 头尾
原创
发布博客 2021.10.03 ·
263 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

【玩转线程池】ThreadPoolExecutor总结

线程池 ThreadPoolExecutor是什么:worker们的血汗工厂有什么用:减少资源消耗,方便管理线程怎么玩:自己new线程池玩线程池原理线程池工作原理(优点,缺点)没有线程池的时候,与有线程池的时候进行对比。解决了资源分配问题,池化思想,最大化收益最小化风险,统一资源进行管理的方式。线程池5个状态(run、shutdown、Stop、dying、terminated)线程池状态转换(shutdown、shutdownNow、workerQueue的变化)7个参数(core、
原创
发布博客 2021.10.02 ·
315 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

数据库更改密码

一套项目的流程:#mermaid-svg-hXvtQO3Bycl6700Z .label{font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family);fill:#333;color:#333}#mermaid-svg-hXvtQO3Bycl6700Z .label text{fill:#333}#mermaid-svg-hXvtQO3Bycl6700Z .node rect,#mermaid-svg-h
原创
发布博客 2021.09.24 ·
215 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

【JUC】线程池_参数_ForkJoin_CompletableFuture

线程池类比为银行业务员,1、降低消耗,不用经常请人,hr也很幸苦的2、控制最大能有多少个业务员 MaxThreadPoolSize3、员工好管理,统一编制统一管理线程池:第一:降低资源消耗。通过重复利用已创建的线程降低线程创建和销毁造成的销耗。第二:提高响应速度。当任务到达时,任务可以不需要等待线程创建就能立即执行。第三:提高线程的可管理性。线程是稀缺资源,如果无限制的创建,不仅会销耗系统资源,还会降低系统的稳定性,使用线程池可以进行统一的分配,调优和监控。几个特殊的池Executors
原创
发布博客 2021.09.21 ·
336 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏
加载更多