专注编码十数年,乐于分享,热衷技术研究,关注开源技术。
使用java编写代码,十之八九都是在写java类,从而构建java对象。lombok之前也说了不少,但使用了这么多年,感觉还是有很多技巧可以使用的。 毫无疑问,使用lombok,编写的java代码很优雅,而使用起来和普通的java编码方式创建的类毫无二致。
start.spring.io 访问不了怎么办? 这个问题坑过我很多次,抽时间把start 官网的项目做了一个包装,增加了一个默认配置,以及定期更新的机制。 移驾:https://gitee.com/pollyduan/spring-boot-initializr UI基于官方 0.4.0.release 目前官方UI已经更新,直接试了下不能平滑升级。
[toc] 自己编写的jar,想要通过maven方式进行分发必须发布到maven仓库。如果没有自己的私服,我们可以使用折中的办法来实现。 maven客户端从maven仓库拉取构件时,实际上就是通过http协议去拉取对应仓库地址上的,对应目录中的metadata文件,查询需要的版本,就可以找到jar文件,下载到本机仓库。
使用FeignClient调用远程服务时整合本地方法
为了分发一个springboot项目,再不考虑目标机器是否有jre的情况下,携带一个jre环境是一个选择。本文就尝试从原生的jdk 9.0.1 精简一个jre供分发。 实际情况可能略有不同,比如目标机器不同,jre是否兼容,未测试。
java8 datetime api有什么 LocalDate LocalDate 与 Date 转换 LocalTime LocalDateTime LocalDateTime 与 Date Instant ZoneId 日期计算 Java的日期时间API,一直有一些令人头疼的问题。
GBK字节码用UTF-8解码 UTF-8 的编码规则 转码实例 解决问题 jdk 18 测试 jdk 1617 jdk 版本的影响 小结 参考 在《再谈java乱码:GBK和UTF-8互转尾部乱码问题分析》我们分析了,如果从一个UTF-8 的字节序列,经过 new String(b,"GBK") 的操作,”可能”(与总字节数有关)会破坏数据。
官方文档:https://docs.oracle.com/javase/9/index.html 关于 java9的新特性,官方原文:https://docs.oracle.com/javase/9/whatsnew/toc.htm 这玩意就是一个列表,具体的技术细节需要根据官方文档挖一挖。
以一个翻页组件为例。 前提,网上针对jquery ajax方式获取数据的翻页组件很多,有一个应用未使用ajax,而是直接通过jsp模板渲染数据,没有找到合适的组件。
在mac系统中,明明url是对的,浏览器也可以打开,一个简单的代码调用就是404,你有没有遇到过? 情景再现 普通的一个controller,返回一个常量。
一直以为,java中任意unicode字符串,可以使用任意字符集转为byte[]再转回来,只要不抛出异常就不会丢失数据,事实证明这是错的。
让虚拟机初始创建时,添加自定义的包管理器的源。 准备镜像仓库的源配置文件 如本例中的: 我的虚拟机工作目录是 /Users/pollyduan/vm 虚拟机工作目录为/Users/pollyduan/vm/ubuntu 我创建了一个/Users/pollyduan/vm/data 作为保存共享所需的软件和资源。
安装spring boot cli sdk install springboot 编写脚本文件 @RestController public class SpringBootDemo12345 { @RequestMapping("/") public String home() { return "Hello World!"; } } 类名不一定和文件名一样。
偶然发现,Spring Boot集成jpa编写实体类的时候,默认使用的命名策略是下划线分隔的字段命名。
oracle太大了,对于开发人员来说,在本机安装一个oracle代价不菲。 在docker环境中,我找了很久,发现wnameless/oracle-xe-11g 镜像还不错,很方便搭建起来。
java9快来了,必须得梳理一下java8了。 官方文档:http://docs.oracle.
lambda是java8的新特性,基本使用比较容易理解,但有一个环节遇到了坎儿,那就是方法引用,尤其是类的实例方法引用,烧脑之后总结一下。
试了下不错,不像JRebel那样收费,这个开源的,感觉很好用。 首先下载springloaded.
开篇 看到第一篇《初识lombok》你可能意犹未尽,本文我们按照场景来介绍一下常用的注解。 未特别说明,均标注在类级别。
初识lombok 官网:https://projectlombok.org/ 什么是lombok 连官网都懒得废话,只给出了一句广告词:给你的java加点料(spice up your java)。
lombok除了已经推荐使用的基本功能,还维护了一个创新型的注解,有些功能有违常规对java认知,或者只支持eclipse,其他IDE支持有问题,甚至某些环境完全不可用。
@Test public void testKunJinKao(){ String str="我不是锟斤拷"; try { byte[] buff=null; //让我们先看看几种错误的转换,let's go //1.
关于update-alternatives命令的使用,请见: http://blog.csdn.net/54powerman/article/details/54572195 之前的文章说明了使用文件夹管理来代替原来的当个命令配置的方式,不过这个是属于个人使用的方式,并不是规范的通用的方式。
挺别扭的,eclipse和maven发展了这么久,二者都没有很好的解决这个问题。 默认情况下,使用maven骨架撞见的webapp只支持servlet2.3,eclipse又不允许随便修改为3.0。
我一般用它来编辑markdown,实时预览需要安装插件,后文会有preview插件。 atom已经内置了emmet插件,用于前端编码也是一个不错的选择。
什么是泛型 泛型是jdk5引入的类型机制,就是将类型参数化,它是早在1999年就制定的jsr14的实现。
java赋值是复制对象引用,如果我们想要得到一个对象的副本,使用赋值操作是无法达到目的的: @Test public void testassign(){ Person p1=new Person(); p1.
java新手入门面临的一个经典的话题,本文意在终结这个话题,java中有说法:Java里面参数传递都是按值传递,怎么理解这句话?用文字说明恐怕不容易说明白,说明白恐怕也难以想明白。
本文主要比较一下二者操作实体类的方法的关系和区别。 本文适用 Hibernate:4.3.11.Final 和 spring-data-jpa:1.10.4.RELEASE 。
使用变量进行管理 定义一个版本号的变量 4.3.7.REALEASE 所有spring的jar版本都使用变量来定义版本: org.
警告:以下内容如果对xml schema不了解可能会感觉不适。 eclipse使用xsd文件可以辅助编辑xml文件。
官网:http://www.joda.org/joda-time/ pom joda-time joda-time 2.9.7 为什么要用joda? 创建对象 构建指定日期的时间(2017-02-21): //Calendar Calendar calendar = Calendar.getInstance(); calendar.set(2017, 1, 21, 0, 0, 0);、 /* 槽点:明明是2月,第二个参数却要写1,蛋疼不蛋疼。
update-alternatives 命令用于处理linux系统中软件版本的切换,在各个linux发行版中均提供了该命令,命令参数略有区别,但大致是一样的。
1 准备节点: node-1 192.168.33.201 node-2 192.168.33.202 node-3 192.168.33.203 node-4 192.168.33.204 2 在每个节点分别安装docker服务。
本文的目的在于使用npm进行js类库依赖管理,同时精简html中繁杂的导入。 目前类库加载器(如requirejs/seajs等)可以解决script加载的问题。
官网: http://skidding.github.io/dragdealer/ https://github.com/skidding/dragdealer 目前最新版本为098. 引入js和css 此处我引入了jquery,这是为了更方便的操作dom元素。
Homebrew在mac中,就像centos中的yum或者ubuntu中的apt-get,地位尤其重要。
vagrant安装的最小化的centos,偶然发现没办法使用man查看命令帮助。 1.查看xargs帮助信息 $ man xargs -bash: man: command not found 这个很好理解,没装嘛,好吧,yum 2.
从字面上来看,provision是准备,实现的功能是在原生镜像的基础上,进行一些附加的操作,以改变虚拟机的环境,比如安装应用,发布程序等。
《vagrant学习笔记 - 入门》中的hello vagrant配置文件,只是最基本的配置,它使用缺省的box配置初始化了一个虚拟机。
测试环境搭了一个mariadb 5.7,使用jdbc驱动 mysql mysql-connector-java 5.1.34 在hibernate工程中正常。
看到一篇关于正则表达式妙用的文摘——《检查素数的正则表达式》,正则玩到了极致(反向引用+非贪婪模式),不错的思路,可以借鉴。原文:http://coolshell.
一直用Eclipse开发java,突然有这么一天,无法启动了,splash窗口显示“Failed to create the Java Virtual Machine” 修改eclipse.
经常在linux平台开发的程序员,可能经常用cygwin在windows模拟linux的开发环境,但有过使用经验的user可能都对dos控制台作为cygwin客户端心存芥蒂。