Spring-Data-Jpa 是一个开箱即用的 ORM 框架,可以让开发人员很方便地与数据库进行交互。使用 JPA,对于简单的查询,我们几乎可以不用写一行 SQL 即可完成 CRUD 功能。

1
2
3
4
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-jpa</artifactId>
</dependency>
阅读全文 »

ThreadLocal 为线程提供了线程本地变量,不同于其他的变量,线程本地变量是通过 get() 和 set() 方法。ThreadLocal 通常是一个私有静态域,与Thread中的某个状态相关联(如:UserID 或者 TransactionId)

ThreadLocal 能够用来实现多线程中数据的隔离,避免不必要的并发控制的麻烦。

阅读全文 »

使用 Maven 打包项目

我们在 Idea 构建 Maven 工程时,在 Idea 的侧边栏可以调出 Maven 相关的操作选项,可以很容易的来执行生命周期,clean 可以清理编译出来的文件,compile 对文件进行编译,package 将项目进行打包,install 将打包完成的包发布到本地的 Maven 仓库。如果我们没有为各个生命周期配置插件,Maven 将使用默认的插件完成这些生命周期。例如,Maven 默认使用 maven-jar-plugin 对项目进行打包,打包生成的包只能作为一个依赖包使用,不能作为一个可执行包,要作为一个可执行包,需要配置 Main-Class

阅读全文 »

偶然点进去同事的博客,看到了使用 Travis CI 自动化部署 hexo 博客的文章,突然有点手痒了。从电脑角落里翻出来以前 hexo 的博客,发现只有寥寥两篇,而且最近的一篇还是过年的时候,这时候真觉得自己又开始部署 hexo 只是为了打发时间,某天又想起这个博客的时候最新的怕还是这篇自动化部署的碎碎念。不过,生命在于折腾,这便开始吧。

阅读全文 »

shell 命令获取电池信息

刚开始使用 macbook pro 后总是查看电池的信息,担心电池衰减快导致续航崩掉 orz,毕竟 macbook 的一个卖点就是续航。后来每次都要打开 system info 切换到 battery 查看,有点麻烦,就产生了一个想法写一个脚本每天自动记录 battery 的最大容量,隔一段时间使用图表画出容量的变化。

经过一番 google 后,一开始是发现了有 python 的库 psutilpower 可以访问系统的信息,但是似乎都得不到想要的电池最大容量这个数据,最后在这个网站发现了有用的 bash 命令。

阅读全文 »
0%