关闭

Java9新特性——module模块系统

官方文档:https://docs.oracle.com/javase/9/index.html关于 java9的新特性,官方原文:https://docs.oracle.com/javase/9/whatsnew/toc.htm这玩意就是一个列表,具体的技术细节需要根据官方文档挖一挖。modular-模块系统java9的模块化,从一个独立的开源项目而来,名为Jigsaw。项目官网:http://o...
阅读(268) 评论(2)

编写自己的jquery组件

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

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

在mac系统中,明明url是对的,浏览器也可以打开,一个简单的代码调用就是404,你有没有遇到过?情景再现普通的一个controller,返回一个常量。@GetMapping("/project_metadata/spring-boot") public String getMetadata(){ return "{\"data\":1234}";//这个不重要 }调用接口的方式:content...
阅读(167) 评论(0)

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

一直以为,java中任意unicode字符串,可以使用任意字符集转为byte[]再转回来,只要不抛出异常就不会丢失数据,事实证明这是错的。经过这个实例,也明白了为什么 getBytes()需要捕获异常,虽然有时候它也没有捕获到异常。言归正传,先看一个实例。用ISO-8859-1中转UTF-8数据设想一个场景:用户A,有一个UTF-8编码的字节流,通过一个接口传递给用户B;用户B并不知道是什么字符集,...
阅读(2499) 评论(11)

vagrant provision 典型应用场景

让虚拟机初始创建时,添加自定义的包管理器的源。准备镜像仓库的源配置文件如本例中的:我的虚拟机工作目录是 /Users/pollyduan/vm虚拟机工作目录为/Users/pollyduan/vm/ubuntu我创建了一个/Users/pollyduan/vm/data 作为保存共享所需的软件和资源。provision中的source可以使用相对路径,因此我的用户目录/Users/pollyduan...
阅读(216) 评论(0)

使用Spring Boot Cli快速启动web服务

安装spring boot clisdk install springboot编写脚本文件@RestController public class SpringBootDemo12345 { @RequestMapping("/") public String home() { return "Hello World!"; }}类名不一定和文件名一样。启动服务s...
阅读(242) 评论(1)

Spring Boot集成JPA的Column注解命名字段无效的问题

偶然发现,Spring Boot集成jpa编写实体类的时候,默认使用的命名策略是下划线分隔的字段命名。Spring Boot版本:1.5.4.release数据表:id int, userName varchar(50)那么如下的映射:@Data @Entity @Table(name="t_users") @NoArgsConstructor @AllArgsConstructor @Access...
阅读(1145) 评论(0)

docker搭建oracle开发环境

oracle太大了,对于开发人员来说,在本机安装一个oracle代价不菲。在docker环境中,我找了很久,发现wnameless/oracle-xe-11g 镜像还不错,很方便搭建起来。但是也发现一个问题,挂载本地卷遇到了麻烦。一旦挂载,就无法登陆了。从官方的issues中发现,有一个fork版本解决了这个问题,记录一下。创建docker-compose工作目录mkdir -p oracle/da...
阅读(367) 评论(0)

java8新特性整理

java9快来了,必须得梳理一下java8了。官方文档:http://docs.oracle.com/javase/specs/jls/se8/html/index.html一、接口的默认方法和静态方法接口里也可以写方法体了,实现该接口的类不再强制实现该方法,只需要在方法签名增加default签名并实现方法体,如:接口:public interface Compute { default I...
阅读(1422) 评论(0)

lambda方法引用总结——烧脑吃透

lambda是java8的新特性,基本使用比较容易理解,但有一个环节遇到了坎儿,那就是方法引用,尤其是类的实例方法引用,烧脑之后总结一下。在需要函数参数的方法中,我们可以把另一个同类型的方法直接传入,这称为方法引用的绑定。类似于C语言中的函数指针。lambda表达式可以替代方法引用;或者说方法引用是lambda的一种特例,方法引用不可以控制传递参数。4.1) 构造器引用private Person...
阅读(1511) 评论(1)

使用springloaded进行java应用热部署

试了下不错,不像JRebel那样收费,这个开源的,感觉很好用。首先下载springloaded.jarhttps://github.com/spring-projects/spring-loaded也可以使用maven拉取: org.springframework springloaded</artifac...
阅读(955) 评论(0)

lombok系列2:lombok注解详解

