
java
浅学误人
心中有江山的人,岂能快意潇洒。
展开
-
JAVA中的ArrayList用法
swap(List<?>, int, int) 方法被用于交换在指定列表中的指定位置的元素。声明以下是java.util.Collections.swap()方法的声明。public static void swap(List<?> list,int i,int j)参数list-- 在该列表中的调剂元素。i-- 要交换的一个元素的索引。j-- 要交换的其它元素的索引。返回...转载 2018-05-18 15:16:40 · 249 阅读 · 0 评论 -
ArrayList和List引出的概述
List是一个接口,而ArrayList是List接口的一个实现类。 ArrayList类继承并实现了List接口。 因此,List接口不能被构造,也就是我们说的不能创建实例对象,但是我们可以像下面那样为List接口创建一个指向自己的对象引用,而ArrayList实现类的实例对象就在这充当了这个指向List接口的对象引用。 上面的理解可能有...原创 2018-05-18 15:48:53 · 216 阅读 · 0 评论 -
使用Handler实现Activity和Service之间的交互
在开发应用的时候,我们有时候需要Service来处理后台任务。同时需要两者之间的实时交互,比如说下载的时候我们需要实时地更新Notification的下载进度。我们可以通过BroadcastReceiver来实现Service和Activity的交互,但是今天我们来介绍另外一种实现方法。使用Handler实现Activity和Service之间的交互。 实现的原理: 1.在Service中的...转载 2019-03-06 17:50:50 · 278 阅读 · 0 评论 -
单例模式中用volatile和synchronized来满足双重检查锁机制
单例模式中用volatile和synchronized来满足双重检查锁机制 1、饿汉单例模式: private static Singleton uniqueInstance = new Singleton (); public staticSingleton getInstance(){ returnuniqueInstance; } 2...转载 2019-03-22 10:57:21 · 201 阅读 · 0 评论 -
Static 和 Synchronized
这两天在定位一个网上问题的时候发现一个很诡异的现象,系统夜间的汇总任务跑了很长一段时间才能结束,而且日志显示这些汇总任务的每个子任务都很快就结束了,但整体任务还是耗费了很长一段时间才结束。 其实整体业务流程很简单,大致的流程就是系统创建了很多汇总任务,把它们丢到线程池中去执行。这些任务在执行的过程中,为了提高效率,会创建一些子任务并并发的运行它们,当子任务运行结束后,父任务就会结束,所以出现这种...转载 2019-04-04 13:35:20 · 1000 阅读 · 0 评论 -
Java外部类可以访问内部类private变量
在讲Singleton时我举例时用过这样一段代码: public class SingletonDemo { private static class SingletonHolder{ private static SingletonDemo instance=new SingletonDemo(); } private SingletonD...转载 2019-04-04 15:05:05 · 1731 阅读 · 2 评论 -
在Java 线程中返回值的用法
有时在执行线程中需要在线程中返回一个值;常规中我们会用Runnable接口和Thread类设置一个变量;在run()中改变变量的值,再用一个get方法取得该值,但是run何时完成是未知的;我们需要一定的机制来保证。 在在Java se5有个Callable接口;我们可以用该接口来完成该功能; 代码如: Java代码 packagecom.threads.test; ...转载 2019-04-17 17:37:56 · 492 阅读 · 0 评论 -
jstack分析线程状态(java分析内存泄漏)
背景 记得前段时间,同事说他们测试环境的服务器cpu使用率一直处于100%,本地又没有什么接口调用,为什么会这样?cpu使用率居高不下,自然是有某些线程一直占用着cpu资源,那又如何查看占用cpu较高的线程? 当然一个正常的程序员不会写出上述代码,这里只是为了让一个线程占用较高的cpu资源。 top命令 在linux环境下,可以通过top命令查看各个进程的cpu使用情况,默认按cpu使...原创 2019-08-01 10:24:31 · 860 阅读 · 0 评论