自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(11)
  • 资源 (9)
  • 收藏
  • 关注

转载 java8 toMap(key重复如何解决)

使用stream的toMap()函数时,当key重复,系统会报错相同的key不能形成一个map,那么需要解决这个问题,一:相同key的情况下,丢弃重复的只保留一个,二:相同key的情况下,把value变成list,形成Map(Object,List<Object>)的形式。1:当key重复,使用最后一个value为值:2:当key重复,使用list收集:...

2020-01-13 22:55:23 2024

原创 @Controller和@RestController的区别

@RestController注解相当于@ResponseBody + @Controller合在一起的作用。RestController使用的效果是将方法返回的对象直接在浏览器上展示成json格式,而如果单单使用@Controller会报错,需要ResponseBody配合使用。1、如果只是使用@RestController注解Controller类,则方法无法返回jsp页面,配置的视图解析...

2019-11-30 18:15:45 177

原创 MySQL中#{}和${}的区别

#{}和${}的区别是什么? #{}是预编译处理,$ {}是字符串替换。 mybatis在处理#{}时,会将sql中的#{}替换为?号,调用PreparedStatement的set方法来赋值;mybatis在处理 $ { } 时,就是把 ${ } 替换成变量的值。使用 #{} 可以有效的防止SQL注入,提高系统安全性。对于这个题目我感觉要抓住两点:(1)$ 符号一般...

2019-11-25 10:11:48 2275

转载 left join 和 left outer join 的区别

通俗的讲:    A   left   join   B &nbsp...

2019-10-23 15:58:22 342

转载 Beanutils.copyProperties( )用法及重写提高效率

一、简介:BeanUtils提供对Java反射和自省API的包装。其主要目的是利用反射机制对JavaBean的属性进行处理。我们知道,一个JavaBean通常包含了大量的属性,很多情况下,对JavaBean的处理导致大量get/set代码堆积,增加了代码长度和阅读代码的难度。二、用法:如果你有两个具有很多相同属性的JavaB...

2019-07-16 09:40:32 475

原创 Redis注册windows服务

1问题2 原因3解决      3.1 如果需要临时启动Redis      3.2 如果需要将Redis注册为服务4其他说明       redis有windows版和linux版的,本文讲的是windows版相关的一些问题。1、问题使用命令redis-server.exe   --service-install   redis.windows.conf命令将re...

2018-08-22 01:16:56 1163

转载 Map的四种遍历方法

 转发地址:https://blog.csdn.net/u010127245/article/details/50937384 感谢作者的分享!!第一种:  Map map = new HashMap();  Iterator iter = map.entrySet().iterator();  while (iter.hasNext()) {  Map.Entry entry =...

2018-08-07 09:56:47 205

原创 cvc-complex-type.2.4.c:the matching wildcard is strict,but no declaration can 'dubbo.application'

错误展示:cvc-complex-type.2.4.c:the matching wildcard is strict,but no declaration can 'dubbo.application'这是由于没有加载dubbo.xsd文件造成的,不能识别他们。解决办法:下载dubbo.xsd文件。然后加载到eclipse里面。打开windows-&gt;preferrence-&gt;xml-...

2018-06-04 16:11:14 512

原创 eclipse 找不到configure working sets选项

针对这个问题,我一直很烦躁,换了好几个版本的eclipse都没有configure working sets选项,后来才发现需要这么做:1、打开eclipse,打开里面的windows下拉菜单,接着找到open  perspective 点击others 再点击java;2、接下来 找到package Explorer左边的倒三角,点击第一项的working sets;接下来就会有configur...

2018-05-04 13:07:28 3106 1

原创 nexus 2.0.XX 和 3.0.XX 私服构建

   在项目中用到了Nexus所以就想安装一个,但是安装路程异常心酸啊!在这里总结一下,供大家参考!为什么我会提到两种安装方式,因为2.0版本和3.0版本安装的方式区别很大,但是2.0.0和2.14版本只是修复了bug,所以2和3的区别就是很大的改动了。那么都做了什么改动呐?首先就是刚才提到的安装的方式不同,另外一个就是安装成功后进入localhost:8081的方式不同,2.0版本进入的方式是:...

