自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 多聚焦图像融合算法

多聚焦图像融合算法。

2023-11-18 15:14:20 238

原创 当一组数据含有0时,获取最近得三个不为0得求平均并赋值

循环遍历数组大小为10的列表 若当前值为0 遍历获取距离当前下标最近的三个不为0的数值求平均值赋给当前值

2023-10-13 22:07:07 116

原创 监督学习和无监督学习

比如:一组数据中,设置标志位 当标志位为1时确认这是一个事物,相反为0时忽略,这个时候 只会去处理标志位为1的数据。与监督学习相反,y的数据是一个不确定性的值,y可能是不存在的。或者是一个相近的值。在x,y相关的函数中,每次都标记y的确定值。比如:在大量文字中 发现新词。

2023-09-03 11:10:30 111

原创 开放接口签名(Signature)实现

*** 签名算法实现=>指定哪些接口或者哪些实体需要进行签名*///允许重复请求/*** 开放接口签名工具类* @desc 接口校验工具类* 生成有序map,签名,验签* 通过appId、timestamp、appSecret做签名* @menu*/@Slf4j/*** 生成签名sign。

2023-06-03 09:51:50 1888

转载 数据结构 - KMP算法

数据结构-KMP算法

2022-08-19 09:09:16 231

原创 git 简单使用

git branch :查看当前所在分支git merge dev : 合并dev的代码 到当前分支git push : 推上去

2022-06-07 14:03:40 95

原创 MySQL一个关于Left Join 的大坑

