自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(107)
  • 资源 (1)
  • 收藏
  • 关注

原创 0.1集合框架

JDK1.7中,ConcurrentHashMap使用的锁分段技术,将数据分成一段一段的存储,然后给每一段数据配一把锁,当一个线程占用锁访问其中一个段数据的时候,其他段的数据也能被其他线程访问JDK1.8放弃了锁分段的做法,采用CAS和synchronized方式处理并发。以put操作为例,CAS方式确定key的数组下标,synchronized保证链表节点的同步效果好处:减少内存开销Hashtable、HashMap和。

2024-04-22 20:14:14 456

原创 http和https的区别是什么?

四次挥手: 上图可以这么理解: 客户端:“兄弟,我这边没数据要传了,咱关闭连接吧。” 服务端:“兄弟,我这边也没数据要传你了,咱可以关闭连接了。1、http协议:是超文本传输协议,信息是明文传输。2、https协议:是具有安全性的ssl加密传输协议,为浏览器和服务器之间的通信加密,确保数据传输的安全。2、https协议:是由SSL+HTTP协议构建的可进行加密传输、身份认证的网络协议。传输信息安全性不同、连接方式不同、端口不同、证书申请方式不同。1、http协议:http的连接很简单,是无状态的。

2024-02-29 10:10:08 5781 1

原创 一键生成任意前端项目

所以我做了个可以一键生成这些功能的网站来生成前端项目,三五分钟就可以出来个这些功能的管理系统,又不需要理解,直接用就完事了,你还在等什么呢,快来给你的接口生成一个后台页面管理吧。导出我们的表结构,上传到工具中,配置一下接口地址,再配置一下接口路径,就可以一键生成系统,然后再手动配置下登录接口的入参数即可完成。比如我们查询的时候的分页参数名,以及如果判定接口是成功的等等。话不多说,作为后端开发人员,不爱写前端代码,但又不得不需要一个系统的管理端来配置些数据等等操作的时候,前端又木的人,那么怎么办。

2024-02-27 17:26:14 1090

原创 Spring Boot + flowable 快速实现工作流

act_re_deployment:部属信息表,存储流程定义、模板部署信息;act_re_procdef:流程定义信息表,存储流程定义相关描述信息,但其真正内容存储在act_ge_bytearray表中,以字节形式存储;act_re_model:流程模板信息表,存储流程模板相关描述信息,但其真正内容存储在act_ge_bytearray表中,以字节形式存储;5)流程运行时表(6个,RuntimeService接口操作的表)

2024-02-04 17:48:05 2555

原创 别瞎写工具类了,Spring自带的不香吗?

有时候,我们需要在项目中使用反射功能,如果使用最原始的方法来开发,代码量会非常多,而且很麻烦,它需要处理一大堆异常以及访问权限等问题。很多时候,我们会在代码中定义http的返回码,比如:接口正常返回200,异常返回500,接口找不到返回404,接口不可用返回502等。在我们日常开发过程中,对字符串的操作是非常频繁的,但JDK提供的对于字符串操作的方法,过于简单,无法满足我们开发中的需求。对于后端的很多接口,经常需要去掉前后空格,我们可以使用String类的trim(),但是如果要同时去掉中间的空格呢?

2024-02-04 17:42:28 1005

原创 系统架构设计师笔记

④状态条件寄存器PSW:存状态标志与控制标志(争议点:也有将其归为控制器的)。②累加寄存器AC:通用寄存器,为ALU提供一个工作区,用在暂存数据;③指令译码器ID:对指令中的操作码字段进行分析解释;①算术逻辑单元ALU:数据的算术运算和逻辑运算;③数据缓冲寄存器DR:写内存时,暂存指令或数据;①程序计数器PC:存储下一条要执行指令的地址;②指令寄存器IR:存储即将执行的指令;④时序部件:提供时序控制信号。

2023-12-26 18:20:36 376

原创 mysql操作实战

information_schema.innodb_trx 是MySQL中的一个系统表,它提供了关于当前正在进行的InnoDB事务的信息。通过查询information_schema.innodb_trx表,可以获得有关当前正在进行的InnoDB事务的详细信息,这对于诊断和优化数据库性能、检测潜在的问题以及调试等都很有帮助。2.没有人操作表,但是添加列或者索引一直锁表,说明有事物没有提交,把事务kill掉。1.添加列和索引的时候,不要操作表,最好关闭服务。

