
java基础
文章平均质量分 58
朱智文
不求大富大贵,但求一路常青
展开
-
sql 的日期的几种格式
按时,%Y-%m-%d%H例如:DATE_FORMAT(evopr.create_date,' % Y -% m -% d -% H ')按日,%Y-%m-%dDATE_FORMAT(evopr.create_date,' % Y -% m -% d ')按月%Y-%m例如:DATE_FORMAT(evopr.create_date原创 2016-03-17 19:57:05 · 2809 阅读 · 0 评论 -
js 里 写两个日期的相差时间
var comeStartDate1 = $('#comeStartDate').val();//起始日期 var outEndDate1 = $('#outEndDate').val();//结束日期 var start =new Date(comeStartDate1.replace(/-/g, "/")); var end =new Date(outEndDat原创 2016-03-25 18:50:26 · 1341 阅读 · 0 评论 -
iterator 例子
Iterator是一个遍历器。它相当于一个游标,刚开始时指向要遍历的集合(比如程序中的String数组)的第一个元素之前,然后每调用一次next()方法,这个游标就会向前走一格,当走到集合最后一个元素之后,hasNext()方法会返回false,表示游标已经走到最后,没有下一个值了。以下是详细注释:import java.util.*;public class IterableClass i原创 2016-03-25 19:21:28 · 949 阅读 · 0 评论 -
Number 类,是八大基本类型的 父类
public abstract class Number implements java.io.Serializable { /** * Returns the value of the specified number as an int. * This may involve rounding or truncation. * * @return原创 2016-03-25 19:29:01 · 4277 阅读 · 0 评论 -
enum类的使用理解
用法一:常量在JDK1.5 之前,我们定义常量都是: public static fianl.... 。现在好了,有了枚举,可以把相关的常量分组到一个枚举类型里,而且枚举提供了比常量更多的方法。public enum Color { RED, GREEN, BLANK, YELLOW } 用法二:switchJDK1.6之前的switch语句只支持int,转载 2016-04-12 09:27:47 · 7706 阅读 · 0 评论 -
enum类使用理解2
前台传过来两个参数,通过这两个参数来确定一个常量,然后将这个常量作为code,找到表里的sql我的做法是:新建一个enum类 ,里有两个属性,一个是前两个参数构成的一个属性,另外一个就是要找的code,然后通过第一个属性,来找到这个codepublic enum ComInOut{ COMINOUTMA原创 2016-04-12 16:15:13 · 406 阅读 · 0 评论 -
一个参数既可以是const还可以是volatile吗?解释为什么
volatile修饰符告诉complier变量值可以以任何不被程序明确指明的方式改变,最常见的例子就是外部端口的值,它的变化可以不用程序内的任何赋值语句就有可能改变的,这种变量就可以用volatile来修饰,complier不会优化掉它。const修饰的变量在程序里面是不能改变的,但是可以被程序外的东西修改,就象上面说的外部端口的值,如果仅仅使用const,有可能complier会优化掉这些变量转载 2016-04-13 10:33:46 · 7732 阅读 · 1 评论 -
java序列化和反序列化
一、序列化和反序列化的概念 把对象转换为字节序列的过程称为对象的序列化。 把字节序列恢复为对象的过程称为对象的反序列化。 对象的序列化主要有两种用途: 1) 把对象的字节序列永久地保存到硬盘上,通常存放在一个文件中; 2) 在网络上传送对象的字节序列。 在很多应用中,需要对某些对象进行序列化,让它们离开内存空间,入住物理硬盘,以便长期保存。比如最常见的是Web服转载 2016-04-13 11:11:47 · 332 阅读 · 0 评论 -
java 的hash,list , equal()复习
hash-------又名杂碎,存储的位置 不是固定的,是有得到的hash值来决定的 每种值通过hash 算法后得到的值都是唯一的-------------------------得到的hash 值用来 随机存放内存的某个位置,如果list结构: 通过首地址和下标来存放== 用来判断值和引用是否相等,用来判断对象是否相等现在equal 用来判断 值原创 2016-03-28 10:39:05 · 922 阅读 · 0 评论 -
比较器
实现 Comparatorpublic interface Comparator--------------有两个方法第一个: int compare(T o1, T o2);------------------------比较o1,o2两个对象,比较内容可以自己定(下有例子)第二个: boolean equals(Object obj);-----------a.e原创 2016-03-28 11:23:00 · 545 阅读 · 0 评论 -
long类型 转换成小数, 利用bigdicimal
long 类里的方法,将一个long类型转换成floatpublic float floatValue() { return (float)value; }Long paid = 0L; if(searchResult[14] != null){ paid = Long.valueOf(searchRes原创 2016-03-25 18:45:59 · 14415 阅读 · 0 评论 -
AtomicBoolean 的使用,就是替代if语句
java.util.concurrent.atomic.AtomicBoolean继承自Object。使用 AtomicBoolean 高效并发处理 “只初始化一次” 的功能要求:相当于一个if语句 private static AtomicBoolean initialized = new AtomicBoolean(false); public void init(){转载 2016-03-14 15:04:24 · 1140 阅读 · 0 评论 -
java 获取当前日期的前一个月的日期
<%Calendar c = Calendar.getInstance();c.set(Calendar.MONTH, c.get(Calendar.MONTH) - 1);Date day = c.getTime();String str= new SimpleDateFormat("yyyy-MM-dd").format(day);%>var str =""原创 2016-03-07 18:08:16 · 8953 阅读 · 2 评论 -
字符串加密,解密,利用 sun.misc.BASE64Decode类的 encode(byte)编码和decodeBuffer(str)解码
/** * @(#):Base64Util.java * @description: Base64加解密工具类 * @author: dengrongxi 2015年5月21日 * @version: Version 1.0 */package com.rib.icop.util;import java.io.UnsupportedEncodingException;impor原创 2016-02-27 13:06:08 · 22976 阅读 · 0 评论 -
list,map,array理解
list 里可以同时添加各种各样类型的数据,有序(杂烩)map 如map key,:value,消息传送,接收用的多 Map map = new HashMaparray 数组里只能放固定类型的元素,,数组长度在初始化的时候制定 (存放类型固定,长度固定)set 无序,一般不用原创 2016-02-27 14:04:34 · 569 阅读 · 0 评论 -
Gson 设定固定的日期格式来生成Gson-------Gson 可以将某个对象转换成json,也可将json转换成对象
import com.google.gson.Gson;import com.google.gson.GsonBuilder;在Java中处理JSON格式的数据时,Google Gson是个不错的选择,用起来挺方便的,也有一定灵活性。我现在工作中在参与的两个项目里都有用它。不过它在处理Date格式时有个小陷阱,在不同环境中部署时可能会遇到问题。Gson默认处理Dat转载 2016-02-28 11:44:24 · 2800 阅读 · 1 评论 -
maven的目录结构
1.标准目录结构:src -main –bin 脚本库 –java java源代码文件 –resources 资源库,会自动复制到classes目录里 –filters 资源过滤文件 –assembly 组件的描述配置(如何打包) –config 配置文件 –webapp web应用转载 2016-02-28 11:56:46 · 544 阅读 · 0 评论 -
公司用的读文件,写文件,追加文件内容,删除文件
package com.rib.icop.util;import java.io.File;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.io.FileWriter;import java.io.IOExce转载 2016-02-28 12:17:57 · 411 阅读 · 0 评论 -
公司用的-----------在一个字符串前面补指定个数的0或者空格,
package com.rib.icop.util;public class RibStringUtils { /** * 将String前补0,补全为指定的位数 * @param src * @param targetLength * @return */ public static String preComple原创 2016-02-28 12:23:22 · 1121 阅读 · 0 评论 -
两个日期的比较, 相差多少秒,多少小时,多少分钟,都是getTime()x先获取秒,在做处理--Math.ceil(long)返回一个大于这个数的最小整数
import java.util.Date;public class RibDateUtils { /** * 获取两个日期的间隔时间(分钟) * @param date1 * @param date2 * @return */ public static long getDiffMinute(Date date1,原创 2016-02-28 12:48:13 · 3127 阅读 · 0 评论 -
点击 某个字段 ----------弹出div
/** * 打开modal * @param modalSelector modal选择器 * @param backdropClose 是否允许点击背景关闭modal * @param escClose 是否允许按ESC键关闭modal */function openModal(modalSelector, backdropClose, escClose) { if (typ原创 2016-04-06 19:42:08 · 573 阅读 · 0 评论 -
class.forName()理解
主要功能Class.forName(xxx.xx.xx)返回的是一个类Class.forName(xxx.xx.xx)的作用是要求JVM查找并加载指定的类,也就是说JVM会执行该类的静态代码段下面,通过解答以下三个问题的来详细讲解下Class.forName()的用法。一.什么时候用Class.forName()?先来个热身,给你一个字符串变量,它代表一个类的包名和类名,你怎么实转载 2016-04-09 18:53:42 · 340 阅读 · 0 评论 -
java 的decorator 装饰模式
所谓装饰模式,最显著的特征就是继承,在父类的基础上,添加扩充内容,原创 2016-03-28 16:39:00 · 351 阅读 · 0 评论 -
将string 数组装换成字符串
public String convert2str(String[] data) { StringBuffer result = new StringBuffer(); result.append("["); if (data != null && data.length > 0) { for (String d :原创 2016-03-29 10:27:20 · 1588 阅读 · 0 评论 -
Java中getResourceAsStream的用法
转自:http://riddickbryant.iteye.com/blog/436693点击打开链接首先,Java中的getResourceAsStream有以下几种: 1. Class.getResourceAsStream(String path) : path 不以’/'开头时默认是从此类所在的包下取资源,以’/'开头则是从ClassPath根下获取。其只是通过path构造原创 2017-09-12 21:28:25 · 261 阅读 · 0 评论 -
Eclipse 关闭 updating indexes
问题:出现updating indexes ,不勾选这一项就ok原创 2017-11-03 13:31:46 · 1738 阅读 · 0 评论 -
list与Set、Map区别及适用场景
转载请备注出自于:http://blog.youkuaiyun.com/qq_22118507/article/details/51576319 list与Set、Map区别及适用场景1、List,Set都是继承自Collection接口,Map则不是2、List特点:元素有放入顺序,元素可重复 ,Set特点:元素无放入顺序,元素原创 2017-11-20 20:08:22 · 414 阅读 · 0 评论 -
To Java程序员:切勿用普通for循环遍历LinkedList
ArrayList与LinkedList的普通for循环遍历对于大部分Java程序员朋友们来说,可能平时使用得最多的List就是ArrayList,对于ArrayList的遍历,一般用如下写法:public static void main(String[] args){ List arrayList = new ArrayList(); for (in原创 2017-11-20 20:30:57 · 469 阅读 · 0 评论 -
java中 ++前后区别试题
赵金巧原创 2015-03-13 09:31:50 · 3091 阅读 · 4 评论 -
java的几种对象(po,dto,dao等)
j2ee中,经常提到几种对象(object),理解他们的含义有助于我们更好的理解面向对象的设计思维。 POJO(plain old java object):普通的java对象,有别于特殊的java对象(含继承约束等)和EJB。POJO一般只有一系列的属性和相应的get、set方法。 PO(persistant object):持久化对象,有别于POJO,必须对应数据库中的实体。一...原创 2018-04-10 14:19:17 · 195 阅读 · 0 评论 -
entity 与dto 区别
1:在调用业务方法时,DTO对象数据是由Action生成(可能是用户输入的Form数据,也可能是其他情况)。为了说的清楚简洁,请允许我举个例子:用户更新自己的注册信息,例如修改密码之类的操作。 用户提交页面-->ActionForm提取Form数据-->构造并对UserDTO赋值-->调用业务方法changePassword(UserDTOdto)把DTO对象传入业务方法--&g...原创 2018-04-10 14:41:35 · 11027 阅读 · 0 评论 -
日志级别的选择:Debug、Info、Warn、Error还是Fatal
软件中总免不了要使用诸如 Log4net, Log4j, Tracer 等东东来写日志,不管用什么,这些东东大多是大同小异的,一般都提供了这样5个日志级别: × Debug × Info × Warn × Error × Fatal 一个等级比一个高,但是在具体开发中,关于应该如何选择适应的等级,却没有找到好的文章进行说明。记录一下自己的一些看法,以便日...原创 2018-04-16 11:50:07 · 2946 阅读 · 0 评论 -
@Retention注解
@Retention注解日常开发中经常用到注解,所以也会经常使用到@Retention注解,写下这篇文章做个记。 Reteniton的作用是定义被它所注解的注解保留多久,一共有三种策略,定义在RetentionPolicy枚举中public enum RetentionPolicy { SOURCE, CLASS, RUNTIME}12345SOURCE 被编译器忽略CL...原创 2018-04-13 10:17:44 · 309 阅读 · 0 评论 -
java序列化详细讲解,以及需要注意的地方
一.Java序列化的作用 有的时候我们想要把一个Java对象变成字节流的形式传出去,有的时候我们想要从一个字节流中恢复一个Java对象。例如,有的时候我们想要把一个Java对象写入到硬盘或者传输到网路上面的其它计算机,这时我们就需要自己去通过java把相应的对象写成转换成字节流。对于这种通用的操作,我们为什么不使用统一的格式呢?没错,这里就出现了java的序列化的概念。原创 2017-09-19 10:54:47 · 775 阅读 · 0 评论 -
map 深度复制与浅复制的区别
浅复制:只复制引用,但是引用所指向的对象 是同一块内存区域,这两个引用只要有其中一个操作该内存区域,内容都会同时改变(就相当于一个人有两个思想驱动)深度复制:也叫完全复制,完全独立的引用和完全独立的两块内存区域,互不影响,(相当于两个独立的人)浅复制例子:上面程序的期望输出值是, mapFrist的值均为1, 但是实际上输出结果为: {key1=1} {原创 2017-09-18 08:43:33 · 1223 阅读 · 0 评论 -
继承与实现的理解
自述:如果有某些方法,都是一样的,可以把这些方法放在一个父类里,然后继承如果某些功能都是一样的,但是实现方法不一样,,则可以把方法放在放到一个接口里,然后让类去实现这个接口,然后实现里面的方法,里面的方法必须实现官方:继承:如果多个类的某个部分的功能相同,那么可以抽象出一个类出来,把他们的相同部分都放到父类里,让他们都继承这个类。实现:如果多个类原创 2016-04-11 12:52:02 · 404 阅读 · 0 评论 -
对encode 和decode 规则的测试
package encode;public class TestEncodeAndDecode { /** * 用java语言实现两个函数encode()和decode(),分别实现对字符串的变换和复原。 * 变换函数encode()顺序考察已知字符串的字符,按以下规则逐组生成新字符串: * * (1)若已知字符串的当前字符不是大于0的数字字符,原创 2016-04-16 19:36:03 · 1311 阅读 · 0 评论 -
pom文件---详解
POM,Project Object Model,在MAVEN1中叫做project.xml,到maven2后改为pom.xml。该文件用于管理:源代码、配置文件、开发者的信息和角色、问题追踪系统、组织信息、项目授权、项目的url、项目的依赖关系等等。一个maven项目可以没有任何源代码,但必须包含pom文件。 xsi:schemaLocation="http://maven.a转载 2016-04-20 17:00:28 · 574 阅读 · 0 评论 -
新建maven时报错-----------解决:换一个工作空间,或者将工作空间的pom.xm删除
今天学习在本地搭建Maven工程时,执行了mvn archetype:generate 命令,报错。Unable to create project from archetype [org.apache.maven.archetypes:maven-archetype-quickstart:1.1] Unable to add module to the current project原创 2016-04-22 09:29:46 · 2741 阅读 · 0 评论 -
如何用Maven创建web项目(具体步骤)
原创:http://blog.youkuaiyun.com/chuyuqing/article/details/28879477使用eclipse插件创建一个web project首先创建一个Maven的Project如下图 我们勾选上Create a simple project (不使用骨架)转载 2016-04-22 15:36:11 · 456 阅读 · 0 评论