曾梦想仗剑走天涯,后来bug太多就没去
Stay hungry, Stay foolish.
编写自己的spring-boot-starter 编写自己的spring-boot-starter
编写自己的spring-boot-starter 如今越来越多的Java应用都开始使用SpringBoot进行构建了,SpringBoot的一大特性就是它的约定大于配置,只需在pom.xml中加入对应的starter依赖,即可完成自动配置。
2019-07-17
SpringBoot整合Mybatis SpringBoot整合Mybatis
SpringBoot集成Mybatis实战 mybatis是一款优秀的持久层框架,支持定制化SQL,存储过程和高级映射。MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。MyBatis 可以使用简单的 XML 或
2019-03-17
使用Java枚举类优化工厂方法 使用Java枚举类优化工厂方法
使用Java枚举类优化工厂方法背景 最近在工作中遇到一个需求,需要把不同的统计报表导出成csv文件,经过一系列抽象过后,发现不同的导出类型,还是需要不同的service来进行处理,这样就会导致工厂方法存在大量的if else或者switch
2019-03-15
如何自己实现一个LRU Cache 如何自己实现一个LRU Cache
如何自己实现一个LRU Cache LRU是Least Recently Used的缩写,即最近最少使用的淘汰,在内存有限的情况下,可以使用这种算法,保持内存中是最热的数据。 思路lru有两种实现方法,可以通过HashMap+双向链表的形
2019-01-21
Java并发之CountDownLatch Java并发之CountDownLatch
Java并发之CountDownLatch定义 CountDownLatch从意思上看,countdown是倒数的意思,latch的意思是门栓,所以看作是倒数门栓。CountDownLatch的作用也和他的意思一样,主线程可以看作是一个门栓
Java并发之CyclicBarrier Java并发之CyclicBarrier
Java并发之CyclicBarrier定义 CyclicBarrier译为回环栅栏,是J.U.C里面提供的工具,字面意思是可循环使用的屏障,作用是可以让一组线程同时到达某个屏障被阻塞,直到最后一个线程到达屏障之后再全部开始执行,和常见的C
CentOS7 安装Libreoffice CentOS7 安装Libreoffice
CentOS7 安装Libreoffice 来自官网的介绍,LibreOffice 是一款功能强大的办公软件,默认使用开放文档格式 (OpenDocument Format , ODF), 并支持 .docx, .xlsx, *.pptx
2019-01-02
浅尝Spring中的Scope 浅尝Spring中的Scope
浅尝Spring中的Scope Scope顾名思义是作用域的意思,用于描述Spring容器如何新建Bean实例。 概述Spring框架中提供了多种不同类型的Bean scope,这些Scope定义了bean在其使用的上下文中的生命周期和可
2018-12-12
在SpringBoot中使用MongoDB 在SpringBoot中使用MongoDB
在SpringBoot中使用MongoDB 最近项目中使用了MongoDB,在SpringBoot中集成了MongoDB,MongoDB是当前非常火的一个非关系型数据库,同时也是最接近关系型数据库的,本篇文章用于记录SpringBoot中集
2018-10-26
SpringBoot2之WebFlux初体验 SpringBoot2之WebFlux初体验
开始SpringBoot升级到2.0版本之后,支持了WebFlux,初次体验后记录笔记如下 WebFlux是什么 相对于SpringMVC,MVC是基于Servlet API和Servlet容器设计的。Spring WebFlux
2018-09-20
记一次向开源项目提交PR的过程 记一次向开源项目提交PR的过程
最近在做Electron+Vue的项目,这里用到了这个项目作为脚手架。然而,在准备打包生产环境配置,用于发布第一个正式版本的时候,发现把process.env.NODE_ENV设置为production并不能切换为生产环境的配置。 原
2018-08-08
Guava奇巧淫技 Guava奇巧淫技
Guava是谷歌出品的Java工具类库,提供了字符串处理[string processing]、集合 [collections]、缓存[caching]、并发库[concurrency libraries]、I/O 等等实用的工具。JDK
2018-08-08
2 / 4