摘要:
SpringMVC 九大组件,前面和大家分析了 HandlerMapping,今天我们来看 HandlerAdapter。因为前面已经做了很多铺垫了,所以今天的内容不会太难。 SpringMVC 中通过 HandlerAdapter 来让 Handler 得到执行,为什么拿到 Handler 之后不
阅读全文
posted @ 2024-10-21 11:14
CharyGao
阅读(330)
推荐(0)
摘要:
SpringMVC 中的九大组件前面已经和大家分享了好几个了,今天我们来继续视图解析器的分析。 关于视图解析器,松哥其实在之前的文章中有和大家分享过,那一次是为了解决多个视图共存的问题,如果小伙伴们还没看过那篇文章,可以先看看: SpringMVC 中如何同时存在多个视图解析器 ViewResolv
阅读全文
posted @ 2024-10-21 11:14
CharyGao
阅读(136)
推荐(0)
摘要:
世界五大学习方法之思维网(广义动量定理应用于需求定律) 广义动量定理是社会学的基础理论,我们将使用广义动量定理推导需求定律公式,需求弹性,供给定律公式,供给弹性,并且构建弹簧杠杆来类比供需均衡,以及解释经济周期理论(如图1所示)。 图1 广义动量定理分析需求定律的思维导图 我2016年4月18日在经
阅读全文
posted @ 2024-10-21 10:37
CharyGao
阅读(124)
推荐(0)
摘要:
世界五大学习方法之思维网(广义动量定理应用于科斯定理) 科斯定理是新制度经济学最核心的理论,本文我将使用广义动量定理来分析科斯定理。科斯定理中,产权是资源配置的动力,没有产权就没有动力,交易费用是资源配置的阻力,二者的合外力决定资源配置这个结果,也就是物理学中的“合外力决定成果”。 摘要:本文首先介
阅读全文
posted @ 2024-10-21 10:36
CharyGao
阅读(154)
推荐(0)
摘要:
解决问题的方法——拆分(分而治之) 当我们遇到问题时,如果能力大于问题,直接用能力解决。 当能力小于问题,我们该怎么办呢? 有两大方法可以解决问题: 1)降低问题难度。将问题的难度降低到自己的能力之下,这样能力大于问题难度,问题就可以解决了。 2)提高解决问题的能力。提高自己解决问题的能力,使得能力
阅读全文
posted @ 2024-10-21 10:36
CharyGao
阅读(563)
推荐(0)
摘要:
解决问题的方法——类比 当问题大于能力,有两大方法可以解决问题,一种是降低问题难度,一种是增加自己的能力。降低难度包括拆分、类比、联想和追本溯源;提高能力包括广义动量定理和系统思考。这篇文章主要讲类比(如图0所示)。 图0 通用方法论 类比,就是由两个对象的某些相同或相似的性质,推断它们在其他性质上
阅读全文
posted @ 2024-10-21 10:35
CharyGao
阅读(797)
推荐(0)
摘要:
三大推理模式:演绎、归纳和溯因 溯因推理是什么? 溯因推理是推理到最佳解释的过程。或者说,溯因推理就是从结果出发,推测出事件发生的原因的过程。 我们也经常在不自觉中使用了溯因推理。比如女朋友生气了,那么女朋友为什么生气呢?尝试找到女友生气原因的过程就是溯因推理。比如早晨起来,发现马路变湿了。我们就会
阅读全文
posted @ 2024-10-21 10:34
CharyGao
阅读(554)
推荐(0)
摘要:
前几天看到一个2016年挺有趣的一个故障复盘,有一哥们给底层的HSF服务返回值加了一个字段,秉承着“加字段一定是安全的”这种惯性思维就直接上线了,上线后发现这个接口成功率直接跌0,下游的服务抛出类似下面这个异常堆栈 java.io.InvalidClassException:com.taobao.q
阅读全文
posted @ 2024-10-21 10:28
CharyGao
阅读(343)
推荐(0)
摘要:
如果你讨厌执行重复性的任务,那么我有一个提议给你,去学习 Ansible! Ansible 是一个工具,它可以帮助你更轻松、更快速地完成日常任务,这样你就可以更有效地利用时间,比如学习重要的新技术。对于系统管理员来说,它是一个很好的工具,因为它可以帮助你实现标准化,并在日常活动中进行协作,包括: 1
阅读全文
posted @ 2024-10-21 10:23
CharyGao
阅读(75)
推荐(0)
摘要:
Spring Validation验证框架对参数的验证机制提供了@Validated(Spring's JSR-303 规范,是标准 JSR-303 的一个变种),javax提供了@Valid(标准JSR-303规范),配合 BindingResult 可以直接提供参数验证结果。其中对于字段的特定验
阅读全文
posted @ 2024-10-21 09:55
CharyGao
阅读(177)
推荐(0)
摘要:
软银 CEO 孙正义:“谁统治了数据,就统治了世界。” 2016 年麦肯锡在报告 《分析的时代》 中提出,人类已经进入数据驱动的世界,数据智能将在未来十年产生 13 万亿美元的经济收益。如今,所有的咨询和研究机构,都将数据驱动作为行业趋势。 随着数据的指数级增长、算力提升和人工智能技术的不断发展,数
阅读全文
posted @ 2024-10-21 09:47
CharyGao
阅读(736)
推荐(0)
摘要:
一、 Janino简介 Janino 是一个极小、极快的 开源Java 编译器(Janino is a super-small, super-fast Java™ compiler.)。Janino 不仅可以像 JAVAC 一样将 Java 源码文件编译为字节码文件,还可以编译内存中的 Java 表
阅读全文
posted @ 2024-07-02 13:42
CharyGao
阅读(817)
推荐(0)
摘要:
import java.lang.reflect.Method; import java.net.URL; import java.net.URLClassLoader; import java.util.HashMap; import java.util.Map; import java.util
阅读全文
posted @ 2024-07-02 11:15
CharyGao
阅读(38)
推荐(0)
摘要:
英语学习的一些经验 最近很多人问到关于英语学习的问题,所以我想稍微总结一下自己的经验。 技术人员的英语学习,我的经验是,首先肯定要专门学习英语,然后可以读英文技术书籍和文档。技术书籍的难度一般比小说等文学作品小很多,因为他们得照顾非英语国家的人,都是很简单的单词和语法。 很多人(包括我)看英语技术资
阅读全文
posted @ 2024-07-02 10:41
CharyGao
阅读(124)
推荐(0)
摘要:
自然视力恢复法 (由于主页从国内访问不方便,如需分享,可以下载本文的 PDF 版。网页版生成的 PDF 排版不大好,建议下载专门拍版的 PDF。) 防止和逆转近视是一个相当简单的事情,理解其中的原理只需要高中光学知识,具体操作方法只需要另外配一副眼镜,然而我也是最近才发现。 简短版 这篇文章因为增加
阅读全文
posted @ 2024-07-02 10:41
CharyGao
阅读(429)
推荐(0)
摘要:
空闲内存与可用内存的区别空闲内存与可用内存的区别 | myfreax 对于 Linux 服务器来说,过多的空闲内存可以被视为一种浪费资源的行为 有时我们需要准确地知道我们的 Linux 系统如何使用内存。以作出是否需要添加交换空间的确定。或者直接添加内存增加内存总量。 本教程将研究如何使用 free
阅读全文
posted @ 2024-07-02 10:37
CharyGao
阅读(365)
推荐(0)
摘要:
Difference between passwd and passwd- file [duplicate] /etc/passwd- is a backup of /etc/passwd maintained by some tools, see the man page. There's als
阅读全文
posted @ 2024-07-01 17:34
CharyGao
阅读(39)
推荐(0)
摘要:
模块化开发 实现模块的动态加载与卸载 在工作中,由于我是主要负责直播APP的运营活动开发,这些活动代码有几个特性 活动周期短,通常只是一个节日、一个星期、十天、一个月等,所以导致代码用于运行的时间短,活动下线代码就废弃了。 活动规则总是根据收益和效果频繁变化,所以导致代码频繁修改和部署上线。 活动小
阅读全文
posted @ 2024-07-01 15:18
CharyGao
阅读(950)
推荐(0)
摘要:
说明 主要参考了这位大佬的文章:https://www.cnblogs.com/xxjcai/p/java_compiler.html 不过我是在使用 IDEA 的时候遇到的问题,所以我这里介绍一下在 IDEA 中的解决方案。 错误信息 .\src\main\java\com\xiao\design
阅读全文
posted @ 2024-07-01 14:29
CharyGao
阅读(385)
推荐(0)
摘要:
一、全局配置 TypeScript 环境 在学习 TS 之前,你需要先配置 TypeScript 环境: 先全局配置 node.js 环境(Node VSCode 如何配置使用 Node.js)。 再全局配置 TypeScript 环境。 1、查看 TS 版本 首先,需要检查电脑是否安装了 TS:
阅读全文
posted @ 2024-07-01 14:15
CharyGao
阅读(5056)
推荐(0)
摘要:
原文首发在我的博客: https://lucifer.ren/blog/2019/12/11/event-loop/ 实际上浏览器的事件循环标准是由 HTML 标准规定的,具体来说就是由 whatwg 规定的,具体内容可以参考 event-loops in browser。而 NodeJS 中事件循
阅读全文
posted @ 2024-07-01 14:14
CharyGao
阅读(151)
推荐(0)
摘要:
背景介绍 公网上的服务器更容易受到攻击 互联网上有很多扫描器,24 小时不间断扫描服务器,然后去尝试获取一定权限,进而控制您的服务器。 实际运维和查看服务器日志中,发现 大多数发起攻击的服务器在国外 ,如荷兰、美国、新加坡、日本等国家。 不论我们购买的是云服务器还是 IDC 机房托管的服务器,只要我
阅读全文
posted @ 2024-07-01 14:09
CharyGao
阅读(2666)
推荐(0)
摘要:
1、集群信息 K8S 集群信息,集群中有三个 master 节点 # kubectl get nodes NAME STATUS ROLES AGE VERSION k8s-m1 Ready master 55d v1.17.0 k8s-m2 Ready master 55d v1.17.0 k8s
阅读全文
posted @ 2024-07-01 14:08
CharyGao
阅读(138)
推荐(0)
摘要:
基于 Swarm 的 Docker 集群管理 一、Swarm 简介 Swarm 是 Docker 的一个编排工具,参考官网:https://docs.docker.com/engine/swarm/ 1、Swarm 模式简介 要在 Swarm 模式下运行 docker,需要先安装 docke
阅读全文
posted @ 2024-07-01 14:06
CharyGao
阅读(200)
推荐(0)
摘要:
1. 前言 在查阅或编辑过大的 json 文件时,会因为文本量过多而不容易理清整体的数据结构,这里提供集中数据可视化工具,方便理解 json 的数据结构。 2. 可视化工具 2.1 JSON Viewer Pro(推荐) JSON Viewer Pro,Chrome 插件。其网页版点这里。图标:效果
阅读全文
posted @ 2024-07-01 13:53
CharyGao
阅读(1378)
推荐(0)
摘要:
从 MySQL 数据库导入数据到 Elasticsearch 有几种方式,主要包括以下几种: 1. 使用 Logstash: Logstash 是一个开源的数据收集引擎,可以用来从不同的数据源导入数据到 Elasticsearch。它具有强大的数据处理能力和插件生态系统,可以方便地实现数据的解析、转
阅读全文
posted @ 2024-07-01 11:55
CharyGao
阅读(848)
推荐(0)
摘要:
最近接触到的几个开源库源码都是用 TypeScript 写的(看来 ts 是大势所趋,不学不行啊)。虽然说不懂 ts 也能正常调 API,但是碰到有意思的功能还是想跟进去看一看、改一改。 在学习了基本的 ts 语法后有了调试的需求。如果用 tsc 编译出 js,再去调试 js 还是太麻烦。如果能在
阅读全文
posted @ 2024-07-01 11:11
CharyGao
阅读(1061)
推荐(1)
摘要:
首先安装了 idea 如我的安装路径为 /home/lvgp/software/0-development/1-developTools/0-ideaIU-2022.1.3/idea-IU-221.5921.22/bin。 1、创建快捷方式 lvgp@lvgp-ThinkPad-X1:~/Deskt
阅读全文
posted @ 2024-07-01 11:08
CharyGao
阅读(259)
推荐(0)
摘要:
一定要注意 ubuntu 的版本,有的工具支持到某个版本就不支持了。。。 我们的 ubuntu 系统版本是 20.04,我们在这个版本的基础上查找开机自启的方法 Ubuntu 20.04 的服务管理是基于 systemd 的,因此设置服务自启动最推荐的方法是创建一个 systemd 服务文件,配置好
阅读全文
posted @ 2024-07-01 11:08
CharyGao
阅读(3593)
推荐(1)
摘要:
一 指定读取微服务的配置文件 1.1 工程结构 1.2 nacos 的配置 1. 配置文件 2. 内容 1.3 微服务的配置文件 1.bootstrap.yml 内容 2.application.yml 文件内容 1.4 验证访问 控制台: 1.5 nacos 服务空间名称和 groupid 配置
阅读全文
posted @ 2024-07-01 10:59
CharyGao
阅读(2173)
推荐(0)
摘要:
正常情况下 classloader 只能找到 jar 里面当前目录或者文件类里面的 *.class 文件。为了能够加载嵌套 jar 里面的资源之前都是把嵌套 jar 里面的 class 文件和应用的 class 文件打包为一个 jar,这样就不存在嵌套 jar 了,但是这样做就不能很清晰的知道应用到
阅读全文
posted @ 2024-07-01 10:33
CharyGao
阅读(966)
推荐(0)
摘要:
Springboot-devtools 原理分析 springdev-tools 实现开发过程中,自动重启应用程序,提供了一定的方便。使用的话,需要引入 starter 依赖,然后设置 IDEA 文件更新策略,我一般设置为切出 IDEA 时更新类和文件。devtools 检测类路径下文件夹变化,然后
阅读全文
posted @ 2024-07-01 10:29
CharyGao
阅读(355)
推荐(0)
摘要:
springboot 池化 redis? 在Spring Boot中使用Redisson时,可以通过配置文件来设置连接池参数。Redisson的连接池在其配置中称为连接(Connection)配置。以下是如何配置Redisson连接池以及一些建议: 添加Redisson依赖:首先,在您的Spring
阅读全文
posted @ 2024-07-01 10:24
CharyGao
阅读(280)
推荐(0)
摘要:
最近在倒腾 SpringBoot 整合 Nacos 最新版,暂时发现以下几个问题 nacos 2021 版本已经没有自带 ribbon 的整合,所以需要引入另一个支持的 jar 包 loadbalancer nacos 2021 版本已经取消了对 ribbon 的支持,所以无法通过修改 Ribbon
阅读全文
posted @ 2024-07-01 10:22
CharyGao
阅读(478)
推荐(0)
摘要:
官方文档 redisson 官方中文文档 Redisson 项目介绍 Redisson 是架设在 Redis 基础上的一个 Java 驻内存数据网格(In-Memory Data Grid)。充分的利用了 Redis 键值数据库提供的一系列优势,基于 Java 实用工具包中常用接口,为使用者提供了一
阅读全文
posted @ 2024-07-01 10:17
CharyGao
阅读(6794)
推荐(0)
摘要:
一、Nginx 的安装 官网下载并解压 nginx 压缩包。官网地址:nginx news 二、Nginx 常见命令 1.1、nginx 命令:指定配置文件:nginx -c filename 验证配置(nginx.conf)是否正确: nginx -t 查看 Nginx 的版本号:nginx -V
阅读全文
posted @ 2024-07-01 10:08
CharyGao
阅读(4135)
推荐(1)
摘要:
一、mysql8 修改 AUTO_INCREMENT 的值。执行 sql 如下,“tablename” 为数据表名称。注意:修改的 auto_increment 的值得大于现有主键的最大值。否则,语句不报错,但不会生效。 ALTER TABLE tablename auto_increment=12
阅读全文
posted @ 2024-07-01 10:04
CharyGao
阅读(718)
推荐(0)
摘要:
项目开发过程中使用 Mybatis-Plus 的 lambda 表达式,对其中对模糊查询 like 方法开始不理解其中参数 Boolean 是什么作用。后边看其他的方法都是两个对应的,有带 Boolean 参数的有不带的。查阅资料得知:代码如下: //条件封装 QueryWrapper<FykUse
阅读全文
posted @ 2024-07-01 10:03
CharyGao
阅读(1793)
推荐(0)