docker搭建oracle开发环境

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

java8新特性整理

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

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

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

使用springloaded进行java应用热部署

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

lombok系列2:lombok注解详解

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

lombok系列1:初识lombok

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

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

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

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

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

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

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

eclipse使用maven创建web3.0项目

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

使用Atom编辑文本文件

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

java泛型总结

什么是泛型泛型是jdk5引入的类型机制,就是将类型参数化,它是早在1999年就制定的jsr14的实现。泛型机制将类型转换时的类型检查从运行时提前到了编译时,使用泛型编写的代码比杂乱的使用object并在需要时再强制类型转换的机制具有更好的可读性和安全性。泛型程序设计意味着程序可以被不同类型的对象重用,类似c++的模版。泛型对于集合类尤其有用,如ArrayList。这里可能有疑问,既然泛型为了适应不同...
阅读(1402) 评论(2)

java对象拷贝

java赋值是复制对象引用,如果我们想要得到一个对象的副本,使用赋值操作是无法达到目的的:@Test public void testassign(){ Person p1=new Person(); p1.setAge(31); p1.setName("Peter"); Person p2=p1; System.out.println(p1==p2);//true }如果创建一个...
阅读(378) 评论(0)

java中参数传递方式话题终结实例

java新手入门面临的一个经典的话题,本文意在终结这个话题,java中有说法:Java里面参数传递都是按值传递,怎么理解这句话?用文字说明恐怕不容易说明白,说明白恐怕也难以想明白。前提先明确一下,按值还是按引用的概念,它是来自c++语言,引用不是汉语词典中的一个词,而是c++的概念——“&”这个符号还记得吧?为什么有这个话题呢?其一,是对按引用传递理解不透彻;其二,诸多java书籍及讨论论点并没有切...
阅读(1817) 评论(5)

Hibernate Session和Jpa EntityManager

本文主要比较一下二者操作实体类的方法的关系和区别。本文适用 Hibernate:4.3.11.Final 和 spring-data-jpa:1.10.4.RELEASE 。创建方式Session:Configuration configuration=new Configuration().configuration();ServiceRegistry serviceRegistry=new Se...
阅读(1021) 评论(0)

maven依赖的版本管理

使用变量进行管理定义一个版本号的变量 4.3.7.REALEASE 所有spring的jar版本都使用变量来定义版本: org.springframework <art...
阅读(718) 评论(0)

eclipse导入本地xsd文件(新手慎入)

警告:以下内容如果对xml schema不了解可能会感觉不适。eclipse使用xsd文件可以辅助编辑xml文件。如果我们自定义了schema文件,需要导入到xml catalog才可以生效。如,自定义了logback配置文件的xsd,名为:logback.xsd那么导入Eclipse中的方法有两种。导入Namespace name keyPreferences -> XML -> xml Cata...
阅读(452) 评论(1)

吐槽java时间那点事儿 Joda Time

官网:http://www.joda.org/joda-time/pom joda-time joda-time 2.9.7 为什么要用joda?创建对象构建指定日期的时间(2018-02-21)://Calend...
阅读(546) 评论(0)

update-alternatives——linux软件版本管理命令

update-alternatives 命令用于处理linux系统中软件版本的切换,在各个linux发行版中均提供了该命令,命令参数略有区别,但大致是一样的。1、 注册软件以jdk为例,安装了jdk以后,先要在update-alternatives工具中注册;# update-alternatives --install /usr/bin/java java /opt/jdk1.8.0_91/bin...
阅读(414) 评论(0)
144条 共8页1 2 3 4 5 ... 下一页 尾页
    个人资料
    • 访问:384099次
    • 积分:5220
    • 等级:
    • 排名:第5064名
    • 原创:126篇
    • 转载:15篇
    • 译文:2篇
    • 评论:110条
    文章分类
    最新评论