摘要: 目前主流的负载方案分为以下两种: 集中式负载均衡,在消费者和服务提供方中间使用独立的代理方式进行负载,有硬件的(比如 F5),也有软件的(比如 Nginx)。 客户端自己做负载均衡,根据自己的请求情况做负载,Ribbon 就属于客户端自己做负载。 Spring Cloud Ribbon 是一个基于 阅读全文
posted @ 2021-04-22 10:18 谢幕ゾ华丽 阅读(43) 评论(0) 推荐(0) 编辑
摘要: 我打算把之前在有道云的笔记整理一下,加深自己的印象,同步到博客园。所以有了这个系列! springcloud练手系列 是springcloud的基本使用方法,和demo加基本的原理 sprongcloud版本Edgware.SR4 springboot 版本1.5.16.RELEASE 仅仅记录一下 阅读全文
posted @ 2021-04-22 10:13 谢幕ゾ华丽 阅读(46) 评论(0) 推荐(0) 编辑
摘要: Spring-Session 提供API和实现实现类,用于管理用户Session会话(官方) 关于它的特性,模块就参考官网,我就不照本宣科咯. 为什么是SpringSession 随着分布式架构和集群等架构的主流化,就带了session共享问题.Spring-Session它像Spring家族的其他 阅读全文
posted @ 2020-06-12 16:17 谢幕ゾ华丽 阅读(153) 评论(0) 推荐(0) 编辑
摘要: 学习方法 学习技术的方法都很类似,大部分都有着类似的步骤: 场景 需求 解决方案 应用 原理 并发的目的 充分利用CPU 和 I/O资源 提高效率 并发的维度 分工 同步/协作 互斥 分工 线程池 fork/join future Guarded Suspension 保护性暂挂模式 Balking 阅读全文
posted @ 2020-06-11 23:33 谢幕ゾ华丽 阅读(255) 评论(0) 推荐(0) 编辑
摘要: 这不是一个新的知识点扩展,顶多算是,Spring的AOP特性的一个应用。那么下面开始今天的学习之旅! 场景 数据库读写分离,或者分库,总之多数据源的场景,怎么样实现自动切换(PS:不考虑各种分库分表的代理中间件噢) 使用 结合场景,那么我们的目的很简单。就是利用Spring的AOP特性,创建一个注解 阅读全文
posted @ 2020-06-08 14:57 谢幕ゾ华丽 阅读(433) 评论(0) 推荐(0) 编辑
摘要: 安装nvm的时候, ➜ ~ curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.2/install.sh | bash 错误提示 curl: (35) LibreSSL SSL_connect: SSL_ERROR_SYSC 阅读全文
posted @ 2020-02-16 18:09 谢幕ゾ华丽 阅读(8078) 评论(0) 推荐(0) 编辑
摘要: 场景 对接一个第三方api接口,其中签名部分用的是JDK8的编码。我们线上采用JDK7,导致项目无法编译 替换编解码部分为1.7的代码,然后签名又不对 所以坑就在这里,结论,1.7的编解码有换行符导致签名失败 贴代码 运行结果: 结论 JDK1.7 编解码 JDK1.8 编解码 注意换行这个坑 1. 阅读全文
posted @ 2019-09-05 10:26 谢幕ゾ华丽 阅读(5457) 评论(1) 推荐(0) 编辑
摘要: 官方Naming Configuration Service https://nacos.io/zh-cn/docs/deployment.html 划重点 单机部署 单机部署默认嵌入式存储数据 支持mysql 版本大于等于5.6.5 集群部署(线上模式) Nacos支持NameServer路由请求 阅读全文
posted @ 2019-07-15 10:15 谢幕ゾ华丽 阅读(345) 评论(0) 推荐(0) 编辑
摘要: CurrentHashMap的出现时为了解决HashMap的高并发导致OOM的缺陷,并且能够保证高性能读取。那么解读CurrentHashMap需要具备哪些知识的呢? HashMap 解读 Java 内存模型 Java UnSafe AQS(AbstractQueuedSynchronizer) R 阅读全文
posted @ 2019-07-15 10:14 谢幕ゾ华丽 阅读(764) 评论(0) 推荐(0) 编辑
摘要: 1.日志篇 现象 由于日志配置采用原来SpringMVC项目中的log4j.properties 文件,日志采用springboot自带的jar包会出现打印不出日志的情况。 解决 引入原日志包 2. 拦截器篇 现象 支付宝异步调用的接口,进入方法前会被 LoginInterceptor-> post 阅读全文
posted @ 2019-07-15 10:04 谢幕ゾ华丽 阅读(180) 评论(0) 推荐(0) 编辑
摘要: 此文仅入门,需要扩展挖深,自行钻研 缓存-redis 数据库-mysql 1. 缓存 什么是缓存? 定义 缓存是系统快速响应的一种关键性技术,是一组被保存起来以备将来使用的东西,介于应用开发和系统开发之间,是产品经理们经常顾及不到的地方,也是技术架构设计的非功能性约束。 分类 按软件系统所处的位置不 阅读全文
posted @ 2019-07-15 10:00 谢幕ゾ华丽 阅读(366) 评论(0) 推荐(0) 编辑
摘要: 版本:2019.1.4 激活URL:http://jrebel.pyjuan.com/36931214-7bb6-42d4-afd7-26eb5628e004 阅读全文
posted @ 2019-07-15 09:48 谢幕ゾ华丽 阅读(110) 评论(0) 推荐(0) 编辑
摘要: 1.端口问题 排查端口,lsof -i:8080 修改端口等 2.权限问题 端口排查无解的话,查看idea Event Log(View->Tool Window->Event Log) 加权限 阅读全文
posted @ 2019-07-15 09:47 谢幕ゾ华丽 阅读(530) 评论(0) 推荐(0) 编辑
摘要: 简介 ConcurrentHashMap是HashMap的线程安全版本,内部也是使用(数组 + 链表 + 红黑树)的结构来存储元素。 相比于同样线程安全的HashTable来说,效率等各方面都有极大地提高。 锁 没得办法,要分析 ConcurrentHashMap 必须先要了解锁机制,下面简单的介绍 阅读全文
posted @ 2019-05-27 14:24 谢幕ゾ华丽 阅读(272) 评论(0) 推荐(0) 编辑
摘要: 我们知道,n代表的是table的长度length,之前一再强调,表table的长度需要取2的整数次幂,就是为了这里等价这里进行取模运算时的方便——取模运算转化成位运算公式:a%(2^n) 等价于 a&(2^n-1),而&操作比%操作具有更高的效率。 当length=2n时,(length - 1)正 阅读全文
posted @ 2019-05-17 01:25 谢幕ゾ华丽 阅读(3028) 评论(2) 推荐(2) 编辑
摘要: 通过分析HashMap来学习源码,那么通过此过程我们要带着这几个问题去一起探索 为什么要学习源码 怎么去学习 0.1 为什么要学习源码 这个问题,直接给出结论,学习源码肯定是有好处的,比如: 学习优秀的编码设计 学习一些有用的算法 学习一些简单而又实用的方法 装逼神器,面试加分 0.2 怎么去学习 阅读全文
posted @ 2019-05-17 01:24 谢幕ゾ华丽 阅读(271) 评论(0) 推荐(1) 编辑
摘要: 定义类考题 什么是Hash?什么是HashMap? HashMap 的工作原理是什么 HashMap HashTable的区别 为什么要用HashMap 源码类考题 什么是hash碰撞,怎么减少碰撞, hash是怎么实现的 为什么hashMap 选择用红黑树 重新调整 HashMap 大小存在什么问 阅读全文
posted @ 2019-05-16 23:43 谢幕ゾ华丽 阅读(261) 评论(0) 推荐(0) 编辑
摘要: 1. 位运算 参考 java中位运算^,&,<<,>>,<<<,>>>总结 2. 关键字 transient 理解一下这个关键字,顺便了解下序列化 参考 transient的作用及使用方法 Java中的关键字 transient 3. 数组、链表、红黑树 这些都是概念,了解即可 参考 史上最清晰的红 阅读全文
posted @ 2019-05-16 23:10 谢幕ゾ华丽 阅读(162) 评论(0) 推荐(0) 编辑
摘要: 本文来源https://blog.csdn.net/KingBoyWorld/article/details/75579606 一、idea集成 1.打开设置 windows 1 MacOS 1 2.打开插件仓库 1 3.搜索VisualVM Launcher 4.安装后,重启Idea 5.安装完成 阅读全文
posted @ 2018-09-21 14:48 谢幕ゾ华丽 阅读(299) 评论(0) 推荐(0) 编辑
摘要: alter table tablename alter column drop default; (若本身存在默认值,则先删除)alter table tablename alter column set default 't5';(若本身不存在则可以直接设定) eg: alter table `t 阅读全文
posted @ 2018-09-12 11:59 谢幕ゾ华丽 阅读(21047) 评论(0) 推荐(0) 编辑