随笔分类 -  java

Interger不可变原理
摘要:1.先看代码: 输出结果: a:1,b:2a:1,b:2为什么不可变呢?按道理说对象传值是传的应用的拷贝,指向同一个内存地址,应该会改变才对! 原因是虚拟机做了手脚,看编译后的class文件 查看源码,Integer.valueOf()方法做了什么 很名显返回了个新的对象! 还有与String类似, 阅读全文

posted @ 2018-01-29 15:50 小人物的奋斗 阅读(501) 评论(0) 推荐(0)

Tomcat的JVM设置和连接数设置
摘要:Windows环境下修改“%TOMCAT_HOME%\bin\catalina.bat”文件,在文件开头增加如下设置:set JAVA_OPTS=-Xms256m -Xmx512m Linux环境下修改“%TOMCAT_HOME%\bin\catalina.sh”文件,在文件开头增加如下设置:JAV 阅读全文

posted @ 2018-01-25 17:26 小人物的奋斗 阅读(285) 评论(0) 推荐(0)

Java 反射 使用总结
摘要:反射机制是什么 反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性;这种动态获取的信息以及动态调用对象的方法的功能称为java语言的反射机制。 反射机制能做什么 反射机制主要提供了以下功能: 在运行时判断任意一个对象所属的类; 阅读全文

posted @ 2018-01-12 18:10 小人物的奋斗 阅读(447) 评论(0) 推荐(0)

Callable和futrue、ExecutorService的用法
摘要:首先说明是为了解决什么问题? 为了解决主线程无谓等待浪费服务器资源的问题。当主线程执行一个费时的操作时,比如客户端发起一个请求,该请求在服务器端处理很复杂,如需要调用其他系统的接口,总之比较耗时。这时主线程一直等待的话比较浪费资源,所以需要创建一个子线程单独处理而同时主线程又可以处理其他的任务,不会 阅读全文

posted @ 2018-01-07 17:30 小人物的奋斗 阅读(960) 评论(0) 推荐(0)

如何扎实自己的Java基础?
摘要:问:如何扎实自己的Java基础? 答:玩好JDK JDK其实就是Java SE Development Kit的缩写,要玩好这东西可不简单。JDK主要包含了三部分,第一部分就是Java运行时环境,这其实就是JVM。此外,第二部分就是Java的基础类库,这个类库的数量还是非常可观的。最后,第三部分就是 阅读全文

posted @ 2018-01-05 08:51 小人物的奋斗 阅读(438) 评论(0) 推荐(0)

