首页
学习
活动
专区
工具
TVP
发布

阿杜的世界

专栏作者
197
文章
172631
阅读量
34
订阅数
KMP算法详解
BF算法的问题是:模式串已经匹配到最后一位了发现不一样,需要将文本串和模式串的指针都往后退,导致有很多的重复匹配,效率很低。
阿杜
2023-03-01
3410
Spring Boot 2.x实战之StateMachine
Spring StateMachine是一个状态机框架,在Spring框架项目中,开发者可以通过简单的配置就能获得一个业务状态机,而不需要自己去管理状态机的定义、初始化等过程。今天这篇文章,我们通过一个案例学习下Spring StateMachine框架的用法。
阿杜
2019-11-12
1.1K0
Mac高效开发之iTerm2、Prezto和Solarized主题
工欲善其事必先利其器,作为开发,我追求极致的高效,因此会在很多细节上追求效率,例如:命令行窗口敲命令的时候,如果能善用快捷键,就可以在短时间内敲更多的命令;IDEA的快捷键如果用得熟,在同样时间内,就可以产出更多的代码。这篇文章主要总结了我对iTerm2的使用,延伸出来了Zsh的配置框架Prezto和护眼主题Solarized的安装和配置。
阿杜
2019-11-05
4.1K0
类加载器中的双亲委派模型详解
在上一篇文章中,我们梳理了类加载器的基本概念:类的生命周期、类加载器的作用、类的加载和卸载的时机等等,这篇文章我们接着前文继续复习类加载器的知识,主要包括:JVM中有哪些类加载器?它们之间是什么关系?什么是双亲委派机制?
阿杜
2019-10-14
6090
彻底搞懂JVM类加载器:基本概念
在Java面试中,在考察完项目经验、基础技术后,我会根据候选人的特点进行知识深度的考察,如果候选人简历上有写JVM(Java虚拟机)相关的东西,那么我常常会问一些JVM的问题。JVM的类加载机制是一个很经典的知识点,围绕这个知识点可以有下面这些难度不同的问题。
阿杜
2019-10-08
6080
JVM调优实战:G1中的to-space exhausted问题
最近刚刚将自己的一个应用从CMS升级到G1,在一天早上,刚刚到办公室坐下,就收到手机一阵报警,去查看了监控,发现机器的内存出现了一个90度的涨幅,如下图所示:
阿杜
2019-08-25
3K0
Java 8原生API也可以开发响应式代码?
asphalt-automobile-automotive-1172105.jpg
阿杜
2019-08-12
7680
【译】深入理解G1的GC日志(一)
这篇文章将深入研究G1的日志和调优参数。为了在实际工作中对G1进行调优,作为开发者的你需要理解G1垃圾收集器的每个步骤,以及每个步骤在整个垃圾收集周期中的作用。为了方便读者学习,这篇文章将G1的日志参数分为等级递增的三块,这篇文章将会分别介绍每一部分参数的作用和调优时候使用的场景。
阿杜
2019-07-22
1.1K0
使用Optional摆脱NPE的折磨
architectural-architectural-design-architecture
阿杜
2019-07-15
5050
函数式编程让你忘记设计模式
有点标题党,但是这确实是我最近使用Lambda表达式的感受。设计模式是过去的一些好的经验和套路的总结,但是好的语言特性可以让开发者不去考虑这些设计模式。面向对象常见的设计模式有策略模式、模板方法、观察者模式、责任链模式以及工厂模式,使用Lambda表达式(函数式编程思维)有助于避免面向对象开发中的那些固定代码。下面我们挑选了策略模式和职责链模式两个案例进行分析。
阿杜
2019-07-08
9510
vavr:让你像写Scala一样写Java
Hystrix是Netflix开源的限流、熔断降级组件,去年发现Hystrix已经不再更新了,而在github主页上将我引导到了另一个替代项目——resilience4j,这个项目是基于Java 8开发的,并且只使用了vavr库,也就是我们今天要介绍的主角。
阿杜
2019-07-01
8690
025:为什么需要将Logger对象声明为private static final类型的
有时候我会使用protected而不是private,只有一种情况下我会这么用:当我的设计中有继承体系,并且我希望继承体系里的对象都使用同一个日志对象时,就会在基类里定义一个protected的日志对象。
阿杜
2019-06-16
1.4K0
024:用Java实现shell命令cat 1.log | grep a | sort | uniq -c | sort -rn的功能
artificial-intelligence-codes-coding-247791.jpg
阿杜
2019-06-13
1.3K0
022:如果要将对象用作Map中的key,需要注意什么
如果将对象作为Map中的key,需要是实现该对象的equals方法和hashCode方法;现在一般通过lombok可以简单得实现,并且可以选择具体需要哪些字段参与equals和hashCode方法的计算。
阿杜
2019-05-15
1.4K0
软件调试的技巧
这篇文章是《调试九法:软硬件错误的排查之道》的阅读笔记。这本书的主旨,是介绍如何修复bug:找出bug发生的原因、并给出修复方案。
阿杜
2019-05-14
8050
我的时间管理经验
你是不是还在使用todolist管理每天要做的事情?你是不是感觉自己每天忙忙碌碌但是又不知道忙了些啥?今天这篇文章用于分享下我的时间管理经验,希望你能有所收获。
阿杜
2019-05-13
6070
需求管理那些事儿
在实际工作中,大家很少有机会经历从0到1的项目,绝大多数情况是加入到一个已经发展了一段时间的团队,参与维护已经运行了几年的项目。
阿杜
2019-04-22
5320
谈谈软件项目的风险管理
在理想的世界里,事情都是按照我们的计划执行的;在真实的世界里,事情经常会呈现出布朗运动的特性——不按常理出牌。今天我们谈下软件项目管理中的风险管理。
阿杜
2019-04-18
1.5K0
技术转型管理的切入点:管好一个项目
这篇文章将本课程的其他很多文章串了起来,讲述了技术转型管理的一个不错的切入点——尝试管理好一个软件项目,并介绍了软件项目管理的知识点,最后,作者分享了自己再技术转型管理的过程中总结的经验教训。
阿杜
2019-03-29
4630
软件项目管理的金三角:时间、成本、范围
在今年年初的时候,华为发出了一份任正非的公开信,该信的主旨说明华为要以构建可信的软件为目标,合理应用软件工程的理论,并从开发者、架构师不同身份的角度出发给出了具体的操作建议,讨论了重构、技术选型、技术人员的价值评估等重要问题。
阿杜
2019-03-20
3.9K0
点击加载更多
社区活动
腾讯技术创作狂欢月
“码”上创作 21 天,分 10000 元奖品池!
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档