- 博客(174)
- 资源 (5)
- 收藏
- 关注
原创 不同服务器间临时下载传递文件python方案
服务器A在任意目录下:python -m SimpleHTTPServer。服务器B: wget "xxxxxx:8000/文件名称"
2023-12-28 13:29:17 373
原创 postgresql数组重叠(有共同元素)查询
(这是 8.2 之前的PostgreSQL版本的一个变化:旧版本会声称两个具有相同内容的数组相等,即使维数或下标范围不同。,如果 delimiter 参数为 NULL,则输入字符串中的每个字符将成为结果数组中的单独元素。,如果空字符串参数被省略或为 NULL,则将简单地跳过数组中的任何空元素,并且不会在输出字符串中表示。返回数组中第二个参数第一次出现的下标,从第三个参数指示的元素或第一个元素开始(数组必须是一维的)返回作为第一个参数给出的数组中第二个参数的所有出现的下标数组(数组必须是一维的)
2023-11-02 16:46:50 620
原创 group分组统计获取组内根据时间排序后的最大其他字段值
核心二:使用SUBSTRING_INDEX获取到第一个。核心一:使用group_concat方法获取其他字段。
2023-09-20 20:10:18 143
原创 高性能AC算法多关键词匹配文本功能Java实现
1000000关键词(匹配词)装载消耗时间:20869 毫秒。匹配消耗时间:6599 毫秒。1000000数据集。
2023-09-19 20:20:56 637
原创 解决QueryDSL和MapStruct冲突
类上添加@Mapper(componentModel = MappingConstants.ComponentModel.SPRING)注解即可兼容正常生成querydsl查询类和MapStruct映射类。当在JDK 17下使用QueryDSL和MapStruct时,您可以按以下步骤进行配置,以解决冲突并实现兼容性。首先,删除所有Maven配置,以便在项目中不引入额外的依赖。解决QueryDSL和MapStruct冲突。删除所有Maven配置。
2023-09-12 15:17:11 146
原创 vue2转vue3基本语法的方法
最近vue3十分的火热,vue2官方也表示未来将停止更新大版本了。使用element.ui,内部也大都是vue3的语法,有次写前端突然发现看不懂了,近些天抽空到vue3看了下文档,学习下语法。苦恼?1、ref是啥2、export default 怎么没了?天呀,这变化有点大,我记得之前每个vue代码文件中都有这个export default东西。
2023-08-11 13:54:36 203
原创 线程池死循环系统卡住
同一个线程池。首先核心线程数是8,我一次提交了 > 8个主任务,然后主任务又各自开启了几个子任务。所以子任务没有核心线程来跑,只能放进阻塞队列等。但主任务又等待子任务的结果,不释放占用线程,子又没得执行死循环,导致系统卡住。
2023-08-11 09:10:36 474 2
原创 Java通用解析Excel文件数据库配置化自动批量存储数据库
easy Excel 通用解析 excel 方案。数据库配置解析规则,可配置解析sheet名称(包含、正则),配置解析表头还是index索引方式。表头名称支持多个key匹配一个表头。自动格式转换,支持时间,字符串等。配置入库规则,设置数据库插入语句,可自定义,可实现ON DUPLICATE KEY或者replace等高级功能,通过index对应索引即可。配置Kafka-topic主题配置自定义过滤Java代码配置自定义业务boMap。
2023-05-17 20:28:17 364
原创 javaweb下载接口springboot下载接口通用全文件下载接口
【代码】javaweb下载接口springboot下载接口通用全文件下载接口。
2023-05-13 17:12:32 3098
原创 mybatisplus3.5多数据源多数据库动态切换方言分页插件
问题:mysql中支持limit?,而postgresql不支持limit?2、最佳方案: 使用空参PaginationInnerInterceptor插件类。DbType.POSTGRE_SQL 可以解决。因为mysql兼容。
2023-04-18 21:32:28 2037 3
原创 nginx自定义请求头装载客户端真实IP
客户端访问网关,然后到微服务。网关获取到的一直是桥接网络的IP,无法正常获取到客户端真正的IP。最终通过在客户端区域网中搭建一个nginx,获取到真实IP后,转发到网关,然后到微服务模块。解决微服务 网关、子模块 获取不到真实客户端IP的情况。
2023-01-12 18:03:09 593
原创 mac、window安装gradle环境
Mac 安装 gradle, window安装大同小异。本文采用压缩包,系统配置环境变量的方式安装。也可以直接安装程序包,自动配置环境变量。
2023-01-04 09:37:37 453
原创 mybatis异常 :元素内容必须由格式正确的字符数据或标记组成。mapper-xml:SQL dialect is not configured. Snowflake matches best.
mapper -xml -idea 提示 SQL dialect is not configured. Snowflake matches best.springboot 启动后,mybatis 异常:元素内容必须由格式正确的字符数据或标记组成;[CDATA[ 被包裹的sql(也就是自定义sql) ]]>自定义 sql 异常。
2022-12-16 11:31:36 228
原创 18、Java中的 数据结构
Java2中引入了新的数据结构 集合框架 Collection,下一节再谈论(非常重要,面试也常问).1、枚举 (Enumeration)1.1 Enumeration 源码:publicinterfaceEnumeration<E>{booleanhasMoreElements();EnextElement();}Enumeration接口中定义了一...
2022-11-07 22:16:04 143
原创 19、Java 序列化
1、序列化的概念,意义以及使用场景序列化:将对象写入到IO流中,也就是把Java对象转换为字节序列的过程反序列化:从IO流中恢复对象*,也就是把字节序列恢复为Java对象的过程意义:序列化机制允许将实现序列化的Java对象转换位字节序列,这些字节序列可以保存在磁盘上,或通过网络传输,以达到以后恢复成原来的对象。序列化机制使得对象可以脱离程序的运行而独立存在。使用场景:(1)永久性...
2022-11-07 21:35:23 97
原创 17、Java 三大特性之 多态
知识点:多态的概念、java中多态的使用(方法重载和重写、子类对象的多态性)、多态使用的好处1、什么是多态?所谓多态就是指程序中定义的引用变量所指向的具体类型和通过该引用变量发出的方法调用在编程时并不确定,而是在程序运行期间才确定,即一个引用变量倒底会指向哪个类的实例对象,该引用变量发出的方法调用到底是哪个类中实现的方法,必须在由程序运行期间才能决定。因为在程序运行时才确定具体的类,这样...
2022-11-07 21:35:07 110
原创 2、适配器 adapter 模式 加个"适配器" 以便于复用 结构型设计模式
1、什么是适配器模式?适配器如同一个常见的变压器,也如同电脑的变压器和插线板之间的电源连接线,他们虽然都是3相的,但是电脑后面的插孔却不能直接插到插线板上。如果想让额定工作电压是直流12伏特的笔记本电脑在交流100伏特”的AC电源下工作,应该怎么做呢?通常,我们会使用AC适配器,将家庭用的交流100伏特电压转换成我们所需要的直流12伏特电压。这就是适配器的工作,它位于实际情况与需求之间,填补...
2022-11-07 21:34:45 80
原创 16、Java中级进阶 面向对象 封装
1、封装概述封装可以被认为是一个保护屏障,将类的某些信息隐藏在类内部,不允许外部程序直接访问,而是通过类提供的方法来实现对隐藏信息的操作访问,可以有效的防止该类的代码和数据被其他类随意访问。要访问该类的数据或者方法,必须通过指定的方式。适当的封装可以让代码更容易理解与维护,也加强了代码的安全性。面向编程语言是对世界的模拟,客观世界里成员变量都是隐藏在对象内部的,外界无法直接操作和修改。2...
2022-11-07 21:34:28 69
原创 10、Strategy 策略模式 整体地替换算法 行为型模式
1、模式说明 策略模式比较好理解,就是将程序中用到的算法整体的拿出来,并有多个不同版本的算法实现,在程序运行阶段,动态的决定使用哪个算法来解决问题。2、举例 排序算法的问题,假如我们的程序中需要对数据进行排序,我们知道,不同的算法具有不同的时间复杂度和空间复杂度,因此需要在程序运行时,根据可用内存和数据特征,选用不同的算法(排序策略),这就是策略模式的使用场景之一。再举个例子,负载均衡算...
2022-11-07 21:34:00 71
原创 14、Cahin of Responsibility 责任链 COR设计模式
责任链模型初体现通过上面的代码可以看到帖子处理器会对帖子进行不同的过滤, 我们可以把一种过滤方法对应为一个过滤器, 并且向上抽取出过滤器接口.public class Demo2 { public static void main(String[] args) { String msg = "大家好 :), <script>haha</sc...
2022-11-07 21:33:35 204
原创 7、Prototype 原型模式 通过复制创造实例 创造型模式
2020-07-19发哥讲发哥讲其实上一节的末尾讲到如何去生成对象,其中有一个关于clone的,这其实就是Prototype原型模式. 通过克隆(拷贝)的方式生成对象1、了解Prototype原型模式引文:在商品房销售系统中,房屋信息是基础信息。在系统运行前必须输入房屋的各种信息到系统中,这是一项枯燥的重复劳动。如果让用户重复输入房间的类型、面积和卫生间样式,这个系统肯...
2022-11-07 21:33:19 91
原创 19、State 状态模式
“人有悲欢离合,月有阴晴圆缺”,包括人在内,很多事物都具有多种状态,而且在不同状态下会具有不同的行为,这些状态在特定条件下还将发生相互转换。就像水,它可以凝固成冰,也可以受热蒸发后变成水蒸汽,水可以流动,冰可以雕刻,蒸汽可以扩散。1、State 状态模式状态模式将一个对象在不同状态下的不同行为封装在一个个状态类中,通过设置不同的状态对象可以让环境对象拥有不同的行为,而状态转换的细节对于客户端...
2022-11-07 21:25:54 65
原创 17、Observer 观察者模式
以一个实例给大家引入观察者,大家多多少少都写过html或者java中的swing。我们定义一个按钮,给他增加一个点击事件,那么这个方法是怎么被触发到呢,对了,就是利用了观察者设计模式观察者模式当对象间存在一对多关系时,则使用观察者模式(Observer Pattern)。比如,当一个对象被修改时,则会自动通知依赖它的对象。观察者模式属于行为型模式。介绍意图:定义对象间的一种一对多的依赖关...
2022-11-07 21:25:05 62
原创 20、FlyWeight 享元模式
池化的思想1、Flyweight享元模式运用共享技术有效地支持大量细粒度对象的复用。系统只使用少量的对象,而这些对象都很相似,状态变化很小,可以实现对象的多次复用。由于享元模式要求能够共享的对象必须是细粒度对象,因此它又称为轻量级模式,它是一种对象结构型模式。面向对象很好地解决了“抽象”的问题,但是必不可免地要付出一定的代价。对于通常情况来说,面向对象的成本大都可以忽略不计。但是某些情况,...
2022-11-07 20:20:52 78
原创 16、Mediator 仲裁者模式
只有一个仲裁者Mediator 模式组员向仲裁者报告,仲裁者向组员下达指示,组员之间不在相互询问和相互指示。要调整多个对象之间的关系时,就需要用到 Mediator 模式。将逻辑处理交给仲裁者执行。示例程序名字说明角色Mediator定义“仲裁者”的接口的接口MediatorColleague定义“组员”的接口的接口ColleagueColleagu...
2022-11-07 20:20:35 172
原创 15、Facade 外观模式
什么是Facade模式随着系统越来越复杂,我们需要把细节隐藏起来,给客户端提供一个统一的接口。在这种需求下facade模式诞生了。该模式比较简单,我们只需要在系统变得复杂把它运用上来,这样底层跟客户端就能够很大程度上解耦。比如你基于平台做业务开发,那么一种很多的方式是,平台把所有底层逻辑封装进facade 模式。开发着只需要通过facade 就可以知道平台大部分功能。它相当于开发者与平台之间...
2022-11-07 20:20:19 71
原创 SpringCloud服务发现Eureka、zookeeper、consul
1、版本选择https://start.spring.io/actuator/info { "git": { "branch": "72506972926758dc1808eaa450281274ee85459a", "commit": { "id": "7250697", "time": "2020-08-17T15:37:11Z" } }, "build": { "v...
2022-11-07 20:19:55 71
原创 12、Java 正则表达式
简介用来描述或者匹配一系列符合某个语句规则的字符串正则表达式定义了字符串的模式。正则表达式可以用来搜索、编辑或处理文本。正则表达式并不仅限于某一种语言,但是在每种语言中有细微的差别。一、正则表达式基本语法两个特殊的符号'^'和'$'。他们的作用是分别指出一个字符串的开始和结束。例子如下:"^The":表示所有以"The"开始的字符串("There","Thecat"等);"of...
2022-11-07 19:16:09 81
原创 18、Memento 备忘录模式
例如:用于记录快照(顺势状态)、存盘1、MementoMemento设计模式是一种软件设计模式,用于将对象回滚到其先前状态。它是行为设计模式的一部分,与算法和对象之间的职责分配有关。行为模式描述了处理对象或类之间的通信的模式。在恢复对象状态时,Memento设计模式具有很大的适用性。需要用户退回到先前状态的应用程序利用了记忆设计模式。这种设计模式的目的是通过不将信息暴露在所需对象之外而不...
2022-11-07 19:15:10 68
网关如何拦截服务模块异常
2022-11-10
TA创建的收藏夹 TA关注的收藏夹
TA关注的人