SF
code-craft
code-craft
注册登录
关注博客
注册登录
主页
关于
RSS
使用multipass在mac搭建linux开发环境
codecraft
2023-05-07
阅读 3 分钟
1.5k
之所以写这篇文章,主要是把mac从10.x版本升级到了12.6.5版本之后,原来的virtualbox用不了了,装了最新版的之后,docker-machine创建一直报错,无奈之下,只好转战linux。
cache2k:Guava Cache及Caffeine之外的新选择
codecraft
2023-05-06
阅读 5 分钟
5.7k
JCache规范不支持null,所以cache2k默认也不支持,不过可以通过permitNullValues(true)来开启,这样子缓存就可以存储null值
聊聊Spring Boot几个版本的区别
codecraft
2023-05-05
阅读 4 分钟
4.7k
Spring Boot 2.0在2018年2月28日发布,Spring Boot 2.7是2.x的最后一个发布版本,该版本的开源将于2023年11月停止支持,商业支持可延长到2025年2月
Java20的新特性
codecraft
2023-03-25
阅读 9 分钟
4.4k
Java语言特性系列Java5的新特性Java6的新特性Java7的新特性Java8的新特性Java9的新特性Java10的新特性Java11的新特性Java12的新特性Java13的新特性Java14的新特性Java15的新特性Java16的新特性Java17的新特性Java18的新特性Java19的新特性Java20的新特性Java21的新特性Java22的新特性Java23的新特性Java24的新特性序本文...
2022年终总结
codecraft
2022-12-31
阅读 1 分钟
1.7k
最近两年开始陷入颓废中,博客也写的越来越少了。究其原因,主要还是陷入了职业倦怠期,最近一次跳槽感觉颇为失败,但是碍于给的薪资高,为了五斗米折腰,又加上最近行情不好,想要往外跳也跳不了,就这样子一直郁郁不乐地苟且着。
Java19的新特性
codecraft
2022-09-21
阅读 9 分钟
8.8k
Java语言特性系列Java5的新特性Java6的新特性Java7的新特性Java8的新特性Java9的新特性Java10的新特性Java11的新特性Java12的新特性Java13的新特性Java14的新特性Java15的新特性Java16的新特性Java17的新特性Java18的新特性Java19的新特性Java20的新特性Java21的新特性Java22的新特性Java23的新特性Java24的新特性序本文...
聊聊golang的Pseudo-versions
codecraft
2022-05-16
阅读 2 分钟
3k
Pseudo-versions,中文大概是伪版本的意思,就是没有打语义版本tag(semantic version tags)的会使用伪版本
聊聊软件开发的REP、CCP、CRP原则
codecraft
2022-04-06
阅读 1 分钟
3.6k
复用/发布等同原则The granular of reuse is the granular of release.软件复用的最小粒度应等同于其发布的最小粒度,需要有自己的发布版本号。
聊聊软件开发的SLAP原则
codecraft
2022-04-05
阅读 7 分钟
3k
SALP即Single Level of Abstraction Principle的缩写,即单一抽象层次原则。在Robert C. Martin的<<Clean Code>>一书中的函数章节有提到:
聊聊mysql的树形结构存储及查询
codecraft
2022-04-04
阅读 5 分钟
4.3k
序本文主要研究一下mysql的树形结构存储及查询存储parent这种方式就是每个节点存储自己的parent_id信息建表及数据准备 {代码...} 查询 {代码...} 存储及修改上比较方便,就是要在sql里头查询树比较费劲,一般是加载到内存由应用自己构造存储path这种方式在存储parent的基础上,额外存储path,即从根节点到该节点的路径建...
聊聊mysql的单列多值存储
codecraft
2022-04-03
阅读 9 分钟
3.4k
序本文主要研究一下mysql如何用一个列来存储多个值实例用bit类型建表及数据准备 {代码...} 位运算查询 {代码...} 更新 {代码...} 用int/bigint类型建表及数据准备 {代码...} 查询 {代码...} 更新 {代码...} 用varchar类型建表及数据准备 {代码...} 查询 {代码...} 更新 {代码...} 用set类型建表及数据准备 {代码...} 查...
聊聊mysql的多列组合查询
codecraft
2022-04-02
阅读 1 分钟
3.7k
何为多列组合查询呢,就是查询的值不再是单个列的值,而是组合列的值。比如where (column1,column2) in ((a1,b1),(a2,b2),(a3,b3))
技术文档画图工具箱
codecraft
2022-04-01
阅读 3 分钟
3.7k
序本文主要介绍一下撰写技术文档中可能会用的一些画图工具。这里主要分为两大派,一派是直接拖拽完成,一派是通过代码来完成UI工具主要有processon、draw.io、excalidraw、archimatetool、cloudcraft.coprocesson架构图[链接]类图[链接]ER图[链接]用例图[链接]流程图[链接]拓扑图[链接]draw.io国内貌似访问不了,可以画C...
Java18的新特性
codecraft
2022-03-23
阅读 5 分钟
7.9k
Java语言特性系列Java5的新特性Java6的新特性Java7的新特性Java8的新特性Java9的新特性Java10的新特性Java11的新特性Java12的新特性Java13的新特性Java14的新特性Java15的新特性Java16的新特性Java17的新特性Java18的新特性Java19的新特性Java20的新特性Java21的新特性Java22的新特性Java23的新特性Java24的新特性序本文...
聊聊rocketmq-streams的ILeaseService
codecraft
2022-02-21
阅读 24 分钟
1.6k
ILeaseService接口定义了hasLease、startLeaseTask、lock、tryLocker、unlock、holdLock、hasHoldLock、queryLockedInstanceByNamePrefix方法
go微服务开发工具箱
codecraft
2022-02-20
阅读 1 分钟
2.9k
使用golang开发了一阵子业务代码,本文主要梳理一下自己的使用感受,并总结一下常用的类库,方便查阅。由于本人是java重度使用者,不免加以对比吐槽一下,请见谅。
2021年终总结
codecraft
2021-12-29
阅读 1 分钟
3.1k
回顾这一年最大的变化就是不再记流水账了,从四五月开始,中断了大半年。心态也有所起伏,整体有点躺平了,研究技术的动力也消失了,职业发展上感觉有点停滞不前了,也不太能跟生机勃勃的年轻人一起卷了。
Java17的新特性
codecraft
2021-09-15
阅读 8 分钟
16k
Java语言特性系列Java5的新特性Java6的新特性Java7的新特性Java8的新特性Java9的新特性Java10的新特性Java11的新特性Java12的新特性Java13的新特性Java14的新特性Java15的新特性Java16的新特性Java17的新特性Java18的新特性Java19的新特性Java20的新特性Java21的新特性Java22的新特性Java23的新特性Java24的新特性序本文...
聊聊tunny的workerWrapper
codecraft
2021-04-28
阅读 2 分钟
1.9k
workerWrapper包装了worker,定义了interruptChan、reqChan、closeChan、closedChan属性
聊聊golang的tunny
codecraft
2021-04-27
阅读 4 分钟
2k
closureWorker定义了processor属性,它实现了Worker接口的Process、BlockUntilReady、Interrupt、Terminate方法,其中Process方法委托给processor
聊聊xxl-job-executor-go的Task
codecraft
2021-04-26
阅读 1 分钟
2.7k
Run方法注册了defer在panic的时候执行callback和cancel,然后执行t.fn(t.Ext, t.Param)以及callback(200, msg)
聊聊xxl-job-executor-go
codecraft
2021-04-25
阅读 5 分钟
2.3k
序本文主要研究一下xxl-job-executor-goExecutor {代码...} Executor定义了Init、LogHandler、RegTask、RunTask、KillTask、TaskLog、Run方法executor {代码...} executor定义了opts、address、regList、runList、mu、log、logHandler属性Init {代码...} Init方法遍历opts应用opt,然后初始化regList、runList、address...
聊聊dbsync的jobs
codecraft
2021-04-23
阅读 4 分钟
1.9k
Job方法定义了ID、Error、Status、Progress、Items、Chunked、mutex、StartTime、EndTime
聊聊dbsync的Schedulable
codecraft
2021-04-22
阅读 3 分钟
1.8k
Schedulable定义了URL、ID、*contract.Sync、Schedule、Status、status属性;NewSchedulableFromURL方法根据URL来创建Schedulable
聊聊dbsync的Criterion
codecraft
2021-04-21
阅读 3 分钟
1.6k
序本文主要研究一下dbsync的CriterionCriterion {代码...} Criterion是一个fmt.Stringer类型between {代码...} between定义from、to两个属性lessOrEqual {代码...} lessOrEqual定义了value属性,表达式为<=greaterThan {代码...} greaterThan定义了value属性,表达式为>greaterOrEqual {代码...} greaterOrEqual定...
聊聊event-sourcing-cqrs的model
codecraft
2021-04-15
阅读 3 分钟
1.6k
Aggregate定义了id、baseVersion、newEvents属性;其applyNewEvent方法会执行apply(event)及newEvents.add(event);apply方法通过反射执行event的apply方法
聊聊ddd-by-examples的DomainEvent
codecraft
2021-04-13
阅读 3 分钟
2k
JustForwardDomainEventPublisher实现了DomainEvents接口,其publish方法通过spring的ApplicationEventPublisher来发布
聊聊dddsample-core的model
codecraft
2021-04-12
阅读 3 分钟
2k
序本文主要研究一下dddsample-core的modelEntity {代码...} Entity接口定义了sameIdentityAs方法ValueObject {代码...} ValueObject接口定义了sameValueAs方法TrackingId {代码...} TrackingId实现了ValueObject接口,sameValueAs方法通过equals方法判断Type {代码...} Type枚举实现了ValueObject接口,其sameValueAs方...
聊聊dddsample-core的Specification
codecraft
2021-04-12
阅读 4 分钟
1.6k
AndSpecification继承了AbstractSpecification,它定义了spec1、spec2属性,其isSatisfiedBy返回的是spec1.isSatisfiedBy(t) && spec2.isSatisfiedBy(t)
聊聊go.cqrs的EventHandler
codecraft
2021-04-10
阅读 3 分钟
2k
EventMessage接口定义了AggregateID、GetHeaders、SetHeader、Event、EventType、Version方法
上一页
1
…
More
9
10
11
(current)
12
13
…
More
下一页
上一页
11
(current)
下一页