
Java
文章平均质量分 52
码农致富
喜欢的朋友可以关注下订阅号:「码农致富」
展开
-
graalvm编译native-images报错:无法打开包括文件: “vcruntime.h”: No such file or directory
使用graalvm编译native-images生成exe文件时报如下错误:无法打开包括文件: “vcruntime.h”: No such file or directory。原创 2023-05-03 16:45:55 · 2623 阅读 · 1 评论 -
maven-gpg-plugin gpg禁用交互式输入密码 免密码输入 设置默认密码 关闭pinentry-qt输入 passphrase
在使用maven-gpg-plugin打包jar时,默认情况下,每次都会弹出对话框要你输入密码:这就有点烦,有啥办法可以设置默认方法没?按照官方的文档里的操作遇到了些问题。。原创 2023-05-01 13:41:31 · 1479 阅读 · 0 评论 -
maven gpg报错:no default secret key: No secret key signing failed: No secret key
我这边情况是这样的,原本在A电脑上,通过maven打包安装都是好的,最近新弄了台电脑,然后把A电脑的gpg秘钥通过Kleopatra的方式直接导出来。原创 2023-05-01 11:09:32 · 3192 阅读 · 1 评论 -
JAVA StringReader转换为String
方法一 public static String toStr(StringReader stringReader) throws IOException { //use string builder to avoid unnecessary string creation. StringBuilder builder = new StringBuilder(); int charsRead = -1; char[] chars =原创 2022-02-19 15:54:12 · 1197 阅读 · 0 评论 -
xpath 获取meta里的keywords及description的方法
html中的head的meta元素中的keywords与description标签如下:<meta name="keywords" content="xxxx" ><meta name="description" content="xxxx">xpath获取属性使用@属性名就行了,如//meta[@name='keywords']/@content//m...原创 2020-02-09 21:21:17 · 3434 阅读 · 0 评论 -
JAVA元转换成分
代码如下: /** * * 将元为单位的转换为分 (乘100) * * @param amount * @return */ public static String changeBranch(Long amount) { return BigDecimal.valueOf(amount).multip...原创 2018-10-19 09:33:55 · 4548 阅读 · 0 评论 -
JAVA获取一个月的开始与结束时间以及两个日期相差几个月
一、一个月的开始与结束时间代码如下 /** * 获取指定月的开始日期 * @param currentDate * @return */ public static Date getStartDate(String currentDate){ SimpleDateFormat sdf = new SimpleDateFor...原创 2018-10-19 09:47:18 · 7044 阅读 · 1 评论 -
JAVA 正则提取A标签以及href链接
代码如下: String content = "<p>下载地址:<a title=\"持续更新补丁下载地址\" target=\"_blank\" href=\"http://pan.baidu.com/s/xxxx\">持续更新补丁下载地址</a></p><p>"; Pattern pattern_a...原创 2019-03-31 21:56:30 · 7388 阅读 · 0 评论 -
关于JAVA Graphics2D种drawLine方法参数说明
记性总是不太好,容易忘事,一线线是由两点组成的,启点和终点,所有在drawLine方法中有四个参数来控制两点,参数如下: /** * Draws a line, using the current color, between the points * <code>(x1, y1)</code> and <code&g...原创 2019-06-25 23:05:32 · 9077 阅读 · 1 评论 -
多合一素材解析系统源码原理分析
一、原理分析最近发现网上很多有关素材解析系统的源码,试着去分析了下原理,其实很简单,无非就是每个站开会员,然后获取账号cookie,保存到系统中,用户输入网址,往请求中添加该cookie,实现请求,然后解析返回的数据,从中获取下载地址,返回给用户,或者将资源直接上传到oss中,并返回下载地址给用户,所下图所示:该源码是收费的:系统地址...原创 2019-08-26 21:09:58 · 9307 阅读 · 0 评论 -
mybatis-spring-boot-starter 原理分析
一、前言mybatis-spring-boot-starter是什么?mybatis-spring-boot-starter可以帮助你快速创建基于Spring Boot的MyBatis应用程序。mybatis-spring-boot-starter可以达到什么效果?● 构建独立的MyBatis应用程序● 零模板● 更少的XML配置文件引入myb...原创 2019-08-27 17:33:30 · 14128 阅读 · 0 评论 -
JAVA8 分组统计
JAVA8使用stream()根据ID对List进行分组统计Apple类:/** * @version: V1.0 * @author: fendo * @className: Apple * @packageName: com.xxx.xxxx.xxxx.xxxx * @description: 苹果 * @data: 2018-06-11 11:15 **/public c...原创 2018-06-11 13:47:59 · 33690 阅读 · 3 评论 -
JAVA 集合 升序|降序|随机|去重排序
一、说明List排序规则可分为如下:1.自定义排序2.使用Collections工具类进行排序 Collections支付三种排序A.sort()默认排序(从小到大)B.reverse()倒序(从大到小)C.shuffle()随机排序List排序大体上分为如下两类:1、List 对Integer、String等类型的List排序2、Li原创 2018-04-28 14:03:10 · 3552 阅读 · 1 评论 -
JAVA Map 升序|降序|随机|去重排序
一、Map简介在讲解Map排序之前,我们先来稍微了解下map。map是键值对的集合接口,它的实现类主要包括:HashMap,TreeMap,Hashtable以及LinkedHashMap等。其中这四者的区别如下(简单介绍):1、HashMap:我们最常用的Map,它根据key的HashCode 值来存储数据,根据key可以直接获取它的Value,同时它具有很快的访问速度。Ha原创 2018-04-27 19:29:15 · 12657 阅读 · 0 评论 -
JAVA异常整理
一、Java 常见异常种类Java Exception:1、Error 2、Runtime Exception 运行时异常3、Exception 4、throw 用户自定义异常Java异常类层次结构图: 图1 Java异常类层次结构图在 Java 中,所有的异常都有一个共同的祖先 Throwable(可抛出)。原创 2017-02-17 15:13:33 · 1754 阅读 · 0 评论 -
Log4J使用详解(整理)
1、 Log4j是什么?Log4j是Apache的一个开源项目,通过使用Log4j,我们可以控制日志信息输送的目的地是控制台、文件、GUI组件,甚至是套接口服务器、NT的事件记录器、UNIX Syslog守护进程等;我们也可以控制每一条日志的输出格式;通过定义每一条日志信息的级别,我们能够更加细致地控制日志的生成过程。最令人感兴趣的就是,这些可以通过一个配置文件来灵活地进行配置,而不需原创 2017-02-12 17:55:24 · 57474 阅读 · 11 评论 -
JAVA集合整理
一、集合类简介数组是很常用的一种的数据结构,我们用它可以满足很多的功能,但是,有时我们会遇到如下这样的问题:1、我们需要该容器的长度是不确定的。2、我们需要它能自动排序。3、我们需要存储以键值对方式存在的数据。如果遇到上述的情况,数组是很难满足需求的,接下来本章将介绍另一种与数组类似的数据结构——集合类,集合类在Java中有很重要的意义,保存临时数据,管理对象,泛型原创 2017-02-16 10:35:17 · 745 阅读 · 0 评论 -
JAVA 正则表达式
一、 什么是正则表达式正则表达式是由普通字符(如英文字母)以及特殊字符(也称为元字符)组成的文字模式。该模式对文本查找时需要匹配的一个或多个字符串描述,给出一个匹配模板。 二、为什么要使用正则表达式正则表达式可以大大简化文本识别工作,现已超出了某种语言或某个系统的局限,成为被人们广为使用的工具。 三、正则表达式简介1. 正则表达式基原创 2017-04-06 13:19:51 · 4715 阅读 · 0 评论 -
JAVA MD5加密
一、什么是MD5加密MD5,全称为“Message Digest Algorithm 5”,中文名“消息摘要算法第五版”,它是计算机安全领域广泛使用的一种散列函数,用以提供消息的完整性保护。严格来说,它是一种摘要算法,是确保信息完整性的。不过,在某种意义上来说,也可以算作一种加密算法。MD5 算法具有很多特点:压缩性:任意长度的数据,算出的MD5值长度都是固原创 2017-09-11 13:27:11 · 34308 阅读 · 4 评论 -
JAVA AES加密与解密
1、AES加密简介AES加密算法是密码学中的高级加密标准(Advanced Encryption Standard,AES),又称Rijndael加密法,是美国联邦政府采用的一种区块加密标准。这个标准用来替代原先的DES,已经被多方分析且广为全世界所使用。AES 是一个新的可以用于保护电子数据的加密算法。明确地说,AES 是一个迭代的、对称密钥分组的密码,它可以使用128、19原创 2017-09-12 09:50:29 · 65158 阅读 · 8 评论 -
JAVA解析dcm医学影像文件,并提取文件信息
一、安装首先去Github下载源码,然后执行mvn install进行本地安装,Maven中央仓库,竟然没有该jar。。安装成功之后如下:然后在POM.XML文件中引入该jar包:<dependency> <groupId>org.dcm4che</groupId> <artifactId>dcm4che-core</artifactId&...原创 2018-03-26 10:45:38 · 6726 阅读 · 2 评论 -
Jackson String转List
一、代码如下需求是把JSON返回的字符串转成List然后获取数据: List st = new ArrayList<>(); st.add("1"); st.add("2"); st.add("3"); st.add("4"); org.codehaus.jackson.map.Objec原创 2018-04-18 13:24:09 · 5573 阅读 · 0 评论 -
JAVA ByteArrayInputStream流转成String
一、代码如下:InputStream inputStream = null;byte[] result = entity.getBody();inputStream = new ByteArrayInputStream(result);InputStreamReader input = new InputStreamReader(inputStream);BufferedRea原创 2018-04-18 13:27:29 · 6807 阅读 · 0 评论 -
Java中的BigDecimal类使用
1、BigDecimal类概述 Java中提供了大数字(超过16位有效位)的操作类,即 java.math.BinInteger 类和 java.math.BigDecimal 类,用于高精度计算.其中 BigInteger 类是针对大整数的处理类,而 BigDecimal 类则是针对大小数的处理类.BigDecimal 类的实现用到了 BigInteger类,不同的是 BigDeci原创 2018-04-23 16:46:30 · 26723 阅读 · 0 评论 -
JAVA IO 流整理
一、流的概念流(stream)的概念源于UNIX中管道(pipe)的概念。在UNIX中,管道是一条不间断的字节流,用来实现程序或进程间的通信,或读写外围设备、外部文件等。 一个流,必有源端和目的端,它们可以是计算机内存的某些区域,也可以是磁盘文件,甚至可以是Internet上的某个URL。 流的方向是重要的,根据流的方向,流可分为两类:输入流和原创 2017-02-17 11:10:48 · 1000 阅读 · 2 评论