2023-11-21 18:33:54 181

转载 maven的setting.xml配置,解决maven下载速度过

在setting.xml文件中的mirror标签中加入********maven的配置文件存在于两个地方:1.安装的地方:${M2_HOME}/conf/settings.xml2.用户的目录:${user.home}/.m2/settings.xml前者又被叫做,对的所有使用者生效;后者被称为,只对当前操作系统的使用者生效。如果两者都存在,它们的内容将被合并,并且用户范围的settings.xml会覆盖全局的settings.xml。

2023-10-26 11:33:40 520

原创 IDEA常用的一些插件

idea自带的快捷键(ctrl+alt+h)查看代码调用,只是以菜单形式展示,不太直观,如果是自己写的代码或比较规范的代码,那用自带的也就无所谓,如果是比较复杂的源码或不规范的代码,那使用 SequenceDiagram 会直观特别多。“XenoAmess TPM” 版本可能是一个全新的版本,包含一些新的规则和标准。替换成真正的参数值(收费)。Easycode是idea的一个插件,可以直接对数据的表生成entity,controller,service,dao,mapper,无需任何编码,简单而强大。

2023-10-25 09:18:50 2016

原创 一个注解让 Spring Boot 项目接口返回数据脱敏

当返回对象比较复杂,需要递归去反射,性能一下子就会降低,于是换种思路,我想到平时使用的 @JsonFormat,跟我现在的场景很类似,通过自定义注解跟字段解析器,对字段进行自定义解析,tql。①要做成可配置多策略的脱敏操作,要不然一个个接口进行脱敏操作,重复的工作量太多,很显然违背了“多写一行算我输”的程序员规范。思来想去,定义数据脱敏注解和数据脱敏逻辑的接口, 在返回类上,对需要进行脱敏的属性加上,并指定对应的脱敏策略操作。需求是某些接口返回的信息,涉及到敏感数据的必须进行脱敏操作。

2023-10-24 13:59:31 638

原创 三种方案优化 2000w 数据大表!忒强~

当我们业务数据库表中的数据越来越多,如果你也和我遇到了以下类似场景,那让我们一起来解决这个问题数据的插入,查询时长较长后续业务需求的扩展 在表中新增字段 影响较大表中的数据并不是所有的都为有效数据 需求只查询时间区间内的。

2023-10-24 13:53:07 145

原创 CodeGeeX:一款强大的 Copilot 之外可以免费使用的 AI 代码生成工具

总之,CodeGeeX 是一个非常强大的 AI 代码生成工具,它可以帮助程序员全面提供编程能力,不仅提高工作效率,更能提高代码质量。随着 CodeGeeX 的不断发展,它将在未来发挥越来越重要的作用。

2023-10-24 10:48:59 569

原创 华为云 CodeArts Snap 智能编程助手 PyCharm 插件安装与使用指南

在 File -> Settings 下找到 Huawei Cloud CodeArts Snap ,点击展示功能项列表。点击 Code Generation 可以看到各项个性化设置选项。

2023-10-24 10:01:01 2308

原创 SpringBoot AOP + Redis 延时双删功能实战

如果我们没有第二次删除操作,此时有请求访问数据,有可能是访问的之前未做修改的Redis数据,删除操作执行后,Redis为空,有请求进来时,便会去访问数据库,此时数据库中的数据已是更新后的数据,保证了数据的一致性。注意:要知道经常修改的数据表不适合使用Redis,因为双删策略执行的结果是把Redis中保存的那条数据删除了,以后的查询就都会去查询数据库。在多线程并发情况下,假设有两个数据库修改请求,为保证数据库与redis的数据一致性,修改请求的实现中需要修改数据库后,级联修改Redis中的数据。

2023-10-23 20:01:47 558 1

原创 科大讯飞星火认知大模型

