记事本

我的记事本

使用lombok编写优雅的Bean对象

使用java编写代码,十之八九都是在写java类,从而构建java对象。lombok之前也说了不少,但使用了这么多年,感觉还是有很多技巧可以使用的。 毫无疑问,使用lombok,编写的java代码很优雅,而使用起来和普通的java编码方式创建的类毫无二致。 不过,这样就满足了吗?实际上lombok...

2019-04-22 22:23:21

阅读数 28

评论数 0

start.spring.io 访问不了怎么办?

start.spring.io 访问不了怎么办? 这个问题坑过我很多次,抽时间把start 官网的项目做了一个包装,增加了一个默认配置,以及定期更新的机制。 移驾:https://gitee.com/pollyduan/spring-boot-initializr UI基于官方 0.4.0.rel...

2019-03-27 19:54:24

阅读数 387

评论数 0

有意思的TimeUnit

java.util.concurrent.TimeUnit 这个类,相信童鞋们都不陌生。它是一个enum: public enum TimeUnit 好吧,我一直把它当做一个枚举类来用。偶然看到还有别的用法,大吃一斤,原来 TimeUnit 并不是一个简单的枚举类。 时间单位换算 //小时转换为秒...

2019-03-04 17:19:26

阅读数 206

评论数 0

三句话捋清楚java垃圾收集器

无论 -XX:+UseParallelGC 还是 -XX:+UseParallelOldGC ,新生代都是 ParallelGC,即 Parallel Scavenge,区别在于年老代,前者是串行,后者是并行。 无论 -XX:+UseConcMarkSweepGC 还是 -XX:+UsePar...

2019-03-04 17:17:48

阅读数 204

评论数 0

RabbitMQ 延迟队列

rabbitmq 本身不支持延迟队列,但提供了实现延迟队列的必备条件。 原理 queue可以通过 x-message-ttl 参数设置过期时间,到了过期时间的消息就会被标记为 dead letter 状态。 过期的消息可以通过 x-dead-letter-exchange 和 x-dead-le...

2019-03-04 17:16:09

阅读数 216

评论数 0

centos 手动安装mysql8

下载 官网太慢了,在清华镜像站下载:https://mirrors.tuna.tsinghua.edu.cn/mysql/downloads/MySQL-8.0/ 二进制版 二进制版是官方提供的预先编译好的版本 下载二进制版发行包 wget https://mirrors.t...

2018-04-28 17:12:38

阅读数 1587

评论数 0

Spring Cloud Cli 初体验

SpringBoot CLI 是spring Boot项目的脚手架工具。而本文的Spring Cloud cli则是基于SpringBoot Client的一个插件,用于支持Cloud相关的组件。 由于各种原因,目前用起来并不是很爽: repo 经常连不上 启动非常慢,要等半天 遇到问题排查...

2018-04-02 10:33:09

阅读数 1773

评论数 0

SpringBoot 去除"No MyBatis mapper was found in '[com.pollyduan.cms]' package. " 警告

springboot项目,集成了mybatis。 偶然发现,项目每次启动都警告: No MyBatis mapper was found in '[com.pollyduan.cms]' package. Please check your configuration. 我在 com.p...

2018-03-28 22:59:09

阅读数 7670

评论数 0

使用git仓库创建Maven私服

自己编写的jar,想要通过maven方式进行分发必须发布到maven仓库。如果没有自己的私服,我们可以使用折中的办法来实现。 maven客户端从maven仓库拉取构件时,实际上就是通过http协议去拉取对应仓库地址上的,对应目录中的metadata文件,查询需要的版本,就可以找到jar文件,下载...

2018-03-22 18:33:33

阅读数 893

评论数 0

使用FeignClient调用远程服务时整合本地方法

