Java
Be Like!
征途是星辰大海
展开
-
jdk17 启动参数
fff原创 2022-07-28 17:16:33 · 1395 阅读 · 0 评论 -
Java jndi
import javax.naming.Context;import javax.naming.Name;import javax.naming.spi.ObjectFactory;import java.io.BufferedInputStream;import java.io.BufferedReader;import java.io.InputStream;import java.io.InputStreamReader;import java.util.Hashtable;publ原创 2021-12-11 13:20:52 · 490 阅读 · 0 评论 -
Vertx 定义简单 http 服务
文档Vert.x 中文文档一、依赖implementation 'io.vertx:vertx-core:4.2.1'implementation 'io.vertx:vertx-web:4.2.1'二、定义处理请求 Handlerimport io.vertx.core.*;import io.vertx.core.json.JsonObject;import io.vertx.ext.web.RoutingContext;public class TestHandler imple原创 2021-12-07 14:52:42 · 565 阅读 · 0 评论 -
Lucene demo
一、Lucene 工具类import org.apache.lucene.analysis.Analyzer;import org.apache.lucene.analysis.cn.smart.SmartChineseAnalyzer;import org.apache.lucene.analysis.standard.StandardAnalyzer;import org.apache.lucene.index.DirectoryReader;import org.apache.lucene.原创 2021-12-02 15:45:44 · 556 阅读 · 0 评论 -
java lambda表达式获取字段名称
import cn.hutool.core.text.CharSequenceUtil;import cn.hutool.core.util.ReflectUtil;import lombok.SneakyThrows;import java.io.Serializable;import java.lang.invoke.SerializedLambda;import java.lang.reflect.Method;import java.util.function.Function;p原创 2021-06-16 13:24:25 · 2547 阅读 · 3 评论 -
java 反射性能优化
反射访问器import sun.misc.Unsafe;import java.lang.reflect.Field;/** * @Author JZ * @Date 2021/4/12 16:30 */public class UnsafeFieldAccessor { private static final Unsafe unsafe ; static { try { Field field = Unsafe.class.g原创 2021-04-12 23:03:59 · 312 阅读 · 0 评论 -
Java 获取List的泛型类型
package com.test;import java.lang.reflect.Field;import java.lang.reflect.ParameterizedType;import java.util.ArrayList;import java.util.List;import java.util.stream.Stream;public class Test { public static void main(String[] args) throws NoSuch原创 2020-07-17 19:03:04 · 16157 阅读 · 0 评论 -
XML工具类
import org.dom4j.Document;import org.dom4j.DocumentException;import org.dom4j.DocumentHelper;import org.dom4j.Element;import javax.xml.bind.JAXBContext;import javax.xml.bind.JAXBException;import javax.xml.bind.Marshaller;import javax.xml.bind.Unmar原创 2020-06-18 14:58:10 · 167 阅读 · 0 评论 -
Object工具类
import java.lang.reflect.Field;import java.util.HashMap;import java.util.Map;/** * @author JZ * @createTime 2020-05-14 9:10 */public class ObjectUtil<T> { private ObjectUtil() {} /** * 将Object中的属性转为Map * @param obj *原创 2020-05-14 11:17:46 · 312 阅读 · 0 评论 -
java 获取Excel内容
1.maven依赖<dependency> <groupId>org.apache.poi</groupId> <artifactId>poi</artifactId> <version>3.17</version></dependency><dependency&...原创 2020-04-10 11:16:50 · 355 阅读 · 0 评论 -
Keytool常用命令
前言使用Keytool需先安装jdkWindows安装jdkubunt16.04命令行安装jdkKeytool简介Keytool 是一个Java数据证书的管理工具 。Keytool将密钥(key)和证书(certificates)存在一个称为keystore的文件中。Keystore文件,包含两种数据:密钥实体(Key entity)-密钥(secret key)或者是私钥和配对公钥...原创 2020-02-01 17:02:43 · 1040 阅读 · 0 评论 -
java将文件转化为字节数组
/** * 将文件转化为字节数组 * @param filePath * @return * @throws IOException */ public byte[] toByteArray(String filePath) throws IOException { InputStream inputStream = new FileInputStream(fil...原创 2019-12-12 17:29:55 · 1818 阅读 · 0 评论 -
java 替换pdf中的文字
1、引入依赖<dependency> <groupId>com.itextpdf</groupId> <artifactId>itext-asian</artifactId> <version>5.2.0</version></dependency><dependen...原创 2019-12-12 17:28:35 · 2912 阅读 · 2 评论 -
java将图片背景替换为透明
/** * 将背景替换为透明 * @param imgBytes * @return * @throws IOException */public byte[] changeImgColor(byte[] imgBytes) throws IOException { //将原图片的二进制转化为ImageIcon ImageIcon imageIcon = new Im...原创 2019-12-12 13:39:12 · 1571 阅读 · 0 评论 -
java 给pdf加水印
1、加入依赖<!--pdf加水印依赖--><dependency> <groupId>com.lowagie</groupId> <artifactId>itext</artifactId> <version>2.1.7</version></dependency&g...原创 2019-12-12 11:32:57 · 431 阅读 · 0 评论 -
注解(Annotation)自定义注解入门
要深入学习注解,我们就必须能定义自己的注解,并使用注解,在定义自己的注解之前,我们就必须要了解Java为我们提供的元注解和相关定义注解的语法。元注解: 元注解的作用就是负责注解其他注解。Java5.0定义了4个标准的meta-annotation类型,它们被用来提供对其它 annotation类型作说明。Java5.0定义的元注解:@Target@Retention@Docum...原创 2019-12-01 16:09:20 · 218 阅读 · 0 评论 -
Java文件常用操作代码解释
构造方法:package test;import java.io.File;public class Main { public static void main(String[] args) {// File(String pathname) // 通过将给定路径名字符串转换为抽象路径名来创建一个新 File 实例。 File f...原创 2018-08-03 13:37:36 · 598 阅读 · 0 评论 -
JAVA 连接MYSQL
最近写到的东西需要连接数据库,在书上看完之后立马就敲了一个代码,结果报了一堆错,后来才发现原来有几行代码是需要写到一个异常报错里的。首先需要下载一个mysql的JDBC的压缩包 mysql-connector-java-5.1.40.zip在安装Java时,会有一个jre1.8.0_181的文件夹,将其解压到Java安装目录下的\Java\jre1.8.0_181\lib\ext中。这样可以保...原创 2018-09-25 16:11:58 · 321 阅读 · 0 评论 -
用exe4j 将Java项目做成不需要安装jdk的安装包
最近写了一个图书管理系统想将他做成一个安装包在其他任何电脑上都能运行,找了一些资料,经过一番试错后终于每次都能打包成功了,下面是制作过程。0、首先下载一个exe4j和Inno Setup编译器百度exe4j下载,下载后压缩包里有这两个的安装包1、下载后双击exe4j.exe 进入安装程序,如下图点击Next2、点同意,然后Next3、点下一步4、等待安装完毕5、点击完成,安装...原创 2018-10-24 19:51:50 · 5399 阅读 · 2 评论 -
Java添加背景图片,不遮盖其他容器
写了一个图书管理系统,希望借此熟悉Java的界面和数据库操作,在制作界面时想要添加一个带背景的容器,最开始在网上查的都是在JFLabel里添加图片,添加上了完全达不到想要的效果。 后来学习到将图片重绘到一个JPanel容器中,将这个图片的容器加入到面板中,再向这个容器中添加其他组件。但是添加后发现在这个面板中添加容器的话是会把装图片的容器完全遮盖住的。 ...原创 2018-10-24 20:36:01 · 18613 阅读 · 6 评论 -
Java注解(Annotation)
一、什么是注解 注解(Annotation)很重要,未来的开发模式都是基于注解的,JPA是基于注解的,Spring2.5以上都是基于注解的,Hibernate3.x以后也是基于注解的,现在的Struts2有一部分也是基于注解的了,注解是一种趋势,现在已经有不少的人开始用注解了,注解是JDK1.5之后才有的新特性J...原创 2019-06-03 17:45:51 · 204 阅读 · 0 评论 -
Eclipse导出含第三方库的jar包
做了一个简单的数据库ORM框架,想将它打包成jar包,方便以后使用。最开始按照一般步骤导出,因为含有MySQL驱动的jar包,所以jar包导入项目后找不到驱动,去网上查说可以用eclipse的Fat Jar插件,但是因为eclipse版本太高,无法安装插件,所以采用eclipse自带的导出含第三方库文件的jar包的方式。1、新建 MANIFEST.MF 文件内容如下:Manifest-Ver...原创 2019-06-15 10:12:47 · 1774 阅读 · 0 评论 -
java 发送http请求【get、post、post(json数据))】
java发送get请求、post请求、用post传输json数据原创 2019-08-14 10:10:40 · 1394 阅读 · 0 评论 -
java dom4j 遍历xml字符串中所有元素和属性的值
项目中需要接受返回的xml的字符串报文,需要提取响应的值,于是有了以下代码。dom4j jar包下载地址:https://dom4j.github.iopublic class XMLTest { public static void main(String[] args) { String xml = "<?xml version=\"1.0\" encodi...原创 2019-08-14 12:16:08 · 672 阅读 · 0 评论 -
Maven下载jar包速度过慢
下载速度慢是因为maven默认下载jar包的地址是外网,所以下载速度很慢,只需将下载地址改为阿里的就可以了。在 setting.xml 中的 <mirrors> 节点中添加如下配置即可<mirror> <id>nexus-aliyun</id> <mirrorOf>central</mirrorOf>...原创 2019-08-17 20:40:46 · 2068 阅读 · 0 评论 -
Java 四种线程池
通常,最开始学Java时,最先接触到线程的就是 Thread 类和 Runnable接口。但是直接用这种方法来实现多线程是有弊端的弊端:a. 每次new Thread新建对象性能差。b. 线程缺乏统一管理,可能无限制新建线程,相互之间竞争,及可能占用过多系统资源导致死机或oom。c. 缺乏更多功能,如定时执行、定期执行、线程中断。相比new Thread,Java提供的四种线程池的好处在...原创 2019-05-30 15:07:17 · 316 阅读 · 0 评论 -
网络传输后,接收到的byte[]与传输前不一致
在写项目时需要将接收通过http传输过来的,由pdf文件的byte数组转化成的字符串,并将其重新转化为byte数组,并生成pdf文件。虽然发出的字符串和获取到的字符串是一样的,但是在接收到字符串并转化为byte数组后,生成的pdf文件为损坏的,无法打开。经过查询,发现是编码问题导致的。1、UTF-8编码byte bytes[] = new byte[] { 50, 0, -1, 28, -24...原创 2019-09-16 17:04:52 · 2888 阅读 · 0 评论 -
Java集合常用操作【List集合嵌套存储和遍历,TreeSet集合、HashMap集合基础操作】
package test;import java.util.ArrayList;import java.util.List;import java.util.ListIterator;public class Main { public static void main(String[] args) { List list = new ArrayList();...原创 2018-07-30 09:07:21 · 987 阅读 · 0 评论