首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
安辰希
掘友等级
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
19
文章 19
沸点 0
赞
19
返回
|
搜索文章
最新
热门
Java 中的 String、StringBuffer、StringBuilder 区别效率
《阿里巴巴 Java 开发手册》中有一条是关于字符串拼接的建议: 循环体内,字符串拼接,用StringBuilder的append方法拼接;如果用String的加号,每次循环都会new一个String
改善Java程序的151个建议
不要在常量和变量中出现易混淆的字母 2.莫让常量蜕变成变量 public static final int RAND_CONST = new Random().nextInt(); 3.三元操作符的类
面试题
从设计层面来说,抽象是对类的抽象,是一种模板设计,接口是行为的抽象,是一种行为的规范。接口是设计的结果,抽象类是重构的结果 1、抽象类要被子类继承,接口要被子类实现;一个子类只能继承一个父类,但是可以实现多个接口。 2、接口里面只能对方法进行声明,抽象类还可对方法进行实现。 3…
面试题
3。算法
面试题-类加载器
所谓双亲委派模式就是,当类加载器收到加载类或资源的请求时,通常都是先委托给父类加载器加载,也就是说,只有当父类加载器找不到指定类或资源时,自身才会执行实际的类加载过程。 默认情况下,JVM 首先使用 AppClassLoader 去加载 Test 类。 主要分 3 大步:装载、…
面试题-Handler
卡死是指不响应消息,而那个循环就是一个消息处理循环。
面试题
拒绝任务的时机是什么呢?线程池会在以下两种情况下会拒绝新提交的任务。 工作饱和导致的拒绝。比如新建一个线程池,使用容量上限为 10 的 ArrayBlockingQueue 作为任务队列,并且指定线程池的核心线程数为 5,最大线程数为 10,假设此时有 20 个耗时任务被提交,…
内存泄漏,LeakCanary原理
一. Activity 内存泄漏的场景 1. 将 Context 或者 View 置为 static 2. 未解注册各种 Listener。(在 Activity 中可能会注册各种系统监听器,比如广播) 3. 非静态 Handler 导致 Activity 泄漏。(一般需要将其…
Future
Future 最主要的作用是,比如当做一定运算的时候,运算过程可能比较耗时,有时会去查数据库,或是繁重的计算,比如压缩、加密等,在这种情况下,如果我们一直在原地等待方法返回,显然是不明智的,整体程序的运行效率会大大降低。我们可以把运算的过程放到子线程去执行,再通过 Future…
ThreadLocal
场景1,ThreadLocal 用作保存每个线程独享的对象,为每个线程都创建一个副本,每个线程都只能修改自己所拥有的副本, 而不会影响其他线程的副本,这样就让原本在并发情况下,线程不安全的情况变成了线程安全的情况。 场景2,ThreadLocal 用作每个线程内需要独立保存信息…
下一页
个人成就
文章被点赞
9
文章被阅读
11,509
掘力值
400
关注了
8
关注者
2
收藏集
0
关注标签
0
加入于
2019-04-09