哈喽,大家好!前段时间「科大讯飞版ChatGPT」上线,给大家推荐了一波,演示了其强大的功能,不少小伙伴都立马申请体验了一把,也有私信说非常强大,工作效率提高不少,支持国产大模型,实属难得之类的赞扬。今天,从朋友处获悉,近期科大讯飞又在搞事情,新老用户均可以参加!!而且相比之前,,无需认证,即可,对于开发者来说,免认证即可体验 API,省去不少麻烦,大家抓紧时间领取!!不管现在用不用的上,都可以先领取了,占个位置,方便后续使用,机会不多!!!!领取方式很简单,长按下面二维码,点击“

2023-10-23 19:18:53 582

原创 1.写一个算法模型以及python算法工程化步骤

模型量化(Model Quantization)是指将深度学习模型中的浮点数参数和操作转换为更低精度的表示形式,以减少模型的存储空间和计算量。常见的量化方法包括权重量化和激活量化,可以将浮点数参数转换为8位整数或更低位数的表示形式。蒸馏(Knowledge Distillation)是一种知识传递技术,通过训练一个较大、复杂的模型(称为教师模型)来指导训练一个较小、简化的模型(称为学生模型)。教师模型可以提供更丰富的知识和预测能力,而学生模型则可以在减少计算资源和存储空间开销的同时保持相对较高的性能。

2023-10-23 19:12:25 1142

原创 不好意思,Nginx 该换了!

今天,我们很高兴有机会在此介绍 Pingora,这是我们使用 Rust 在内部构建的新 HTTP 代理,它每天处理超过 1 万亿个请求,提高了我们的性能,并为 Cloudflare 客户带来了许多新功能,同时只需要我们以前代理基础架构的三分之一的 CPU 和内存资源。随着 Cloudflare 规模的扩大,我们已经超越了 NGINX 的处理能力。多年来它一直运作良好,但随着时间的推移,它在我们规模上的局限性意味着我们有必要构建一些新的东西。

2023-10-20 17:21:07 102

原创 1.集合框架

容量n为2的幂次方,n-1的二进制会全为1,位运算时可以充分散列,避免不必要的哈希冲突。springCloudConfig分服务端和客户端,服务端负责将本地,git或者svn中存储的配置文件发布成REST风格的接口,客户端可以从服务端REST接口获取配置。但客户端并不能主动感知到配置的变化,从而主动去获取新的配置,这需要每个客户端通过POST方法触发各自的/refresh接口。而我们上面说的SpringCloudBus就发挥了其作用了。

2023-10-19 14:25:11 168

原创 Java中有四种常见的实现定时任务

如果你需要安排复杂的定时任务或者需要很好的处理大量任务的并发执行问题,那么Quartz或者Spring Task可能是一个更好的选择。使用ScheduledExecutorService:ScheduledExecutorService是一个更强大、更灵活的API,可以用来安排周期性的任务(例如,每隔10秒执行一次),以及在固定延迟之后执行任务。需要注意的是,使用Spring的@Scheduled注解时,你需要在你的Spring配置中启用计划任务。添加依赖:首先,在您的项目中添加 Quartz 的依赖项。

2023-10-18 13:58:30 1043

转载 什么是数据流图

数据流图 (DFD) 用于表示业务信息系统中的数据流,它表达了系统中的据传从输入到存储间所涉及的程序。数据流图可以分为逻辑形和物理形。逻辑数据流图描述了用以完成某业务功能所涉及的、业务层面的数据流动, 物理数据流图则描述系统层面的数据流动。

2023-10-12 10:08:38 1728

原创 告别if else!试试这款轻量级流程引擎吧,跟SpringBoot绝配!

是一门高性能、轻量级寄宿于 JVM (包括 Android 平台)之上的脚本语言。它起源于2010年,作者对当时已有的一些产品不是很满意,所以自己撸了一个,它是Groovy的一个定制化的子集。相比较一些传统的规则引擎,比如DroolsJessJRules,它更加轻量级,而且性能更好,同时能力开放,扩展很方便。我们来看(吹)看(吹)AviatorScript的特点:它支持数字、字符串、正则表达式、布尔值等基本类型,并且可以使用所有 Java 运算符进行运算。还有一个内置的东西叫做bigint和。

2023-08-10 11:11:17 777

原创 有远见的父母,会在子女找对象之前,及时给出这4种“提醒”,很重要!

