java
x小陌
这个作者很懒,什么都没留下…
展开
-
容器排序
List<Integer> list=new ArrayList<>();int n=9;list.add(23);list.add(2);list.add(n);Integer[] ints={5,6};//list.addAll(ints); 不对,数组不能添加List<Integer> list1=Arrays.asList(ints);l...原创 2019-04-10 00:19:19 · 424 阅读 · 0 评论 -
对象简单序列化
1.对象可以通过实现:Serializable 或者 ExternalSerializable,或者功能更加强大,但实现也复杂。2.不进行序列化(与本地有关,为实现Serialixzable的对象引用)的数据域使用 transient,同时static数据域也不可序列化;这些数据在对象被读入时使用默认值赋值。3.serialVersionUID 为类的指纹,通过HAS计算所得,类改变就会改变。...原创 2019-05-25 20:23:16 · 95 阅读 · 0 评论 -
BIO NIO AIO
https://blog.csdn.net/anxpp/article/details/51512200转载 2019-05-25 23:33:00 · 91 阅读 · 0 评论 -
重写equals()和 hashcode()
注:来源于公众号Java团长我在面试Java初级开发的时候,经常会问:你有没有重写过hashcode方法?不少候选人直接说没写过。我就想,或许真的没写过,于是就再通过一个问题确认:你在用HashMap的时候,键(Key)部分,有没有放过自定义对象?而这个时候,候选人说放过,于是两个问题的回答就自相矛盾了。最近问下来,这个问题普遍回答不大好,于是在本文里,就干脆从hash表讲起,讲述HashMa...转载 2019-05-28 21:59:53 · 190 阅读 · 0 评论 -
重写equals()和 hashcode()
注:来源于公众号Java团长我在面试Java初级开发的时候,经常会问:你有没有重写过hashcode方法?不少候选人直接说没写过。我就想,或许真的没写过,于是就再通过一个问题确认:你在用HashMap的时候,键(Key)部分,有没有放过自定义对象?而这个时候,候选人说放过,于是两个问题的回答就自相矛盾了。最近问下来,这个问题普遍回答不大好,于是在本文里,就干脆从hash表讲起,讲述HashMa...转载 2019-05-28 21:59:53 · 101 阅读 · 0 评论 -
线程池工作原理
注:来源:java 团长公众号我们在工作中或多或少都使用过线程池,但是为什么要使用线程池呢?从他的名字中我们就应该知道,线程池使用了一种池化技术,和很多其他池化技术一样,都是为了更高效的利用资源,例如链接池,内存池等等。数据库链接是一种很昂贵的资源,创建和销毁都需要付出高昂的代价,为了避免频繁的创建数据库链接,所以产生了链接池技术。优先在池子中创建一批数据库链接,有需要访问数据库时,直接到池子...转载 2019-05-28 22:08:48 · 406 阅读 · 0 评论 -
线程池工作原理
注:来源:java 团长公众号我们在工作中或多或少都使用过线程池,但是为什么要使用线程池呢?从他的名字中我们就应该知道,线程池使用了一种池化技术,和很多其他池化技术一样,都是为了更高效的利用资源,例如链接池,内存池等等。数据库链接是一种很昂贵的资源,创建和销毁都需要付出高昂的代价,为了避免频繁的创建数据库链接,所以产生了链接池技术。优先在池子中创建一批数据库链接,有需要访问数据库时,直接到池子...转载 2019-05-28 22:08:48 · 2513 阅读 · 0 评论 -
Synchronized底层实现
注:来自:Java团长 公众号关于synchronized的底层实现,网上有很多文章了。但是很多文章要么作者根本没看代码,仅仅是根据网上其他文章总结、照搬而成,难免有些错误;要么很多点都是一笔带过,对于为什么这样实现没有一个说法,让像我这样的读者意犹未尽。本系列文章将对HotSpot的synchronized锁实现进行全面分析,内容包括偏向锁、轻量级锁、重量级锁的加锁、解锁、锁升级流程的原理及...转载 2019-05-28 22:34:08 · 5558 阅读 · 2 评论 -
Integerd的重要方法:
1.和其他基本数据类型的装换:int(short,float,byte,long,double)Value(),2.从字符串转换为int:static int parseInt(String s)3.转换为字符串static String toString(int i)Returns a String object representing the specified intege...原创 2019-06-01 16:59:29 · 126 阅读 · 0 评论 -
中软国际实习第一天
1.记录设置jdk环境变量:1.win-R打开运行命令窗口。2.输入control命令->回车或者确定->选择系统安全->系统->高级系统配置->环境变量->系统变量新建JAVA_HOME变量为jdk路径->用户变量path编辑添加jdk路径到bin完成后记得确认,apply2.prepareStatemente用法 /** * 更...原创 2019-06-25 21:57:11 · 1084 阅读 · 0 评论 -
jedis学习 day-1
1.jedis.jar包下载添加链接描述commos-pool下载进入下载jar包原创 2019-06-30 23:05:50 · 105 阅读 · 0 评论 -
Java控制台读取整型数据时对其他类型数据的处理
方法1.通过判断把不符合类型的数据丢弃 for(int i=0;i<vertexNum;i++){ System.out.println("输入第 "+i+" 个顶点的值"; //方法1 if (input.hasNext()){ if (input.hasNextI...原创 2019-07-29 23:36:42 · 224 阅读 · 0 评论 -
split(“ “)
生成的数组为开头和中间的的每个空格都创建一个元素,尾部的则舍弃原创 2019-04-02 00:08:42 · 219 阅读 · 0 评论 -
反射
1、反射与RTTI的区别在于:RTTI编译器可以获得.class文件进行相关检查(所以可以用一般方式调用对象方法),而反射是只有在运行是才可以打开和检查.class文件。(反射是一种动态机制,可以用于分布式)2、类方法提取器:...原创 2018-10-26 17:54:55 · 78 阅读 · 0 评论 -
动态代理
代理类和实现类都继承自相同接口,代理类设置接口字段,通过构造函数传入赋值,方法实现调用接口字段的方法(这就是现了多态,方法的根据传入的对象而改变),在消费者中实现方法,参数为接口类型,方法中调用参数的方法,所以参数可以传入代理对象或接口的实现。最终在主函数中调用消费者方法。...原创 2018-10-26 22:19:45 · 62 阅读 · 0 评论 -
使用ArrayList时t遇到空指针
错误:private ArrayList apples;private ArrayList list;正确:private ArrayList apples=new ArrayList();private ArrayList list=new ArrayList();原创 2018-10-26 23:35:17 · 971 阅读 · 0 评论 -
Java容器学习笔记
1.ArrayList可以加重复对象,添加和取出元素用.add();.get(index);初始化:(1).add方法(2)new ArrayList&lt;类型&gt;;(3)如果声明为Collection&lt;类型&gt; list=new ArrayList&lt; …&gt;(Arrays.asList (1,2,3,4));或者用Collections.addAll(Arrys...原创 2018-10-27 00:25:31 · 155 阅读 · 0 评论 -
CharacterisDigit(数组元素)错误
1.int a={2,3} //返回false2.int a={‘2’,‘3’} //返回trueCharacterisDigit(a[0]);原创 2018-10-31 22:56:30 · 286 阅读 · 0 评论 -
RTTI—day1
1.类和方法需要声明作用域,接口默认为pblic的的类型转换都在运行时检查2.器编译类时生成一个Class对象保存在同名.class文件中,运行该程序的JVM时类加载器检查并且读取该文件,Class对象加载到内存后用来创建对象(调用的是静态方法),即在创建对象时会调用该类的所有静态字句和初始化静态字段。3.atic{}(即static块),会在类被加载的时候执行且仅会被执行一次,一般用来初始...原创 2018-10-24 22:45:37 · 88 阅读 · 0 评论 -
调用newInstance()时出现的java.lang.IllegalAccessException
检查是否构造函数和方法等在当前类里无访问权限原创 2018-10-24 22:49:37 · 2366 阅读 · 0 评论 -
字面常量和泛化的Class
1.通过name.class获得class引用时不进行相关初始化工作,通过Class,forName(" XX")则要进行初始化。2.泛化的Class引用:可让编译器在编译器进行一些类型检查(主要目的)如 Class class=int.class;=Integer.class;不可以在括号&lt;&gt;中使用超类,但是可以使用通配符“?”:Class&lt;?&gt; class=i..原创 2018-10-24 23:50:57 · 168 阅读 · 0 评论 -
Java 持有对象的区别及注意事件
1.ArrayList和LinhkedList都是按加入顺序保存加入的任何对象(包括null),set(HashSet,LinkedHashSet,TreeSet)是不允许有重复元素,以上存储对象的都是Collection的子类,HashSet存取速度最快2、Map键值不可重复,基本形式:HashMap,TreeMap,LinkedHashedMap,HashMap存取最快实例:代码:pu...原创 2018-10-27 18:21:58 · 148 阅读 · 0 评论 -
关于Scanner 报错ExceptionNothaveSuchElement
错误:Scanner in=new Scanner(System.in);for(int i=0;i<rowNum;i++){// System.out.println(“请输入数据:”);String s=in.nextLine();String s2=s.replaceAll(" “,”");num[i]=s2.toCharArray();}in.close();正确:...原创 2018-11-04 16:11:16 · 99 阅读 · 0 评论 -
lambdad表达式学习链接
https://www.cnblogs.com/aoeiuv/p/5911692.htmlhttp://ifeve.com/lambda/转载 2019-03-10 14:19:51 · 372 阅读 · 0 评论 -
Java Date和SimpleDateFormat对时间的操作
![源代码原创 2019-03-07 21:21:07 · 156 阅读 · 0 评论 -
try catch finally和return
1.当只是try{}和catch{}语句存在return时:若有异常,执行catch块,若无异常返回try{return a;}中的值2.当finally有return时会覆盖上面两个语句的return,若无return在finally中也无法改变上面两个语句中已经准备好的返回值;...原创 2019-03-21 14:52:53 · 75 阅读 · 0 评论 -
多线程中的异常处理
Thread类run方法不会将异常抛出如:主线程:public static void main(String[] args) { try{ Thread t=new Thread(new Task()); t.start(); }catch (Exception e){ System.o...原创 2019-07-28 19:51:40 · 1593 阅读 · 0 评论