背景 尝试将本地方法加入Feign接口 尝试通过实现两个接口 IS -> HAS 背景 包装一个用户服务,一部分功能需要调用远程服务,而另一部分功能调用本地方法,如: @FeignClient(value="USER-SERV...

2018-03-17 15:30:06

阅读数 1977

评论数 0

SpringCloud的版本

Spring Cloud 项目目前仍然是快速迭代期,版本变化很快。这里整理一下版本相关的东西,备忘一下。 大版本 版本号规则 Spring Cloud并没有熟悉的数字版本号,而是对应一个开发代号。 Cloud代号 Boot版本(train) Boot版本(test...

2018-01-25 16:23:41

阅读数 20963

评论数 1

eclipse开发springboot配置文件没有语法提示了

eclipse开发springboot项目,打开 application.properties 和 application.yml,正常情况下,输入:port 会提示可选配置项: 选择 server.port= 输入端口号即可。 无法提示的问题 配置文件前天突然发现,没有语法提示了。...

2018-01-16 14:43:28

阅读数 3540

评论数 0

java9导出运行springboot的精简版jre

基本导出命令 查找某个类在哪个mod中 最终结果 测试启动 为了分发一个springboot项目,在不考虑目标机器是否有jre的情况下,携带一个jre环境是一个选择。本文就尝试从原生的jdk 9.0.1 精简一个jre供分发。实际情况可能略有不同,比如目标机器不同,jre是否兼容,未测试。使用基本...

2017-12-27 13:53:20

阅读数 1227

评论数 0

java8的日期API总结(JSR310)

java8 datetime api有什么 LocalDate LocalDate 与 Date 转换 LocalTime LocalDateTime LocalDateTime 与 Date Instant ZoneId 日期计算 Java的日期时间API,一直有一些令人头疼的问题。有了 jav...

2017-11-17 23:48:31

阅读数 536

评论数 0

再再谈java乱码:GBK和UTF-8互转尾部乱码问题分析(续)

GBK字节码用UTF-8解码 UTF-8 的编码规则 转码实例 解决问题 小结 参考 在《再谈java乱码:GBK和UTF-8互转尾部乱码问题分析》我们分析了,如果从一个UTF-8 的字节序列,经过 new String(b,"GBK") 的操作,”可能”(与总字节数有关)会破...

2017-10-25 10:24:33

阅读数 674

评论数 0

Java9新特性——module模块系统

官方文档:https://docs.oracle.com/javase/9/index.html关于 java9的新特性,官方原文:https://docs.oracle.com/javase/9/whatsnew/toc.htm这玩意就是一个列表,具体的技术细节需要根据官方文档挖一挖。modul...

2017-09-26 09:51:15

阅读数 14278

评论数 9

编写自己的jquery组件

以一个翻页组件为例。前提,网上针对jquery ajax方式获取数据的翻页组件很多,有一个应用未使用ajax,而是直接通过jsp模板渲染数据,没有找到合适的组件。那么就自己手写一个简单的组件吧。先来看一下他长什么样子?jquery组件的模板//pagination 为自定义的组件名称 $.fn.p...

2017-09-22 13:50:30

阅读数 1399

评论数 0

Spring Boot 在localhost域奇怪的404问题(Mac book pro)

在mac系统中,明明url是对的,浏览器也可以打开,一个简单的代码调用就是404,你有没有遇到过?情景再现普通的一个controller,返回一个常量。@GetMapping("/project_metadata/spring-boot") public String getM...

2017-08-31 16:30:05

阅读数 2857

评论数 0

再谈java乱码:GBK和UTF-8互转尾部乱码问题分析

一直以为,java中任意unicode字符串,可以使用任意字符集转为byte[]再转回来,只要不抛出异常就不会丢失数据,事实证明这是错的。经过这个实例,也明白了为什么 getBytes()需要捕获异常,虽然有时候它也没有捕获到异常。言归正传,先看一个实例。用ISO-8859-1中转UTF-8数据设...

2017-08-25 16:02:14

阅读数 25580

评论数 17

vagrant provision 典型应用场景

让虚拟机初始创建时,添加自定义的包管理器的源。准备镜像仓库的源配置文件如本例中的:我的虚拟机工作目录是 /Users/pollyduan/vm虚拟机工作目录为/Users/pollyduan/vm/ubuntu我创建了一个/Users/pollyduan/vm/data 作为保存共享所需的软件和资...

2017-08-09 09:51:14

阅读数 1620

评论数 0

提示
确定要删除当前文章?
取消 删除
关闭
关闭