超大板栗
码龄12年
关注
提问 私信
  • 博客:213,556
    社区:214
    问答:724
    214,494
    总访问量
  • 133
    原创
  • 1,428,526
    排名
  • 53
    粉丝
  • 0
    铁粉
IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:四川省
  • 加入CSDN时间: 2012-10-02
博客简介:

bool的博客

博客描述:
大术难修,大道难悟。
查看详细资料
个人成就
  • 获得102次点赞
  • 内容获得45次评论
  • 获得481次收藏
  • 代码片获得332次分享
创作历程
  • 6篇
    2023年
  • 8篇
    2022年
  • 16篇
    2021年
  • 48篇
    2020年
  • 2篇
    2019年
  • 23篇
    2018年
  • 28篇
    2017年
  • 6篇
    2016年
成就勋章
TA的专栏
  • Java并发编程
    4篇
  • 工作流
    2篇
  • 数据库
    3篇
  • 设计模式
    12篇
  • 运维
    1篇
  • 分布式
    5篇
  • 汇编语言
    1篇
  • MQ
    2篇
  • 权限
    1篇
  • ELK
    1篇
  • Redis
    2篇
  • openlayers
    5篇
  • 前端
    6篇
  • C/C++
    26篇
  • Java
    42篇
  • Mysql
    7篇
  • Linux
    3篇
  • asm
    21篇
  • 人工智能
  • 神经网络
  • 网络爬虫
    1篇
  • 病毒分析
  • Javascript
    1篇
  • android
    7篇
  • 哲学
    2篇
  • 逻辑学
  • 心理学
  • 社会工程学
  • 数学
    3篇
  • 经济学
    1篇
  • 学习总结
    3篇
  • 个人日记
  • 历史地理
  • 宗教文化
    1篇
兴趣领域 设置
  • Java
    springmavenkafkaspring bootspring cloudjvmmybatisdubbo
  • 编程语言
    java
创作活动更多

如何做好一份技术文档?

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

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

给定一个二叉树的根节点 root ,返回 它的 中序 遍历 。

【代码】给定一个二叉树的根节点 root ,返回 它的 中序 遍历。
原创
发布博客 2023.05.14 ·
337 阅读 ·
0 点赞 ·
1 评论 ·
3 收藏

@Autowired和@Resource到底有什么区别

@Autowired和@Resource到底有什么区别
原创
发布博客 2023.03.02 ·
948 阅读 ·
2 点赞 ·
0 评论 ·
5 收藏

在什么场景下使用多线程技术?

业务分为两个执行过程,分别是A和B。当A业务发生阻塞情况时,B业务的执行不依赖A业务的执行结果,这时可以使用多线程技术来提高运行效率;如果B业务的执行依赖A业务的执行结果,则可以不使用多线程技术,按顺序进行业务的执行。一旦系统中出现了阻塞现象,则可以根据实际情况来使用多线程技术提高运行效率。
原创
发布博客 2023.02.20 ·
745 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

spring-boot 集成 keycloak 遇到的问题

spring-boot 集成 keycloak 遇到的问题
原创
发布博客 2023.01.02 ·
852 阅读 ·
3 点赞 ·
1 评论 ·
2 收藏

SpringBoot2.7.4集成Flowable6.7.2

SpringBoot集成Flowable工作流引擎SpringBoot集成Flowable-ui流程设计器
原创
发布博客 2023.01.02 ·
1153 阅读 ·
0 点赞 ·
2 评论 ·
2 收藏

spring项目在非Spring管理的类中注入Bean的方法

Spring项目在非Spring管理的类中注入Bean的方法
原创
发布博客 2023.01.02 ·
719 阅读 ·
1 点赞 ·
0 评论 ·
2 收藏

基于redis分布式锁的防止重复请求

核心就是相同的key会获取锁失败,此时可以抛出重复请求异常定义一个注解:NoRepeatSubmit:@Target(ElementType.METHOD)@Retention(RetentionPolicy.RUNTIME)public @interface NoRepeatSubmit { /** * 设置请求锁定时间 * * @return */ int lockTime() default 10;}AOP:.
原创
发布博客 2022.04.28 ·
1919 阅读 ·
1 点赞 ·
0 评论 ·
4 收藏