2018-04-20 14:31:29 1454 1

原创 按钮倒计时显示

这是一个简单的小例子,在读研究生,第一次写博客,写的简单,请大牛们见谅啦!每一句都有相应的解释;请需要的人看一下。<!DOCTYPE html><html><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> <title></title> <meta charset="utf-8"

2016-10-26 22:47:43 406

eclipse反编译工具

主要针对eclipse无法编译的问题,出现的错误是:Class File Editor;安装方法:请参考:https://blog.csdn.net/lf5566fl/article/details/77516151

2018-05-08

分布式服务框架原理与实践

第1章应用架构演进1 1.1传统垂直应用架构2 1.1.1垂直应用架构介绍2 1.1.2垂直应用架构面临的挑战4 1.2RPC架构6 1.2.1RPC框架原理6 1.2.2最简单的RPC框架实现8 1.2.3业界主流RPC框架14 1.2.4RPC框架面临的挑战17 1.3SOA服务化架构18 1.3.1面向服务设计的原则18 1.3.2服务治理19 1.4微服务架构21 1.4.1什么是微服务21 1.4.2微服务架构对比SOA22 1.5总结23 第2章分布式服务框架入门25 2.1分布式服务框架诞生背景26 2.1.1应用从集中式走向分布式.26? 2.1.2亟需服务治理28 2.2业界分布式服务框架介绍29 2.2.1阿里Dubbo30 2.2.2淘宝HSF33 2.2.3亚马逊CoralService35 2.3分布式服务框架设计36 2.3.1架构原理36 2.3.2功能特性37 2.3.3性能特性39 2.3.4可靠性39 2.3.5服务治理40 2.4总结41 第3章通信框架42 3.1关键技术点分析43 3.1.1长连接还是短连接43 3.1.2BIO还是NIO43 3.1.3自研还是选择开源NIO框架46 3.2功能设计47 3.2.1服务端设计48 3.2.2客户端设计50 3.3可靠性设计53 3.3.1链路有效性检测54 3.3.2断连重连机制56 3.3.3消息缓存重发57 3.3.4资源优雅释放58 3.4性能设计59 3.4.1性能差的三宗罪59 3.4.2通信性能三原则60 3.4.3高性能之道61 3.5最佳实践61 3.6总结64 第4章序列化与反序列化65 4.1几个关键概念澄清66 4.1.1序列化与通信框架的关系66 4.1.2序列化与通信协议的关系66 4.1.3是否需要支持多种序列化方式67 4.2功能设计67 4.2.1功能丰富度67 4.2.2跨语言支持68 4.2.3兼容性69 4.2.4性能70 4.3扩展性设计71 4.3.1内置的序列化/反序列化功能类71 4.3.2反序列化扩展72 4.3.3序列化扩展75 4.4最佳实践77 4.4.1接口的前向兼容性规范77 4.4.2高并发下的稳定性78 4.5总结78 第5章协议栈79 5.1关键技术点分析.80 5.1.1是否必须支持多协议80 5.1.2公有协议还是私有协议80 5.1.3集成开源还是自研81 5.2功能设计82 5.2.1功能描述82 5.2.2通信模型82 5.2.3协议消息定义84 5.2.4协议栈消息序列化支持的字段类型85 5.2.5协议消息的序列化和反序列化86 5.2.6链路创建89 5.2.7链路关闭90 5.3可靠性设计90 5.3.1客户端连接超时90 5.3.2客户端重连机制91 5.3.3客户端重复握手保护91 5.3.4消息缓存重发92 5.3.5心跳机制92 5.4安全性设计92 5.5最佳实践—协议的前向兼容性94 5.6总结95 第6章服务路由96 6.1透明化路由97 6.1.1基于服务注册中心的订阅发布97 6.1.2消费者缓存服务提供者地址98 6.2负载均衡98 6.2.1随机98 6.2.2轮循99 6.2.3服务调用时延99 6.2.4一致性哈希100 6.2.5粘滞连接101 6.3本地路由优先策略102 6.3.1injvm模式102 6.3.2innative模式102 6.4路由规则103 6.4.1条件路由规则103 6.4.2脚本路由规则104 6.5路由策略定制105 6.6配置化路由106 6.7最佳实践—多机房路由107 6.8总结108 第7章集群容错109 7.1集群容错场景110 7.1.1通信链路故障110 7.1.2服务端超时111 7.1.3服务端调用失败111 7.2容错策略112 7.2.1失败自动切换(Failover)112 7.2.2失败通知(Failback)113 7.2.3失败缓存(Failcache)113 7.2.4快速失败(Failfast)114 7.2.5容错策略扩展114 7.3总结115 第8章服务调用116 8.1几个误区117 8.1.1NIO就是异步服务117 8.1.2服务调用天生就是同步的118 8.1.3异步服务调用性能更高120 8.2服务调用方式120 8.2.1同步服务调用120 8.2.2异步服务调用121 8.2.3并行服务调用125 8.2.4泛化调用129 8.3最佳实践130 8.4总结131 第9章服务注册中心132 9.1几个概念133 9.1.1服务提供者133 9.1.2服务消费者133 9.1.3服务注册中心133 9.2关键功能特性设计134 9.2.1支持对等集群135 9.2.2提供CRUD接口136 9.2.3安全加固136 9.2.4订阅发布机制137 9.2.5可靠性138 9.3基于ZooKeeper的服务注册中心设计139 9.3.1服务订阅发布流程设计139 9.3.2服务健康状态检测141 9.3.3对等集群防止单点故障142 9.3.4变更通知机制144 9.4总结144 第10章服务发布和引用145 10.1服务发布设计146 10.1.1服务发布的几种方式146 10.1.2本地实现类封装成代理148 10.1.3服务发布成指定协议148 10.1.4服务提供者信息注册149 10.2服务引用设计150 10.2.1本地接口调用转换成远程服务调用150 10.2.2服务地址本地缓存151 10.2.3远程服务调用151 10.3最佳实践152 10.3.1对等设计原则152 10.3.2启动顺序问题153 10.3.3同步还是异步发布服务153 10.3.4警惕网络风暴154 10.3.5配置扩展154 10.4总结156 第11章服务灰度发布157 11.1服务灰度发布流程设计158 11.1.1灰度环境准备158 11.1.2灰度规则设置159 11.1.3灰度规则下发160 11.1.4灰度路由161 11.1.5失败回滚162 11.1.6灰度发布总结163 11.2总结163 第12章参数传递164 12.1内部传参165 12.1.1业务内部参数传递165 12.1.2服务框架内部参数传递168 12.2外部传参169 12.2.1通信协议支持169 12.2.2传参接口定义170 12.3最佳实践171 12.3.1防止参数互相覆盖171 12.3.2参数生命周期管理171 12.4总结172 第13章服务多版本173 13.1服务多版本管理设计174 13.1.1服务版本号管理174 13.1.2服务提供者175 13.1.3服务消费者175 13.1.4基于版本号的服务路由176 13.1.5服务热升级177 13.2与OSGi的对比178 13.2.1模块化开发179 13.2.2插件热部署和热升级184 13.2.3不使用OSGi的其他理由185 13.3总结185 第14章流量控制186 14.1静态流控187 14.1.1传统静态流控设计方案187 14.1.2传统方案的缺点188 14.1.3动态配额分配制188 14.1.4动态配额申请制190 14.2动态流控191 14.2.1动态流控因子192 14.2.2分级流控192 14.3并发控制193 14.3.1服务端全局控制193 14.3.2服务消费者流控194 14.4连接控制195 14.4.1服务端连接数流控195 14.4.2服务消费者连接数流控195 14.5并发和连接控制算法195 14.6总结197 第15章服务降级198 15.1屏蔽降级199 15.1.1屏蔽降级的流程199 15.1.2屏蔽降级的设计实现200 15.2容错降级202 15.2.1容错降级的工作原理202 15.2.2运行时容错降级.204 15.3业务层降级205 15.4总结205 第16章服务优先级调度207 16.1设置服务优先级208 16.2线程调度器方案209 16.3Java优先级队列210 16.4加权优先级队列211 16.5服务迁入迁出212 16.6总结213 第17章服务治理214 17.1服务治理技术的历史变迁215 17.1.1SOAGovernance215 17.1.2分布式服务框架服务治理217 17.1.3AWS云端微服务治理217 17.2应用服务化后面临的挑战218 17.2.1跨团队协作问题219 17.2.2服务的上下线管控220 17.2.3服务安全220 17.2.4服务SLA保障.221 17.2.5故障快速定界定位221 17.3服务治理222 17.3.1服务治理架构设计223 17.3.2运行态服务治理功能设计225 17.3.3线下服务治理232 17.3.4安全和权限管理234 17.4总结237 第18章分布式消息跟踪239 18.1业务场景分析240 18.1.1故障的快速定界定位240 18.1.2调用路径分析241 18.1.3调用来源和去向分析242 18.2分布式消息跟踪系统设计242 18.2.1系统架构243 18.2.2埋点日志244 18.2.3采样率247 18.2.4采集和存储埋点日志248 18.2.5计算和展示249 18.2.6调用链扩展251 18.3总结251 第19章可靠性设计253 19.1服务状态检测254 19.1.1基于服务注册中心状态检测254 19.1.2链路有效性状态检测机制255 19.2服务健康度检测256 19.3服务故障隔离257 19.3.1进程级故障隔离257 19.3.2VM级故障隔离259 19.3.3物理机故障隔离260 19.3.4机房故障隔离261 19.4其他可靠性特性262 19.4.1服务注册中心262 19.4.2监控中心262 19.4.3服务提供者262 19.5总结263 第20章微服务架构264 20.1微服务架构产生的历史背景265 20.1.1研发成本挑战265 20.1.2运维成本高267 20.1.3新需求上线周期长268 20.2微服务架构带来的改变268 20.2.1应用解耦268 20.2.2分而治之270 20.2.3敏捷交付271 20.3微服务架构解析271 20.3.1微服务划分原则272 20.3.2开发微服务272 20.3.3基于Docker容器部署微服务274 20.3.4治理和运维微服务277 20.3.5特点总结278 20.4总结279 第21章服务化最佳实践280 21.1性能和时延问题281 21.1.1RPC框架高性能设计281 21.1.2业务最佳实践285 21.2事务一致性问题286 21.2.1分布式事务设计方案287 21.2.2分布式事务优化288 21.3研发团队协作问题289 21.3.1共用服务注册中心290 21.3.2直连提供者290 21.3.3多团队进度协同291 21.3.4服务降级和Mock测试291 21.3.5协同调试问题292 21.3.6接口前向兼容性292 21.4总结292

2018-05-07

springmvc+源码

我最近一直在看的视频,讲解非常详细,希望能帮到大家

2018-05-07

mybatis+源码

这个视频是里面的内容讲的很好,我最近一直在看,希望能帮到大家

2018-05-07

eclipse 64位

eclipse-inst-win64.zip

2018-04-20

JDK1.7版本

JDK1.7版本

2018-04-20

JDK1.6-6u45

jdk是大家学习java必须要安装的。在学习过程中欢迎交流

2018-04-20

java学习视频资料

这是java的一部分资料,由于内容太多我不能一一上传到网盘(没办法,容量太小了),我现在也在学习Spring4,里面讲的很好,我手里还有几十个项目视频,有需要的可以发给你,当然是免费的啦!扣扣在TXT里面,希望我们共同进步!

2018-04-13

java300集 手打全部资料

希望对大家有帮助!主要的内容包含了所有的大家关注点和招聘的技术点,

2018-04-12

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除