Java
Java
Architect_csdn
这个作者很懒,什么都没留下…
展开
-
Java AtomicInteger类的理解与使用
AtomicInteger类的理解与使用首先看两段代码,一段是Integer的,一段是AtomicInteger的,为以下:public class Sample1 { private static Integer count = 0; synchronized public static void increment() { count++; }}...原创 2018-03-13 11:47:53 · 201 阅读 · 0 评论 -
Java8 新特性之流式数据处理
一. 流式处理简介在我接触到java8流式处理的时候,我的第一感觉是流式处理让集合操作变得简洁了许多,通常我们需要多行代码才能完成的操作,借助于流式处理可以在一行中实现。比如我们希望对一个包含整数的集合中筛选出所有的偶数,并将其封装成为一个新的List返回,那么在java8之前,我们需要通过如下代码实现:List<Integer> evens = new ArrayList<&g...原创 2018-04-16 14:17:55 · 162 阅读 · 0 评论 -
Java Integer比较值大小==,大于等于128的返回false
代码:Integer a1 = 127;Integer b1 = 127;if(a1==b1){ System.out.println("相等");}else{ System.out.println("不等");}Integer a = 128;Integer b = 128;if(a==b){ System.out.println("相等");}else{ System...原创 2018-06-03 18:19:06 · 3099 阅读 · 0 评论 -
Java判断各种类型数据是否为空
1、判断list是否为空(Map、Set同list)[java]view plaincopyif(list!=null&&list.size()!=0){}if(list!=null&&!list.isEmpty()){}list!=null:判断是否存在list,null表示这个list不指向任何的东西,如果这时候...原创 2018-06-11 15:12:53 · 8795 阅读 · 0 评论 -
Java中判断对象是否为空的方法
首先来看一下工具StringUtils的判断方法: 一种是org.apache.commons.lang3包下的; 另一种是org.springframework.util包下的。这两种StringUtils工具类判断对象是否为空是有差距的:StringUtils.isEmpty(CharSequence cs); //org.apache.commons.lang3包下的StringUtils...原创 2018-06-13 19:24:52 · 11155 阅读 · 0 评论 -
Java 枚举详解
前言: 在第一次学习面向对象编程时,我记得最深的一句话就是“万物皆对象”。于是我一直秉承着这个思想努力的学习着JAVA,直到学习到枚举(Enum)时,看着它颇为奇怪的语法……我一直在想,这TM是个什么鬼???当时学习OOP时也是被类啊接口什么的整的有点昏头转向的于是就把这个小细节忽略掉了。后来到了公司工作后慢慢的又需要用上枚举了,看着它一副神秘兮兮的样子我还是决定要好好的深挖一下!以下链接是...原创 2018-09-06 09:57:11 · 300 阅读 · 0 评论 -
Java 按时间排序
排序使用的是Collections.sort(List,Comparator)自定义类实现Comparator接口假如A的值大于B,你返回1。这样调用Collections.sort()方法就是升序假如A的值大于B,你返回-1。这样调用Collections.sort()方法就是降序import com.lanhetech.api.iso8583msg.utils.MyL...原创 2018-09-12 13:11:37 · 14096 阅读 · 0 评论 -
Java 将图片上传到webapp路径下 路径获取方式
//此方法获取到工程webapp文件夹下String contexPath= request.getSession().getServletContext().getRealPath("/");//获取IP地址端口号以及项目名称<%String path = request.getContextPath();String basePath = request....原创 2019-04-11 23:41:54 · 3393 阅读 · 0 评论 -
Java基础IO流判断文件夹或文件是否存在及创建呢
首先了解一下什么是IO流流是一种抽象概念,它代表了数据的无结构化传递。按照流的方式进行输入输出,数据被当成无结构的字节序或字符序列。从流中取得数据的操作称为提取操作,而向流中添加数据的操作称为插入操作。用来进行输入输出操作的流就称为IO流。换句话说,IO流就是以流的方式进行输入输出。IO流类库的优点:1)简明与可读性2)类型安全(type safe)3)易于扩充首先通过fi...原创 2019-05-14 17:44:01 · 3095 阅读 · 0 评论 -
Java类的加载顺序
1、有继承关系的加载顺序关于关键字static,大家 都知道它是静态的,相当于一个全局变量,也就是这个属性或者方法是可以通过类来访问,当class文件被加载进内存,开始初始化的时候,被static修饰的变量或者方法即被分配了内存,而其他变量是在对象被创建后,才被分配了内存的。所以在类中,加载顺序为:1.首先加载父类的静态字段或者静态语句块2.子类的静态字段或静态语句块3.父类普...原创 2019-08-20 17:42:37 · 195 阅读 · 0 评论 -
Java中静态方法中调用非静态方法
java初学者经常会遇到的问题:无法从静态上下文中引用非静态变量?non-static variable mainframe cannot be referenced from a static context即在静态方法中不能引用非静态变量为什么?因为我们知道静态的方法可以在没有创建实例时使用,而申明为非静态的成员变量是一个对象属性,它只有在对象存在时引用,因此如果在对象未创建实...原创 2019-08-20 17:52:30 · 1984 阅读 · 0 评论 -
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 BigDecimal i...原创 2018-05-02 18:20:34 · 206 阅读 · 0 评论 -
Java泛型T.class的获取
很早之前写过利用泛型和反射机制抽象DAO,对其中获取子类泛型的class一直不是很理解。关键的地方是HibernateBaseDao的构造方法中的[java]view plaincopyTypegenType=getClass().getGenericSuperclass();Type[]params=((ParameterizedType)genType).getAct...原创 2018-04-20 20:30:13 · 489 阅读 · 0 评论 -
Java中另一种遍历Map的方式: Map.Entry 和 Map.entrySet()
今天看Think in java 的GUI这一章的时候,里面的TextArea这个例子在遍历Map时用到了Map.Entry 和 Map.entrySet() ,记得只见过Map.KeySet()和values()这两个方法,于是到API中一看,Map.entrySet() 这个方法返回的是一个Set<Map.Entry<K,V>>,Map.Entry 是一个接口,他的用途...原创 2018-03-25 17:24:11 · 300 阅读 · 0 评论 -
Java 方法重写与方法重载的区别
一、方法重写(0veriding)在Java程序中,类的继承关系可以产生一个子类,子类继承父类,它具备了父类所有的特征,继承了父类所有的方法和变量。子类可以定义新的特征,当子类需要修改父类的一些方法进行扩展,增大功能,程序设计者常常把这样的一种操作方法称为重写,也叫称为覆写或覆盖。重写体现了Java优越性,重写是建立在继承关系上,它使语言结构更加丰富。在Java中的继承中,子类既可以隐藏和访问父类...原创 2018-03-29 11:56:58 · 179 阅读 · 0 评论 -
Java &和&&的区别
&运算符有两种用法 按位与和逻辑与&&与运算符是短路与运算。逻辑与和短路与的差别是很大的,虽然两者都要求运算符的两边的布尔值都为true,整个表达式的值才为true&&之所以称为短路运算是因为,如果&&左边的表达式的值为false 右边的表达式会被直接短路掉,不会进行运算,很多时候我们都会用&&而不是单&,不会进行...原创 2018-03-29 13:36:54 · 315 阅读 · 0 评论 -
Java BeanUtils.copyProperties()方法的用法及效率
1.BeanUtils提供对Java反射和自省API的包装。其主要目的是利用反射机制对JavaBean的属性进行处理。我们在项目中经常使用到的PO对象和VO对象在很多情况下属性是相同的,通过BeanUtils.copyProperties()方法可以减少程序员再次get/set方法的书写,BeanUtils.copyProperties()方法也有它的优缺点,下面我们通过程序来验证。2.首...原创 2018-04-12 11:29:52 · 1843 阅读 · 0 评论 -
Java中三种方法拼接字符串时间比较
package opt_string;/** * 比较三种方法拼接时间 * @author Administrator * */public class MyString { public static void main(String[] args) { testBigString(); } /** * 比较三种拼接字符串的时间 */ sta...原创 2018-04-18 09:57:20 · 1315 阅读 · 0 评论 -
Java对象为空的判断
/** * 判断对象或对象数组中每一个对象是否为空: 对象为null,字符序列长度为0,集合类、Map为empty * * @param obj * @return */ public static boolean isNullOrEmpty(Object obj) { if (obj == null) ...原创 2018-03-13 11:49:02 · 14740 阅读 · 0 评论 -
Java中Bean的Validate的使用
日期和时间验证或者按照指定的格式进行验证,或者使用的标准格式指定的区域设置。 日期验证 - 验证日期转换为java.util.Date的类型。 日历验证 - 验证日期转换为java.util.Calendar中的类型。 时间验证 - 验证时间转换为java.util.Calendar中的类型。 DateValidator validator=DateValidator.getInstanc...原创 2018-03-22 18:11:05 · 4275 阅读 · 0 评论 -
Java对象拷贝之BeanUtils.copyProperties() 用法
一、简介:BeanUtils提供对Java反射和自省API的包装。其主要目的是利用反射机制对JavaBean的属性进行处理。我们知道,一个JavaBean通常包含了大量的属性,很多情况下,对JavaBean的处理导致大量get/set代码堆积,增加了代码长度和阅读代码的难度。二、用法:如果你有两个具有很多相同属性的JavaBean,一个很常见的情况就是Struts...原创 2018-03-06 16:30:39 · 968 阅读 · 0 评论 -
Java BeanUtils.populate的用法
BeanUtils位于org.apache.commons.beanutils.BeanUtils下面,其方法populate的作用解释如下:完整方法:BeanUtils.populate( Object bean, Map properties ),这个方法会遍历map<key, value>中的key,如果bean中有这个属性,就把这个key对应的value值赋给bean的属性。...原创 2018-04-20 09:13:01 · 439 阅读 · 0 评论 -
Java request.getRequestURI().indexOf是什么意思
request.getRequestURI()获取请求页面的相对路径,为一个字符串indexOf:类String里的方法,String str = "abc";int index = str.indexOf("a");a的下标为0,所以index=0.原创 2018-05-15 09:54:10 · 1893 阅读 · 0 评论 -
Java Class.getSimpleName()的作用
Class.getSimpleName()的作用,转载地址:http://blog.sina.com.cn/s/blog_6e0c17b901010f0d.htmlpublic class sample{public static void main(String[] args){//得到类的简写名称System.out.println(sample.class.getSimp...原创 2018-04-20 20:29:35 · 280 阅读 · 0 评论 -
Java中list集合为空或为null的区别
javaWeb项目,调用第三方系统获取第三方数据库数据时 list 集合没有数据时 后台报空指针 后来发现原因:后台查询数据库总记录数为0(数据库确实无数据)时,我直接设置查询对象集合list置为null, 然后返给页面了,后来解决方法:后台查询数据库总记录数为0(数据库确实无数据)时,将list 重新new一个,再返给页面,这样就后台控制台就不会报空指针啦if(list!=null &&...原创 2018-03-01 14:44:20 · 5044 阅读 · 0 评论