java
lb192837
这个作者很懒,什么都没留下…
展开
-
元注解/组合注解
好记性不如烂笔头,做个记录。1.我们所说的注解可分为两大类:元注解 和 组合注解2.元注解有四类:@Target@Retention@Documented@Inherited3.组合注解:@Override@suppresswarnings@@documented...........4.是否考虑过:如何将代码中的多个方法归为一类,并通过代码识别或拦截呢? 是否想偷懒,将变量的初始化全...原创 2018-05-16 20:41:53 · 328 阅读 · 0 评论 -
docker小记(持续更新)
本文目的已启动的容器A里安装了多个新的软件,重启会失效.这篇文章作为一个小记录:如何将启动的"容器"和容器内新安装的软件一起生成新的镜像,无需下次安装镜像.主要步骤指令如下//启动 容器tomcat:1.0,这是之前创建的一个容器,有安装tomcat1)docker run -it -p 8088:8080 -d tomcat:1.0 // 启动和容器的联系界面,24d7d58e66...原创 2019-02-21 18:30:42 · 307 阅读 · 0 评论 -
阿里巴巴开源分布式事务解决方案 FESCAR 牛哄哄
Fescar 是 阿里巴巴 开源的 分布式事务中间件,以 高效 并且对业务 0 侵入 的方式,解决 微服务 场景下面临的分布式事务问题。1. 什么是微服务化带来的分布式事务问题?首先,设想一个传统的单体应用(Monolithic App),通过 3 个 Module,在同一个数据源上更新数据来完成一项业务。很自然的,整个业务过程的数据一致性由本地事务来保证。随着业务需求和架构的...转载 2019-01-14 15:28:52 · 378 阅读 · 0 评论 -
基于hadoop HDFS的存储系搭建
基于hadoop HDFS的存储系统(web 网盘)1. HDFS的优势1.1 源码注释说很透彻:1.2 对外作为一个整体 和 容错性 的原理2. 代码实现2.1 依赖重要的包2.1 上传功能2.2 下载功能结语1. HDFS的优势1.1 源码注释说很透彻:Hadoop DFS is a multi-machine system that appears as a singledisk. ...原创 2019-01-06 00:17:34 · 2167 阅读 · 0 评论 -
基于netty的RPC实现
基于netty的RPC实现这里解决了三个问题三个问题的具体实现如下协议定义:单客户端并发发送/消息维护问题:服务端并发服务:测试方式,以及结果客戶端 测试模拟 调用远程服务客戶端 测试模拟 收到的结果参考这里解决了三个问题协议定义,解决 粘包/拆包 问题单客户端并发发送/消息维护问题服务端并发提供服务问题三个问题的具体实现如下协议定义:完整数据块包含数据 开始标识头,数据长度,真...原创 2019-01-03 17:33:34 · 2350 阅读 · 2 评论 -
RPC(hadoop的实现)
这里客户端并不是“头信息”和“请求数据”一起发发送,而是分两次发送。先发如下的头信息,然后才发送请求的服务和参数: /** * Write the connection header - this is sent when connection is established * +----------------------------------+ * | ...原创 2018-12-23 16:24:04 · 124 阅读 · 0 评论 -
老板让你抗住千万级流量,如何做架构设计?
随着互联网的发展,各项软件的客户量日益增多,当客户量达到一定峰值时,当数以万计的流量来临时,程序的顺利运行以及即时响应则显得尤为重要,就像双11那天的淘宝一样。那么,如何设计架构才能够抗住这千万级的流量。老板让你抗住千万级流量,如何做架构设计?首先,要在我们架构设计的时候建立一些原则。1. 实现高并发服务拆分:将整个项目拆分成多个子项目或者模块,分而治之,将项目进行水平扩展。服...转载 2018-11-23 13:23:44 · 261 阅读 · 0 评论 -
concurrent 包
1)ReentrantLock 重入锁2)LinkedBlockingDeque 两端都可取放:putFirstputLastofferFirstofferLast3)LinkedBlockingQueue 一端取一端放:只有一种put/offer方法4)ConcurrentHashMap5)ThreadPoolExecutor 线程池构造6)AtomicBoolean/Ato...原创 2018-10-08 18:37:14 · 117 阅读 · 0 评论 -
ThreadLocal
个人更偏向于将其看做一个"工具类".为何这么说呢, 应为看似操作这个类,其实真实的"数据存放地"在各自对象的线程(Thread). 更多是,只是借用ThreadLocal这个类来检查,找到当前所在的线程.下面会介绍如何和当前线程绑定,并放(set),如何取(get)数据:1.问题我们知道ThreadLocal为线程保存变量副本, 那这个ThreadLocal如何绑定的本线程呢?2.线程下的"...原创 2018-03-28 19:00:38 · 143 阅读 · 0 评论 -
Synchronized 对象锁/类锁差异概要总结
Synchronized 对象锁/类锁对象锁包含两个种类:synchronized(this)synchronized修饰非static方法类锁包含两个种类:synchronized 修饰static方法synchronized(***.class)对象锁包含两个种类:synchronized(this)synchronized修饰非static方法这两类的锁是实例对象,不同的多个对象,...原创 2019-03-26 17:06:13 · 234 阅读 · 0 评论