自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(95)
  • 资源 (3)
  • 收藏
  • 关注

原创 调用OpenAI的DALL-E服务并获取生成的图像

OPENAI DALL-E

2024-02-22 13:52:11 213

原创 nginx 配置SSE

使用SSE实现聊天功能,本地开发响应速度流畅,但打包部署后,聊天响应有卡顿现象。前端页面部署在nginx中,在配置中添加以下SSE配置项。

2023-12-12 16:34:39 1259

原创 ChatGPT OpenAI接口调用示例

最近为公司做了一个ChatGPT工具,这里展示一下OpenAI接口的调用。

2023-12-11 11:27:23 669

原创 Vue中比较两个JSON对象的差异

要在Vue.js中实现JSON数据的对比差异功能,你可以使用一些库来简化任务,比如。以下是一个简单的例子,演示如何使用。首先,确保你的项目中已经安装了。

2023-12-09 16:26:22 1191

原创 Stream API 流使用的详细示例

【代码】Stream API 流使用的详细示例。

2023-12-09 14:50:28 506

原创 使用NVM管理多个Nodejs版同时支持vue2、vue3

nvm uninstall [node版本号]nvm install [node版本号]nvm use [node版本号]nvm list --查看版本。

2023-11-27 08:52:41 662

原创 服务器64GB内存、8核CPU的MySQL 8配置参数

服务器64GB内存、8核CPU的MySQL 8配置参数

2023-11-21 11:42:36 714

原创 Windows常用命令

【代码】Windows常用命令。

2023-07-25 14:57:41 61

原创 Java8 常用分组、去重、排序、List转Map

开发常用场景

2023-07-25 14:52:38 400

原创 java List截取分页数据

List截取分页数据。

2023-07-25 14:36:00 358

原创 【开发常用场景】CompletableFuture使用多线程查询

开发常用场景

2023-07-25 14:22:41 329

原创 使用noneMatch比较两个集合差异

开发常用场景

2023-07-25 14:14:57 174

原创 自定义List转化Tree 工具类 Hutool TreeUtil工具类