Java利用Mybatis进行数据权限控制

权限控制主要分为两块,认证(Authentication)与授权(Authorization)。认证之后确认了身份正确,业务系统就会进行授权,现在业界比较流行的模型就是RBAC(Role-Based Access Control)。RBAC包含为下面四个要素:用户、角色、权限、资源。用户是源头,资源是目标,用户绑定至角色,资源与权限关联,最终将角色与权限关联,就形成了比较完整灵活的权限控制模型。资源是最终需要控制的标的物,但是我们在一个业务系统中要将哪些元素作为待控制的资源呢?我将系统中待控制的资源分为三
原创
发布博客 2022.03.30 ·
3580 阅读 ·
2 点赞 ·
0 评论 ·
21 收藏

Spring事务七大传播机制与五个隔离级别

一、spring支持7种事务传播行为1、propagation_required(xml文件中为required)当前方法必须在一个具有事务的上下文中运行,如有客户端有事务在进行,那么被调用端将在该事务中运行,否则的话重新开启一个事务。(如果被调用端发生异常,那么调用端和被调用端事务都将回滚)2、propagation_supports(xml文件中为supports)当前方法不必需要具有一个事务上下文,但是如果有一个事务的话,它也可以在这个事务中运行3、propagation_ma.
原创
发布博客 2022.03.24 ·
4027 阅读 ·
2 点赞 ·
0 评论 ·
15 收藏

12.Java设计模式之访问者模式

问者模式(Visitor Pattern)模式是行为型(Behavioral)设计模式,提供一个作用于某种对象结构上的各元素的操作方式,可以使我们在不改变元素结构的前提下,定义作用于元素的新操作。换言之,如果系统的数据结构是比较稳定的,但其操作(算法)是易于变化的,那么使用访问者模式是个不错的选择;如果数据结构是易于变化的,则不适合使用访问者模式。访问者模式一共有五种角色:(1) Vistor(抽象访问者):为该对象结构中具体元素角色声明一个访问操作接口。(2) ConcreteVisito
原创
发布博客 2022.03.23 ·
194 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

11.Java设计模式之模板模式

在模板模式(Template Pattern)中,一个抽象类公开定义了执行它的方法的方式/模板。它的子类可以按需要重写方法实现,但调用将以抽象类中定义的方式进行。意图:定义一个操作中的算法的骨架,而将一些步骤延迟到子类中。模板方法使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤。优点:封装不变部分,扩展可变部分。 提取公共代码,便于维护。 3、行为由父类控制,子类实现。缺点:每一个不同的实现都需要一个子类来实现,导致类的个数增加,使得系统更加庞大。使用场景:有.
原创
发布博客 2022.03.23 ·
166 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

10.Java设计模式之策略模式

在策略模式(Strategy Pattern)中,一个类的行为或其算法可以在运行时更改。这种类型的设计模式属于行为型模式。在策略模式中,我们创建表示各种策略的对象和一个行为随着策略对象改变而改变的 context 对象。策略对象改变 context 对象的执行算法。主要解决:在有多种算法相似的情况下,使用 if...else 所带来的复杂和难以维护。StrategyPatternDemopackage com.bool.strategy;import com.bool.stra.
原创
发布博客 2022.03.23 ·
691 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

9.Java设计模式之空对象模式

