随笔分类 -  java

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