
javaBase
文章平均质量分 86
liucw_cn
喜爱java
展开
-
Java之关于Serialization序列化和反序列化
1、什么是序列化和反序列化Serialization(序列化)是一种将对象以一连串的字节描述的过程;反序列化deserialization是一种将这些字节重建成一个对象的过程。记住:对象的序列化是基于字节的,不能使用Reader和Writer等基于字符的层次结构)2、什么情况下需要序列化 a)当你想把的内存中的对象保存到一个文件中或者数据库中时候;b)当你想用套接字在网原创 2015-12-26 19:20:41 · 1185 阅读 · 0 评论 -
Log日志详解分析
使用日志记录信息关于日志级别日志可分为五个级别DEBUG :为程序的调试信息,最低级INFO :为一般要显示的信息,比如登录登出ERROR:为严重错误 主要是程序的错误WARN :为一般警告,比如session丢失FATAL:崩溃,整个程序终止运行 将日志输出到指定的地方1.输出到文件log4j.rootLogger=debug,tofile#输出到原创 2016-07-02 23:22:15 · 12365 阅读 · 0 评论 -
java 正则表达式(() [] {}有不同的意思)、Pattern和Matcher详解
结论:1、Pattern与Matcher一起合作.Matcher类提供了对正则表达式的分组支持,以及对正则表达式的多次匹配支持.2、单独用Pattern只能使用Pattern.matcher(String regex,CharSequence input)一种最基础最简单的匹配。1、正则表达式基础其中反义代码为w,s,d,b的大写2、Pattern类与Matcher原创 2016-02-16 22:51:40 · 5237 阅读 · 0 评论 -
Java----异常类(错误和异常,两者区别)
在 Java 中,所有的异常都有一个共同的祖先 Throwable(可抛出)。Throwable 指定代码中可用异常传播机制通过 Java 应用程序传输的任何问题的共性。 Throwable 有两个重要的子类:Exception(异常)和 Error(错误),二者都是 Java 异常处理的重要子类,各自都包含大量子类。 ①.Exception(异常)是应用程序中可能的可预测、可恢复问原创 2016-09-06 12:50:53 · 22762 阅读 · 1 评论 -
Java反射机制详解
Java反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性;这种动态获取的信息以及动态调用对象的方法的功能称为Java语言的反射机制。1、关于Class 1、Class是一个类,一个描述类的类(也就是描述类本身),封装了描述方法的Method,描述字段的Filed,描述构造器的Constructor等属原创 2016-05-22 11:52:58 · 12116 阅读 · 4 评论 -
JDK1.8新特性
一、接口的默认方法 Java 8允许我们给接口添加一个非抽象的方法实现,只需要使用 default关键字即可,这个特征又叫做扩展方法,示例如下:public interface Formula { double calculate(int a); // jdk8能给接口添加一个非抽象的方法实现 default double sqrt(int a){原创 2016-12-07 17:24:23 · 4593 阅读 · 0 评论 -
Java动态代理
有时间写原创 2016-05-22 17:00:51 · 987 阅读 · 0 评论 -
Java嵌套类(nested class)----静态成员类、非静态成员类、匿名类和局部类
这四个修饰符的访问权限如下表: ----------------------------------------------- 类内部 package内 子类 其他 public 允许 允许 允许 允许 protec原创 2017-03-28 14:38:46 · 1610 阅读 · 0 评论 -
Java:String和Date、Timestamp之间的转换
一、String与Date(java.util.Date)互转 // 1.1、String -> Date @org.junit.Test public void testStringToDate() throws ParseException { String dateStr = "2010-05-04 12:34:23"; //注意f原创 2017-01-15 21:36:33 · 86373 阅读 · 2 评论 -
Java方法之--System.arraycopy方法和Arrays.copyOf()
System.arraycopy方法:如果是数组比较大,那么使用System.arraycopy会比较有优势,因为其使用的是内存复制,省去了大量的数组寻址访问等时间public static native void arraycopy(Object src, int srcPos, Object dest,原创 2016-01-26 16:10:26 · 33064 阅读 · 4 评论 -
JDK8----集合之流式(Streams)操作
JDK8 —- 集合之流式(Streams)操作 为什么需要 Stream Stream 作为 Java 8 的一大亮点,它与 java.io 包里的 InputStream 和 OutputStream 是完全不同的概念。它也不同于 StAX 对 XML 解析的 Stream,也不是 Amazon Kinesis 对大数据实时处理的 Stream。Java 8 中的 Stream 是对集合原创 2017-08-15 09:43:02 · 5195 阅读 · 0 评论 -
BigDecimal的用法详解(保留两位小数,四舍五入,数字格式化,科学计数法转数字,数字里的逗号处理)
一、简介 Java在java.math包中提供的API类BigDecimal,用来对超过16位有效位的数进行精确的运算。双精度浮点型变量double可以处理16位有效数。在实际应用中,需要对更大或者更小的数进行运算和处理。float和double只能用来做科学计算或者是工程计算,在商业计算中要用java.math.BigDecimal。BigDecimal所创建的是对象,我们不能使用传统原创 2016-05-29 14:52:47 · 208742 阅读 · 4 评论 -
字符与字节
字符与字节ASCII码:一个英文字母(不分大小写)占一个字节的空间,一个中文汉字占两个字节的空间。一个二进制数字序列,在计算机中作为一个数字单元,一般为8位二进制数,换算为十进制。最小值0,最大值255。如一个ASCII码就是一个字节。UTF-8编码:一个英文字符等于一个字节,一个中文(含繁体)等于三个字节。Unicode编码:一个英文等于两个字节,一个中文(含繁体)等于两个字节。原创 2016-05-19 20:48:05 · 893 阅读 · 0 评论 -
String.format()用法
package junit.test; import java.util.Date;import java.util.Locale; import org.junit.Test; public class StringFormat { /*String.format()用法 1、转换符%s: 字符串类型,如:"ljq"%b: 布尔类型,如:true%d: 整数类型(十原创 2016-05-29 19:46:02 · 1044 阅读 · 0 评论 -
Java将科学计数法数据转为字符串
有些项目可能会涉及到从Excel导入数据,但如果Excel里单元格类型为数值,但内容数据太长时(如银行账号),导入时,会默认读取为科学计数法,用以下代码便轻松解决。BigDecimal bd = new BigDecimal("3.40256010353E11"); System.out.println(bd.toPlainString());原创 2016-05-24 11:26:39 · 7836 阅读 · 1 评论 -
Java数据类型和位运算
一、数据类型其中基本数据类型为:注意:byte,short,char之间不会相互转换,他们三者在计算时首先转换为int类型。其中 char 16位 2个字节 byte 8位1个字节, short 16位2个字节 , int 32位4个字节 , long 6原创 2016-01-26 18:06:13 · 4477 阅读 · 0 评论 -
计算时间复杂度和空间复杂度
计算时间复杂度和空间复杂度 1、时间复杂度时间复杂度:是某个算法的时间耗费,它是该算法所求解问题规模n的函数。渐近时间复杂度:是指当问题规模趋向无穷大时,该算法时间复杂度的数量级。当我们评价一个算法的时间性能时,主要标准就是算法的渐近时间复杂度,因此,在算法分析时,往往对两者不予区分,经常是将渐近时间复杂度T(n)=O(f(n))简称为时间复杂度,其中的f(n)一般是算法中频度原创 2016-03-30 10:51:09 · 2653 阅读 · 0 评论 -
Java程序优化细节
下面是参考网络资源总结的一些在Java编程中尽可能要做到的一些地方。 1. 尽量在合适的场合使用单例 使用单例可以减轻加载的负担,缩短加载的时间,提高加载的效率,但并不是所有地方都适用于单例,简单来说,单例主要适用于以下三个方面: 第一,控制资源的使用,通过线程同步来控制资源的并发访问; 第二,控制实例的产生,以达到节约资源的目的; 第三,控制数据共享,在不建立直接关原创 2016-05-13 11:45:03 · 4979 阅读 · 3 评论 -
Integer与int的区别
Java 为每个原始类型提供了包装类型: - 原始类型: boolean,char,byte,short,int,long,float,double - 包装类型:Boolean,Character,Byte,Short,Integer,Long,Float,DoubleInteger与int的区别最基本的是:Ingeter是int的包装类,int的初值为0,Ingeter的初值为原创 2017-01-16 18:04:39 · 2975 阅读 · 0 评论