- 博客(6)
- 收藏
- 关注
原创 理解SLF4J
下面我们以SPI方式为例,自定义一个SLF4J的实现,我们的logger并不打印具体的内容,只打印一句“I can not work now�”实现自定义的Logger实现自定义的ILoggerFactory�,在其中返回自定义的Logger实现自定义的SLF4JServiceProvider�,在其中返回自定义的ILoggerFactory以及版本号(返回null会有NPE)创建SPI的相关文件因为代码非常简单,这里就不再粘贴了。
2023-08-20 19:07:37 131 1
原创 MyBatis基础使用
Mybatis的前身是iBATIS,是2001年发起的开源项目,在2004年作者将它捐给了Apache软件基金会,在接下来6年中,开源世界的基础、许可及数据库技术等都发生了很大变化,到2010年,核心开发团队离开了Apache软件基金会,将iBATIS改名为Mybatis。和其它的ORM框架不同,Mybatis并没有将Java对象与数据表绑定,而是将Java对象的方法和SQL语句关联,所以说如果是需要对SQL语句有完全控制的需求,Mybatis是一个不错的选择。
2023-07-19 18:45:29 49
原创 基础算法之扫描线
有这么一类问题,在整个活动中,每个参与者都是在特定的时间点参与其中,又在某个特定的时间点退出活动,而我们要解决的问题通常与参与者的数量和参与者之间的关系有关。。之所以会产生这种感觉,是因为我们在用眼寻找答案的时候,使用的也是一种“扫描线”算法。
2023-07-04 00:50:15 874
原创 Rust基础
Rust是一门静态强类型语言,静态表示Rust代码需要经过先经过编译过程生成可执行文件,Rust官方提供的编译期叫rustc,它是由rust编写的,包含在rust源码中,而强类型则表示rust不允许隐式类型转换,比如在Java中你可以把一个int值赋给long类型,因为Java允许隐式类型转换,而在rust中这样是不被允许的。Rust支持参数化多态和Ad-hoc多态,也就是泛型和trait。todo:trait。
2023-07-02 20:04:09 61 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人