随笔分类 - java
摘要:普通方法: 需要另外一个栈 用来存放每一时刻的min值 巧妙版: 只需要一个stack,stack中存的是与min的差值 但由于min是两个整数之间的差值,有可能会出现差值超过整数边界值的情况,因此要变成Long型
阅读全文
摘要:1.所属类不同sleep()属于Thread而wait()属于Object 2.sleep()没有释放当前锁,wait()则释放了当前锁 3.sleep(0)的目的是使当前线程释放cpu,其他线程可以竞争当前的cpu 4.wait()中timeout默认为0,当有object.wait(0)时需要有
阅读全文
摘要:volatile: 1.保证变量对所有线程的可见性(但是由于java里面的运算并非原子操作,导致volatile变量的运算在并发下一样是不安全的) 用代码试过,确实是这样的,原因:有可能同时多个thread副本数据同时覆盖原始数据,这时就没有某个线程通知其他线程副本数据过期,导致数据出现问题。 2.
阅读全文
摘要:多想想:https://blog.csdn.net/u013142781/article/details/51697672
阅读全文
摘要:https://www.cnblogs.com/wangyingli/p/5912269.html
阅读全文
摘要:Java提供了两种方式来处理注解:第一种是利用运行时反射机制;另一种是使用Java提供的API来处理编译期的注解。 运行时通过反射:仅当定义的注解的@Retention为RUNTIME时,才能够通过运行时的反射机制来处理注解。 https://www.jb51.net/article/132038.
阅读全文
摘要:今天无意间看到java.io中有一个类:RandomAccessFile,可以在文件的任意位置进行读写操作,想到我之前写的一个小项目,想在txt中修改某一行的内容,都是从头遍历txt文件,修改这一行的同时,把整个文件放入缓存,再把修改后的内容重新写入文件,可以说是很蠢了,但一直没找到好的办法。 这个
阅读全文
摘要:Class和Object混淆了? Object: 任何类都是Object类的子类 Class: 任何类都是Class的实例对象 Class可以说是一种特殊的类,它表示的是类类型,Object仍然是Class类的父类,而Object也会有它自己的类类型:java.lang.Object。 输出: cl
阅读全文
摘要:教程:https://blog.csdn.net/yxl_1207/article/details/80973622
阅读全文
摘要:第一种:❌(报错) 异常:java.util.ConcurrentModificationException 具体没有深入研究,“同时修改异常”,迭代器是不能这样做的。 第二种:(迭代器) 很神奇的是,必须要有item这个变量保存it.next(),虽然 item并没有被用到,但如果删掉这句话就会报
阅读全文
摘要:demo: 输出: 得到了Person的构造函数 创建了一个person对象 得到了Person的eat方法 吃肉 eat方法的返回值:返回值
阅读全文
摘要:http://www.cnblogs.com/xdp-gacl/p/3622275.html 元注解: @Retention:当 @Retention 应用到一个注解上的时候,它解释说明了这个注解的的存活时间。 RetentionPolicy.SOURCE 注解只在源码阶段保留,在编译器进行编译时它
阅读全文
摘要:https://www.cnblogs.com/whgk/p/7112560.html
阅读全文
摘要:这个教程写的真好:https://blog.csdn.net/mnb65482/article/details/80458571 1. 什么是单例模式? 单例模式确保某个类只有一个实例。 单例类必须自己创建自己的唯一实例。 单例类要给其他对象提供这一个实例。 2. 为什么需要单例模式? 保证了一个类
阅读全文
摘要:handler机制要做的事情: 1.把一堆从四面八方传来的message加到一个队列中,这个队列就是MessageQueue。 2.将MessageQueue中的队头Message取出,并使用这个message自带的handler来handleMessage。 稍微有些特别的是,handler将这两
阅读全文
摘要:1.接口不是类,为什么? 接口如果是类,那就失去了java引入接口的意义了。 java之所以引入接口,就是为了弥补不能多继承的缺点,在java中每个类只能有一个超类,但却可以实现多个接口。 2.接口可以有静态常量(一定是静态的,无论写没写static),但是不能含有实例域,为什么? 接口就类似一个说
阅读全文
摘要:.java文件的绝对路径:C:\eclipse-workspace\test_01\src\test\try.java try.java的包名为:package test; 在cmd中 cd C:\eclipse-workspace\test_01\src\test; javac -d . try.
阅读全文
摘要:参考教程:https://blog.csdn.net/fanxudonggreat/article/details/78927773 创建实例:
阅读全文
摘要:参考教程:http://www.sohu.com/a/237792762_659256 首先说一下这里面涉及到的线程: 1.mainLooper: 这个线程可以理解为消费者线程,里面运行了一个死循环,不断进行消息出队和处理消息这两个动作。 2.workLooper: 这个线程就相当于是生产者线程,进
阅读全文

浙公网安备 33010602011771号