如果一个人对自己的未来充满热情,并且希望在事业上取得成功,但对方却只关心眼前的小利,那么他们的婚姻可能会陷入困境。她在大学时谈了个男朋友,毕业就打算结婚,但当她开始与他的家人接触后,发现他家庭内部存在着种种严重的冲突和不和谐,我的一个同事,她在谈恋爱时,发现男友极度追求物质和享受,而她本身却更注重内心的满足和亲密关系。要知道,父母的远见,不仅能够帮助子女选择一个合适的伴侣,还可以为他们的婚姻提供稳定的基础。人的性格有各种各样的类型,有活跃开朗的,也有内向害羞的。

2023-08-07 10:17:27 102

转载 如何画出一张优秀的架构图(老鸟必备)

你是否对大厂展示的五花八门,花花绿绿的架构设计图所深深吸引,当我们想用几张图来介绍下业务系统,是不是对着画布不知从何下手?作为技术扛把子的筒子们是不是需要一张图来描述系统,让系统各个参与方都能看的明白?如果有这样的困惑,本文将介绍一些画图的方法论,让技术图纸更加清晰。

2023-08-07 10:11:49 254

原创 赶快卸载 Navicat和DataGrip吧,阿里又开源了一款数据库神器,太炸了

Chat2DB 是一款有开源免费的多数据库客户端工具,支持windows、mac本地安装,也支持服务器端部署,web网页访问。和传统的数据库客户端软件Navicat、DBeaver 相比Chat2DB集成了AIGC的能力,能够,也可以,可以给出研发人员,极大的提升人员的效率,是AI时代数据库研发人员的利器,未来即使不懂SQL的运营业务也可以使用快速查询业务数据、生成报表能力。

2023-08-02 14:23:02 299

原创 SpringBoot + minio实现分片上传、秒传、续传

MinIO是一个基于Go实现的高性能、兼容S3协议的对象存储。它采用GNU AGPL v3开源协议,项目地址是https://github.com/minio/minio。引用官网:MinIO是根据GNU Affero通用公共许可证v3.0发布的高性能对象存储。它与Amazon S3云存储服务兼容。使用MinIO构建用于机器学习,分析和应用程序数据工作负载的高性能基础架构。

2023-08-02 14:21:29 319

原创 52 类 110 个常用 Java 组件和框架整理

也有一些实在不好分类的,就放到最后了。

2023-08-02 14:16:03 100

原创 线程数突增!领导:谁再这么写就滚蛋!

如果只是在局部方法中使用线程池,线程池对象不是bean的情况时,记得要合理的使用shutdown或者方法来释放线程和线程池对象,如果不使用,会造成线程池和线程对象的堆积。来源:juejin.cn/post/7197424371991855159。

2023-08-02 14:13:44 97

原创 卸载 Postman!一款 IDEA 神级插件,更便捷、高效...

Restful Fast Request 是 IDEA 版 Postman,它是一个强大的 restful api 工具包插件,可以根据已有的方法帮助您快速生成 url 和 params。Restful Fast Request = API 调试工具 + API 管理工具 + API 搜索工具。它有一个漂亮的界面来完成请求、检查服务器响应、存储你的 api 请求和导出 api 请求,插件帮助你在 IDEA 界面内更快更高效得调试你的 API。

2023-08-02 14:00:45 148

原创 让SpringBoot不再需要Controller、Service、DAO、Mapper,卧槽!这款工具绝了

经过上面的几个步骤我们介绍了如何基于 Spring Boot 项目使用 Dataway 来简单的配置接口。Dataway 的方式确实给人耳目一新,一个接口竟然可以如此简单的配置出来无需开发任何一行代码,也不需要做任何 Mapping 实体映射绑定。

2023-08-02 13:54:11 152

原创 Mybatis-Flex 是一个优雅的 Mybatis 增强框架

Mybatis-Flex 是一个优雅的 Mybatis 增强框架,它非常轻量、同时拥有极高的性能与灵活性。我们可以轻松的使用 Mybaits-Flex 链接任何数据库,其内置的 QueryWrapper^亮点 帮助我们极大的减少了 SQL 编写的工作的同时,减少出错的可能性。总而言之,MyBatis-Flex 能够极大地提高我们的开发效率和开发体验,让我们有更多的时间专注于自己的事情。官网文档:https://mybatis-flex.com/

