- 博客(14)
- 收藏
- 关注
原创 EurekaClient 优雅上下线方案
背景服务的提供者下线时,调用者依然会发送请求到下线的服务提供者实例上,导致请求失败影响用户体验解决思路服务提供者下线时,及时通知调用者,从负载均衡列表中删除下线的实例前提知识EurekaServer 端 应用列表有两份,都是使用 Map 来维护,其中ReadOnlyMap: 作为缓存来优化性能,所有的客户端拉取应用信息读取该 MapReadWriteMap: 作为应用实例下线时存储的 Map两个 Map 之间的关系: 间隔一定时间ReadOnlyMap 去同步 Rea..
2021-01-15 18:12:24 1009 2
原创 Mac 效率工具(二)--KeyboardMaestro
图片中有文字需要转成提取为文本重复的文字要输入,比如手机号码,邮箱...软件介绍keyboard maestro官网https://www.keyboardmaestro.com/main/image.png普通的文本输入输入简短的自定义的输入,触发输入自定义的长文本比如 Mac 自带的,wzm>>我在忙,待会回复你应用 1txt.gif...
2019-12-05 16:58:26 94
原创 自定义负载均衡算法实现环境隔离
实际开发过程中的问题:公共环境中多个人注册在同一个 eureka 集群中,根据负载均衡原则,消费者会获取所有的服务提供者对其中一个发起调用,某用户本来想只调用自己的提供者进行 debug,结果调用窜到了其他人注册的提供者上,影响开发效率.约定名词:routingTag: 路由键,根据该值决定请求发送到哪个服务提供者分片.分片: 具有相同 routingKe的一组服务,包括提供者和消费...
2019-08-05 21:03:03 89
原创 JDK 学习之(一)HashMap 的实现
已经有很多如何深入学习认识HashMap 的文章了,我就不重复了.我就自己实现了简单的 HashMap,仅供学习了解 HashMap 核心思想之用底层采用数组+链表的形式来存储 键值对键值对使用 Entity 对象存储,数组存储 LinkedList如果 hash 值重复,则在该 index 对象(LinkedList)头部插入新的元素以上可以勾勒出如下图所示的一幅结构:屏...
2017-12-15 23:19:49 84
原创 自定义 ZuulFilter抛出异常
前提:项目中统一使用 HttpResponseCode 来作为服务正常的返回, body 中放具体返回的内容.如果抛出异常的情况下,期望 code 是4XX,body 中存放错误信息给用户友好提示但是,在SpringCloud 中默认的异常抛出是一个包含五个字段的对象.如下:{ "timestamp": 1513303905953, "status": 400, "...
2017-12-15 15:02:27 60
原创 你真的了解Java吗
try的新用法JPA反射--Java中的上帝之手第三方工具类推荐----避免重复造轮子try的新用法FileInputStream stream=null; try { stream=new FileInputStream(inputFile); } catch (FileNotFoundException e) { ...
2017-08-31 14:55:53 52
原创 SpringCloud之分布式配置Config(一)
统一的配置管理中心所需资源一个服务端一个客户端一个Git配置中心仓库服务端使用端口:8888客户端使用端口:9000先来开发服务端三个步骤添加依赖server的配置文件:application.properties启动类添加注解看一下具体的操作步骤添加依赖,完整的pom.xml文件<?xml version="1.0" encoding="UTF-8"?...
2017-06-08 17:45:47 76
原创 SpringBoot配置拦截器空指针异常
问题描述拦截器中,@AutoWaired一个service,运行的时候发现该service对象为空有问题的.png对应的配置配置.png尝试过:在拦截器中实现 ApplicationContextAware,获取ApplicationContext,然后手动获取bean8F8C9B8C-3B03-4936-96AB-74E362F8A6EE.png结...
2017-06-07 13:16:30 62
原创 如何理解Spring IOC和DI
我先自己总结一下IOC: 原来上层依赖下层,下层改变,上层也要大量的修改,不好.所以上层中拿着下层的对象,下层改变不影响上层.DI: 上层持有下层对象,每次都要new,依赖传递下去,new一个上层对象,结果可能要依赖几十个对象.太麻烦,所以spring帮我们做了控制反转,new你要的对象就行,其他的不用你管.它的实现就是:你要一个car,在创建car的时候发现car需要依赖框架frame,好...
2017-06-02 11:24:10 46
原创 Mac 效率工具(一)--Paste
AlfredPasteAlfred能做的事情很多,比如直接输入数字进行计算快速查单词快速打开应用快速打开设置菜单里的子选项快速调用系统某个功能,比如输入 ll 锁屏搜索打开书签配合插件,可以做更多的事情Paste复制粘贴复制粘贴 用command+c 然后 command+v就好了嘛????想象一下这种场景:问:复制一段文字A,粘贴,再复制一段文字B,粘贴,这个时候...
2017-05-31 17:30:39 53
原创 SpringBoot项目使用JRebel热部署
工作中,提升效率,是必不可少的:花更少的时间,做更多的事jRebel跟我说2017-05-30 17:22:37 JRebel: 2017-05-30 17:22:37 JRebel: Over the last 30 days JRebel prevented2017-05-30 17:22:37 JRebel: at least 3 redeploys/restarts s...
2017-05-30 18:16:50 121
原创 NIO学习笔记(1)
NIO:(New IO/No blocking IO)非阻塞式IO新特性:面向缓冲区,Channel,Selector缓冲区缓冲区 buffer在java NIO中负责数据的存取,缓冲区就是数组,用于存储不同数据类型的数据根据数据类型(布尔除外)提供了相应类型的缓冲区ByteBufferCharBufferShortBufferIntBufferLongBuffe...
2017-05-10 17:45:54 52
原创 redis主从环境搭建
一. redis的Replication:这里首先需要说明的是,在Redis中配置Master-Slave模式真是太简单了。相信在阅读完这篇Blog之后你也可以轻松做到。这里我们还是先列出一些理论性的知识,后面给出实际操作的案例。下面的列表清楚的解释了Redis Replication的特点和优势。1). 同一个Master可以同步多个Slaves。2). Slave同样可以接受其它Sl...
2017-05-05 17:42:14 43
原创 学习笔记-数据库优化
腾讯课堂,燕十八Mysql高性能优化https://ke.qq.com/course/171224建表原则变长字段和定长字段分离常用字段和不常用字段分离在1对多,需要关联统计的字段上,添加冗余字段以减少查询的压力,写入的时候麻烦一点列类型选择字段类型优先级 整型>date,time>enum,char>varcahr>blob,text性别:utf...
2017-05-05 16:08:17 40
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人