
java
文章平均质量分 81
zhenghr123
这个作者很懒,什么都没留下…
展开
-
java Arrays.asList()方法,将数组转化为list
首先,该方法是将数组转化为list。有以下几点需要注意:(1).该方法不适用于基本数据类型(byte,short,int,long,float,double,boolean)可以用包装类,如下 : Integer[] data = new Integer[10]; Arrays.fill(data,1);//使data的初始值为1 Li...原创 2018-03-26 16:21:22 · 240 阅读 · 0 评论 -
JAVA基础知识之JVM-——反射和泛型
转自:https://www.cnblogs.com/fysola/p/6112706.html 泛型和Class类在反射中使用泛型Class<T>可以避免强制类型转换,下面是一个简单例子,如果不使用泛型的话,需要显示转换, 1 package aop; 2 3 import java.util.Date; 4 5 import javax...原创 2018-04-22 08:59:59 · 142 阅读 · 0 评论 -
深入理解Java枚举类型(enum)
转自:https://blog.youkuaiyun.com/javazejian/article/details/71333103 理解枚举类型枚举类型是Java 5中新增特性的一部分,它是一种特殊的数据类型,之所以特殊是因为它既是一种类(class)类型却又比类类型多了些特殊的约束,但是这些约束的存在也造就了枚举类型的简洁性、安全性以及便捷性。下面先来看看什么是枚举?如何定义枚举?枚...原创 2018-04-23 10:26:58 · 100 阅读 · 0 评论 -
Java volatile关键字解惑
转自:https://www.cnblogs.com/a31415926/p/6744485.html 当一个共享变量被volatile修饰时,它会保证修改的值立即被更新到主存“, 这里的”保证“ 是如何做到的?和 JIT的具体编译后的CPU指令相关吧? volatile特性 内存可见性:通俗来说就是,线程A对一个volatile变量的修改,对于其它线程来说是可见的,即线程每次...原创 2018-04-23 13:32:57 · 87 阅读 · 0 评论 -
JAVA集合类汇总
转自:https://www.cnblogs.com/leeplogs/p/5891861.html 一、集合与数组数组(可以存储基本数据类型)是用来存现对象的一种容器,但是数组的长度固定,不适合在对象数量未知的情况下使用。集合(只能存储对象,对象类型可以不一样)的长度可变,可在多数情况下使用。二、层次关系如图所示:图中,实线边框的是实现类,折线边框的是抽象类,而点线边...原创 2018-04-23 16:15:53 · 75 阅读 · 0 评论 -
Java多线程学习(总结很详细!!!)
转自:https://www.cnblogs.com/yjd_hycf_space/p/7526608.html Java多线程学习(总结很详细!!!) 此文只能说是java多线程的一个入门,其实Java里头线程完全可以写一本书了,但是如果最基本的你都学掌握好,又怎么能更上一个台阶呢? 本文主要讲java中多线程的使用方法、线程同步、线程数据传递、线程状态...原创 2018-04-25 13:51:46 · 81 阅读 · 0 评论 -
Spring+TaskExecutor实例
转自:https://www.cnblogs.com/echoty/p/7070030.html 一 TaskExecutor接口 Spring的TaskExecutor接口等同于Java.util.concurrent.Executor接口。 实际上,它存在的主要原因是为了在使用线程池的时候,将对Java 5的依赖抽象出来。 这个接口只有一个方法execute(Runnabl...原创 2018-04-25 14:53:33 · 160 阅读 · 0 评论 -
System:System.arraycopy方法详解
转自:https://segmentfault.com/a/1190000009922279 看 JDK 源码的时候,Java 开发设计者在对数组的复制时,通常都会使用 System.arraycopy() 方法。其实对数组的复制,有四种方法:forcloneSystem.arraycopyarrays.copyof本...原创 2018-04-25 16:42:41 · 221 阅读 · 0 评论 -
集合与数组之间的转换
转自:https://www.cnblogs.com/qiuyu-blog/p/4554658.html 数组和List、Set都可以存放多个元素,数组的特点是长度固定,访问速度非常快,元素类型单一;List的特点是长度可以动态增加,能够维护元素的次序,存入的所有元素都当做Object,允许元素重复;Set的特点是长度可以动态增加,能够保证元素不重复,存入的所有元素都当做Object。本...原创 2018-04-26 15:22:34 · 110 阅读 · 0 评论 -
JAVA基础知识之IO-File类
转自:http://www.cnblogs.com/fysola/p/6120362.html JAVA基础知识之IO-File类 File类介绍File是java.io包下面的一个类,代表与平台无关的文件或者目录。JAVA中,无论文件还是目录,都可以看作File类的一个对象。File类能对文件或目录新建,删除,获取属性等操作,但是不能直接操作文件内容(文件内容需要...原创 2018-05-02 15:38:06 · 121 阅读 · 0 评论 -
JAVA基础知识之IO——Java IO体系及常用类
转自:http://www.cnblogs.com/fysola/p/6123947.html Java IO体系个人觉得可以用“字节流操作类和字符流操作类组成了Java IO体系”来高度概括Java IO体系。借用几张网络图片来说明(图片来自 http://blog.youkuaiyun.com/zhangerqing/article/details/8466532 ) 基于字节的...原创 2018-05-02 16:31:36 · 98 阅读 · 0 评论 -
Java中的取模运算
转自:http://www.cnblogs.com/jasonkoo/articles/2213763.html Java中使用%作为取模运算的运算符,这与C、C++中是一致的。对于取模运算,大家并不陌生。取模运算实际上相当于我们小学的时候学过的求余数。当时之所以引入余数是因为还没有讲过小数的概念。所以进行除法运算时,除不尽的部分就被当做余数来处理。比如5除以3等于1余2。...原创 2018-05-03 13:51:08 · 1403 阅读 · 0 评论 -
小白科普:Netty有什么用?
转自:https://blog.youkuaiyun.com/bjweimengshu/article/details/78786315 随着移动互联网的爆发性增长,小明公司的电子商务系统访问量越来越大,由于现有系统是个单体的巨型应用,已经无法满足海量的并发请求,拆分势在必行。 在微服务的大潮之中, 架构师小明把系统拆分成了多个服务,根据需要部署在多个机器上,这些服务非...转载 2018-05-03 19:30:47 · 77 阅读 · 0 评论 -
org.apache.commons.io.FileUtils 文件操作
转自:org.apache.commons.io——FileUtils学习笔记 FileUtils类的应用1、写入一个文件;2、从文件中读取;3、创建一个文件夹,包括文件夹;4、复制文件和文件夹;5、删除文件和文件夹;6、从URL地址中获取文件;7、通过文件过滤器和扩展名列出文件和文件夹;8、比较文件内容;9、文件最后的修改时间;10、计算校验和。...原创 2018-06-07 14:16:24 · 1333 阅读 · 0 评论 -
java 泛型详解
对java的泛型特性的了解仅限于表面的浅浅一层,直到在学习设计模式时发现有不了解的用法,才想起详细的记录一下。本文参考java 泛型详解、Java中的泛型方法、 java泛型详解1. 概述泛型在java中有很重要的地位,在面向对象编程及各种设计模式中有非常广泛的应用。什么是泛型?为什么要使用泛型?泛型,即“参数化类型”。一提到参数,最熟悉的就是定义方法时有形参,...原创 2018-04-17 16:27:28 · 81 阅读 · 0 评论 -
JAVA日志系统
java有大量的框架用于日志输出,常见的包括slf4j, log4j, logback, logging等.一、slf4jslf4j只是一个门面(facet),它不包含具体的实现,而是将一些log4j,java.logging等实现包装成统一的接口。 commons-logging和slf4j都是日志的接口,供用户使用,而没有提供实现! log4j,logback等等才...原创 2018-04-17 10:25:44 · 111 阅读 · 0 评论 -
Java中的异常和处理详解
简介程序运行时,发生的不被期望的事件,它阻止了程序按照程序员的预期正常执行,这就是异常。异常发生时,是任程序自生自灭,立刻退出终止,还是输出错误给用户?或者用C语言风格:用函数返回值作为执行状态?。 Java提供了更加优秀的解决办法:异常处理机制。 异常处理机制能让程序在异常发生时,按照代码的预先设定的异常处理逻辑,针对性地处理异常,让程序尽最大可能恢复正常并继续执行,且保...原创 2018-04-15 14:56:16 · 121 阅读 · 0 评论 -
String.split()方法将逗号分割的字符串转为list,java8的String.join来字符串拼接
在java.lang包中有String.split()方法,返回是一个数组,再用Arrays.asList()方法,将数组转化为list String str = "a,b,c"; List<String> result = Arrays.asList(str.split(",")); 也可以这样:String str = "a,b.c"; Li...原创 2018-03-29 10:22:26 · 18499 阅读 · 0 评论 -
String和字符数组互转
一、String转字符数组:1.用toCharArray()方法。 String text = "to be or not to be"; char[] textArray = text.toCharArray(); System.out.println(textArray); 2.还可以用getChars方法,四个参数对应的说...原创 2018-03-29 15:24:22 · 850 阅读 · 0 评论 -
String,StringBuffer与StringBuilder的区别
String 字符串常量StringBuffer 字符串变量(线程安全)StringBuilder 字符串变量(非线程安全) 简要的说, String 类型和 StringBuffer 类型的主要性能区别其实在于 String 是不可变的对象, 因此在每次对 String 类型进行改变的时候其实都等同于生成了一个新的 String 对象,然后将指针指向新的 String 对象,所以经常改变内容的...原创 2018-03-30 15:09:07 · 73 阅读 · 0 评论 -
java8 新增的时间处理LocalDate、LocalTime、LocalDateTime
LocalDatejava中做时间处理时一般会采用java.util.Date,但是相比于Date来说,还有更好的选择 -- java.time.LocalDate。这是jdk8中新增的日期处理类,同时新增的还有java.time.LocalTime、java.time.LocalDateTime等。LocalDate不包含时间,只是单纯的年月日,要精确到时分秒甚至毫秒的就需要用j...原创 2018-04-02 10:32:51 · 850 阅读 · 0 评论 -
java中构造代码块、static代码块和局部代码块的区别
class StaticCode{ int age; // static 代码块 static{ System.out.print("static "); } //构造代码块 { System.out.print("55 "); } // 构造函数 Static...原创 2018-04-02 15:38:34 · 149 阅读 · 0 评论 -
Java 多态中的类型转换(instanceof)
引用类型转换 1、向上类型转换(自动/隐式类型转换),是小类型转化成大类型,不存在认了风险。即子类型对象也是父类型。 2、向下类型转化(强制类型转化),大类型转化成小类型,存在一定风向。多态实例后,都可以向上类型转化,但是转化后,子类型对象间的互相转换就会存在一定风险。如何规避风险? 使用instanceof运算符,来解决引用对象的类型,避免类型转换的安全性问题 //创建子类对象...原创 2018-04-03 10:48:25 · 187 阅读 · 0 评论 -
list排序
今天遇到一个排序问题觉得挺值得分享的,问题如下: 一个集合,集合存储着若干对象,对象有若干属性,希望按照对象的某个属性排序,排序完成,list的存储顺序也是按照这个属性排完以后的顺序。代码如下: public class User { private String username; private int age; public ...原创 2018-04-08 10:11:26 · 111 阅读 · 0 评论 -
Java工作利器之常用工具类(一)——数字工具类-数字转汉字
本人是从事互联网金融行业的,所以会接触到一些金融类的问题,常见的一种就是数字转汉字大小写的问题。所以抽空就写了一个小小的工具类,实现了数字转汉字、大数相加、相减、相乘的工具类,希望能帮助有需求的同行们。本篇就分享一下数字转化为汉字的思路吧。 数字转汉字的原理:拆分:由于整数部分要加权值,而小数部分直接转换即可,所以首先要将数字拆分成整数+小数;整数处理:按照我们的中国人的习惯...转载 2018-04-11 14:58:41 · 711 阅读 · 0 评论 -
java金额数字转中文工具类
package light.mvc.utils;import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;/** * 金额数字转中文工具类 * * @author ardo * */public class Conve...原创 2018-04-11 15:55:11 · 134 阅读 · 0 评论 -
java8 深入浅出 Java 8 Lambda 表达式
摘要:此篇文章主要介绍 Java8 Lambda 表达式产生的背景和用法,以及 Lambda 表达式与匿名类的不同等。本文系 OneAPM 工程师编译整理。Java 是一流的面向对象语言,除了部分简单数据类型,Java 中的一切都是对象,即使数组也是一种对象,每个类创建的实例也是对象。在 Java 中定义的函数或方法不可能完全独立,也不能将方法作为参数或返回一个方法给实例。从 Swing...原创 2018-04-13 10:23:16 · 101 阅读 · 0 评论 -
java8新特性:Predicate<T> function函数方法使用
ava8中的function函数方法是jdk1.8的新特性,其中的Predicate<T>方法使用非常广泛,predicate英文为断言,判断。Predicate <T>接口是一个函数式接口,里面返回Boolean值true或者false的test(Object)方法非常有用,下面以一个例子来让各位体会Predicate<T> function函数的好处。...原创 2018-04-13 14:28:54 · 1697 阅读 · 0 评论 -
JAVA 8 函数式接口 - Functional Interface
什么是函数式接口(Functional Interface)其实之前在讲Lambda表达式的时候提到过,所谓的函数式接口,当然首先是一个接口,然后就是在这个接口里面只能有一个抽象方法。这种类型的接口也称为SAM接口,即Single Abstract Method interfaces。函数式接口用途它们主要用在Lambda表达式和方法引用(实际上也可认为是Lambd...原创 2018-04-13 15:25:56 · 99 阅读 · 0 评论 -
Java内部类详解
说起内部类这个词,想必很多人都不陌生,但是又会觉得不熟悉。原因是平时编写代码时可能用到的场景不多,用得最多的是在有事件监听的情况下,并且即使用到也很少去总结内部类的用法。今天我们就来一探究竟。下面是本文的目录大纲: 一.内部类基础 二.深入理解内部类 三.内部类的使用场景和好处 四.常见的与内部类相关的笔试面试题 若有不正之处,请多谅解并欢迎批评指正。 请尊...原创 2018-04-15 10:08:47 · 88 阅读 · 0 评论 -
ThreadLocal
参考:Java并发编程:深入剖析ThreadLocal private volatile static ThreadLocal<String> data = new ThreadLocal<String>(){ @Override protected String initialValue(){ ...原创 2018-06-11 14:06:42 · 183 阅读 · 0 评论