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