现有两张表 classes 和 student 两张表DROP TABLE IF EXISTS `classes`;CREATE TABLE `classes` ( `id` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT 'id', `name` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DE

2022-05-30 14:19:33 149

原创 forEach 循环时 return 语句 结束不了循环

public static void main(String[] args) { List<String> stringList = new ArrayList<>(10); stringList.add("我"); stringList.add("是"); stringList.add("好"); stringList.add("人"); stringList.add("你");...

2022-05-19 14:53:39 1877

转载 使用Transactional出现了长事务,导致生产事故

@Transactional导致的生产事故 事故原因分析 如何避免长事务? 小结 在Spring中进行事务管理非常简单,只需要在方法上加上注解@Transactional,Spring就可以自动帮我们进行事务的开启、提交、回滚操作。甚至很多人心里已经将Spring事务与@Transactional划上了等号,只要有数据库相关操作就直接给方法加上@Transactional注解。不瞒你说,我之前也一直是这样,直到使用@Transactional导致了一次生产事故,...

2022-04-16 16:59:54 340

转载 如何保证数据库和缓存的一致性?

1. 问题分析 2. Cache-Aside 2.1 读缓存 2.2 写缓存 2.3 延迟双删 2.4 如何确保原子性 3. Read-Through/Write-Through 3.1 Read-Through 3.2 Write-Through 4. Write Behind 1. 问题分析首先我们来看看为什么会有这个问题!我们在日常开发中,为了提高数据响应速度,..

2022-03-29 16:05:22 192

原创 浅谈Java自定义注解及使用场景

Java自定义注解

2021-12-09 13:23:20 839

转载 MySQL数据量 偏移量过大 实现快速查询

本次测试只准备了4000000条数据SELECTcount(1)FROM`user_operation_log`返回结果:4000000三次查询时间分别为:18060 ms 17755 ms 17447 ms普通分页查询MySQL 支持 LIMIT 语句来选取指定的条数数据, Oracle 可以使用 ROWNUM 来选取。MySQL分页查询语法如下:SELECT*FROMtableLIMIT[offset,]rows|rowsOFFSET...

2021-11-16 17:09:43 1348

原创 Nacos 解析yml文件出错 java.nio.charset.MalformedInputException: Input length = 1

如果出现这个错误,说明已经找到这个yml文件了 不要再去从找到没找到下手了这个错误的原因是解析错误,解析 出错了原因: 字符解析不了 如有中文注释等 ,或者说配置格式问题解决方案: 如果是中文注释问题 启动时 java -Dfile.encoding=utf-8 -jar XXX.jar 使用这种方式即可 如果配置出错 就去查配置问题...

2021-11-02 14:23:38 2222

原创 SpringCloud 中 OpenFeign 传参调用

提供者服务定义接口@RestControllerpublic class TestController{ @RequestMapping("/init1") public String init(){ return "init1"; } @GetMapping("/init2") public String init2(String name){ return "init2" + name; } .

2021-09-30 17:05:56 299

原创 Redis 部署成功 外部访问不到问题

部署完redis 后,发现外部无法访问到redis。设置redis配置里的bind ,把这个设置项改成你服务器的真正ip地址,其实是错误的。bind 就是配置一个网络接口,用于接收这个接口发送过来的请求,所以得绑定2个网卡,一个本地一个外部,试过了,缺一不可,只有本地,外部访问不了,设置了外部的,启动不了,可能是我配置了集群的原因还是其他,具体不清楚,所以这里得配置2个。看了这个帖子,我做了大胆的尝试,在原先的基础上追加服务器ip配置并且注释掉。配置如下:...

2021-09-28 20:08:44 1155

原创 VUE获取文件流渲染 图片 文件

getVerificationCode() { // 渲染文件流 axios.request({ url: '/api/', responseType: 'blob', method: 'get' }).then(res => { let blob = new Blob([res.data], { type: "image/png" .

2021-08-30 16:08:39 1631

原创 Gradle 进阶升级学习

(方式较杂 不推荐)Gradle-Wrapper是简化Gardle的安装和部署,如果本地没有部署Gardle就使用Gardle-Wrapper使用Gradle-Wrapper 构建项目时gradlew命令 会启动一个小的虚拟机 下载Gradle-wapper.jar文件 启动jar文件 会去下载适配的 gradle-bin文件 然后使用 bin 文件去构建。Gradle 构建快的原因?Gradle 3.0 之前 构建项目 先去启动JVM 然后加载所有的Jar包 会很浪费时间...

2021-08-21 16:08:22 194

转载 联合索引的生效和失效

联合索引又叫复合索引。两个或更多个列上的索引被称作复合索引。对于复合索引:Mysql从左到右的使用索引中的字段,一个查询可以只使用索引中的一部分,但只能是最左侧部分。例如索引是key index (a,b,c)。可以支持a | a,b| a,b,c 3种组合进行查找,但不支持 b,c进行查找 。当最左侧字段是常量引用时,索引就十分有效。利用索引中的附加列,可以缩小搜索的范围,但使用一个具有两列的索引不同于使用两个单独的索引。复合索引的结构与电话簿类似,人名由姓和名构成,电话簿首先按姓氏对进行排.

2021-08-21 14:05:31 394

原创 Gradle 基础学习 基本的安装配置

一、先去检查你的电脑是否安装JVM 环境 应为gradle是基于JVM执行的(详见下面)二、官网下载 你需要使用的gradle版本 https://gradle.org/install/ 第一个 Binary-only为只下载 二进制文件 第二个 Complete 为下载完整版 包括二进制文件 和 源码三、下载完成后 进行 解压只有二进制文件的解压包含源码文档文件解压对比可见 完整版 相较于 标准版(暂且乘...

2021-08-21 10:19:58 334

原创 MySQL 简单概述 和 使用

mysql执行顺序(7) SELECT(8) DISTINCT <select_list>(1) FROM (3) <join_type> JOIN <right_talbe>(2) ON <join_condition>(4) WHERE <where_condition>(5) GROUP BY <group_by_list>(6) HAVING <having_condition>(9) ORDE.

2021-08-16 10:40:38 171

原创 版本控制 Idea 忽略要提交的文件

左上角File -> Settings -> Editor -> File Types在 Ignore files and folders进行添加即可注意 以;结尾*.iml;target;*.log;*.gz;.idea;.git;.hg;.svn;

2021-08-07 10:06:01 215

原创 设计模式 - 简单工厂模式

以一个计算器得小案列 进行简单工厂模式得理解通过继承 、多态得思想进行编写计算器得计算类 number1 , number2 分别表示两个参数getResult() 表示计算结果得方法@Datapublic class Operation { private double number1; private double number2; public double getResult(){ double result = 0...

2021-08-02 14:45:35 92

原创 Java 线程同步和互斥

互斥是指某一资源同时只允许一个访问者对其进行访问,具有唯一性和排它性。但互斥无法限制访问者对资源的访问顺序,即访问是无序的。同步是指在互斥的基础上(大多数情况),通过其它机制实现访问者对资源的有序访问。同步其实已经实现了互斥,所以同步是一种更为复杂的互斥。互斥是一种特殊的同步。所谓互斥,就是不同线程通过竞争进入临界区(共享的数据和硬件资源),为了防止访问冲突,在有限的时间内只允许其中之一独占性的使用共享资源。如不允许同时写同步关系则是多个线程彼此合作,通过一定的逻辑关系来共同...

2021-07-21 11:23:46 872

原创 MybatisPlus 3.4.0 版本 PaginationInterceptor 分页过期失效

更改新版配置后,分页功能正常,注意DbType.MYSQL改为自己使用的数据库类型,否则分页也不生效老版本的分页配置@Configurationpublic class MybatisPlusConfig { //3.4.0 之前分页的bean @Bean public PaginationInterceptor paginationInterceptor() { return new PaginationInterceptor();...

2021-07-13 15:43:17 2536

原创 第一篇 全网SpringSecurity最详细教程

引入SpringSecurity依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-security</artifactId></dependency>启动SpringBoot项目后控制台 会打印Using generated security pas..

2021-07-06 16:06:27 1714

原创 Map List 操作 stream流 排序

map 通过 key值排序 正序 从小到大 并将Value 添加到一个新的List通过value值排序 须将comparingByKey() 更改为 comparingByValue()orederNap 表示 要处理的MapList<Object> alist = new LinkedList<>(); orderMap.entrySet().stream().sorted(Map.Entry.comparingByKey()).forE..

2021-07-02 14:55:54 3063

原创 Java 多线程下 List添加下表越界异常

CountDownLatch countDownLatch=new CountDownLatch(classrooms.size());countDownLatch这个类使一个线程等待其他线程各自执行完毕后再执行。 是通过一个计数器来实现的,计数器的初始值是线程的数量。每当一个线程执行完毕后,计数器的值就-1,当计数器的值为0时,表示所有线程都执行完毕,然后在闭锁上等待的线程就可以恢复工作了。 CountDownLatch countDownLatch=new CountDo...

2021-06-28 09:38:07 479

原创 SpringBoot 配合 Interceptor 使用 保证小程序接口安全

1.继承HandlerInterceptor 重写preHandle:拦截处理程序的执行。在 HandlerMapping 确定合适的处理程序对象之后,但在 HandlerAdapter 调用处理程序之前调用。postHandle:拦截处理程序的执行。在 HandlerAdapter 实际调用处理程序之后调用,但在 DispatcherServlet 呈现视图之前调用。可以通过给定的 ModelAndView 向视图公开其他模型对象。afterCompletion:请求处理完..

2021-06-28 09:08:15 365

原创 SpringBoot 整合 EasyExcel 数据写入Excel 合并单元格

EasyExcel: 想要简单了解入手的 看官方文档使用说明 · 语雀 (yuque.com) 这里主要是数据写入excel 并且将单元格合并第一步 引入EasyExcel依赖 <dependency> <groupId>com.alibaba</groupId> <artifactId>easyexcel</arti...

2021-04-26 09:05:12 2198

原创 EasyExcel 读取数据 生成动态属性

引入 easyExcel的依赖 和 cglib的依赖 <dependency> <groupId>com.alibaba</groupId> <artifactId>easyexcel</artifactId> <version>2.2.6</version> </dependency><!-- https:.

2021-03-26 18:16:04 2403 4

原创 Html2Pdf 比较合适的方式之一

Phantomjs安装官网地址:http://phantomjs.org下载地址:http://phantomjs.org/download.html下载完成后 将压缩包进行解压在bin目录下 新建一个html2pdf.js文件html2pdf.js 代码如下 注意更换你自己要生成的pdf路径var page = require('webpage').create();var system = require('system'); ////读取命令行参数,也就是js文..

2021-03-26 16:41:19 1526

原创 Sprint Boot @Value 注入无效的情况分析

1.不能作用于静态变量(static);2.不能作用于常量(final);3.不能在非注册的类中使用(类需要被注册在spring上下文中,如用@Service,@RestController,@Component等);4.使用这个类时,只能通过依赖注入的方式,用new的方式是不会自动注入这些配置的。前提是将SomeService可以扫描到@Servicepublic class SomeService { @Value("${a}") String a; ..

2021-03-26 09:42:44 485

原创 File 与 MultipartFile相互转化 以及 图片情况下转化问题

File 转MultipartFile图片情况下 使用注意一定要将ContentType 设置 为你的 图片类型 其他情况下 设置为text/plain;charset=UTF-8 即可File file1 = new File("D:\\img"+"\\"+i+".png"); FileInputStream input = new FileInputStream(file1); MultipartFile multipartFile...

2021-03-12 09:07:39 592

原创 SpringBoot 在 cmd 模式下出现 假死 或者 必须按Ctrl + C 才可以重新运行

SpringBoot 在 cmd 模式下出现 假死 或者 必须按Ctrl + C 才可以重新运行解决办法 cmd模式下 右键 属性 取消勾选 快速编辑模式 ...

2021-03-10 10:10:02 1367

转载 SpringCloud Alibaba版本核解 及 分布式事务解决

创建父工程Spring Cloud Alibaba 的环境在父工程中创建,微服务的各个组件作为子工程,继承父工程的环境。Spring Boot —》Spring Cloud —》Spring Cloud Alibabapom.xml 中添加。<dependencyManagement> <dependencies> <!-- Spring Cloud Hoxton --> <dependency>

2021-03-07 21:03:35 302

原创 集合Collection总结 和 Spring两大核心

Java基础回顾一、集合 - 通过不同的数据结构存储以及操作数据的工具1.1 Collection1.1.1 ArrayList、Vector1.1.1.1 底层原理ArrayList和Vector底层都是由动态数组实现的1.1.1.2 ArrayList VS VectorArrayList是线程不安全的集合,而Vector是线程安全的集合。Vector本质是JDK1.0的产物,但是集合体系是JDK1.2才推出的新特性。因此,JDK1.2之后sun公司强行的让Vector类实现了Li

2021-02-01 21:03:36 417 1

原创 SpringBoot 写配置类 解决跨域问题

跨域问题 是我们常见的问题 解决方案一: SpringBoot 中写配置类 解决方案二: 使用nginx进行 监听将该配置 放到SpringBootApplication可以扫描到的地方/** * SpringBoot中解决跨域问题 */@Configurationpublic class...

2021-01-28 10:10:46 324 1

原创  Ftp文件服务器  上传 以及 定时读取文件夹

Ftp文件服务器 上传 以及 定时读取文件夹public class MeMainTest { public static void main(String[] args) throws IOException { String hostname = "192.168.10.103"; int port = 21; String username = "ftp_user"; String password = "admi...

2021-01-27 09:00:27 468 2

转载 SpringCloud学习笔记

单体应用存在的问题随着业务的发展,开发变得越来越复杂。修改、新增某个功能,需要对整个系统进行测试、重新部署。一个模块出现问题,很可能导致整个系统崩溃。多个开发团队同时对数据进行管理,容易产生安全漏洞。各个模块使用同一种技术进行开发,各个模块很难根据实际情况选择更合适的技术框架,局限性很大。模块内容过于复杂,如果员工离职,可能需要很长时间才能完成工作交接。分布式、集群集群:一台服务器无法负荷高并发的数据访问量,那么就设置十台服务器一起分担压力,十台不行就设置一百台(物理层面)。很多人干同一

2021-01-24 10:43:40 107

原创 Java中事务遇到异常,详解

情况一: throw 为了模拟出现异常 这种情况下 事务是不生效的 情况二: ...

2021-01-15 17:11:35 2561 2

PowerDesigner16.5汉化包.zip

PowerDesigner16.5汉化包,英文看不懂,可以使用此文件,首先安装PowerDesigner16.5程序,安装完成后,解压该文件,将文件替换到安装目录 重启PowerDesigner16.5即可

2020-03-24

空空如也

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

TA关注的人

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