首页
归档
分类
标签云
朋友
动态
照片
爱资料
json格式化
Linux命令大全
数据库教程
常用工具导航
懒人execl
关于我
1
大话python(四)
2
大话python(三)
3
大话python(二)
4
大话python(一)
5
ImageIO读取gif历史遗留问题
过去的,未来的
来日可期!
累计撰写
297
篇文章
累计创建
44
个标签
累计收到
43
条评论
栏目
首页
归档
分类
标签云
朋友
动态
照片
爱资料
json格式化
Linux命令大全
数据库教程
常用工具导航
懒人execl
关于我
搜索
标签搜索
execl
OAuth
Kubernetes
ES
前言
算法
高并发
Springboot
缓存
开发规范
系统安全
面试
vue
正则表达式
网络
Linux
redis
锁
开发使用
javascript
前端
集合
名人介绍
博弈论
过滤器
Spring
音乐
娱乐
设计模式
历史
分布式
MQ
事务
MySql
知乎
资源
编程
微服务
LeetCode
数据结构
docker
java
liunx
工具
以下是
java
相关的文章
2020-02-03
java同步系列-锁分类以及特点
(1)公平锁/非公平锁公平锁,是指按照线程申请的顺序获取锁。非公平锁,是指不是按照线程申请的顺序获取锁,有可能后申请的线程反而先获取到锁,假如先来的线程一直获取不到锁,会造成锁饥饿现象。ReentrantLock中可以通过构造方法指定是否为公平锁,默认为非公平锁,非公平锁的优点在于吞吐量大。sync
2020-02-03
1050
0
0
技术
2020-01-22
设计模式-职责链模式
1、简单介绍职责链模式(称责任链模式)将请求的处理对象像一条长链一般组合起来,形成一条对象链。请求并不知道具体执行请求的对象是哪一个,这样就实现了请求与处理对象之间的解耦。2、主要涉及到的角色抽象处理者(Handler)角色:抽象处理者用于定义出一个处理请求的接口,如果需要,接口可以定义出一个方法,
2020-01-22
980
0
0
技术
设计模式
2020-01-21
设计模式-策略模式
1、简单介绍策略模式(Strategy Pattern)属于对象的行为模式。其用意是针对一组算法,将每一个算法封装到具有共同接口的独立的类中,从而使得它们可以相互替换。策略模式使得算法可以在不影响到客户端的情况下发生变化。2、策略模式主要由这三个角色组成,环境角色(Context)、抽象策略角色(S
2020-01-21
983
0
0
技术
设计模式
2020-01-20
设计模式-适配器模式
1、简单介绍适配器模式将一个类的接口,转换成客户期望的另一个接口。适配器让原来接口不兼容的类可以合作无间。适配器模式有两种:“对象”适配器和“类”适配器。2、适配器模式组成结构客户(Client):客户类。目标接口(Target):客户所期待的接口。目标可以是具体的或抽象的类,也可以是接口。适配者(
2020-01-20
1122
0
0
技术
设计模式
2020-01-19
设计模式-观察者模式
1、简单了解 在对象之间定义了一对多的依赖,这样一来,当一个对象改变状态,依赖它的对象会收到通知并自动更新,成为观察者模式。观察者模式又称为发布/订阅(Publish/Subscribe)模式。2、该模式包含四个角色抽象被观察者角色:也就是一个抽象主题,它把所有对观察者对象的引用保存在一个集合中,
2020-01-19
1104
0
0
技术
设计模式
2020-01-17
java同步系列-redis分布式锁进化史
问题(1)redis如何实现分布式锁?(2)redis分布式锁有哪些优点?(3)redis分布式锁有哪些缺点?(4)redis实现分布式锁有没有现成的轮子可以使用?简介Redis(全称:Remote Dictionary Server 远程字典服务)是一个开源的使用ANSI C语言编写、支持网络、可
2020-01-17
1386
0
0
技术
2020-01-17
压缩 20M 文件从 30 秒到 1 秒的优化过程
第一次优化过程-从30秒到2秒第二次优化过程-从2秒到1秒使用Channel使用内存映射文件使用Pipe案例:有一个需求需要将前端传过来的10张照片,然后后端进行处理以后压缩成一个压缩包通过网络流传输出去。之前没有接触过用Java压缩文件的,所以就直接上网找了一个例子改了一下用了,改完以后也能使用,
2020-01-17
986
0
0
技术
开发使用
2020-01-16
手写RPC远程调用
RPC的全称是RemoteProcedureCall是一种进程间通信方式。它允许程序调用另一个地址空间(通常是共享网络的另一台机器上)的过程或函数,而不用程序员显式编码这个远程调用的细节。远程调用原理比如A(client)调用B(server)提供的方法:首先A与B之间建立一个TCP连接;然后A把需
2020-01-16
962
0
0
技术
微服务
2020-01-16
设计模式-工厂模式-简单工厂模式
实例化对象的时候不再使用newObject()形式,可以根据用户的选择条件来实例化相关的类。对于客户端来说,去除了具体的类的依赖。只需要给出具体实例的描述给工厂,工厂就会自动返回具体的实例对象1、定义一个接口:publicinterfaceRunner{//行驶voidrun();}2、定义具体的业
2020-01-16
1205
0
0
技术
设计模式
2020-01-14
手写Mybatis-XML简单版
MyBatis核心流程1、读取xml配置文件和注解中的配置信息。2、构建sqlsessionFactory3、打开sqlSession4、获取mapper接口对象,通过SqlSession完成SQL解析,参数的映射,SQL的执行,结果的反射解析过程这个案例写的不是很完善,我们重在理解原理。现在开始上
2020-01-14
1042
0
0
技术
微服务
2
3
4
5
6