会员
众包
新闻
博问
闪存
赞助商
HarmonyOS
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
将军上座
菩提本无树,明镜亦非台
博客园
首页
新随笔
联系
订阅
管理
上一页
1
···
4
5
6
7
8
9
10
11
12
···
18
下一页
2020年5月18日
Linux5种IO模型
摘要: 阻塞式IO模型 最传统的一种IO模型,即在读写数据过程中会发生阻塞现象。 当用户线程发出IO请求之后,内核会去查看数据是否就绪,如果没有就绪就会等待数据就绪,而用户线程就会处于阻塞状态,用户线程交出CPU。当数据就绪之后,内核会将数据拷贝到用户线程,并返回结果给用户线程,用户线程才解除block状态
阅读全文
posted @ 2020-05-18 21:39 将军上座
阅读(164)
评论(0)
推荐(0)
2020年5月12日
红黑树学习笔记
摘要: 学过数据结构都知道二叉树的概念,而又有多种比较常见的二叉树类型,比如完全二叉树、满二叉树、二叉搜索树、均衡二叉树、完美二叉树等。 今天我们要说的红黑树就是就是一棵非严格均衡的二叉树,均衡二叉树又是在二叉搜索树的基础上增加了自动维持平衡的性质,插入、搜索、删除的效率都比较高。红黑树也是实现 TreeM
阅读全文
posted @ 2020-05-12 21:38 将军上座
阅读(239)
评论(0)
推荐(0)
2020年5月3日
ReentrantLock笔记(二) AQS队列同步器
摘要: 一、AbstractQueuedSynchronizer简介 AbstractQueuedSynchronizer提供了一个FIFO队列,可以看做是一个可以用来实现锁以及其他需要同步功能的框架。 这里简称该类为AQS。AQS的使用依靠继承来完成,子类通过继承自AQS并实现所需的方法来管理同步状态。例
阅读全文
posted @ 2020-05-03 22:37 将军上座
阅读(319)
评论(0)
推荐(0)
ReentrantLock笔记(一) 重入锁应用
摘要: 在JDK5.0版本之前,重入锁的性能远远好于synchronized关键字,JDK6.0版本之后synchronized 得到了大量的优化,二者性能也不分伯仲,但是重入锁是可以完全替代synchronized关键字的。除此之外,重入锁又自带一系列高逼格UBFF:可中断响应、锁申请等待限时、公平锁。另
阅读全文
posted @ 2020-05-03 22:32 将军上座
阅读(274)
评论(0)
推荐(0)
2020年4月27日
String底层原理学习笔记
摘要: 1、String的定义 public final class String implements java.io.Serializable, Comparable<String>, CharSequence { } String是一个final类,既不能被继承的类 String类实现了java.io
阅读全文
posted @ 2020-04-27 12:59 将军上座
阅读(3235)
评论(0)
推荐(0)
2020年4月20日
RabbitMQ笔记
摘要: 一、简述概念 RabbitMq 是一个开源的 基于AMQP协议实现的一个完整的企业级消息中间件,服务端语言由Erlang(面向并发编程)语言编写 对于高并发的处理有着天然的优势。MQ: message Queue 顾名思义消息队列,存放的内容先进先出,消息队列,只是里面存放的内容是消息而已。 AMQ
阅读全文
posted @ 2020-04-20 10:46 将军上座
阅读(397)
评论(0)
推荐(0)
2020年4月18日
Springboot+MongoDB
摘要: 代码自取 git 地址: https://github.com/ColoZhu/springbootMongodb.git
阅读全文
posted @ 2020-04-18 21:07 将军上座
阅读(213)
评论(0)
推荐(0)
2020年4月16日
MongoDB设置后台运行和添加账户和密码
摘要: 一、准备工作: 1. 安装好MongoDB,可以参考菜鸟教程(我装在腾讯服务器上,安装目录/usr/local/mongodb,安装版本3.0.6 ) 2.准备连接MongoDB的可视化工具(我使用的是最新的Datagrip 2020.1版本) 二、设置后台运行: 新装好的MongoDB默认是没有密
阅读全文
posted @ 2020-04-16 13:08 将军上座
阅读(936)
评论(0)
推荐(0)
2020年4月14日
Redis解决分布式定时任务重复执行问题
摘要: 问题描述: 有一个定时任务是每周一给客户发送邮件的功能, 后台部署了2台服务器,所以客户 收到了2封重复邮件。 解决思路: 分布式锁一般有三种实现方式:1. 数据库乐观锁;2. 基于Redis的分布式锁;3. 基于ZooKeeper的分布式锁。 这里使用一台Redis服务器来解决上面的问题。 代码部
阅读全文
posted @ 2020-04-14 13:58 将军上座
阅读(3728)
评论(3)
推荐(0)
2020年4月12日
Java14新特性
摘要: Java14 上个月发布了,官方解读:https://openjdk.java.net/projects/jdk/14/ 先中文翻译一下: 下面验证一下Java14"真香定律"~ 一 、准备工作 安装JDK14;IDEA最新版的(2020.1版以后的,旧版可能不支持,其他编辑器没试过) 二 、新特性
阅读全文
posted @ 2020-04-12 11:58 将军上座
阅读(979)
评论(0)
推荐(0)
上一页
1
···
4
5
6
7
8
9
10
11
12
···
18
下一页
公告