Java开发
文章平均质量分 56
子非衣
心有花木,向阳而生。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Java常用排序算法
本文介绍了10种常见排序算法及其实现。基础排序包括冒泡排序(O(n²))、选择排序(O(n²))和插入排序(O(n²)),适用于小数据量。进阶排序有希尔排序(O(n^1.3))、快速排序(平均O(n log n))和归并排序(O(n log n)),适合中等规模数据。堆排序(O(n log n))适用于内存受限场景。非比较排序包含计数排序(O(n+k))和基数排序(O(d*n)),适用于特定数据特征。睡眠排序作为特殊算法也被提及。每种算法都提供了Java实现代码,并分析了时间/空间复杂度及适用场景。原创 2023-05-23 11:48:15 · 202 阅读 · 1 评论 -
Spring 项目中在启动阶段加载配置并初始化 Bean 的几种方法
@PostConstruct 初始化 bean 失败改用其它方式初始化成功示例原创 2025-05-08 14:30:52 · 465 阅读 · 0 评论 -
Java对接阿里云境外港澳台短信示例
Java对接阿里云境外/港澳台短信发送服务原创 2025-03-25 15:09:09 · 894 阅读 · 1 评论 -
Java解析多层嵌套JSON数组并将数据存入数据库示例
然后写了方法用来解析他给我的文本,这里因为里面就一个JSON格式的字符串,我直接把后缀改成了 .json,通过 JsonNode 再递归获取数据。今天前端问我能不能帮忙把菜单数据存进去,我看了下大概就是下面这样的数据结构,就是一个 JSON 数组,然后里面有 children。这里加了个临时 ID 用来处理上下级的父子关联。可以看到数据正常存进去了。原创 2025-03-17 15:07:44 · 494 阅读 · 0 评论 -
Java WORD和PDF互相转换以及数据填充示例
WORD和PDF互相转换以及模板制作和数据填充示例原创 2025-02-07 16:24:45 · 1105 阅读 · 0 评论 -
Java RSA加密工具类(含密钥对生成和根据私钥计算公钥)
Java RSA和RSA2加密工具(生成密钥对,加密解密,根据私钥计算公钥等)原创 2024-11-11 11:46:05 · 4387 阅读 · 3 评论 -
Java关于暴力破解MD5加密字符串示例
Java通过碰撞攻击暴力破解MD5加密字符串原创 2024-11-08 15:11:58 · 720 阅读 · 0 评论 -
Java获取客户端IP地址示例
Java获取客户端请求ip地址,同时处理nginx代理后出现127.0.0.1问题原创 2024-10-29 18:06:37 · 589 阅读 · 0 评论 -
Java生成二维码示例(带logo以及文字描述)
Java生成二维码示例(普通二维码、普通带文本二维码、带logo二维码和带logo带文本二维码)原创 2024-10-08 11:14:06 · 1885 阅读 · 0 评论 -
SpringBoot整合WebSocket实现消息推送或聊天功能示例
springboot整合websocket服务实现消息推送和聊天功能,处理nginx配置和gateway通知转发消息问题,2024-09-26添加认证内容和html页面测试示例原创 2024-09-14 18:07:09 · 2512 阅读 · 0 评论 -
Java获取小程序码示例(三种小程序码)
Java获取小程序码示例(三种小程序码)原创 2024-09-06 10:57:23 · 2434 阅读 · 3 评论 -
Java根据经纬度计算两个坐标之间的距离(含SQL计算)
最近接到两个需求,一个是通过小程序扫码开门的,我这边主要就是根据用户定位判断用户离扫码店铺距离小于多少米的时候才可以调远程调开门接口,另外一个就是获取用户周围有哪些店铺。主要就是根据定位获取的经度维度计算两个点之间的球面距离,这里我们主要采用Haversine公式来计算,据说这是目前比较精确用来计算地球上两个点之间距离的算法原创 2024-08-30 18:12:44 · 1255 阅读 · 0 评论 -
Java去掉字符串中的特殊符号只保留中文数字和字母
Java去掉字符串中的特殊符号只保留中文、字母和数字原创 2024-08-27 15:28:09 · 1273 阅读 · 0 评论 -
Java微信小程序获取openId和用户手机号示例
用户扫码进入小程序时,前端以静默的方式调用一次 wx.login() 方法拿到 code 再调后端接口去获取用户 openId 和 unionId(绑定开放平台后会返回),后台拿到 openId 后就可以给用户返回登录成功信息,信息里面可以有一个手机号标识,然后前端再根据这个标识判断,如果没有手机号,前端再调小程序微信授权手机号的按钮,这个必须用户手动确定,前端拿到手机号授权 code 再送给后端获取手机号并更新到用户信息,完成绑定。原创 2024-08-23 18:49:34 · 2611 阅读 · 1 评论 -
Java导出Excel给每一列设置不同样式示例
Java导出Excel给每一列每一行设置不同的样式,比如单元格大小、背景色和字体等原创 2024-07-30 20:11:36 · 559 阅读 · 0 评论 -
Java企业微信服务商代开发获取AccessToken示例
最后就是应用的 suite_id 和 suite_secret 还需要一个 suite_ticket ,前面两个在应用信息里面就可以看到,suite_ticket 这个也是需要通过回调获取 ,具体参考官方文档。然后是企业的 corpid 和企业的永久授权码 permanent_code ,这两个是需要在企业授权的的时候通过回调获取的,具体请参考官方文档。可以看到里面大致有三种token,一个是服务商的token,一个是企业授权token,还有一个是应用的token。还有企业微信的两个基本配置类。原创 2024-07-24 15:47:49 · 1205 阅读 · 0 评论 -
Java XML转JSON工具类
最近对接微信发现很多接口数据用的还是XML格式,所以为了方便使用我们给它转成JSON格式的,这里特别处理了一下多层嵌套的问题。原创 2024-07-23 16:33:08 · 467 阅读 · 0 评论 -
SpringBoot整合XXL_JOB示例
springboot整合xxl_job实现定时任务管理调度原创 2024-07-12 14:01:00 · 1062 阅读 · 0 评论 -
Java启动jar包设置内存分配详细说明
调整堆内存大小:根据应用程序的实际内存需求,调整 -Xms 和 -Xmx的值。通常,初始堆大小(-Xms)和最大堆大小(-Xmx)应该设置为相同,以避免 JVM在运行过程中调整堆大小带来的开销。可以根据应用程序的特点选择合适的垃圾回收器。新生代内存调整:新生代(-Xmn)的大小应该根据应用程序对象的生命周期进行调整。JVM 会选择默认的垃圾回收器,这通常是并行垃圾回收器(Parallel GC),具体取决于 JVM 的版本。新生代大小(-Xmn):默认情况下,新生代的大小会根据堆大小动态调整。原创 2024-06-20 19:30:08 · 9000 阅读 · 0 评论 -
Java AES加密工具类
在做AES加密的时候一定要注意private static final String DEFAULT_CIPHER_ALGORITHM = “AES/ECB/PKCS5Padding” 这个参数,很多时候前后端加密解密不一致都是这里配置不一致导致的。如果明文数据不是 16 字节的倍数,就需要进行填充。缺点是相同的明文块会被加密成相同的密文块,容易受到模式分析攻击,因此不适合加密大数据或高安全性需求的场景。举例来说,如果你加密的文本有很多重复的模式,使用 ECB 模式会暴露这些重复模式的信息,降低安全性。原创 2024-06-20 17:07:11 · 827 阅读 · 0 评论 -
Java实现本地文件上传下载接口示例
Java实现本地文件上传下载功能原创 2023-07-15 14:30:38 · 5713 阅读 · 0 评论 -
Java实现自动定时任务配置并判断当天是否需要执行示例
最近接到一个需求,就是用户要能配置一个定时循环的任务,就是和手机闹钟循环差不多,设置好比如周一、周二、周三,那么在这几天内这个任务就需要自动执行。需求不复杂,首先我需要判断当前是周几,当然用户说了让我看手机闹钟的循环规则,我看了下还有法定工作日和法定节假日这些。所以我们先写个工具类来判断当前日期是否需要执行。剩下的就好说了,我们只需要加一个定时器就可以了。显示今天不是需要重复的一天,因为今天星期四。原创 2024-06-20 16:33:31 · 547 阅读 · 0 评论 -
Java注解@Transactional失效特殊情况
双数据源导致事务失效原创 2024-06-14 20:08:29 · 571 阅读 · 0 评论 -
Java多线程实现主线程等待异步结果示例
通常为了加快程序运行速度,我们可以在程序中开启异步线程任务,在异步任务执行期间,主线程可以继续执行其他任务,最后我们还需要主线程等待异步线程完成后一起结束,下面是用CompletableFuture实现的一个示例原创 2024-03-30 11:35:18 · 732 阅读 · 0 评论 -
Java对接腾讯云直播示例
Java对接腾讯云直播示例原创 2024-03-08 16:16:33 · 2558 阅读 · 0 评论 -
SpringCloud中Gateway提示OPTIONS请求跨域问题
SpringCloud中Gateway提示OPTIONS请求跨域问题原创 2024-03-08 14:26:59 · 1582 阅读 · 0 评论 -
Java实现的双向链表示例
Java实现的双向链表示例原创 2024-03-07 15:17:12 · 283 阅读 · 0 评论 -
Java红黑树实现Map简单示例
Java红黑树实现Map简单示例原创 2024-03-07 14:07:37 · 571 阅读 · 0 评论 -
Java实现布隆过滤器示例
Java实现布隆过滤器示例原创 2024-03-06 17:39:35 · 412 阅读 · 0 评论 -
Java多线程循环打印数字和字母问题
Java两个线程,一个线程打印 1~52,另一个线程打印字母A-Z。打印顺序为12A34B56C……原创 2024-03-05 15:11:41 · 265 阅读 · 0 评论 -
Java多线程卖包子问题(附多种实现方式)
Java多线程实现卖包子问题的N种方式原创 2024-03-05 11:54:27 · 590 阅读 · 0 评论 -
Java多线程导出Excel示例
Java多线程导出Excel示例原创 2024-03-02 13:39:01 · 1678 阅读 · 0 评论 -
Java多线程通过join控制线程执行顺序
Java多线程通过join方法控制线程执行顺序原创 2024-03-01 17:16:05 · 346 阅读 · 0 评论 -
Java多线程导入Excel示例
Java通过多线程快速导入大量数据Excel方法示例原创 2024-03-01 16:12:38 · 1974 阅读 · 3 评论 -
Java通过Semaphore控制同一时间只有3个线程运行
Java通过Semaphore控制同一时间只有3个线程运行原创 2024-02-29 17:24:49 · 848 阅读 · 0 评论 -
Java关于switch忘记写break的问题
switch语句的执行是从匹配的case标签开始,并且一旦匹配到了一个case标签,它会执行该标签下的所有语句,直到遇到break语句或者switch语句的结束原创 2024-02-29 14:32:07 · 767 阅读 · 0 评论 -
SpringCloud在Gateway中统一配置knife4j(swagger)文档
springcloud在gateway中整合knife4j文档原创 2023-10-21 11:44:45 · 603 阅读 · 0 评论 -
Java模拟好物夺宝规则示例
根据好物夺宝规则写的示例原创 2023-09-19 11:14:12 · 178 阅读 · 0 评论 -
Java递归获取权限树结构数据
Java通过递归的方式遍历权限树原创 2023-08-28 16:28:56 · 373 阅读 · 0 评论 -
Java通过阿里云短信实现短信验证示例
Java通过阿里云短信实现短信验证并保证接口安全性原创 2023-08-16 11:30:25 · 892 阅读 · 0 评论
分享