首页
首页
BOT
沸点
课程
直播
活动
AI刷题
NEW
商城
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
Coding小先
掘友等级
Java开发一枚
爱Coding爱生活!
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
64
文章 35
沸点 29
赞
64
返回
|
搜索文章
最新
热门
Redis 缓存雪崩、击穿、穿透
一句话就是:大面积的缓存失效,Redis 相当于没有了,直接将查询请求打到数据库,然后数据库顶不住,崩了。 例如:设置缓存更新时间为12:00, 但恰好有秒杀、促销活动,一下涌进很多的请求,本来 Redis 还可以抗住,但因为此时缓存失效了,所以直接打到数据库,但数据扛不住这么…
Java 锁
什么是线程安全?在多线程环境下,共享数据(也就是 JVM 堆内存的数据)可以被进程中的多个线程访问到,共享数据可能同时被多个线程修改而导致破坏,造成数据不一致或者出现脏数据,数据不一致常常会导致程序出现错误结果乃至异常崩溃**。而线程安全就是避免这种情况的发生,在一个线程访问某…
Hadoop 打包和运行 MapReduce 程序
一、编译 Hadoop 的应用程序需要将所需的依赖包添加到 CLASSPATH,可以添加到 .bashrc 或者 /etc/profile。
Ubuntu Server 安装与设置
宿主机安装好 VMware。 这一步可以跳过,保持默认的子网 IP 和子网掩码即可。此子网 IP 用于设置 Ubuntu Server 本地 IP 地址。 打开 VMware Network Editor(虚拟网络编辑器),点击右下方“更改设置”。选择 WMnet 8,设置子网…
Java 的引用拷贝、浅拷贝、深拷贝
将对象的引用赋值给新的对象,也就是两个变量其实指向的是同一个对象实例。 teacher1 和 teacher2 输出的对象地址是相同的,说明其指向的对象是相同的。teacher1 只是把引用地址赋值给了 teacher2,这就是引用拷贝。 浅拷贝需要实现 Cloneable 接…
Netty 笔记-手写一个 RPC 程序
在上一个项目的基础上,新建子项目 03-netty-rpc ,项目的依赖和 Maven 配置见 GitHub 的项目仓库。 新建类 RpcProtocol.java ,定义 RPC 请求的数据的格式。远程过程调用中,有那些数据是必须通过 Netty 网络传输的,通过这个类进行封…
Spring Boot 2.X 实战--Actuator 监控工具
Spring Boot 作为提高开发效率的框架,集成了许多的附加功能,例如 Spring Boot Actuator 监控工具,可以作为你在生产环境监视和管理的工具。使得开发者可以用个 HTTP 或者 JMX 的方式,审核、收集生产环境中的运行状况等指标。 Actuator 端…
Spring Boot 2.X 实战--WebFulx Reactive 编程初探
Spring 5 中最重要的更新是支持 Reactive (反应式)编程,反应式编程是非阻塞的,意味着无需阻塞等待业务处理完成,可以减少服务器资源的占用,提高并发处理速度和并发量。非常适合低延迟、高吞吐量的项目。可以用来构建非阻塞的、异步的、弹性和事件驱动的企业级服务。 Spr…
Spring Boot 2.X 实战--实现一个简单的分布式锁
在 Spring Boot 整合 Redis 中提到,对于进程间共享的数据,需要通过锁的方式避免脏数据的产生,可以利用 Redis 单线程的特性,实现共享数据的加锁和释放。本章主要介绍如何实现一个简单的分布式的锁。 在开发 Java 应用的时候,多线程需要对共享数据资源的修改可…
Spring Boot 2.X 实战--Spring Boot 整合 MongoDB
在数据量日益暴涨的今天,用户的个人信息如浏览点击记录、商品购买记录等成倍增加,传统的 SQL 数据库已经无法很好的存储和处理这些数据,越来越多的应用使用 NoSQL 存储超大规模的数据集。因为 NoSQL 数据的存储无需固定的格式,因此可以更加方便的扩展。 MongoDB 是一…
下一页
个人成就
文章被点赞
47
文章被阅读
48,435
掘力值
849
关注了
11
关注者
56
收藏集
0
关注标签
9
加入于
2017-09-25