以前写代码的时候没有专门的封装一个代表NULL的对象,而是直接返回了null封装一个代表NULL的对象,从业务场景来说比较符合天然的逻辑,符合面向对象的思想在空对象模式(Null Object Pattern)中,一个空对象取代 NULL 对象实例的检查(封装一个代表NULL的对象,从业务场景来说比较符合天然的逻辑,符合面向对象的思想)代码:AbstractCustomerpublic abstract class AbstractCustomer { ...
原创
发布博客 2022.03.23 ·
1295 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

使用Linux的wget命令进行整站离线下载

wget -U "Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; GTB5)" -r -p -k -nc http://www.xxx.com wget -U "Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; GTB5)" -r -p -k -nc http://www.xxx.com-U 修改agent,伪装成firefox等浏览器,当某些网站拒绝下载的时候,加上这个参数就可以下载了。.
原创
发布博客 2022.01.13 ·
949 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

hadoop中的fsimage和edits的介绍

在进入下面的主题之前想来搞清楚edits和fsimage文件的概念:1,fsimage文件其实是hadoop文件系统元数据的一个永久性的检查点,其中包含hadoop文件系统中的所有目录和文件idnode的序列化信息。2,edits文件存放的是hadoop文件系统的所有更新操作的路径,文件系统客户端执行的所有写操作首先会被记录到edits文件中。元数据的介绍:元数据的分类按形式分类:内存元数据和元数据文件;它们的存在的位置分别为:内存和磁盘上。其中内存元数据主要是hdfs文件目录的管理;
原创
发布博客 2021.09.06 ·
2885 阅读 ·
0 点赞 ·
0 评论 ·
19 收藏

Mysql Sql执行的顺序

1.根据查询指定的表格,from计算笛卡尔积。2.on根据join_condition过滤数据。3.join添加相关外部表格数据。4.where根据where_condition过滤数据。5.group by分组。6.having根据having_condition过滤数据。7.选择指定的列。8.distinct指定列去重。9.orderby按order_by_condition排序。10.取出指定的记录量。...
原创
发布博客 2021.08.16 ·
153 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Spring事务失效的几种原因分析

1、spring的事务注解@Transactional只能放在public修饰的方法上才起作用,如果放在其他非public(private,protected)方法上,虽然不报错,但是事务不起作用2、如使用mysql且引擎是MyISAM,则事务会不起作用,原因是MyISAM不支持事务,可以改成InnoDB引擎3、Spring团队建议在具体的类(或类的方法)上使用 @Transactional 注解,而不要使用在类所要实现的任何接口上。在接口上使用 @Transactional 注解,只能当你设置了基
原创
发布博客 2021.08.13 ·
401 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

AQS之CountDownLatch(应用场景)

CountDownLatch又叫计数器,他通过一个共享的计数总量来控制线程锁的获取,当计数器总量大于0时,线程将被阻塞,不能够获取锁,只有当计数器总量为0时,所有被阻塞的线程同时被释放。应用场景实现最大的并行性:有时我们想同时启动多个线程,实现最大程度的并行性。例如,我们想测试一个单例类。如果我们创建一个初始计数为1的CountDownLatch,并让所有线程都在这个锁上等待,那么我们可以很轻松地完成测试。我们只需调用 一次countDown()方法就可以让所有的等待线程同时恢复执行。 开始执行前
原创
发布博客 2021.05.14 ·
298 阅读 ·
1 点赞 ·
0 评论 ·
0 收藏

AQS之Semaphore(信号量)应用场景

Semaphore 剩余的许可证,如果为0则阻塞。应用场景:1.控制线程最大并发数2.异步任务,同步返回3.加锁 (1个整形信号量即可模拟互斥锁)
原创
发布博客 2021.05.14 ·
326 阅读 ·
1 点赞 ·
0 评论 ·
0 收藏

CMPXCHG指令

一、CMPXCHG汇编指令详解。这条指令将al\ax\eax\rax中的值与首操作数比较:1.如果相等,第2操作数的直装载到首操作数,zf置1。(相当于相减为0,所以0标志位置位)2.如果不等, 首操作数的值装载到al\ax\eax\rax,并将zf清0二、举例说明。例如:CMPXCHG CX,DX首操作数: CX第2操作数:DX(1) 如果指令执行前:(AX) = 2300H(CX) = 2300H(DX) = 2400H则指令执行后, 因(CX)=
原创
发布博客 2021.05.14 ·
4274 阅读 ·
0 点赞 ·
0 评论 ·
8 收藏
加载更多