- 博客(16)
- 资源 (7)
- 收藏
- 关注
原创 Elasticsearch之使用RestClient实现日期和数值的范围查询操作
当前版本elasticsearch 7.13.41. 声明当前内容主要为学习和了解Elasticsearch的操作,主要为数值的范围查询操作主要为数值类型的范围查询日期类型的范围查询pom依赖<dependency> <groupId>org.elasticsearch.client</groupId> <artifactId>elasticsearch-rest-client-sniffer</artifactId> &l
2021-07-31 15:57:41 1100
原创 JavaFx:窗口切换和ListView以及TableView的值绑定
1. 声明当前内容主要用于本人学习和使用JavaFx实现窗口切换,以及为ListView和TableView绑定数据的操作主要坑由于前面使用了openjfx 11的版本,结果在为ListView获取点击事件的时候出现了字节码不匹配的错误(果断切换回jdk自带的javafx)TableView绑定数据时需要将bean的属性和字段绑定2. 前期工作(切换jdk8的javafx)找到java的jdk目录下jfxrt.jar这个jar包就可以了将之前的openjfx 11的版本从库中删除,添加这
2021-07-25 17:29:05 2039 3
原创 JavaFx:打开另外一个窗体并加载WebView
开发环境:jdk8、openjfx11.0.2、eclipse1. 声明当前内容主要为学习使用javafx实现,从一个窗口中打开另外一个窗口,在另外一个窗口中加载WebView并访问openjfx主要内容:创建Stage并打开通过WebView访问openjfx2. 基本demo1. 使用SceneBuilder画出两个图2.保存为fxml文件第一个图的fxml文件<?xml version="1.0" encoding="UTF-8"?><?import
2021-07-25 13:33:15 1274
原创 JavaFx:采用SceneBuilder方式实现格式化java源文件(引入fxml文件完成样式布局)
开发环境:jdk8、openjfx11.0.2、eclipse1. 声明当前内容主要为本人学习和了解使用SceneBuilder方式实现样式布局,并实现之前的格式化java源文件并显示(本人直接以lib方式导入javafx依赖)基本步骤:使用SceneBuilder画图使用Controller控制调用事件加载fxml文件完成渲染读取java源文件并使用javaparser进行格式化输出在TextArea弹出消息窗口提示错误事件(alert)基本pom<dependency>
2021-07-25 13:03:47 968
原创 JavaFx:基本的访问mysql的demo(手动构建方式)
开发环境:jdk8、openjfx11.0.2、eclipse1. 声明当前内容主要学习和了解javafx来实现窗体程序,主要为基本的代码方式实现mysql访问校验器,当前内容主要参考:java官方文档主要为:表格的创建获取和写入输入框输入文本button的点击事件2.前期准备1.下载javafx的库openjfx-11.0.2_windows-x64_bin-sdk(本人以库的方式导入,来使用):openjfx2.直接解压,然后拷贝lib到项目工程中,并加入依赖:由于是open
2021-07-25 12:39:34 444
原创 Java:使用javaparser格式化Java源文件
1. 声明当前内容主要为本人学习和使用javaparser格式化当前的java源文件,实现像eclipse的format功能基本pom依赖<dependency> <groupId>com.github.javaparser</groupId> <artifactId>javaparser-symbol-solver-core</artifactId> <version>3.22.1</version><
2021-07-24 19:06:13 17137 1
原创 Java:ClassLoader实现热加载原理的解析
1. 声明当前内容主要为学习和测试实现热加载class的原理:一般class被装载到jvm中的时候此时会触发static的静态代码块执行操作基本步骤:手动创建ClassLoader来加载特定位置上的class文件更换new新的ClassLoader来再次测试2. 基本demo1.创建需要装载的类public class NoModifyClass { private String name = "NoModifyClass"; static { System.out.println
2021-07-18 11:28:12 503 1
原创 Java:使用javassist操作class文件添加无参构造函数并赋予默认值和一个奇怪的bug
当前版本:jdk1.8、javassist-3.24.0-GA、eclipse1. 声明当前内容主要为学习和复习之用,使用javassit来为一个class类添加无参构造函数,并赋予默认值的操作当前内容涉及:读取class文件为class文件中添加无参构造函数使用eclipse调用无参构造函数,并打印结果基本的字节码操作指令的使用2. 基本demo首先准备一个实体类User(保存的时候自动编译为class文件)public class User { public /* static
2021-07-17 16:12:19 1160 1
原创 Java:使用javassist读取class文件并获得其中的内容信息
1. 声明当前内容主要为本人学习和复习使用javassit操作读取class文件并获取其中的信息,这个信息主要包括,注解声明,方法,接口,java编译器版本主要操作:主要使用ClassFile方式读取class文件的信息2. demo首先准备一个接口,和一个实现类public interface ByteCodeResolver { ClassFileInfo resolver(byte[] bytes);}实现类@Deprecatedpublic class DefaultB
2021-07-17 15:19:12 2292 1
原创 Spring5:使用Spring中的MetadataReader来读取class文件并为接口执行jdk代理
1. 声明当前内容主要为复习和学习Spring中如何实现MapperScanner的功能(即为接口实现动态代理),模拟mybatis和spring之间的交互操作(个人理解)内容为:扫描指定文件下的所有的接口的class文件使用MetadataReader的实现类来读取class文件内容为接口创建执行代理当前内容思路来源:Spring源码解析2. 基本demo1. 创建接口public interface BookMapper { List<String> findAllB
2021-07-11 15:39:22 568
原创 SpringBoot:注入多个SqlSessionFactoryBean实现不同的数据库访问(iotdb和mysql)
1. 声明当前内容主要为复习在spring中注入多个sqlSessionFactoryBean来访问不同的数据库的操作主要为:注入mysql的sqlSessionFactoryBean注入iotdb的sqlSessionFactoryBean实现数据访问操作pom依赖<parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-
2021-07-10 14:32:59 8166
原创 Java:使用javapackager打包jar为exe并运行
1. 声明当前内容主要为本人学习和复习使用javapackager方式将jar文件打成exe包(也可使用其他的例如exe4j),主要参考官方文档,即一个具有自身容器exexml配置groupId>springboot-test</groupId> <artifactId>springboot-test</artifactId> <version>0.0.1-SNAPSHOT</version> <packaging>j
2021-07-10 10:56:28 4243
原创 Java:自定义ScheduledExecutorService来实现定时提交任务
1. 声明当前内容主要为本人学习和复习定时任务一般的定时任务:使用Executors.newScheduledThreadPool方式创建调用scheduleWithFixedDelay来定时执行主要为实现定时周期性任务,但是每个周期性的任务执行的时间不确定,这个就导致一些问题例如:必须每天提交日志信息(不能延迟)2.newScheduledThreadPool的demo如下:一个1秒钟的定时任务public static void main(String[] args) { Sch
2021-07-04 13:19:06 1285 1
原创 Java:ForkJoinPool的简单使用
1. 声明当前内容主要为本人学习和复习之用,主要为ForkJoinPool的简答使用,主要参考:官方文档2. 基本demoimport java.util.concurrent.ForkJoinPool;import java.util.concurrent.RecursiveAction;import java.util.concurrent.TimeUnit;/** * * @author hy * @createTime 2021-07-04 10:08:54 * @descr
2021-07-04 13:02:41 277
原创 Java:@Repeatable注解的使用和反射获取
当前环境:JDK1.81. 声明当前内容主要用于本人学习和复习java的基础知识,主要为@Repeatable注解的使用,以及部分注解的使用主要参考:Oracle官方文档主要为:使用@Repeatable和获取@Repeatable修饰的注解属性在类变量前面使用注解(这个好像无法反射获取)2. @Repeatable基本demo首先需要一个代表单数的注解import java.lang.annotation.Repeatable;import com.sun.istack.NotNu
2021-07-03 13:52:30 679 1
原创 Java:递归扫描某个文件下所有文件并使用正则匹配文件
1. 声明当前内容主要为本人学习和复习java的基础内容,主要为递归扫描文件夹的所有.txt结尾的文件主要参考:javaSE官方文档主要使用:Files这个工具类2. 基本demo public static void main(String[] args) { String userDir = System.getProperty("user.dir"); Path sourcePath = Paths.get(userDir); // 开启递归扫描文件 String find
2021-07-03 13:36:38 803
windows10下eclipse操作Linux中的HBase需要的东西.rar
2020-06-18
jdk-8u151-linux-arm32-vfp-hflt.tar.gz
2020-06-07
otp_erlang_22.3.tar.gz
2020-05-25
我使用的HadoopJar.rar
2019-10-13
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人