首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
爱梓
掘友等级
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
32
文章 28
沸点 4
赞
32
返回
|
搜索文章
赞
文章( 28 )
沸点( 4 )
面试经历
JDK相关HashMap中的get方法(1.7与1.8的不同)线程池中的方法线程池逻辑jdk内置连接工具JVMCMS与G1MQMQ事务MYSQL数据库间隙锁以及死锁Mysql实现大文本增加索引的话能够
Winter Is Coming| 掘金技术征文
相信计算机专业毕业的小伙伴里面在大学里面听到最多的一句话就是:好的程序 = 好的算法 + 好的数据结构。但是到了工作中,我们用到最多的也就是数据结构,整天徘徊在设计表结构,设计VO,BO,DO等等。算法则大多数都是接触不到。 对于大多数应届生而言,很少会去问你相关项目的设计思路…
HashMap中的不安全
1.7中会出现死循环和数据丢失。同时元素插入的方式是头插法。 多线程的情况下运行。出现的问题则体现在 e.next = newTable[i];单个线程运行的情况下则是不会有问题。当线程A运行完整个扩容代码之后,线程B去进行while循环的时候,此时里面的元素都是逆向指向了,已…
美团后台篇中的ReentrantLock
上面的代码就是非公平锁加锁的方法。主要是做了两点: 线程设置为独占线程。 Acquire 方法进行后续处理。 如果设置同步状态失败,则会进入到对应的acquire()方法中去进行加锁处理。而acquire()无论是非公平锁或公平锁,最后调用的都是父类中的方法。 图中有颜色的为 …
WebSocket之坑
在java中,使用webSocket,则就是前端采用了webSocket对象,或者是采用了SocketJs对象进行处理。后端则建立对应的webSocket路径,以及对应的handler。在挑选使用的方法中,这里我是采用了Spingboot+WebSocket。 创建好之后,与前…
SpringBoot结合Mybatis注解开发
上面是parent里面的pom依赖关系,子项目中所需要的依赖也可以在这里面定义版本。这样我们对一个springboot项目的话,依赖更为清晰。 这上面就简单的配置了数据源以及分页相关的设置,在这里就不多说了。 接下就是代码里面的相关配置了。 这里是基于mybatis注解形式开发…
JDK中的原子类
1.unsafe属性可以看到是由Unsafe类调用其静态方法生成。 Unsafe类提供了硬件级别的原子操作。里面有许多的本地方法。JDK中的一些无锁并发操作类都是基于它,里面最主要的就是CAS相关操作。这块我就不详细说明了(有兴趣的小伙伴可以去了解下)。 2.valueOffs…
JAVA并发之多线程基础(1)
1.stop(),这个方法使得当前所运行的线程停止,释放所有的monitor。但是使用这个方法会导致多线程的数据不一致性(假设两个线程执行中去停止,再次操作的时候,线程2有可能抢到原本线程1执行的步骤上)。 2.interrupt(),这个方法会设置线程中断状态。是一个比较合理…
JAVA并发之多线程基础(2)
通过这个小的demo可以看到控制台中无论如何执行,输出的值都是2000。这里面就体现了可重入(对于同一把锁进行加锁和释放锁)的特点。 可中断则在lockInterruptibly()这个方法上进行体现。 可限时操作在tryLock(long timeout, TimeUnit …
JAVA并发之多线程基础(3)
acquire()这个是去拿一个信号量,使得该线程可以进入到临界区。 同时一个线程也可以去拿去多个信号量。 release()方法是释放当前线程的信号量。 tryAcquire()是尝试获取信号量,获取不到就去做其他的事情。
下一页
关注了
1
关注者
0
收藏集
0
关注标签
0
加入于
2020-01-26