TreeUtilimport java.util.*;import java.util.function.ToIntFunction;/** * 树型工具 */public final class TreeUtil { private TreeUtil() { } /** * 列表转树形 * * @param <T> {@link TreeModel} * @return 树 */ public

2021-11-05 16:20:45 2613

原创 Spring中@After,@Around,@Before执行顺序

当方法符合切点规则不符合环绕通知的规则时候,执行的顺序如下@Before→@After→@AfterRunning(如果有异常→@AfterThrowing)当方法符合切点规则并且符合环绕通知的规则时候,执行的顺序如下@Around→@Before→@Around→@After执行 ProceedingJoinPoint.proceed() 之后的操作→@AfterRunning(如果有异常→@AfterThrowing)详细参考:https://blog.csdn.net/lmx125254/ar

2021-11-04 15:39:59 1890

原创 mysql三大日志-binlog、redo log 、undo log

日志是 mysql 数据库的重要组成部分,记录着数据库运行期间各种状态信息。mysql日志主要包括错误日志、查询日志、慢查询日志、事务日志、二进制日志几大类。作为开发,我们重点需要关注的是二进制日志( binlog )和事务日志(包括redo log 和 undo log ),本文接下来会详细介绍这三种日志。binlogbinlog 用于记录数据库执行的写入性操作(不包括查询)信息,以二进制的形式保存在磁盘中。binlog 是 mysql的逻辑日志,并且由 Server 层进行记录,使用任何存储引擎的

2021-11-04 15:34:32 121

原创 Springboot MDC traceId日志中打印唯一traceId

参考:https://mp.weixin.qq.com/s/3VmgxcoFazMMhnzU8ddnKQ

2021-10-20 09:49:50 777 1

原创 Arthas JMH 实现线目上项目性能监控、问题定位

https://mp.weixin.qq.com/s/I7XHTq2L6i0qAuC1mUXKZA

2021-10-18 14:41:51 99

原创 Java提取图片文字 tess4j

1.下载中文语言包https://tesseract-ocr.github.io/tessdoc/Data-Files下载 chi_sim.traineddata2.maven依赖 <!-- https://mvnrepository.com/artifact/net.sourceforge.tess4j/tess4j --> <dependency> <groupId>net.sourceforge.tess4j<

2021-10-13 16:08:17 767 2

原创 spring-boot-starter-actuator配置

##依赖<!-- springboot 版本 <spring-boot.version>2.4.2</spring-boot.version>--><dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-actuator</artifactId>&lt

2021-09-16 09:37:39 1209

原创 jasypt-spring-boot-starter 配置文件加密

添加maven依赖 <!--配置文件加密--> <dependency> <groupId>com.github.ulisesbocchio</groupId> <artifactId>jasypt-spring-boot-starter</artifactId> <version>3.0.3</version>

2021-09-15 15:52:51 328

原创 Springboot项目调用SAP RFC接口、JCO配置

开发环境配置1.通常开发环境是windows系统,将 sapjco3.dll文件保存到C:\Windows\System32 下2.项目引入jar包:sapjco3.jarmaven配置:部署环境配置通常部署环境是linux系统,主要配置两个文件sapjco3.jar、libsapjco3.sosapjco3.jar 文件复制到 $JAVA_HOME/lib/sapjco3.jarlibsapjco3.so 文件复制到$JAVA_HOME/jre/lib/amd64/server/l

2021-09-14 15:08:31 2105

原创 linux配置jar项目开机自动重启 shell脚本

创建脚本文件 start.shvim start.sh添加执行内容#!/bin/shJAVA_HOME=/usr/local/jdk8CLASSPATH=$JAVA_HOME/lib/PATH=$PATH:$JAVA_HOME/binexport PATH JAVA_HOME PATHnohup java -jar /root/xkr-oa-system-1.0-SNAPSHOT.jar --spring.profiles.active=dev >/root/kapcatalina.

2021-09-14 14:38:59 197

原创 Spring Boot启动执行原理

SpringApplicationpring Boot项目都有一个主程序启动类,在主程序启动类中有一个启动项目的main()方法,在该方法中通过执行SpringApplication.run()即可启动整个Spring Boot程序。run()方法内部的源码:从上述源码可以看出,SpringApplication.run()方法内部执行了两个操作,分别是SpringApplication实例的初始化创建和调用run()启动项目。SpringApplication实例的初始化创建源码分析:从

2021-08-30 11:13:49 112

原创 Spring Boot 自动配置流程

自动配置Spring Boot应用的启动入口是@SpringBootApplication注解标注类中的main()方法,@SpringBootApplication能够扫描Spring组件并自动配置Spring Boot查看**@SpringBootApplication**内部源码进行分析@SpringBootApplication注解是一个组合注解,前面 4 个是注解的元数据信息, 我们主要看后面 3 个注解:@SpringBootConfiguration、@EnableAutoConfi

2021-08-30 10:10:00 317

原创 Nginx 实现高并发与优化配置

Nginx 是如何实现高并发异步,非阻塞,使用了epoll 和大量的底层代码优化如果一个server采用一个进程负责一个request的方式,那么进程数就是并发数。正常情况下,会有很多进程一直在等待中,而nginx采用一个master进程,多个woker进程的模式。master进程主要负责收集、分发请求。每当一个请求过来时,master就拉起一个worker进程负责处理这个请求。同时master进程也负责监控woker的状态,保证高可靠性woker进程一般设置为跟cpu核心数一致。nginx

2021-08-26 14:05:32 773

原创 短链接原理

1.什么是短链接简单理解:把普通网址,转换成比较短的网址。短网址服务,可能很多朋友都已经不再陌生,现在大部分微博、手机邮件提醒等地方已经有很多应用模式。好处不言而喻。短、字符少、美观、便于发布、传播。2.短链接原理当点击短链接会发起一个 GET 方式的 HTTP 请求,当请求到对应的 API 后,会解析短链接里的标识获取到对应的长链接,然后重定向到长链接。比如:浏览器里输入 http://t.cn/RkCdbRA 时DNS首先解析获得 http://t.cn 的 IP 地址当 DNS 获得

2021-07-30 11:01:41 1708

原创 OKHttp3工具的使用

项目pom.xml添加maven依赖 <!-- json --> <dependency> <groupId>com.alibaba</groupId> <artifactId>fastjson</artifactId> <version>1.2.72</version> </dependency&gt

2021-06-28 09:38:49 624

原创 Spring Boot 线程池ThreadPoolExecutor使用

线程池配置@Configuration@EnableAsync@Slf4jpublic class ThreadPoolConfig { @Value("${async.executor.thread.core_pool_size}") private int corePoolSize; @Value("${async.executor.thread.max_pool_size}") private int maxPoolSize; @Value("${a

2021-06-04 10:20:09 641

转载 每日百万订单,这样的技术方案更靠谱

背景几年前我曾经服务过的一家电商公司,随着业务增长我们每天的订单量很快从30万单增长到了100万单,订单总量也突破了一亿。当时用的Mysql数据库。根据监控,我们的每秒最高订单量已经达到了2000笔(不包括秒杀,秒杀TPS已经上万了。秒杀我们有一套专门的解决方案,详见《秒杀系统设计~亿级用户》)。不过,直到此时,订单系统还是单库单表,幸好当时数据库服务器配置不错,我们的系统才能撑住这么大的压力。业务量还在快速增长,再不重构系统早晚出大事,我们花了一天时间快速制定了重构方案。重构?说这么高大上,不就是分

2021-06-03 10:46:47 803 1

原创 SpringMVC中ResponseEntity对象

ResponseEntityResponseEntity对象是Spring对请求响应的封装。它继承了HttpEntity对象,包含了Http的响应码(httpstatus)、响应头(header)、响应体(body)三个部分。ResponseEntity 作为Controller接口的返回值 @GetMapping("/getUserInfo" ) public ResponseEntity getUserInfo(String applyType) { SysUser us

2021-06-03 09:39:01 1107 1

原创 Hutool工具

Hutool是一个小而全的Java工具类库,通过静态方法封装,降低相关API的学习成本,提高工作效率,使Java拥有函数式语言般的优雅,让Java语言也可以“甜甜的”。Hutool中的工具方法来自每个用户的精雕细琢,它涵盖了Java开发底层代码中的方方面面,它既是大型项目开发中解决小问题的利器,也是小型项目中的效率担当;Hutool是项目中“util”包友好的替代,它节省了开发人员对项目中公用类和公用工具方法的封装时间,使开发专注于业务,同时可以最大限度的避免封装不完善带来的bug。Hutool的目标

2021-05-20 10:03:20 533 1

原创 Java线程池详解

@Configurationpublic class ThreadPoolConfig { /** * IO密集型任务 = 一般为2*CPU核心数(常出现于线程中:数据库数据交互、文件上传下载、网络数据传输等等) * CPU密集型任务 = 一般为CPU核心数+1(常出现于线程中:复杂算法) * 混合型任务 = 视机器配置和复杂度自测而定 */ @Bean(name = "asyncTaskExecutor") public Thread

2021-04-08 15:55:26 2613

原创 说说分布式锁,进程锁,线程锁的区别

编辑:业余草cnblogs.com/intsmaze/p/6384105.html推荐:https://www.xttblog.com/?p=5165在分布式集群系统的开发中,线程锁往往并不能支持全部场景的使用,必须引入新的技术方案分布式锁。线程锁,进程锁,分布式锁线程锁:大家都不陌生,主要用来给方法、代码块加锁。当某个方法或者代码块使用锁时,那么在同一时刻至多仅有有一个线程在执行该段代码。当有多个线程访问同一对象的加锁方法/代码块时,同一时间只有一个线程在执行,其余线程必须要等待当前线程执行

2021-03-13 13:47:57 363

原创 docker安装mysql5.7 实现主从数据同步

docker 安装 mysql拉取mysql镜像本人使用mysql版本是5.7docker pull mysql:5.7拉取成功后,查询看镜像 docker images 命令创建mysql容器因为原来Linux系统3306的端口已被占用,创建主库时,使用3307的端口,从库使用3308端口#启动主库,配置root登录密码123456docker run --name mysql-master -p 3307:3306 -e MYSQL_ROOT_PASSWORD=123456 -d m

2021-03-05 11:26:10 311 1

原创 kafka、activemq、rabbitmq、rocketmq都有什么优缺点和使用场景

参考:https://mp.weixin.qq.com/s/qwtOAlM9VvMvrKfIDWZmTA

2021-02-25 11:00:04 112

原创 API接口设计:token、timestamp、sign使用

token 简介Token:访问令牌access token, 用于接口中, 用于标识接口调用者的身份、凭证,减少用户名和密码的传输次数。一般情况下客户端(接口调用方)需要先向服务器端申请一个接口调用的账号,服务器会给出一个appId和一个key, key用于参数签名使用,注意key保存到客户端,需要做一些安全处理,防止泄露。Token的值一般是UUID,服务端生成Token后需要将token做为key,将一些和token关联的信息作为value保存到缓存服务器中(redis),当一个请求过来后,服务器

2021-02-25 10:21:36 3048 1

原创 VO、DTO、DO、PO的区别

1.概念VO(View Object):视图对象,用于展示层,它的作用是把某个指定页面(或组件)的所有数据封装起来。DTO(Data Transfer Object):数据传输对象,这个概念来源于J2EE的设计模式,原来的目的是为了EJB的分布式应用提供粗粒度的数据实体,以减少分布式调用的次数,从而提高分布式调用的性能和降低网络负载,本文泛指用于展示层与服务层之间的数据传输对象。DO(Domain Object):领域对象,就是从现实世界中抽象出来的有形或无形的业务实体。PO(Persistent

2021-02-24 09:19:54 412

原创 Springboot 整合EasyExcel框架,实现excel的导入导出功能

最近为客户开发OA系统,excel导入导出是必备的功能,在项目开发中技术造型时,采用了阿里的EasyExcel框架。EasyExcel概览EasyExcel是一个基于Java的简单、省内存的读写Excel的开源项目。在尽可能节约内存的情况下支持读写百M的Excel。 github地址:https://github.com/alibaba/easyexcelJava解析、生成Excel比较有名的框架有Apache poi、jxl。但他们都存在一个严重的问题就是非常的耗内存,poi有一套SAX模式的API

2021-02-23 14:16:15 837 1

原创 后台如何优雅处理重复请求

表单的重复提交,开发中难免遇到这个情况,用户操作前端页面提交表单,可能连续点击提交按钮,有些业务一旦重复提交,可能会导致很严重的后果,如购买商品,支付订单时重复下单了,如何解决表单重复请求的问题:利用唯一请求uuid去重请求前先从服务器后台唯一的请求uuid,那么利用Redis做缓存并设置过期时间(1秒),后台服务器,对用户提交的请求进行拦截,判断请求uuid是否在redis存在,存在则拦截请求再做返回结果提示,反之正常请求。利用请求参数进行去重假设请求时,将请求参数按字母做升序排序,排序后

2021-02-22 15:05:50 1014

原创 Java8 StringJoiner

StringJoinerJava开发中进行字符串拼接常常使用StringBuffer或者StingBuilder,在Java8中推出的StringJoiner,更加加优美、灵活地实现字符串拼接。直接上代码比较:@Slf4jpublic class StringJoinerDemo { public static void main(String[] args) { //常用写法 StringBuffer stringBuffer=new StringBuff

2021-02-20 13:52:12 362

PDMANER数据库脚本文档工具

PDMANER数据库脚本文档工具

2024-01-19

整理WMS数据库脚本2023

WMS数据库脚本

2023-11-30

前端开发node环境安装包

node环境安装包

2023-11-27

windows redis7

windows redis

2023-07-26

xftp5 上传文件工具

xftp上传文件工具,安装时选择非商业的,就可以免费使用

2017-10-19

springbootg整合 mybatis, swagger-ui的小案例

springbootg整合 mybatis, swagger-ui的Demo,案例中已整合了mybatis分页插件PageHelper等

2017-10-18

Spring+SpringMvc+Mybatis+Dubbo 小Demo

最近在学习dubbo这框架,将 Spring SpringMvc Mybatis Dubbo 整合小案例。

2017-10-17

空空如也

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

TA关注的人

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