摘要:
一、Sentinel快速入门 Sentinel官网地址:https://sentinelguard.io/zh-cn/index.html Sentinel项目地址:https://github.com/alibaba/Sentinel Sentinel是阿里巴巴开源的一款微服务流量治理组件,主要以
阅读全文
posted @ 2024-10-24 11:07
CharyGao
阅读(518)
推荐(0)
摘要:
写在前面 当实际工作中遇到这么一种需求:数据库没有这条数据,我需要新增,有这条数据我需要修改,或者某个字段的数量进行调整。 那么我们就可以考虑使用mysql的upsert语句了。 建表准备 CREATE TABLE `student` ( `id` varchar(50) NOT NULL DEFA
阅读全文
posted @ 2024-10-24 10:40
CharyGao
阅读(454)
推荐(0)
摘要:
MySQL使用Sequence创建唯一主键的实现示例 更新时间:2024年05月26日 11:03:41 作者:Holy_Java Sequence提供了更多的灵活性,本文主要介绍了MySQL使用Sequence创建唯一主键的实现示例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参
阅读全文
posted @ 2024-10-24 10:40
CharyGao
阅读(513)
推荐(0)
摘要:
实现多参数必填其一校验 项目中有遇到多参数必填其一校验,百度无果后查看Hibernate Validator官方文档1解决了问题。 场景 通过手机号和身份证作为uniqueId来查询到唯一的用户,作为一个类的两个属性,在controller层使用@Validted注解进行参数校验。 解决方式 百度了
阅读全文
posted @ 2024-10-24 10:38
CharyGao
阅读(85)
推荐(0)
摘要:
MyBatis多数据源配置与使用 前言:MyBatis默认情况下只能在application配置文件中配置单数据源,但有一些开发场景可能有多数据源的需求,这需要做一些额外的配置。 查了一下Mybatis多数据源的解决方案,主要有两种方式: 其一 利用MyBatis的@MapperScan注解,该注解
阅读全文
posted @ 2024-10-24 10:07
CharyGao
阅读(285)
推荐(0)
摘要:
mybatis与mysql的Json格式映射-使用JSONObject JavaBean类 1 2 3 4 5 6 7 public class ShareClose { private Integer id; private String tsCode; private JSONObject cl
阅读全文
posted @ 2024-10-24 09:57
CharyGao
阅读(253)
推荐(0)
摘要:
众所周知sql中条件in的值是不能超过1000个的,而mybatis可以使用动态sql拼接的方式绕开这个限制,网上看了很多例子,我感觉都不太好理解,下面介绍一个超简单的例子。 select * from user_info where 1 = 1 <if test="userList!= null
阅读全文
posted @ 2024-10-24 09:32
CharyGao
阅读(778)
推荐(0)
摘要:
前言 众所周知,Java 使用Stream流做多线程处理是非常方便的。随着并行编程越来越流行,Java从1.7就开始提供了Fork/Join 支持并行处理,并且在1.8版本进一步加强了相关功能。并行处理就是将任务拆分子任务,分发给多个处理器同时处理之后进行合并。下面将会对并行流(parallelSt
阅读全文
posted @ 2024-10-24 09:28
CharyGao
阅读(4539)
推荐(0)
摘要:
IDEA日志快捷键模板 日常开发中,涉及最多也是重复工作较多的代码就是打日志,为了节省时间可以将打日志操作设置为自定义快捷键。 模板效果展示,下文是设置自定义模板的教程,教程中的内容可以去文末复制使用。 进入IDEA设置中,找到Live Templates,点击右侧加号,添加自定义模板 添加自定义模
阅读全文
posted @ 2024-10-24 09:24
CharyGao
阅读(124)
推荐(0)
摘要:
一、ElasticSearch 简介 中文官方文档链接 https://www.elastic.co/guide/en/elasticsearch/client/java-rest/7.6/java-rest-high-getting-started.html 1、简介ElasticSearch 是
阅读全文
posted @ 2024-10-24 09:14
CharyGao
阅读(72)
推荐(0)
摘要:
前言: 不依赖外部api接口,界面简洁,翻译快速,操作简单, 有网络就能用 、还可以把ocr结果非中文翻译成中文、同样可以识别中英日韩等60多个国家语言并翻译成中文,十分的nice 1、所需环境 windows10及其以上环境最佳,其它windows系统也可以没有试过 autohotkey v2版本
阅读全文
posted @ 2024-10-23 14:49
CharyGao
阅读(430)
推荐(0)
摘要:
作为使用最广泛的数据库查询语言,SQL 最初由 IBM 研究人员在上个世纪 70 年代基于关系模型开发,它是关系模型的第一个商业实现,同时也是最成功的一个实现。 随着互联网与大数据的发展,数据库领域出现了各种非关系模型,例如文档模型(MongoDB)、图模型(Neo4j)等。基于这些新型模型的数据库
阅读全文
posted @ 2024-10-23 10:54
CharyGao
阅读(73)
推荐(0)
摘要:
01 — 需求描述 你想返回每个员工的姓名、工资,以及下一个比当前员工高和低的工资值。如果没有找到更高或更低的工资值,你希望结果集可以“折回”(第一个 SAL 的前一行是最后一个 SAL;反之,最后一个 SAL 的下一行即是第一个 SAL)。你希望返回如下所示的结果集。 其实就是寻找比当前员工工资低
阅读全文
posted @ 2024-10-23 10:53
CharyGao
阅读(16)
推荐(0)
摘要:
本文给出了一种利用当前最新数据补全稀疏表格的方法,该方法常常用于数据清洗当中,比如用户一个session中发生浏览点击事件时候,url往往在浏览事件时候给出而点击事件中往往没有给出,这种表格往往是稀疏的,如果此时想知道用户点击了某个按钮后当前页面是哪个,那么我们往往就需要利用这种方法补全数据来获取当
阅读全文
posted @ 2024-10-23 10:53
CharyGao
阅读(123)
推荐(0)
摘要:
第一篇【HTTP协议、WEB目录结构、编写入门Servlet程序、Servlet生命周期】 什么是Serlvet? Servlet其实就是一个遵循Servlet开发的java类。Serlvet是由服务器调用的,运行在服务器端。 为什么要用到Serlvet? 我们编写java程序想要在网上实现 聊天、
阅读全文
posted @ 2024-10-23 10:28
CharyGao
阅读(43)
推荐(0)
摘要:
一、AQS是什么? 首先我们来普及一下juc是什么:juc其实就是包的缩写(java.util.concurrnt) 不要被人家唬到了,以为juc是什么一个牛逼的东西。其实指的是包而已~ 我们可以发现lock包下有三个抽象的类: AbstractOwnableSynchronizer Abstrac
阅读全文
posted @ 2024-10-23 10:14
CharyGao
阅读(31)
推荐(0)
摘要:
MySQL 连接字符串中加入 nullCatalogMeansCurrent = true 的含义 nullCatalogMeansCurrent 的含义: nullCatalogMeansCurrent = true # 在指定的数据库中查找需要的表 nullCatalogMeansCurrent
阅读全文
posted @ 2024-10-22 15:57
CharyGao
阅读(423)
推荐(0)
摘要:
SQL(Structured Query Language)是与数据库交互的主要语言,无论是数据检索、插入、更新还是删除操作都离不开 SQL 查询。掌握基本的 SQL 查询语法后,深入理解并应用高级查询技巧可以显著提高数据处理效率和查询性能。本篇文章将介绍几种常用的 SQL 高级查询技巧,帮助你在实
阅读全文
posted @ 2024-10-22 15:37
CharyGao
阅读(294)
推荐(0)
摘要:
《数据库允许空值(null),往往是悲剧的开始》一文通过explain来分析SQL的执行计划,来分析null对索引命中情况的影响。 explain是MySQL性能调优过程中必须掌握的工具,今天花1分钟简单说下,explain结果中常见的type结果及代表的含义,并且通过同一个SQL语句的性能差异,说
阅读全文
posted @ 2024-10-22 15:26
CharyGao
阅读(45)
推荐(0)
摘要:
1. 始终使用 EXPLAIN 语句 开发 SQL 查询时,养成使用 EXPLAIN 的习惯至关重要。特别要注意索引的使用效率。例如: EXPLAIN SELECT * FROM employees WHERE department = 'Engineering'; “EXPLAIN”语句的输出将提
阅读全文
posted @ 2024-10-22 15:22
CharyGao
阅读(26)
推荐(0)
摘要:
一、MySQL 正则表达式的作用: 数据筛选:从大量的数据中精确地筛选出符合特定模式的行或值。 数据验证:验证输入的数据是否符合特定的格式要求,例如用户名、邮箱地址等。 文本处理:对文本字段进行复杂的操作,如查找、替换特定模式的内容。 二、MySQL 中的常见正则表达式类型 匹配字符: . :匹配任
阅读全文
posted @ 2024-10-22 15:22
CharyGao
阅读(679)
推荐(0)
摘要:
常常会被问到这样的问题:CTO、技术总监、架构师很少写具体代码,为什么还很牛逼的样子,拿这么高工资? 其实,这个问题本身就错了。就好比问:导演、制片人为什么不懂演戏,还能指导演员,好像比演员厉害似的?其实不难理解,导演、制片人的核心能力并不是演戏,又怎么能跟演员作比较呢? 回答前面的问题,逻辑也是一
阅读全文
posted @ 2024-10-21 14:36
CharyGao
阅读(167)
推荐(0)
摘要:
导读:在商业界,对第一性原理的思考和应用并不少见,却也往往消解这一概念的真实含义和力量。这一起源于哲学的思考方式,其中蕴含怎样的美学,又能带来怎样的商业启发? “没有人会看到树的根,但事实上它决定了一切。这非常像第一性原理。” 通常,我们的商业人士希望在企业里应用第一性原理,但很多人对第一性原理理解
阅读全文
posted @ 2024-10-21 13:34
CharyGao
阅读(157)
推荐(0)
摘要:
我们常说,投资能赚到的,往往是认知范围内的钱。 亲自去了解上市公司是不是真的经营好、能赚钱,基金背后投资了什么、管理人的过往业绩等详细信息—— 而不是道听途说,才能够帮助我们对投资品有更好的认识。 比较直接的方法是看年报,比如公司介绍、净利润、营业收入等直观信息。 这些信息不仅重要,获取途径最好能高
阅读全文
posted @ 2024-10-21 11:36
CharyGao
阅读(155)
推荐(0)
摘要:
如果有人说,给我十万元,我可以每年从美国赌城拉斯韦加斯赚回十几万甚至几十万元。这话你信吗? 曾经有个朋友向我讲起过这样一位“赌王”的故事: 他是台湾某知名大公司的现任总裁。每年以十万美元作本,几乎每月都要去拉斯韦加斯“豪赌”一周,且只玩一种游戏—“BlackJack”(俗称“21点”相信各位不少也玩
阅读全文
posted @ 2024-10-21 11:26
CharyGao
阅读(134)
推荐(0)
摘要:
前面和小伙伴们聊了 SpringMVC 的初始化流程,相信大家对于 SpringMVC 的初始化过程都有一个基本认知了,今天我们就来看看当一个请求到达后,它的执行流程是什么样的?当然这个流程比较长,松哥这里可能会分两篇文章来和大家分享。 很多小伙伴都知道 SpringMVC 的核心是 Dispatc
阅读全文
posted @ 2024-10-21 11:18
CharyGao
阅读(63)
推荐(0)
摘要:
前面松哥和大家聊了 DispatcherServlet 的父类 FrameworkServlet,大家从中了解到在 DispatcherServlet 中,方法执行的入口应该是 doService。如果小伙伴们还没看前面的分析,可以先看下,这有助于理解本文,传送门SpringMVC 源码分析之 Fr
阅读全文
posted @ 2024-10-21 11:17
CharyGao
阅读(269)
推荐(0)
摘要:
在 SpringMVC 中,大家都知道有一个特殊的参数 Model,它的使用方式像下面这样: @Controller public class HelloController { @GetMapping("/01") public String hello(Model model) { model.
阅读全文
posted @ 2024-10-21 11:16
CharyGao
阅读(48)
推荐(0)
摘要:
SpringMVC 九大组件,前面和大家分析了 HandlerMapping,今天我们来看 HandlerAdapter。因为前面已经做了很多铺垫了,所以今天的内容不会太难。 SpringMVC 中通过 HandlerAdapter 来让 Handler 得到执行,为什么拿到 Handler 之后不
阅读全文
posted @ 2024-10-21 11:14
CharyGao
阅读(317)
推荐(0)
摘要:
SpringMVC 中的九大组件前面已经和大家分享了好几个了,今天我们来继续视图解析器的分析。 关于视图解析器,松哥其实在之前的文章中有和大家分享过,那一次是为了解决多个视图共存的问题,如果小伙伴们还没看过那篇文章,可以先看看: SpringMVC 中如何同时存在多个视图解析器 ViewResolv
阅读全文
posted @ 2024-10-21 11:14
CharyGao
阅读(118)
推荐(0)
摘要:
世界五大学习方法之思维网(广义动量定理应用于需求定律) 广义动量定理是社会学的基础理论,我们将使用广义动量定理推导需求定律公式,需求弹性,供给定律公式,供给弹性,并且构建弹簧杠杆来类比供需均衡,以及解释经济周期理论(如图1所示)。 图1 广义动量定理分析需求定律的思维导图 我2016年4月18日在经
阅读全文
posted @ 2024-10-21 10:37
CharyGao
阅读(90)
推荐(0)
摘要:
世界五大学习方法之思维网(广义动量定理应用于科斯定理) 科斯定理是新制度经济学最核心的理论,本文我将使用广义动量定理来分析科斯定理。科斯定理中,产权是资源配置的动力,没有产权就没有动力,交易费用是资源配置的阻力,二者的合外力决定资源配置这个结果,也就是物理学中的“合外力决定成果”。 摘要:本文首先介
阅读全文
posted @ 2024-10-21 10:36
CharyGao
阅读(121)
推荐(0)
摘要:
解决问题的方法——拆分(分而治之) 当我们遇到问题时,如果能力大于问题,直接用能力解决。 当能力小于问题,我们该怎么办呢? 有两大方法可以解决问题: 1)降低问题难度。将问题的难度降低到自己的能力之下,这样能力大于问题难度,问题就可以解决了。 2)提高解决问题的能力。提高自己解决问题的能力,使得能力
阅读全文
posted @ 2024-10-21 10:36
CharyGao
阅读(463)
推荐(0)
摘要:
解决问题的方法——类比 当问题大于能力,有两大方法可以解决问题,一种是降低问题难度,一种是增加自己的能力。降低难度包括拆分、类比、联想和追本溯源;提高能力包括广义动量定理和系统思考。这篇文章主要讲类比(如图0所示)。 图0 通用方法论 类比,就是由两个对象的某些相同或相似的性质,推断它们在其他性质上
阅读全文
posted @ 2024-10-21 10:35
CharyGao
阅读(713)
推荐(0)
摘要:
三大推理模式:演绎、归纳和溯因 溯因推理是什么? 溯因推理是推理到最佳解释的过程。或者说,溯因推理就是从结果出发,推测出事件发生的原因的过程。 我们也经常在不自觉中使用了溯因推理。比如女朋友生气了,那么女朋友为什么生气呢?尝试找到女友生气原因的过程就是溯因推理。比如早晨起来,发现马路变湿了。我们就会
阅读全文
posted @ 2024-10-21 10:34
CharyGao
阅读(458)
推荐(0)
摘要:
前几天看到一个2016年挺有趣的一个故障复盘,有一哥们给底层的HSF服务返回值加了一个字段,秉承着“加字段一定是安全的”这种惯性思维就直接上线了,上线后发现这个接口成功率直接跌0,下游的服务抛出类似下面这个异常堆栈 java.io.InvalidClassException:com.taobao.q
阅读全文
posted @ 2024-10-21 10:28
CharyGao
阅读(300)
推荐(0)
摘要:
如果你讨厌执行重复性的任务,那么我有一个提议给你,去学习 Ansible! Ansible 是一个工具,它可以帮助你更轻松、更快速地完成日常任务,这样你就可以更有效地利用时间,比如学习重要的新技术。对于系统管理员来说,它是一个很好的工具,因为它可以帮助你实现标准化,并在日常活动中进行协作,包括: 1
阅读全文
posted @ 2024-10-21 10:23
CharyGao
阅读(60)
推荐(0)
摘要:
Spring Validation验证框架对参数的验证机制提供了@Validated(Spring's JSR-303 规范,是标准 JSR-303 的一个变种),javax提供了@Valid(标准JSR-303规范),配合 BindingResult 可以直接提供参数验证结果。其中对于字段的特定验
阅读全文
posted @ 2024-10-21 09:55
CharyGao
阅读(162)
推荐(0)
摘要:
软银 CEO 孙正义:“谁统治了数据,就统治了世界。” 2016 年麦肯锡在报告 《分析的时代》 中提出,人类已经进入数据驱动的世界,数据智能将在未来十年产生 13 万亿美元的经济收益。如今,所有的咨询和研究机构,都将数据驱动作为行业趋势。 随着数据的指数级增长、算力提升和人工智能技术的不断发展,数
阅读全文
posted @ 2024-10-21 09:47
CharyGao
阅读(623)
推荐(0)
摘要:
领域和子域 在很长一段时间里,我们认为技术是主导项目成功的关键因素,这种关键因素通常表现在项目使用的编程语言、框架、架构(如:分层架构)、中间件、数据库等等方面(如:生态)。但技术真的是项目成功的关键因素吗? 在一个软件项目里除了技术层面的这部分,我们最主要的事情是实现业务。实现业务其实是在实现所在
阅读全文
posted @ 2024-10-18 17:28
CharyGao
阅读(118)
推荐(0)