Java使用BufferedImage处理图片的时候,想实时知道处理后的图片占用的文件的大小。 比较传统的做法是先把BufferedImage存成文件,然后读取文件的bytes大小。不过这种做法显然有点迂回。下面是我使用的计算图片大小的方法,思路是先把BufferedImage转成图片字节流到ByteArrayOutputStream,然后计算ByteArrayOutputStream的字节数,这样就不用经过再保存文件到磁盘再读取的过程了。 代码如下: // bufferedImage 之前的处理代码忽略 // B…

2022-08-14 0条评论 1267点热度 0人点赞 admin 阅读全文

前面介绍了Java原生无依赖使用HttpURLConnection实现Get的例子,有时候需要是POST,所以给出POST的例子(内容Payload是JSON String) /** * * @param url 请求地址 * @param headers 请求头,多个用key,value的形式存储,key为header的名称,value为header的值,可以为null * @param json 请求体,json格式的字符串 * @return 服务器返回值 */ public static String ht…

2022-08-06 0条评论 848点热度 0人点赞 admin 阅读全文

例如一个ArrayList里面存有students,要按照student的某个属性(例如序号或者年龄)排序。 Student示例: public class Student implements Serializable { private Integer no; // 学号 private int age; // 年龄 private String name; // 姓名 public Student(Integer no, String name, int age) { this.no = no; this.n…

2022-08-04 0条评论 603点热度 0人点赞 admin 阅读全文

我们可能经常会用到 Thread.Sleep 函数来使线程挂起一段时间。那么你有没有正确的理解这个函数的用法呢?思考下面这两个问题: 假设现在是 2008-4-7 12:00:00.000,如果我调用一下 Thread.Sleep(1000) ,在 2008-4-7 12:00:01.000 的时候,这个线程会 不会被唤醒? 某人的代码中用了一句看似莫明其妙的话:Thread.Sleep(0) 。既然是 Sleep 0 毫秒,那么他跟去掉这句代码相比,有啥区别么? 我们先回顾一下操作系统原理。 操作系统中,CPU竞…

2022-08-03 0条评论 467点热度 0人点赞 admin 阅读全文

Java代码环境,想要发起一个http的GET请求,如果想要简单的无依赖的实现(比如就使用一次的简单场景),那么使用Java原生自带的就可以实现,比较复杂且使用较多的场景,那么还是推荐使用第三方的库,例如:OKHttp,使用方法见:https://blog.terrynow.com/2021/03/09/java-http-library-okhttp3-how-to/ HttpURLConnection发起GET请求使用方法如下: public static String httpGet(String url) …

2022-08-02 0条评论 587点热度 0人点赞 admin 阅读全文

文章来源:https://sourl.cn/dRpJ6b 也许你两个都不知道,也许你除了isEmpty/isNotEmpty/isNotBlank/isBlank外,并不知道还有isAnyEmpty/isNoneEmpty/isAnyBlank/isNoneBlank的存在, come on ,让我们一起来探索org.apache.commons.lang3.StringUtils;这个工具类。 isEmpty 系列 StringUtils.isEmpty() 是否为空. 可以看到 " " 空格是会绕过这种空判断,…

2022-08-01 0条评论 655点热度 0人点赞 admin 阅读全文

DES(Data Encryption Standard)是一种对称加密算法,所谓对称加密就是加密和解密都是使用同一个密钥。使用一个 56 位的密钥以及附加的 8 位奇偶校验位,产生最大 64 位的分组大小。这是一个迭代的分组密码,使用称为 Feistel 的技术,其中将加密的文本块分成两半。使用子密钥对其中一半应用循环功能,然后将输出与另一半进行"异或"运算;接着交换这两半,这一过程会继续下去,但最后一个循环不交换。DES 使用 16 个循环,使用异或,置换,代换,移位操作四种基本运算。 附上工具类示例: 示例中…

2022-07-28 0条评论 1190点热度 0人点赞 admin 阅读全文

对Excel进行解析\生成\查询\计算等处理是Java下较常见的任务,但Excel的文件格式很复杂,自行编码读写太困难,有了POI\EasyExcel\JExcel等类库就方便多了,其中POI最为出色。 POI具有全面而细致的xls读写能力 POI可读写多种Excel文件格式,既支持古老的二进制格式(xls),也支持现代的OOXML格式(xlsx),既支持全内存一次性读写,也支持小内存流式读写。POI为大量Excel元素设计了相应的JAVA类,包括workbook、printer、sheet、row、cell,其中…

2022-07-23 0条评论 550点热度 0人点赞 admin 阅读全文

有时候人名排序需要按照笔画来排序,原理其实很简单,把每个汉字的笔画数出来、排序的序号列出来就可以了,因为也就近2万条记录,问题不大。 我把《汉字笔画排序数据库表》分享出来:https://github.com/yaoxinghuo/yaoxinghuo.github.io/blob/master/resources/t_stroke.sql 导入到的数据库表:t_stock,数据结构和数据示例如下: 有了这个数据库,需要笔画排序的表,再新增一个字段,把姓名用t_stroke查出来排序(t_stroke的c字段)存到…

2022-07-14 0条评论 1321点热度 0人点赞 admin 阅读全文

作为 Java 开发,我们在写代码的过程中难免会产生各种奇思妙想的 bug ,有些 bug 就挺让人无奈的,比如说各种空指针异常,在 ArrayList 的迭代中进行删除操作引发异常,数组下标越界异常等。 如果你不小心看到同事的代码出现了我所描述的这些 bug 后,那你就把我这篇文章甩给他!!!你甩给他一篇文章,并让他关注了一波 cxuan,你会收获他在后面像是如获至宝并满眼崇拜大神的目光。 废话不多说,下面进入正题。 错误一:Array 转换成 ArrayList Array 转换成 ArrayList 还能出错…

2022-07-03 0条评论 552点热度 0人点赞 admin 阅读全文
14567821