开篇看到第一篇《初识lombok》你可能意犹未尽,本文我们按照场景来介绍一下常用的注解。未特别说明,均标注在类级别。lombok.Data最常用的注解,编译时自动添加Setter、Getter、toString()、equals()和hashCode()。package com.pollyduan;import java.util.Date;import lombok.Data;@Data publ...
阅读(1587) 评论(0)

lombok系列1:初识lombok

初识lombok官网:https://projectlombok.org/什么是lombok连官网都懒得废话,只给出了一句广告词:给你的java加点料(spice up your java)。我们自己来总结一下:lombok是一个ide插件,它可以让我们写更少的代码,而编译出更多的字节码。也就是说,我们可以让我们编译出一个复杂的.class文件,而我们的.java文件很干净清爽。为什么要使用lomb...
阅读(403) 评论(0)

lombok系列3:lombok的实验类特性

lombok除了已经推荐使用的基本功能,还维护了一个创新型的注解,有些功能有违常规对java认知,或者只支持eclipse,其他IDE支持有问题,甚至某些环境完全不可用。因此没有正式使用。但是的确很有创意,这些注解已经在jar中提供,只不过它是归在”lombok.experimental.” 包中;而基本功能在”lombok.” 包中。@Accessors定制流畅的访问器。@Accessors(ch...
阅读(1206) 评论(3)

一段java代码带你认识锟斤拷

@Test public void testKunJinKao(){ String str="我不是锟斤拷"; try { byte[] buff=null; //让我们先看看几种错误的转换,let's go //1. 正常的GBK字节流,你以为是UTF-8,所以用UTF-8去解码... buff=str.getBytes("GBK");//这里只要不抛异常,数据...
阅读(1356) 评论(0)

linux下使用update-alternatives切换java版本的正确姿势

关于update-alternatives命令的使用,请见: http://blog.csdn.net/54powerman/article/details/54572195之前的文章说明了使用文件夹管理来代替原来的当个命令配置的方式,不过这个是属于个人使用的方式,并不是规范的通用的方式。按照默认的方式,每一个软件包对应的命令都是分别设置的,这样的好处是,可以不同的命令使用不同的版本。如java使用...
阅读(630) 评论(0)

eclipse使用maven时共享Nexus仓库index缓存的解决办法

不完全解决,但相对有效。背景如我现有一个常用的项目工作空间目录为:/Users/pollyduan/Documents/workspace工作目录中的仓库index缓存保存在哪里呢?${basedir}/.metadata/.plugin/org.eclipse.m2e.core/在使用一段时间以后,该目录会膨胀的很严重,比如我现在该目录的大小是1.8G。如果我再创建一个工作空间,如:/Users/...
阅读(577) 评论(0)

eclipse使用maven创建web3.0项目

挺别扭的,eclipse和maven发展了这么久,二者都没有很好的解决这个问题。默认情况下,使用maven骨架撞见的webapp只支持servlet2.3,eclipse又不允许随便修改为3.0。网上流传最多的版本可能是修改项目目录中.settings/org.eclipse.wst.common.project.facet.core.xml文件,然后还要注意一堆东西。我梳理了一种办法,感觉处理起来...
阅读(474) 评论(0)

使用Atom编辑文本文件

我一般用它来编辑markdown,实时预览需要安装插件,后文会有preview插件。atom已经内置了emmet插件,用于前端编码也是一个不错的选择。重要的是,他是跨平台的开源软件,虽然我基本上在mac上用,估计windows平台还是有很多人用editplus盗版,建议考虑atom替代。基本使用编辑文件与普通文本编辑器一样,无他。编辑项目atom的项目是一个松散的结构,没有特定的要求,每一个目录都可...
阅读(689) 评论(0)

java泛型总结

什么是泛型泛型是jdk5引入的类型机制,就是将类型参数化,它是早在1999年就制定的jsr14的实现。泛型机制将类型转换时的类型检查从运行时提前到了编译时,使用泛型编写的代码比杂乱的使用object并在需要时再强制类型转换的机制具有更好的可读性和安全性。泛型程序设计意味着程序可以被不同类型的对象重用,类似c++的模版。泛型对于集合类尤其有用,如ArrayList。这里可能有疑问,既然泛型为了适应不同...
阅读(1689) 评论(2)
151条 共8页1 2 3 4 5 ... 下一页 尾页
    个人资料
    • 访问:423040次
    • 积分:5647
    • 等级:
    • 排名:第4901名
    • 原创:134篇
    • 转载:15篇
    • 译文:2篇
    • 评论:127条
    文章分类