首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
哈哈
掘友等级
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
15
文章 15
沸点 0
赞
15
返回
|
搜索文章
赞
文章( 15 )
沸点( 0 )
Java中的乐观锁——无锁策略
悲观锁是我们代码经常用到的,比如说Java中的synchronized和ReentrantLock等独占锁就是悲观锁思想的实现,它总是假设别的线程在拿数据的时候都会修改数据,所以在每次拿到数据的时候都会上锁,这样别的线程想拿这个数据就会被阻塞直到它拿到锁。 乐观锁与之相反,它总…
消息队列mq总结
消息队列中间件是分布式系统中重要的组件,主要解决应用解耦,异步消息,流量削锋等问题,实现高性能,高可用,可伸缩和最终一致性架构。目前使用较多的消息队列有ActiveMQ,RabbitMQ,ZeroMQ,Kafka,MetaMQ,RocketMQ 以下介绍消息队列在实际应用中常用…
JAVA 中的 CAS
CAS 是现代操作系统,解决并发问题的一个重要手段,最近在看 eureka 的源码的时候。遇到了很多 CAS 的操作。今天就系统的回顾一下 Java 中的CAS。 当多个线程同时对某个资源进行CAS操作,只能有一个线程操作成功,但是并不会阻塞其他线程,其他线程只会收到操作失败的…
徒手撸框架--实现IoC
Spring 作为 J2ee 开发事实上的标准,是每个Java开发人员都需要了解的框架。但是Spring 的 IoC 和 Aop 的特性,对于初级的Java开发人员来说还是比较难于理解的。所以我就想写一系列的文章给大家讲解这些特性。从而能够进一步深入了解 Spring 框架。 …
Redis 数据库、键过期的实现
之前的文章讲解了 Redis 的数据结构,这回就可以看看作为内存数据库,Redis 是怎么存储数据的。以及键是怎么过期的。 总体来说redis的 server 包含若干个(默认16个) redisDb 数据库。 Redis 是一个 k-v 存储的键值对数据库。其中字典 dict…
JAVA集合:ConcurrentHashMap深度解析(版本对比)
从上面的jdk1.8中的源码就可以看出来,Hashtable是从jdk1.0就有了,而且是线程安全的,后来因为Hashtable效率太低才有了HashMap,HashMap为了追求效率,去掉了保障线程安全的synchronized关键字。 默认大小:Hashtable的默认大小…
缓存世界中的三大问题及解决方案
1. 缓存穿透 如果缓存中不存在,则再查询数据库,然后返回数据。 了解了上述过程后,下面说说缓存穿透。 业务系统要查询的数据根本就存在!当业务系统发起查询时,按照上述流程,首先会前往缓存中查询,由于缓存中不存在,然后再前往数据库中查询。由于该数据压根就不存在,因此数据库也返回空…
Tomcat就是这么简单
Tomcat简单的说就是一个运行JAVA的网络服务器,底层是Socket的一个程序,它也是JSP和Serlvet的一个容器。 运行Tomcat需要JDK的支持【Tomcat会通过JAVA_HOME找到所需要的JDK】。 进入Tomcat目录下的bin中启动startup.bat…
数据库面试题(开发者必看)
存储过程就像我们编程语言中的函数一样,封装了我们的代码(PLSQL、T-SQL)。 上面的文字我们肯定是看不懂的,也不愿意看下去的。接下来我就总结一下: 学生信息组成学生信息表,有年龄、性别、学号等信息组成。这些字段都不可再分,所以它是满足第一范式的 第二范式:满足第一范式,表…
下一页
关注了
24
关注者
0
收藏集
0
关注标签
37
加入于
2018-03-13