Java专栏
文章平均质量分 60
Java开发遇到问题及解决方案
庆登登登
一名优秀的开发人员。赞赞赞
展开
-
SpringBoot项目实现自定义注解方式的接口限流
令牌桶算法是基于漏桶算法的一种改进,主要在于令牌桶算法能够在限制服务调用的平均速率的同时,还能够允许一定程度内的突发调用。Guava中的RateLimiter就是基于令牌桶实现的,可以直接拿来使用。原创 2024-06-01 16:51:59 · 491 阅读 · 0 评论 -
Windows下同时安装多个版本的JDK并配置环境变量
说明:这里安装的JDK版本为1.8和17。原创 2024-03-23 10:16:58 · 1123 阅读 · 0 评论 -
Java实现调用openAI接口返回流式数据
【代码】Java实现调用openAI接口返回流式数据。原创 2023-11-09 16:40:26 · 2429 阅读 · 1 评论 -
Java 对图片进行上传或下载后发生了90度的旋转
在开发给上传图片打水印的时候,发现了一个奇怪的事情。某张图片在上传后发生了90度的旋转,但是在window打开来是竖的,上传后在打开就是横的。后来上网查询是由于手机在拍摄时候是横着拍的,在图片处理时将旋转角度存储在了exif信息中,但是用Java方法读取图片会忽略旋转角度,导致了这个问题,而window图片预览、手机图片查看等都会根据旋转角度进行调整,所以是没有问题的。原创 2023-08-23 17:27:07 · 1250 阅读 · 1 评论 -
Java实现解析照片中EXIF信息内容
第一步:添加依赖因为是maven项目,需要在pom.xml中添加相关依赖第二步:工具类实现效果图:解析出来的信息有多有少,这要看照片中具有多少信息。原创 2022-07-14 09:37:20 · 885 阅读 · 0 评论 -
java提高性能优雅编码的操作
Java优雅编码提高代码性能的操作1. 需要 Map 的主键和取值时,应该迭代 entrySet()2. 应该使用Collection.isEmpty()检测空3. 不要把集合对象传给自己4. 集合初始化尽量指定大小5. 字符串拼接使用 StringBuilder6. 判断链表还是数组7. 频繁调用 Collection.contains 方法请使用 Set8. 直接赋值常量值,...原创 2019-12-23 15:27:22 · 966 阅读 · 0 评论 -
Java实现远程开关机(网络唤醒)
Java实现远程开关机是做的一个在局域网下实现一台机器对多台机器的开关机控制远程唤醒实现是通过电源的一种协议进行控制的,需要知道被唤醒机器的mac地址首先要须知:网络唤醒条件网络唤醒需要终端的主板和网卡支持,需要先在BIOS设置支持网络唤醒网络唤醒要接通电源保证网卡能通电 要接网线 不能是wifi如果强制关机 可能不能通过网络唤醒来开机跨交换机或者跨路由的话就有可能不支持唤醒跨多...原创 2019-12-05 15:51:21 · 8643 阅读 · 18 评论 -
Java 分布式id生成器(雪花算法)
由于我们的数据库在生产环境中要分片部署(MyCat),所以我们不能使用数据库本 身的自增功能来产生主键值,只能由程序来生成唯一的主键值。我们采用的是开源的 twitter( 非官方中文惯称:推特.是国外的一个网站,是一个社交网络及微博客服务) 的 snowflake (雪花)算法。默认情况下41bit的时间戳可以支持该算法使用到2082年,10bit的工作机器id可以 支持1024台机器,序列...原创 2019-12-17 16:10:30 · 2110 阅读 · 0 评论 -
Java实战应用中一些常用到的方法练习(持续更新...)
1,统计段落中出现某一个词的次数2,一个随机字符串,判断有多少字母有多少数字3,根据特定日期格式拆分日期4,敏感词过滤程序5,计算某年、某月、某日和某年、某月、某日之间的天数间隔和周数6,设定一个有大小写字母的字符串,先将字符串的大写字符输出,再将字符串中的小写字符输出7,计算并输出21世纪的闰年,计算程序的执行时间8,当以yyyy-MM-dd格式输入一个日期时,输出其该年是否为闰...原创 2020-01-06 17:11:19 · 1941 阅读 · 1 评论 -
Java使用zxing生成二维码(带有logo)
首先要添加zxing依赖<!-- 二维码生成依赖 --><dependency> <groupId>com.google.zxing</groupId> <artifactId>core</artifactId> <version>3.4.0</version><...原创 2020-01-17 15:37:10 · 3290 阅读 · 1 评论 -
Java开发常用规范技巧总结
1、类的命名使用驼峰式命名的规范例如:UserService,但是以下情景例外:DO / BO / PO / DTO / VO例如:UserPO,StudentPO(PO,VO,DTO,等这类名词需要全大写)@Datapublic class CustomBodyDTO { private String name; private String idCode; p...原创 2019-12-27 10:36:32 · 1299 阅读 · 0 评论 -
Java实现文件上传和文件上传到OSS服务器
一,实现文件上传(图片,文件,音视频)普通的上传@Overridepublic Object uploadImage(MultipartFile file) { //获取文件名 String originalFilename = file.getOriginalFilename(); //获取文件后缀名 String substring = originalF...原创 2020-04-08 10:49:17 · 4861 阅读 · 0 评论 -
BCrypt和MD5密码加密介绍及实现(赶快收藏起来)
不是重点,可以省略: 本人 七月的胜利。代表七月份我出生啦,嘻嘻博客就是平常记录一些常用到的开发常用到的技术,方法等,看见好东西了就自己整理一下防止以后自己遇到了再找不到。如果有幸帮到你,欢迎点个赞,写个评论。Thank you需求对于用户密码的保护,通常都会进行加密。我们通常对密码进行加密,然后存放在数据库中,在用户进行登录的时候,将其输入的密码进行加密然后与数据库中存放的密文进行比...原创 2020-04-29 17:05:20 · 6883 阅读 · 0 评论 -
Java开发常用工具类 commons-lang3
包<dependency> <groupId>org.apache.commons</groupId> <artifactId>commons-lang3</artifactId> <version>3.9</version></dependency>字符串判断字符串...原创 2020-09-25 09:24:48 · 868 阅读 · 0 评论 -
使用Java递归生成树形目录接口和通过子目录查询根目录
不是重点,可以忽略: 本人 七月的胜利。代表七月份我出生啦,嘻嘻博客就是平常记录一些常用到的开发常用到的技术,方法等,看见好东西了就自己整理一下防止以后自己遇到了再找不到。如果有幸帮到你,欢迎点个赞,写个评论。Thank you主要步骤:1,首先从菜单数据中获取所有根节点。2,为根节点建立次级子树并拼接上。3,递归为子节点建立次级子树并接上,直至为末端节点拼接上空的“树”。实体类package com.xqd.demo.entity;import java.io.Serializab.原创 2020-05-14 17:05:23 · 1843 阅读 · 0 评论 -
Java 实现两个List数据平均随机分配
先说场景: 有一批客户要分配到销售手里进行维护,一个客户的list集合,一个销售的list集合,要让销售分到的客户一样多,除非分配到最后客户数量不够每一个销售了,才进行随机分配,销售之间的客户数量只有一个客户数量之差。纯随机分配,不按照顺序,但保证数量是平均的。 public static void main(String[] args) { List<String> staffList = new ArrayList<>();// 销售列表 st原创 2021-04-28 15:59:55 · 2861 阅读 · 0 评论 -
java代码实现判断ip地址可以ping通操作
在这之前先说一下我试的其他方法InetAddress.getByName(ip).isReachable(3000)这种方法是Java 1.5,java.net包中就实现了ICMP ping的功能。这个方法有吭,不管能不能ping通老是返回true。我也把代码搞到下面,有兴趣的可以研究一下传授给在下 抱拳了老铁private static final int timeOut = 30...原创 2019-11-05 16:59:49 · 4798 阅读 · 0 评论