随笔分类 -  JAVA类

主要记录java相关知识点,错误解决方案,质量尚好的代码
摘要:1、gradle引入依赖的增强第三方包 implementation 'org.apache.cxf:cxf-spring-boot-starter-jaxws:3.2.6' 2、增强类方法 package webservice; import com.alibaba.fastjson.JSON; 阅读全文
posted @ 2024-09-06 13:21 漂渡 阅读(169) 评论(0) 推荐(0) 编辑
摘要:1.目标:通过单程序多线程模拟消息通讯过程,服务端负责客户端发送的消息存储及收到客户端消息后进行消息推送,客户端可进行上线,离线,向离线/在线用户发送消息,注册监听器等功能 2.交互过程:由于是单机版,消息的发送只能存储到服务端的容器中,通过服务端静态方法提供数据存储功能,替代传统的nio,bio消 阅读全文
posted @ 2022-07-29 09:52 漂渡 阅读(67) 评论(0) 推荐(0) 编辑
摘要:1.我们经常需要做数据的导出,但是,不同的业务场景只是数据不同,导出动作却又很多共性,为此,我们可以采用动静分离思想,将动作抽取出来作为一个服务,数据依赖于动作,就能用一套代码处理一些公共的东西了。 2.思路:如果只是将动作作为util,那每个服务都需要依赖该动作,服务与动作有高度的耦合性,我的思路 阅读全文
posted @ 2022-05-06 09:48 漂渡 阅读(332) 评论(0) 推荐(0) 编辑
摘要:1.业务场景:甲方系统会不定期将一批xls文件存放到windows服务器的共享文件夹下,这些文件将作为本系统的数据来源,需要自动维护到本系统的数据库中。 2.准备工作: ①确保windows服务器的smb服务启动,如果未启动,在启用或关闭windows功能中开启 ②确保存放的目录已经作为共享文件夹 阅读全文
posted @ 2022-03-24 14:00 漂渡 阅读(942) 评论(0) 推荐(0) 编辑
摘要:1.场景:项目前期使用k8s部署的单节点,后期生产需要将单节点的服务扩展多个节点,每个节点的定时任务使用的quartz实现,如果不加限制且定时任务有对数据库的写操作,在不同节点上执行的定时任务容易造成数据库产生脏数据,所以需要分布式任务框架对任务进行控制,这里我们使用xxl-job实现。 2.需要下 阅读全文
posted @ 2021-12-30 10:34 漂渡 阅读(1373) 评论(0) 推荐(0) 编辑
摘要:1.思路:通过文件操作,在编译前将//的文本描述提取出来,放到新文件的自定义注解的value里边,自定义注解要支持runtime,这样,在运行后通过注解将对应的值拿出来 2.代码: package cn.togeek.util; import cn.togeek.util.ano.Decorate; 阅读全文
posted @ 2021-09-03 18:15 漂渡 阅读(190) 评论(0) 推荐(0) 编辑
摘要:package test; import java.io.UnsupportedEncodingException; public class TestUnicode{ public static void main(String[] args) throws UnsupportedEncoding 阅读全文
posted @ 2021-08-24 17:58 漂渡 阅读(3916) 评论(0) 推荐(0) 编辑
摘要:1.目标:以空间换时间,实现高效匹配定位,如自动补齐等 2.应用:如ik分词器字典树的构建 3.存储结构:多叉树 特点:每层按照字母的asccii进行排序,对叶子节点进行标记,方便快速定位,查找前缀,如查找前缀m,如果m节点下还有一个节点e,则m前缀可以匹配到my,me... 4.中文分词策略:ik 阅读全文
posted @ 2021-05-15 13:45 漂渡 阅读(67) 评论(0) 推荐(0) 编辑
摘要:1.hash算法就是将目标值存储前进行打散,然后将其存储到数组中,打散的操作就是hash函数,常见的就是取模,对上限取模操作后找到其下标,然后将之存储,典型代表是jdk hashmap(hash函数非简单的取模操作),hash存在的意义就是充分利用数组随机访问的特性,将取值操作的过程时间复杂度尽可能 阅读全文
posted @ 2021-05-05 13:50 漂渡 阅读(588) 评论(0) 推荐(0) 编辑
摘要:1.场景: 1.1.对于最短路径,我们通常考虑使用贪心算法,动态规划,或者dfs,但是dfs存在的问题是随着节点数量的增加,算法时间复杂度太高,所以,对于节点数过多的图中,最短路径的计算,我们考虑使用贪心算法和动态规划,下面是给出的问题:求出1到6最短的路径, 2.代码实现: djstl.java 阅读全文
posted @ 2021-05-04 13:15 漂渡 阅读(880) 评论(0) 推荐(0) 编辑
摘要:1.图的使用场景一般是关系型的数据载体搭建,图的表示通常可以是邻接矩阵或邻接链表,各自都有优缺点,邻接矩阵快,邻接链表占内存小 2.图的搜索,分为深度优先(DFS)和广度优先(BFS): 深度优先:从某个节点开始一路往下走到不能再走或找到目标值为止 广度优先:从某个节点开始,一次只移动一层,但这一层 阅读全文
posted @ 2021-05-03 22:45 漂渡 阅读(76) 评论(0) 推荐(0) 编辑
摘要:1.堆的构建(大根堆): package com.hfm.util;import java.util.Arrays;public class Heap { int arr[]; public Heap(int[] arr) { this.arr = arr; print(arr); build(ar 阅读全文
posted @ 2021-05-02 21:29 漂渡 阅读(69) 评论(0) 推荐(0) 编辑
摘要:1.pom.xml <dependency> <groupId>org.apache.poi</groupId> <artifactId>poi</artifactId> <version>3.11</version> </dependency> <dependency> <groupId>org. 阅读全文
posted @ 2021-04-29 20:46 漂渡 阅读(125) 评论(0) 推荐(0) 编辑
摘要:1.什么是spi? spi全称为service provider interface 即服务提供接口,它是用来解耦应用的,常在框架中使用。方便后期开发加入新的实现而无需修改代码 2.本例使用spi技术实现了一个container容器,实现了按照类型注入,使用时按照约定传入类即可得到类的实例对象 3. 阅读全文
posted @ 2021-01-29 10:40 漂渡 阅读(214) 评论(0) 推荐(0) 编辑
摘要:1.括号匹配问题:给定一个字符串,里边包含{,[,(,},],)等字符,请使用一种实现括号匹配检测功能? 2.观察思路:如给定字符串{【()】},拿到字符串后我们可能需要对字符串进行观察,发现可以将字符串中每个字符括号按照开口方向进行分类,向左开口的总需要一个向右开口的进行匹配,想到可以将这个字符串 阅读全文
posted @ 2021-01-28 15:36 漂渡 阅读(222) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示