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