- 博客(31)
- 资源 (22)
- 问答 (1)
- 收藏
- 关注
转载 Guava简化集合操作
简化工作可以简化集合的创建和初始化;类别原来的写法guava的写法集合创建Map> map = new HashMap>();List>> list = new ArrayList>>();Map> map = Maps.newHashMap();List>> list = Lists.newArrayList
2017-06-29 21:50:24 3406
转载 guava 学习
Guava工程包含了若干被google的Java项目广泛依赖的核心库,例如:集合 [collections] 、缓存 [caching] 、原生类型支持 [primitives support] 、并发库 [concurrency libraries] 、通用注解 [commonannotations] 、字符串处理 [string processing] 、I/O 等等。所有这些工具每天都在
2017-06-29 21:48:24 1289
转载 H5表单新特性(1)
html5自带表单验证-美化改造神奇的代码暂且叫做html5.css/* === HTML5 validation styles === */.myform select:required,.myform input:required,.myform textarea:required { background: #fff url(../img/red_asterisk.png) n...
2017-06-21 20:24:59 1237 1
原创 java BigDecimal实现精确加减乘除运算
java.math.BigDecimal。BigDecimal一共有4个够造方法,让我先来看看其中的两种用法:第一种:BigDecimal(double val)Translates a double into a BigDecimal.第二种:BigDecimal(String val)Translates the String repre sentation of a Big...
2017-06-20 22:48:19 128656 8
转载 Java在特定区间产生随机数
生成指定范围内的随机数这个是最常用的技术之一。程序员希望通过随机数的方式来处理众多的业务逻辑,测试过程中也希望通过随机数的方式生成包含大量数字的测试用例。问题往往类似于:如何随机生成 1~100 之间的随机数,取值包含边界值 1 和 100。或者是:如何随机生成随机的3位整数?等等……以 Java 语言为例,我们观察其 Random 对象的 nextInt(int) 方法,发现这个方法...
2017-06-20 22:23:46 3310
原创 BigDecimal比较大小问题
BigDecimal比较大小 这个类是Java里精确计算的类,下面说一下两个BigDecimal对象大小,相等的判断 1比较对象是否相等 一般的对象用于等于,但是BigDecimal比较特殊,举个例子: BigDecimal a1 = new BigDecimal(1.0); BigDecimal b1 = BigDecimal.valueOf(1.0...
2017-06-19 23:47:10 137611 2
转载 mybatis自动生成mapper中的insert与insertseletive,updateByPrimaryKey,updateByPrimaryKeySelective方法的区别
对于insert://插入一条数据//支持Oracle序列,UUID,类似Mysql的INDENTITY自动增长(自动回写)//优先使用传入的参数值,参数值空时,才会使用序列、UUID,自动增长int insert(T record);对于InsertSelective//插入一条数据,只插入不为null的字段,不会影响有默认值的字段//支持Oracle序列,UUID,类似Mysq...
2017-06-19 22:14:15 1910
转载 spring mvc log4j2配置
1、pom.xml文件中添加Log4j2的相关Maven配置信息 log4j2 --> dependency> groupId>org.apache.logging.log4jgroupId> artifactId>log4j-coreartifactId> version>2.1version>
2017-06-19 02:51:36 6079
转载 Log4j 2 + Slf4j 的配置和使用
Log4j 2是log4j 1.x和logback的改进版,据说采用了一些新技术(无锁异步、等等),使得日志的吞吐量、性能比log4j 1.x提高10倍,并解决了一些死锁的bug,而且配置更加简单灵活。下面是结合slf4j的配置和使用过程:1、引用依赖包及相关注释:11dependency> groupId>org.apache.logging.log4jgroupId> a
2017-06-19 02:23:15 417
转载 Java 日志框架总结
1 系列目录jdk-logging、log4j、logback日志介绍及原理commons-logging与jdk-logging、log4j1、log4j2、logback的集成原理slf4j与jdk-logging、log4j1、log4j2、logback的集成原理slf4j、jcl、jul、log4j1、log4j2、logback大总结2各种jar包总结log4j
2017-06-19 01:56:58 415
转载 spring mvc 返回json 时间格式处理
从后台返回json格式的数据,timestamp 与datetime 类型的数据,在前台显示为long类型的, 很是苦恼, 研究了很长时间,下面总结一下:SpringMVC使用@ResponseBody时返回json的日期格式 前提了解: @ResponseBody 返回json字符串的核心类是org.springframework.http.co
2017-06-17 23:07:30 1745
转载 Intellij IDEA svn的使用详解
首先提一句,IDEA对各种的版本控制工具的支持是非常好的,打开系统设置界面,就可以看到他有专门的一栏 Version Control 里边是对各种版本控制工具的支持,其中我要用的SVN也在其中,就是Subversion,想要使用svn 你需要在电脑上安装一个svn的客户端才行,安装客户端或者小乌龟工具都可以,我安装的就是小乌龟工具,他里边同样含有svn.exe ,安装好后,看图 选择你安装好的
2017-06-12 18:25:00 7863
转载 Java创建线程的三种方式及其对比
Java中创建线程主要有三种方式:一、继承Thread类创建线程类(1)定义Thread类的子类,并重写该类的run方法,该run方法的方法体就代表了线程要完成的任务。因此把run()方法称为执行体。(2)创建Thread子类的实例,即创建了线程对象。(3)调用线程对象的start()方法来启动该线程。[java] view plain copy
2017-06-12 16:05:09 285
转载 SpringMVC 使用JSR-303进行校验
使用注解一、准备校验时使用的JARvalidation-api-1.0.0.GA.jar:JDK的接口;hibernate-validator-4.2.0.Final.jar是对上述接口的实现;log4j、slf4j、slf4j-log4j 二、编写需要校验的bean@NotNull(message="名字不能为空")private Str
2017-06-08 18:30:32 202
转载 EasyUI validType属性详解
/** * 包含easyui的扩展和常用的方法 * * @author * * @version 20120806 */ var wjc = $.extend({}, wjc);/* 定义全局对象,类似于命名空间或包的作用 */ /** * * @requires jQuery,EasyUI * * panel关闭时回收内存,主要用于layout使用iframe嵌入网页
2017-06-08 17:05:36 14964
转载 匹配用户名的正则表达式
这个表达式非常简单,可是在你想为一个站点建立用户注册系统的时候确实非常有价值。为了开发上的简便,我们通常希望把用户起名字能用的字符限制在一个有限的集合里(比如一些敏感的字眼或者可能用来做注入攻击的名字,象delete这种都不能允许),同时我们还要防止有的人恶意冒用别人的用户名(比如一个用户叫Bill Gates,另一个人起名叫Bill Gates,区别只是两个单词见多了一个空格,当然也可能是换行符
2017-06-08 16:35:52 7113
转载 spring+mybatis下delete和insert返回值为-2147482646问题
这是由于spring-beans.xml中的batch批处理配置所导致的,注释掉BATCH配置的代码就可以返回1了: bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean"> property name="mapperLocations" value="classpa
2017-06-08 13:44:38 2451
转载 MyBatis的Insert操作详解
一、前言 数据库操作怎能少了INSERT操作呢?下面记录MyBatis关于INSERT操作的笔记,以便日后查阅。二、insert元素属性详解 其属性如下:parameterType,入参的全限定类名或类型别名keyColumn,设...
2017-06-07 10:58:38 45969 4
转载 Mybatis Generator完整配置详解
xml version="1.0" encoding="UTF-8"?>DOCTYPE generatorConfiguration PUBLIC "-//mybatis.org//DTD MyBatis Generator Configuration 1.0//EN""http://mybatis.org/dtd/mybatis-generator-config_1_0.dtd"> 配
2017-06-06 15:19:58 364
转载 在PowerDesigner数据库设计之约束设计
唯一约束唯一约束与创建唯一索引基本上是一回事,因为在创建唯一约束的时候,系统会创建对应的一个唯一索引,通过唯一索引来实现约束。不过唯一约束更直观的表达了对应列的唯一性,使得对应索引的目的更加清晰,所以一般建议创建唯一约束而不是只创建唯一索引。在PD中创建唯一约束的操作,以教室表来说,RoomID是主键,必然是唯一的,RoomName如果我们也要去必须是唯一的,那么具体操作如下:
2017-06-05 17:55:08 1008
转载 JAVA中线程同步的方法(7种)总结
转:http://www.cnblogs.com/duanxz/p/3709608.html?utm_source=tuicool&utm_medium=referral同步的方法:一、同步方法 即有synchronized关键字修饰的方法。 由于java的每个对象都有一个内置锁,当用此关键字修饰方法时, 内置锁会保护整个方法。在调用该方法前,需要获得内置锁,
2017-06-05 12:12:35 383
转载 java HashSet实现原理详解
HashSet是Java Map类型的集合类中最常使用的,本文基于Java1.8,对于HashSet的实现原理做一下详细讲解。(Java1.8源码:http://docs.oracle.com/javase/8/docs/api/)一、HashSet实现原理总结HashSet的实现原理总结如下:①是基于HashMap实现的,默认构造函
2017-06-05 11:52:32 918
转载 java set特点详解与set中元素比较问题
Java中Set集合是一个不包含重复元素的Collection,首先我们先看看遍历方法[java] view plain copypackage com.sort; import java.util.HashSet; import java.util.Iterator; import java.util.Set;
2017-06-05 11:48:02 1643
转载 java四种List接口实现类的对比总结
1、ArrayList非线程安全基于对象数组get(int index)不需要遍历数组,速度快;iterator()方法中调用了get(int index),所以速度也快set(int index, E e)不需要遍历数组,速度快add方法需要考虑扩容与数组复制问题,速度慢remove(Object o)需要遍历数组,并复制数组元素,速度慢remove(int index)不需要遍历数组,
2017-06-05 11:42:30 637
转载 Java各修饰符详解
1、 接口的修饰符只有:public2、 类的修饰符分为:可访问控制符和非访问控制符两种。可访问控制符是:公共类修饰符 public非访问控制符有:抽象类修饰符 abstract ;最终类修饰符 final1、公共类修饰符 public : Java 语言中类 的可访问控制符只有一个: public 即公共的。每个 Java 程序的主类都必须是 public 类作为公共工具供其它类和程序使用的应定
2017-06-05 11:23:59 290
转载 java中抽象类与接口中方法访问修饰符问题
1、抽象类中的抽象方法(其前有abstract修饰)不能用private、static、synchronized、native访问修饰符修饰。原因如下:抽象方法没有方法体,是用来被继承的,所以不能用private修饰;static修饰的方法可以通过类名来访问该方法(即该方法的方法体),抽象方法用static修饰没有意义;使用synchronized关键字是为该方法加一个锁。。而如果该关键字修饰的方
2017-06-05 11:21:58 1819
转载 servlet 重定向和转发的区别
java 重定向和转发的区别response.sendredirect("http://www.foo.com/path/error.html");重定向和转发有一个重要的不同:当使用转发时,JSP容器将使用一个内部的方法来调用目标页面,新的页面继续处理同一个请求,而浏览器将不会知道这个过程。 与之相反,重定向方式的含义是第一个页面通知浏览器发送一个新的页面请求。因为,当你使用重定
2017-06-03 13:39:09 559
转载 synchronized与static synchronized 的区别以及synchronized继承问题
1.synchronized与static synchronized 的区别 synchronized是对类的当前实例进行加锁,防止其他线程同时访问该类的该实例的所有synchronized块,注意这里是“类的当前实例”, 类的两个不同实例就没有这种约束了。那么static synchronized恰好就是要控制类的所有实例的访问了,static synchronized是限制线程同
2017-06-03 13:15:51 654
转载 漂亮回答面试官struts2的原理
在学习struts2之前,首先我们要明白使用struts2的目的是什么?它能给我们带来什么样的好处?设计目标 Struts设计的第一目标就是使MVC模式应用于web程序设计。在这儿MVC模式的好处就不在提了。技术优势 Struts2有两方面的技术优势,一是所有的Struts2应用程序都是基于client/server HTTP交换协议,The Java Serv
2017-06-03 12:51:34 1610
转载 innerHTML与innerText的区别
document 对象中有innerHTML和innerText 两个属性, 这两个属性都是获取document对象的文本内容的,这两个属性间有哪些区别呢?通过几个例子来看一下。示例1[html] view plain copyhtml> head>title>innerHTMLtitle>head> bo
2017-06-02 18:40:54 953
转载 emmet常用语法总结
使用方法emmet的使用方法也非常简单,以sublime text为例,直接在编辑器中输入HTML或CSS的代码的缩写,然后按tab键就可以拓展为完整的代码片段。(如果与已有的快捷键有冲突的话,可以自行在编辑器中将拓展键设为其他快捷键)语法:后代:>缩写:nav>ul>linav> ul> li>li> ul>nav>
2017-06-01 10:08:20 795
ffmpeg调用工具包.zip
2020-06-19
音视频直播点播解决方案.zip
2020-06-18
Java开发手册泰山版.pdf,发布时间2020-04-22
2020-04-22
DateConvertUtil.java
2020-04-03
官方ffmpeg-4.2.1.tar.gz安装包
2020-01-16
vagrant_2.2.6_x86_64.rpm
2020-01-16
最新Xsell6个人/家庭 免费版
2019-01-02
exe4j 64位 含注册码
2018-06-12
IDEA 日志输出样式插件grep console
2018-06-12
xps viewer 1.1.0
2018-06-12
VirtualBox-5.2.12-122591-Win.exe 官方资源32与64都可用
2018-05-20
EditPlus 文本编辑器 已破解
2018-05-20
springboot 与 javaFX 集成 自定义starter
2018-05-20
springsource-tool-suite 适应eclipse 4.7的spring插件
2018-05-20
Java 后台reponse 返回视频的流, 前台使用ckplayer 怎么播放视频?
2019-06-14
TA创建的收藏夹 TA关注的收藏夹
TA关注的人