首页
首页
沸点
课程
直播
活动
竞赛
商城
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
JieMingLi
掘友等级
学生
|
桂林电子科技大学
不会打篮球的程序猿不是好学生
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
37
文章 32
沸点 5
赞
37
返回
|
搜索文章
赞
文章( 32 )
沸点( 5 )
为什么String和StringBuilder相比,String这么慢?
存储的时的区别. String在运算的时候都会创建一个大小合适的char数组[],所以当下次再拼接的时候都要进行重新分配. String之所以慢是因为,大部分cpu资源都被浪费在分配资源,拷贝资源的部分了,相比StringBuilder有更多的内存消耗. StringBuild…
手动造一个线程池(Java)
本次自己实现一个简单的线程池,主要是为了后续看ThreadPool的源码做准备的,是从别人的代码中改进的,从看别人的源码中学到一些东西,所以特意把这篇文章写出来,方便以后自己去回顾自己是如何学习。当然也希望分享出来可以对别人产生良好的影响! 在自己实现一个线程池之前,首…
Java基础知识常见面试题汇总 第一篇
1. 前言 参加过社招的同学都了解,进入一家公司面试开发岗位时,填写完个人信息后,一般都会让先做一份笔试题,然后公司会根据笔试题的回答结果,确定要不要继续此次面试,如果答的不好,有些公司可能会直接说“技术经理或者总监在忙,你先回去等通知吧”,有些公司可能会继续面试,了解下你的项…
深入了解Synchronized原理
必须确保在某个线程的某个对象锁在释放之前,对某个共享变量所做的改变,对于下一个拥有在这个对象锁的线程是可见的,否则另外线程读取的是本地的副本从而进行操作,导致结果不一致。 从互斥锁的设计上来说,一个线程试图操作一个由其他线程持有的临界资源的时候,这个线程会处于堵塞状态。 如果一…
超全的设计模式简介(45种)
共有 23 种设计模式。这些模式可以分为三大类: 创建型模式(Creational Patterns)- 这些设计模式提供了一种在创建对象的同时隐藏创建逻辑的方式,而不是使用 new 运算符直接实例化对象。这使得程序在判断针对某个给定实例需要创建哪些对象时更加灵活。 结构型模式…
GitHub 上优质项目整理
1. 免费书籍 (4)处于萌芽阶段的 Java 核心知识库。 2. Android 开源框架合集,工具类,UI (11)基于DataBinding框架,MVVM设计模式的一套快速开发库,整合Okhttp+RxJava+Retrofit+Glide等主流库,满足日常开发需求。使用…
初步了解AQS是什么(三)
由表格我们知道,除了最后一个doReleased()是共享锁独有之外,其他的方法独占锁和共享锁基本都是一一对应的。 所以一般来说unparkSuccessor(h)和doReleaseShared()一般是互相对应的,但是doReleaseShare()要执行的逻辑比前者多。这…
初步了解AQS是什么(二)
非公平锁在 CAS 失败后,和公平锁一样都会进入到 tryAcquire 方法,在 tryAcquire 方法中,如果发现锁这个时候被释放了(state == 0),非公平锁会直接 CAS 抢锁,但是公平锁会判断等待队列是否有线程处于等待状态,如果有则不去抢锁,乖乖排到后面。 …
Integer和int的关系
Integer在Java中是一个类,所以上诉的f1 - f4都是引用变量,而引用变量存储的应该是地址,也就是一个对象的地址,而不是这些十进制的常量,难道这样就出错了吗?其实并没有,只是编译器帮我们做了一些事情而已。 Integer f1 = 100 实际上就是 Integer …
下一页
个人成就
文章被点赞
69
文章被阅读
14,739
掘力值
537
关注了
14
关注者
40
收藏集
3
关注标签
21
加入于
2019-04-07