摘要: 前言 日志的使用将通过SLF4J来使用,SLF4J(Simple Logging Facade for Java)是一个为Java应用提供简单日志记录的接口。它的主要目标是在不同的日志系统之间提供一个简单的抽象层,使得应用能够以一种灵活的方式切换日志实现,而不需要修改应用本身的代码。SLF4J不是一 阅读全文
posted @ 2023-12-12 09:28 scottyzh 阅读(958) 评论(0) 推荐(4) 编辑
摘要: 前言 在spring项目中,优雅处理异常,好处是可以将系统产生的全部异常统一捕获处理,自定义的异常也由全局异常来捕获,如果涉及到validator参数校验器使用全局异常捕获也是较为方便。 相关代码: GlobalExceptionHandler类: @Slf4j @RestControllerAdv 阅读全文
posted @ 2023-12-11 17:51 scottyzh 阅读(668) 评论(2) 推荐(3) 编辑
摘要: 1前言 ​ 有个项目软件前端将二进制大文件存在了indexDB,每次给后端传文件(需要传到底层C++进行调用)都会导致内存占用飙升,想着使用前后端都能共同操作的数据库来解决这个内存占用的问题,并且希望这个更具尽可能的轻量,可以嵌入到程序中是最好的,通过一个安装包进行安装。 2各个数据库的性能比较 2 阅读全文
posted @ 2023-12-11 10:00 scottyzh 阅读(414) 评论(0) 推荐(2) 编辑
摘要: 介绍 FastJson是阿里巴巴的开源JSON解析库,它可以解析JSON格式的字符串,支持将Java Bean序列化为JSON字符串,也可以从JSON字符串反序列化到JavaBean。在使用的过程中,因为有序性问题导致踩了坑,看一下其底层源码,了解其有序性上的实现。 分析1: JSONObject 阅读全文
posted @ 2023-11-02 11:23 scottyzh 阅读(442) 评论(0) 推荐(0) 编辑
摘要: 前言 已经工作近半年时间了,最近突然翻到这份面经,于是想整理一下一些面试的经验,大中小公司都有 青书一面 50min 数据库、java基础。 Cas机制。 Tcp/udp区别 堆排序介绍,答错了,弄成桶排序了,面完才想起java有个优先队列是用堆排序。 算法是二叉搜索树转双向链表,没写出来。 这是自 阅读全文
posted @ 2023-11-01 21:13 scottyzh 阅读(62) 评论(0) 推荐(0) 编辑
摘要: 一、 前言 ​ 最近在看tomcat connector组件的相关源码,对Nio2的异步回调过程颇有兴趣,平时读源码不读,自己读的时候很多流程都没搞明白,去查网上相关解析讲的给我感觉也不是特别清晰,于是就自己慢慢看源码,以下是我自己的见解,因为开发经验也不多,刚成为社畜不久,有些地方讲错如果有大佬看 阅读全文
posted @ 2023-11-01 20:57 scottyzh 阅读(287) 评论(0) 推荐(0) 编辑
摘要: 前言 最近有关项目需要用到SQLITE,我先是使用Mybatis去连接SQLITE,然后发现SQLITE对BLOB支持不好,在网上看到相关教程可以写mapper.xml文件,加一个handler解决BLOB支持的问题,但是又发现Mybatis还对SQLITE的自增主键不支持,不能正常自增主键,而且M 阅读全文
posted @ 2023-10-12 20:33 scottyzh 阅读(435) 评论(0) 推荐(0) 编辑
摘要: 一、前言 ​ 当装有MySQL的服务器为了防止数据库被黑,提高安全性,把3306端口禁止掉,禁止对外访问,我之前写过一篇是借助跳板机的SSH隧道来访问实现安全,这种情况依然需要开放3306端口和使用一个额外的跳板机,比较麻烦,后来,突发奇想,直接使用MySQL所在服务器来做SSH隧道,并且使用loc 阅读全文
posted @ 2023-10-07 09:21 scottyzh 阅读(442) 评论(0) 推荐(0) 编辑
摘要: 1、前言 实现u盘系统即插即用,便捷带走。这里需要使用到VM虚拟机进行安装,这里选择64位的ubuntu系统。 2、运行VM虚拟机 以管理员运行VM虚拟机,创建一个ubuntu系统,然后选中相关的镜像,大多数配置默认即可,记得usb控制器改到3.1,不然无法识别插到USB3.0上的u盘。 选中添加, 阅读全文
posted @ 2023-09-22 16:39 scottyzh 阅读(563) 评论(0) 推荐(0) 编辑
摘要: 在Linux终端中,常见的行跳转指令和技巧: 1. **使用`Ctrl`键加上其他按键**: - `Ctrl+A`:将光标移至当前行的开头。 - `Ctrl+E`:将光标移至当前行的末尾。 - `Ctrl+U`:删除光标位置到行首的所有内容。 - `Ctrl+K`:删除光标位置到行尾的所有内容。 - 阅读全文
posted @ 2023-09-08 11:19 scottyzh 阅读(169) 评论(0) 推荐(1) 编辑