java
文章平均质量分 80
Jaycrees
这个作者很懒,什么都没留下…
展开
-
SpringCloudRibbon负载均衡策略-七种策略
七种策略RandomRule - 随性而为从名字就能看出,这是个很随性的策略,随性到什么程度呢?它会从当前可用的服务节点中,随机挑选一个节点访问。使用了yield+自旋的方式做重试,还采用了严格的防御性编程。RoundRobinRule - 按部就班这个rule是RandomRule的亲兄弟,RandomRule是随性而为挑选节点,RobinRule却按部就班从一个节点一步一步地向后选取节...原创 2020-04-12 12:38:17 · 1594 阅读 · 0 评论 -
【SpringCloud源码解析】SpringCloud源码探秘之服务注册如何实现
1.SpringCloud如何通过一个注解实现服务注册@EnableDiscoveryClient类、方法调用流程:SpringApplicationBuilder.run() → SpringApplication.run() → refreshContext() → refresh() → AbstractApplicationContext.refresh() → Servlet...转载 2020-04-08 16:14:41 · 815 阅读 · 0 评论 -
线程池的各种应用
1.自己实现多线程异步发送消息/** 自定义线程executor,这里workQueue使用ArrayBlockQueue:是一个有界的阻塞队列,其内部是通过一个数组来维护的,该队列采用FIFO的原则对元素进行排序添加的。可以选用多种queue如:LinkedBlockingQuene、SynchronousQuene、PriorityBlockingQueue**/private sta...原创 2020-03-31 16:55:19 · 266 阅读 · 1 评论 -
Redis基础
redis1.是什么?Redis是由ANSIC语言编写的,性能优秀,支持网络,可持久化的内存数据库,并支持多种语言的API。可以用作数据库,缓存,消息中间件 。性能优秀,数据在内存中,读写速度非常快,支持并发10W+QPS;丰富的数据类型,支持String,hash,list,set,zset等;支持持久化。可以将内存中的数据保存在磁盘中,重启时加载;主从复制哨兵,高可用;可以作为...原创 2020-01-13 18:30:16 · 145 阅读 · 0 评论 -
J.U.C之线程池参数
线程池参数Java线程池七个参数详解首先来看一下ThreadPoolExecutor的构造方法,其中需要传入的7大参数分别是corePoolSize、maximumPoolSize、keepAliveTime、unit、workQueue、threadFactory、handler public ThreadPoolExecutor(int corePoolSize, ...原创 2019-12-23 17:36:21 · 256 阅读 · 0 评论 -
责任链模式
定义使多个对象都有处理请求的机会,从而避免了请求的发送者和接收者之间的耦合关系。将这些对象串成一条链,并沿着这条链一直传递该请求,直到有对象处理它为止。责任链模式的重点在“链上”,由一条链去处理相似的请求,在链中决定谁来处理这个请求,并返回相应的结果。角色抽象处理者(Handler)角色:该角色对请求进行抽象,并定义一个方法来设定和返回对下一个处理者的引用。具体处理者(Concrete ...原创 2019-12-17 00:03:46 · 151 阅读 · 0 评论 -
Java技术题目
每日一题1.共识算法对于业界比较常用的 共识算法有哪些? 说说他们的区别,以及实现理念,如:paxos、zab、raft;也可以重点聊聊下一代共识算法raft的实现 etcd、sofa jraft 、DLedger 等优秀的 基于raft的实现;...原创 2019-12-11 11:26:54 · 396 阅读 · 0 评论 -
java学习计划
文章目录manven项目构建新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入manven项目构建注意:在使用...原创 2019-12-11 11:22:48 · 225 阅读 · 0 评论 -
基础知识总结
基础知识基础1:-----------------------JAVA基础JDK基础:强引用、弱引用、虚引用、软引用final关键字的作用 (方法、变量、类)泛型、泛型继承、泛型擦除jdk ServiceLoaderLinkedList、LinkedHashMap、LRU装饰者模式、代理模式、责任链模式、工厂模式、适配器模式、建造者模式、单例模式、模板模式、观察者模...原创 2019-12-09 17:57:11 · 251 阅读 · 0 评论 -
synchronized关键字
1.synchronized 底层实现synchronized 同步语句块的实现使用的是 monitorenter 和 monitorexit 指令,其中 monitorenter 指令指向同步代码块的开始位置,monitorexit 指令则指明同步代码块的结束位置。当执行 monitorenter 指令时,线程试图获取锁也就是获取 monitor(monitor对象存在于每个Java对象的...原创 2019-11-16 16:37:01 · 198 阅读 · 0 评论 -
交易系统的消息服务如何保证100%可靠
分布式应用中,消息系统被大量使用,主要原因有:逻辑解耦发送方和接收方不需要相互知道对方,一个只管发,一个只管收,大大简化了处理逻辑。适配动态流量如果发送方发送速度快于接收方的接收速度,消息系统就可以暂时将无法处理的消息缓存起来,让接收方慢慢处理。没有消息系统时,发送方就不得不配合接收方降低处理速度,从而拖慢了整个系统的性能。那么消息系统能保证消息100%可靠到达吗?答案...原创 2019-06-14 10:37:01 · 501 阅读 · 0 评论 -
MVC的拦截器(Interceptor)和过滤器(Filter)的区别与联系
Spring1.过滤器: 依赖于servlet容器。在实现上基于函数回调,可以对几乎所有请求进行过滤,但是缺点是一个过滤器实例只能在容器初始化时调用一次。使用过滤器的目的是用来做一些过滤操作,获取我们想要获取的数据. 比如:在过滤器中修改字符编码;在过滤器中修改 HttpServletRequest的一些参数,包括:过滤低俗文字、危险字符等 关于过滤器的一些用法可以参考我写过...转载 2018-07-01 17:01:50 · 754 阅读 · 0 评论 -
Java内存溢出详解及解决方案
本文是引用的慕课网作者: qq_fighting_283709032 的文章,旨在自己留下一点笔记作为参考。链接:https://www.imooc.com/article/23001?block_id=tuijian_wz https://www.imooc.com/article/23001?block_id=tuijian_wz https://www.imooc.com/article转载 2018-01-28 01:15:37 · 377 阅读 · 0 评论 -
ElasticSearch
一、结构元数据(metadata):_index : 文档存储的地方_type : 文档代表的对象的类_id : 文档的唯一标识_source : 自己定义的文档原始数据{_index : "anthony",_type : "user",_source:{ "email": "anthony@163.com", "name": "anthony", "i原创 2018-01-11 23:29:23 · 246 阅读 · 0 评论 -
商品无限级菜单设计总结
一、商品类型表二、java实现查询出商品类别的所有子节点1.1 递归(效率太低)/** * 通过递归获取分类树(数据量大时,效率低) * * @param pid * @return */ public List getAllProductTypesByRes(Long id) { List children = mapper.getChil原创 2018-01-11 00:00:20 · 731 阅读 · 0 评论 -
Velocity模板工具类
package cn.anthony.velocity;import java.io.BufferedWriter;import java.io.File;import java.io.FileOutputStream;import java.io.FileWriter;import java.io.IOException;import java.io.OutputStreamWri原创 2018-01-11 01:09:08 · 1159 阅读 · 0 评论 -
java 短信接口开发
import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;import java.io.OutputStreamWriter;import java.net.HttpURLConnection;import java.net.URL;public class Se原创 2015-11-12 19:28:37 · 1802 阅读 · 0 评论