posts - 101,comments - 5,views - 14万
07 2019 档案
new和@Autowired区别
摘要:@Autowired注入的对象在注入之前就已经实例化,是从ioc容器中获取已经初始化的对象 new实例化一个对象,new对象不能注入其他对象,因为new出来的对象生命周期不受ioc容器管控,自然无法完成属性的注入 实例: package com.example.SpringBootStudy.con 阅读全文
posted @ 2019-07-29 21:26 colorfulworld 阅读(1980) 评论(0) 推荐(0) 编辑
ReentrantLock&ReetrantReadWriteLock&Synchronize
摘要:一、公平锁&非公平锁 公平锁:先到先得。线程A持有锁,此时线程B过来尝试获取锁,通过cas判断没有成功,B进入队列中(队列先入先出特点),C过来尝试获取锁仍然未成功也进入到队列中;一直到E过来尝试获取锁,此时A释放锁,E仍然进入队列中,由于B在队列最前边,此时B获得锁 非公平锁:线程A持有锁,此时线 阅读全文
posted @ 2019-07-29 17:16 colorfulworld 阅读(270) 评论(0) 推荐(0) 编辑
Es聚合查询
摘要:Es分页查询:from+size { "query": { "bool": { "must": [ { "term": { "architect.keyword": { "value": "郭锋" } } }, { "range": { "NRunTime": { "lte": 100 } } } 阅读全文
posted @ 2019-07-29 14:53 colorfulworld 阅读(26455) 评论(1) 推荐(1) 编辑
kafka与rocketmq不同
摘要:1、结构不一样 kafka broker:topic+partition rocketmq broker:topic+queue kafka 注册中心:zookeeper rocketmq 注册中心:nameserver 2、消费 kafka中同一个consumergroup下消费实例无法广播消费, 阅读全文
posted @ 2019-07-26 15:58 colorfulworld 阅读(705) 评论(1) 推荐(0) 编辑
kafka搭建&&kafka基础知识
摘要:一、kafa搭建: 1、下载kafka:wget http://archive.apache.org/dist/kafka/0.10.1.1/kafka_2.11-0.10.1.1.tgz2、解压 tar -xvzf kafka_2.11-0.10.1.1.tgz3、在/usr/kafa/kafka 阅读全文
posted @ 2019-07-23 17:26 colorfulworld 阅读(3581) 评论(0) 推荐(0) 编辑
kafka基础
摘要:1、kafka结构 Broker(代理) Kafka集群通常由多个代理组成以保持负载平衡。 Kafka代理是无状态的,所以他们使用ZooKeeper来维护它们的集群状态。 一个Kafka代理实例可以每秒处理数十万次读取和写入,每个Broker可以处理TB的消息,而没有性能影响。 Kafka经纪人领导 阅读全文
posted @ 2019-07-23 15:05 colorfulworld 阅读(249) 评论(0) 推荐(0) 编辑
rocketmq&rabbitmq基本对比及接口封装
摘要:Rabbitmq学习以及基本接口封装 基于工程效率团队线上已有消息中间件在使用,为了统一技术方案,所以采用rabbitmq作为消息中间件。rocketmq和rabbitmq这两种消息中间件略有区别: Rocketmq Rabbitmq Java开发,便于二次开发 Erlang语言开发 管理后台:cl 阅读全文
posted @ 2019-07-22 19:16 colorfulworld 阅读(5039) 评论(0) 推荐(0) 编辑
sql索引之B+树
摘要:一、树型结构 1 二叉树 每个树结构都只有一个根节点。最下层,没有子节点的节点叫叶子节点。初根节点和叶子节点外的节点叫非叶子节点 1.1 二叉树特性 (1)若左子树不空,则左子树上所有结点的值均小于它的根结点的值; (2)若右子树不空,则右子树上所有结点的值均大于它的根结点的值; (3)左、右子树也 阅读全文
posted @ 2019-07-19 17:18 colorfulworld 阅读(209) 评论(0) 推荐(0) 编辑
hashmap之jdk7、8对比
摘要:一、红黑树 红黑树特点:每个根节点只有两个子节点,且 右子节点key值>根节点key值>左子节点key值 参考:https://www.cnblogs.com/mfrank/p/9227097.html 二、hashmap HashMap基础概念: size:hashmap存储k,v个数 capci 阅读全文
posted @ 2019-07-19 17:17 colorfulworld 阅读(1514) 评论(0) 推荐(0) 编辑
RateLimiter限流
摘要:1、处理高并发 1.1高并发处理方案: 缓存 缓存的目的是提升系统访问速度和增大系统处理容量 降级 降级是当服务出现问题或者影响到核心流程时,需要暂时屏蔽掉,待高峰或者问题解决后再打开 限流 限流的目的是通过对并发访问/请求进行限速,或者对一个时间窗口内的请求进行限速来保护系统,一旦达到限制速率则可 阅读全文
posted @ 2019-07-17 15:12 colorfulworld 阅读(3337) 评论(0) 推荐(0) 编辑
redis队列
摘要:1、lpush+rpop 采用rpop需要不停调用rpop方法查看list中是否有待处理消息。每调用一次都会发起一次连接,造成不必要浪费 代码: producer: package com.eval.mind.service.redis; import java.util.UUID; import 阅读全文
posted @ 2019-07-13 17:13 colorfulworld 阅读(1181) 评论(0) 推荐(0) 编辑
mysql数据库数据主从同步
摘要: 阅读全文
posted @ 2019-07-13 17:13 colorfulworld 阅读(109) 评论(0) 推荐(0) 编辑
Serializable是一个空接口,如何实现序列化
摘要:Serializable接口的定义: public interface Serializable{} Serializable 接口之所以定义为空,是因为它只起到了一个标识的作用,告诉程序实现了它的对象是可以被序列化的,但真正序列化和反序列化的操作并不需要它来完成。 static和transient 阅读全文
posted @ 2019-07-13 17:13 colorfulworld 阅读(469) 评论(0) 推荐(0) 编辑
JVM堆内存OOM后其他线程是否还可以正常运行
摘要:可以的,当一个线程出现OOM后,他占用内存资源会立马释放掉 。我们仔细观察一下在14:42:05~14:42:25之间曲线变化,你会发现使用堆的数量,突然间急剧下滑!这代表这一点,当一个线程抛出OOM异常后,它所占据的内存资源会全部被释放掉,从而不会影响其他线程的运行! 阅读全文
posted @ 2019-07-13 17:13 colorfulworld 阅读(501) 评论(0) 推荐(0) 编辑
策略模式&简单工厂模式&抽象工厂模式
摘要:无论工厂还是策略模式,每个具体工具类(工厂模式)/具体策略类(策略模式)中执行方法名都是一样的,都和抽象工具(工厂模式)/抽象策略(策略模式)中方法名一样的 1、简单工厂类 思想:将创建何种工具交由工厂。将原本逻辑if...else...中“变”的部分抽离为具体工具类,调用方通过在工厂中传入标志符来 阅读全文
posted @ 2019-07-12 15:15 colorfulworld 阅读(1560) 评论(0) 推荐(0) 编辑
rocketMQ
摘要:1、RocketMQ结构 nameserver从broker获取topic信息,producer通过topic确定将消息发送到不同broker;broker中有多个messagequeue,消息发送到broker后经过轮询算法、hash算法等将消息发送到不同的messagequeue上。messag 阅读全文
posted @ 2019-07-11 15:32 colorfulworld 阅读(718) 评论(0) 推荐(0) 编辑
rabbitmq
摘要:RabbitMQ的broker由Exchange,Binding,queue组成,其中exchange和binding组成了消息的路由键;客户端Producer通过连接channel和server进行通信,Consumer从queue获取消息进行消费(长连接,queue有消息会推送到consumer 阅读全文
posted @ 2019-07-11 09:07 colorfulworld 阅读(220) 评论(0) 推荐(0) 编辑
redis服务器查看key-value
摘要:1、redis外网无法访问异常:ENIED Redis is running in protected mode because protected mode 1)打开配置文件把下面对应的注释掉 # bind 127.0.0.1 2)Redis默认不是以守护进程的方式运行,可以通过该配置项修改,使用 阅读全文
posted @ 2019-07-11 07:53 colorfulworld 阅读(30527) 评论(2) 推荐(2) 编辑
RocketMQ安装与实例
摘要:一、RocketMQ安装(单机) 1、RocketMQ下载 :Apache 官方下载网址:https://www.apache.org/dyn/closer.cgi?path=rocketmq/4.3.0/rocketmq-all-4.3.0-source-release.zip 或者GitHub 阅读全文
posted @ 2019-07-11 07:53 colorfulworld 阅读(1826) 评论(0) 推荐(0) 编辑
ThreadLocal
摘要:1、定义 threadLocal:更好理解为threadLocalvalue,用于存储本线程中变量,该变量对其他线程而言是不可见的 2、局限 线程之间不能做到数据共享,不管是不是同一个对象的线程还是不同对象的线程,不同线程之间不能做到数据共享,从而无法解决共享对象的更新问题;每个线程往ThreadL 阅读全文
posted @ 2019-07-11 07:52 colorfulworld 阅读(169) 评论(0) 推荐(0) 编辑
java8 新特性
摘要:功能接口/函数式接口 @FunctionInterface 函数式接口就是只定义一个抽象方法并且添加@FunctionInterface的接口,如Runnable Callable Comparator。 函数式接口是为了Java中lambda使用而出现的 函数式接口特点: 接口有且只有一个抽象方法 阅读全文
posted @ 2019-07-11 07:52 colorfulworld 阅读(334) 评论(0) 推荐(0) 编辑

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

点击右上角即可分享
微信分享提示