2023-08-02 13:50:14 246

原创 docker查询日志

1.docker logs --since ‘2023-07019T10:25:00’ --util ‘2023-07-19T10:30:00’ 容器号 | grep ‘内容’

2023-07-19 14:39:42 258

转载 Intellij IDEA集成JProfiler性能分析神器

(如果系统只装了一个版本,启动IDEA时会默认选择)保存。在首页向下翻,中部位置能看到JProfiler最新版本,包括历史版本下载链接,本教程中我们选择17.1.3版本。有些人在IDEA中配置了JRebel热部署,要想JRebel和JProfiler同时运行,就要改手动管理JProfiler session了。选择Web容器是否和Jprofiler一起运行(我们使用JRebel启动,所以选择第二个)选择你要分析的项目,点击JProfiler图标启动。下载完双击运行,选择自定义目录安装,点击Next。

2023-07-14 17:31:07 935

原创 5-3 MySQL数据库开发的36条军规

本文转载自互联网,原作者是赶集网石展。这36条军规,大目于2014年前后接触,之后就一直遵循。里面的内容个人深度认同。强烈建议大家遵守。此外:这36条军规配套的PDF(

2023-07-12 14:26:13 208

原创 系统分析师和系统架构师考试安排

【代码】系统分析师和系统架构师考试安排。

2023-03-11 11:55:39 150 1

原创 2023年软考高级-系统分析师考试学习指导计划!

1、学习计算机组成原理与体系结构、系统配置与性能评价、操作系统基本原理、计算 机网络基础、多媒体基础知识、数学与经济管理、法律法规与标准化知识。1、学习数据库系统,企业信息化攻略与实施、系统规划、软件架构设计、软件系统设计、系统安全分析与设计、系统可靠性分析与设计、项目管理。这些章节均为上午综合考查内容,注意学习方法是攻单个知识点,能解决知识点对应的 练习题即可,不必成体系学习,不必做过多扩展。略,根据老师的策略,结合自身的情况,对未来的学习做一个规划是必要的,也会事半功倍。凡事预则立,不预则废。

2023-03-11 10:36:48 1443

原创 Java9之HttpClientAPI实战详解

相信关注 java9 的小伙伴们都知道 java9 版本内置模块提供了 Http 功能,当然并不是说之前 jdk 之前并不支持,那么这次更新又多了什么呢?或者是解决了什么问题?

2023-02-28 15:48:41 699

原创 7.开发常用小知识点

2.Hutool是一个小而全的Java工具类库,通过静态方法封装,降低相关API的学习成本,提高工作效率,使Java拥有函数式语言般的优雅,让Java语言也可以“甜甜的”。log.info("新增埋点 dto={}", JSON.toJSONString(dto));1.参数对象接收转json格式字符串。

2023-02-28 15:29:48 104

原创 自己总结优化代码写法

try-with-resources 声明是try 一个或多个资源的声明。try-with-resources声明保证每一个资源都会被关闭在声明结束的时候。任何实现了java.lang.AutoCloseable接口或者实现了java.io.Closeable,可以作为一个资源。接下来我们介绍 Stream API , 这个和 Lambda 息息相关,论重要性,lambda 只是基础,Stream API 才是真正的升级版。BufferedReader是一个资源,在程序完成之后必须关闭。

2023-02-09 19:15:40 3831

原创 Java_JDK1.5新特性

引言:本文主要介绍了自动拆装箱,增强for,静态导入,可变参数;

2023-02-09 10:44:35 361

原创 jdk1.7新特性详解

开发期间略知jdk1.7的一些特性,没有真正的一个一个得展开研究,而是需要说明再去查,导致最整个新特性不是特别的清楚,这种情况以后得需要改变了,否则就会变成代码的奴隶。现在正好有时间可以细细的研究研究了。文章主要参照。

2023-02-09 10:31:11 499

ubuntu18安装docker - xiaonuolen - CSDN博客.html

Docker基础篇之快速上手 尚硅谷讲师:周阳 mmap.

2019-10-11

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除