java 判断上传文件大小
摘要:/** * 判断文件大小 * * @param file * 文件 * @param size * 限制大小 * @param unit * 限制单位(B,K,M,G) * @return */ public static boolean checkFileSize(File file,... 阅读全文

posted @ 2018-01-03 17:34 小人物的奋斗 阅读(13813) 评论(0) 推荐(1)

java递归遍历获取目录下所有文件
摘要:import java.io.File; import java.util.ArrayList; import java.util.List; public class GetFiles { ArrayList list=new ArrayList(); public List getFiles(File file){ File[]... 阅读全文

posted @ 2017-12-26 09:21 小人物的奋斗 阅读(2139) 评论(0) 推荐(0)

java中子类继承父类程序执行顺序问题
摘要:Java中,new一个类的对象,类里面的静态代码块、非静态代码、无参构造方法、有参构造方法、类的一般方法等部分,它们的执行顺序相对来说比较简单,用程序也很容易验证。比如新建一个测试父类。 public class FatherTest { private String name; FatherTes 阅读全文

posted @ 2017-12-22 00:28 小人物的奋斗 阅读(208) 评论(0) 推荐(0)

java浅复制与深手动构造实现
摘要:首先来看看浅拷贝和深拷贝的定义: 浅拷贝:使用一个已知实例对新创建实例的成员变量逐个赋值,这个方式被称为浅拷贝。 深拷贝:当一个类的拷贝构造方法,不仅要复制对象的所有非引用成员变量值,还要为引用类型的成员变量创建新的实例,并且初始化为形式参数实例值。这个方式称为深拷贝 也就是说浅拷贝只复制一个对象, 阅读全文

posted @ 2017-12-22 00:16 小人物的奋斗 阅读(375) 评论(0) 推荐(0)

java浅复制与深使用接口实现
摘要:1.浅复制与深复制概念⑴浅复制(浅克隆)被复制对象的所有变量都含有与原来的对象相同的值,而所有的对其他对象的引用仍然指向原来的对象。换言之,浅复制仅仅复制所考虑的对象,而不复制它所引用的对象。 ⑵深复制(深克隆)被复制对象的所有变量都含有与原来的对象相同的值,除去那些引用其他对象的变量。那些引用其他 阅读全文

posted @ 2017-12-22 00:15 小人物的奋斗 阅读(587) 评论(0) 推荐(0)

JDK 6和JDK 7的intern方法之不同
摘要:首先介绍下intern方法: 1 2 在《深入理解Java虚拟机》一书中,对于intern方法有个这样的例子: 上段代码在JDK 1.6中运行,会得到两个false,而在JDK 1.7中运行,会得到一个true和一个false。产生差异的原因是:在JDK 1.6中,intern方法会把首次遇到的字符 阅读全文

posted @ 2017-12-17 17:51 小人物的奋斗 阅读(715) 评论(0) 推荐(0)

全面理解Java内存模型(JMM)及volatile关键字
摘要:【版权申明】未经博主同意,谢绝转载!(请尊重原创,博主保留追究权) http://blog.csdn.net/javazejian/article/details/72772461 出自【zejian的博客】 关联文章: 深入理解Java类型信息(Class对象)与反射机制 深入理解Java枚举类型 阅读全文

posted @ 2017-11-28 13:51 小人物的奋斗 阅读(545) 评论(0) 推荐(0)

Log4J日志整合及配置详解
摘要:转发自:http://www.cnblogs.com/ITtangtang/p/3926665.html 一、Log4j简介Log4j有三个主要的组件:Loggers(记录器),Appenders (输出源)和Layouts(布局)。这里可简单理解为日志类别,日志要输出的地方和日志以何种形式输出。综 阅读全文

posted @ 2017-10-30 10:28 小人物的奋斗 阅读(88144) 评论(0) 推荐(20)

java构造函数使用方法总结
摘要:1.构造器必须与类同名(如果一个源文件中有多个类,那么构造器必须与公共类同名) 2.每个类可以有一个以上的构造器 3.构造器可以有0个、1个或1个以上的参数 4.构造器没有返回值 5.构造器总是伴随着new操作一起调用 示例: A.java public class A{ public A(){ S 阅读全文

posted @ 2017-03-09 22:20 小人物的奋斗 阅读(315) 评论(0) 推荐(0)

java中8种数据类型和默认值所占字节数
摘要:java 8种基本数据类型的默认值及所占字节数 通过一段代码来测试一下 8种基本数据类型的默认值 1 package dierge; 2 3 public class Ceshi { 4 int a; 5 double b; 6 boolean c; 7 char d; 8 float f; 9 b 阅读全文

posted @ 2017-03-09 21:15 小人物的奋斗 阅读(590) 评论(0) 推荐(0)

java中String的==和equals的区别
摘要:首先看代码1: 运行时间:43 代码2: 运行时间:66 区别: 1.==对比的是常量池中的地址 2.equals对比的是常量池中值,有个拿到地址去常量池中取值的过程,最后在进行值的对比,所以效率低点 源码如下: String中对equals进行了重写,如果是Object,比较地址。 阅读全文

posted @ 2017-03-05 23:41 小人物的奋斗 阅读(432) 评论(0) 推荐(0)

java-String中的 intern()
摘要:1. 首先String不属于8种基本数据类型,String是一个对象。 因为对象的默认值是null,所以String的默认值也是null;但它又是一种特殊的对象,有其它对象没有的一些特性。 2. new String()和new String(“”)都是申明一个新的空字符串,是空串不是null; 3 阅读全文

posted @ 2017-03-05 23:02 小人物的奋斗 阅读(241) 评论(0) 推荐(0)

java输入输出流(I/O)总结
摘要:原文:http://www.tuicool.com/articles/EnQFrm io流的 四个基本类 java.io包中包含了流式I/O所需要的所有类。在java.io包中有四个基本类:InputStream、OutputStream及Reader、Writer类,它们分别处理字节流和字符流: 阅读全文

posted @ 2017-03-05 22:32 小人物的奋斗 阅读(441) 评论(0) 推荐(0)

Java String类中的intern()方法
摘要:今天在看一本书的时候注意到一个String的intern()方法,平常没用过,只是见过这个方法,也没去仔细看过这个方法。所以今天看了一下。个人觉得给String类中加入这个方法可能是为了提升一点点性能,因为从常量池取数据比从堆里面去数据要快一些。(个人感觉) API上的那几句关于这个方法,其实总结一 阅读全文

posted @ 2017-03-05 22:30 小人物的奋斗 阅读(325) 评论(0) 推荐(0)

java处理金证中登查询图片二进制流问题
摘要:package com.szkingdom.kess.model; import java.io.File; import java.io.FileOutputStream; import java.io.IOException; import java.util.List; import java.util.Vector; import org.apache.axis.encoding.B... 阅读全文

posted @ 2016-12-01 18:04 小人物的奋斗 阅读(444) 评论(0) 推荐(0)

导航