- 博客(84)
- 收藏
- 关注
原创 JasperReports-ireport-5.6.0 闪退
最近要修改公司标签打印的具体内容,需要使用ireport 5.6,发现软件打开闪退,我的电脑jdk的版本是1.8,report 5.6软件还不支持1.8,因此需要修改jdk版本。一:找到iReport的安装目录,然后将etc/ireport.conf打开二:修改jdk版本
2025-01-09 13:49:19
264
原创 java项目-jenkins任务的创建和执行
3.构建里编译打包然后copy复制jar包到运行服务器的路径。1.编译任务的general。4.部署任务,执行部署脚本。
2024-11-13 14:52:32
577
原创 java-使用HttpClient实现普通post请求和带文件的post请求
2.采用x-www-form-urlencoded的post请求。3.带json的post请求。1.带文件的post请求。
2024-11-13 14:11:16
902
原创 java的runnable jar采用exe和.bat两种方式解决jre环境的问题
3.把jar转换成exe文件(虽然转成exe,运行还是需要jre环境的),在jar转exe时可以指定jre的路径,我们可以然exe和jre放到一个目录中一块交给用户。1.在目标机上安装jre环境(例如装jdk),并配置环境变量(一般是path变量值是jre的bin目录路径),是否成功,在dos中直接java能识别为止。2.jre和jar一块发布,在写一个bat文件用随带的jre运行jar,也可用本地写一个exe在里面执行dos命令。2.导出可运行的jar包(可以双击运行,类似exe文件)
2024-11-13 13:58:14
661
原创 java作业项目以及azkaban的操作
2.上传flow文件和project文件的压缩包。1.在azkaban创建project。3.启动作业设置时间。
2024-11-13 13:32:42
263
原创 layui前端开发-记录一次弹窗嵌套表格功能的开发
前端是真的难写哇,写的巨烂,毕竟平时很少写前端,很容易忘记。每次写都要抱着官方文档看,特此记录一下layui的使用。
2024-07-17 15:36:21
539
原创 java-线程池
当线程被创建并启动以后,它既不是一启动就进入了执行状态,也不是一直处于执行状态。线程对象在不同的时期有不同的状态。那么Java中的线程存在哪几种状态呢?Java中的线程/* 新建 */NEW ,/* 可运行状态 */RUNNABLE ,/* 阻塞状态 */BLOCKED ,/* 无限等待状态 */WAITING ,/* 计时等待 *//* 终止 */TERMINATED;// 获取当前线程的状态通过源码我们可以看到Java中的线程存在6种状态,每种线程状态的含义如下。
2024-07-02 21:54:45
888
原创 记录一次有关layui的bug修复,监听table内的input的动态变化并且修改表格
今天发现一个离职同事留下的bug,table的删除逻辑有问题。仔细一看,同事是通过获取table的行data的name数据的来配合删除的。但由于他在table内实现的input是动态变化的且没有实时修改表格的data,在此记录一下修改方案。
2024-06-24 10:40:17
667
原创 java-生产者消费者
概述生产者消费者模式是一个十分经典的多线程协作的模式,弄懂生产者消费者问题能够让我们对多线程编程的理解更加深刻。所谓生产者消费者问题,实际上主要是包含了两类线程: 一类是生产者线程用于生产数据 一类是消费者线程用于消费数据为了解耦生产者和消费者的关系,通常会采用共享的数据区域,就像是一个仓库生产者生产数据之后直接放置在共享数据区中,并不需要关心消费者的行为消费者只需要从共享数据区中去获取数据,并不需要关心生产者的行为Object类的等待和唤醒方法方法名说明。
2024-04-16 11:26:36
755
原创 记录一个JDK7与JDK8之间的关于内部类易错点(内部类使用外部变量需要final修饰)
最近接触一个老项目,发现当你在Java中使用匿名内部类或lambda表达式,并尝试访问外部作用域中的局部变量时,如果该变量不是final的,你就会遇到编译错误。而在jdk8 引入了一个新的特性,即局部变量只要在初始化之后不再被重新赋值,就可以被隐式地视为final,因此可以在lambda表达式和匿名内部类中使用。但是,如果你确实重新赋值了这个变量,那么编译器会报错,指出这个变量不是final的。案例代码如下,我将内部类中使用的sql_insert_temp和customTemp加上了final。
2024-04-09 11:30:46
282
1
原创 java-线程同步
虽然我们可以理解同步代码块和同步方法的锁对象问题,但是我们并没有直接看到在哪里加上了锁,在哪里释放了锁,为了更清晰的表达如何加锁和释放锁,JDK5以后提供了一个新的锁对象Lock。弊端:当线程很多时,因为每个线程都会去判断同步上的锁,这是很耗费资源的,无形中会降低程序的运行效率。创建三个Thread类的对象,把SellTicket对象作为构造方法的参数,并给出对应的窗口名称。线程死锁是指由于两个或者多个线程互相持有对方所需要的资源,导致这些线程处于等待状态,无法前往执行。同步静态方法的锁对象是什么呢?
2023-08-02 12:05:13
253
原创 java-多线程简述
假如计算机只有一个 CPU,那么 CPU 在某一个时刻只能执行一条指令,线程只有得到CPU时间片,也就是使用权,才可以执行指令。所以说多线程程序的执行是有随机性,因为谁抢到CPU的使用权是不一定的。run():封装线程执行的代码,直接调用,相当于普通方法的调用,并没有启动线程。独立性:进程是一个能独立运行的基本单位,同时也是系统分配资源和调度的独立单位。动态性:进程的实质是程序的一次执行过程,进程是动态产生,动态消亡的。线程:是进程中的单个顺序控制流,是一条执行路径。Thread构造方法。
2023-08-02 11:48:10
230
原创 c盘瘦身好命令--MKLink 命令的使用
https://blog.youkuaiyun.com/MonoBehaviour/article/details/106077852
2023-06-11 04:40:51
251
原创 java-字符缓冲流(提高读写效率)
BufferedWriter:将文本写入字符输出流,缓冲字符,以提供单个字符,数组和字符串的高效写入,可以指定缓冲区大小,或者可以接受默认大小。默认值足够大,可用于大多数用途。BufferedReader:从字符输入流读取文本,缓冲字符,以提供字符,数组和行的高效读取,可以指定缓冲区大小,或者可以使用默认大小。默认值足够大,可用于大多数用途。使用字符缓冲流读取文件中的数据,排序后再次写到本地文件。
2022-09-27 08:06:53
905
原创 收藏的博客链接
究极pdai java全栈体系https://www.pdai.tech/md/outline/x-outline.htmllewis的博客https://lewky.cn/
2022-05-25 14:56:49
167
原创 PostgreSQL笔记-PL/pgsql的简述以及案例分析
简介:此案例采用了tips:基础语法可以参考下面的参考案例:do $body$declare R RECORD; timeZoneSet varchar[]; executeSQL varchar(400); lookupArr varchar[] :=array [['UTC-11:00', 'Pacific/Midway'],['UTC-10:00', 'Pacific/Honolulu'],['UTC-09:00', 'Pacific/Gambier'],['UT
2022-05-19 11:25:20
572
原创 java-字符流
1.字符流1.1为什么会出现字符流【理解】字符流的介绍由于字节流操作中文不是特别的方便,所以Java就提供字符流字符流 = 字节流 + 编码表中文的字节存储方式用字节流复制文本文件时,文本文件也会有中文,但是没有问题,原因是最终底层操作会自动进行字节拼接成中文,如何识别是中文的呢?汉字在存储的时候,无论选择哪种编码存储,第一个字节都是负数1.2编码表【理解】什么是字符集是一个系统支持的所有字符的集合,包括各国家文字、标点符号、图形符号、数字等l计算机要准确的存储和识别各
2022-03-07 01:23:37
226
原创 java-字节缓冲流
目录1.字节缓冲流1.1字节缓冲流构造方法【应用】1.2字节缓冲流复制视频【应用】1.字节缓冲流1.1字节缓冲流构造方法【应用】字节缓冲流介绍lBufferOutputStream:该类实现缓冲输出流.通过设置这样的输出流,应用程序可以向底层输出流写入字节,而不必为写入的每个字节导致底层系统的调用lBufferedInputStream:创建BufferedInputStream将创建一个内部缓冲区数组.当从流中读取或跳过字节时,内部缓冲区将根据需要从所包含的输入流中重新填充,一次很多字节
2022-03-07 00:50:07
408
原创 java-字节流
目录2.字节流2.1 IO流概述和分类【理解】2.2字节流写数据【应用】2.3字节流写数据的三种方式【应用】2.4字节流写数据的两个小问题【应用】2.5字节流写数据加异常处理【应用】2.6字节流读数据(一次读一个字节数据)【应用】2.7字节流复制文件【应用】2.8字节流读数据(一次读一个字节数组数据)【应用】2.9字节流复制文件【应用】2.字节流2.1 IO流概述和分类【理解】IO流介绍IO:输入/输出(Input/Output)流:是一种抽象概念,是对数据传输的总称.也就是说数据在设备间的传
2022-03-07 00:10:08
225
原创 java-split 点号 split(“.“)以及其他特殊符号解决方案
关于点的问题是将split(".")改成split("\\.")或者split("[.]")关于竖线的问题用 string.split("\\|")解决。关于星号的问题用 string.split("\\*")解决。关于斜线的问题用 sring.split("\\\\")解决。关于中括号的问题用 sring.split("\\[\\]")解决。也就是说双斜杠可使用特殊符号...
2022-03-06 00:30:36
2128
原创 java-file类简述
目录1.File类1.1File类概述和构造方法【应用】1.2绝对路径和相对路径【理解】1.3File类创建功能【应用】1.4File类删除功能【应用】1.5File类判断和获取功能【应用】1.6File类练习一【应用】1.7File类练习二【应用】1.8File类练习三【应用】1.File类1.1File类概述和构造方法【应用】File类介绍它是文件和目录路径名的抽象表示文件和目录是可以通过File封装成对象的对于File而言,其封装的并不是一个真正存在的文件,仅仅是一个路径名而已.它可
2022-03-05 15:01:38
118
原创 java-io流详解
目录1.File类2.字节流3.字节缓冲流4.字符流5.转换流6.对象操作流7.Properties集合1.File类2.字节流3.字节缓冲流4.字符流5.转换流6.对象操作流7.Properties集合
2022-03-05 14:59:16
181
原创 java-Stream流
1.Stream流1.1体验Stream流【理解】案例需求按照下面的要求完成集合的创建和遍历创建一个集合,存储多个字符串元素把集合中所有以"张"开头的元素存储到一个新的集合把"张"开头的集合中的长度为3的元素存储到一个新的集合遍历上一步得到的集合原始方式示例代码public class StreamDemo { public static void main(String[] args) { //创建一个集合,存储多个字符串元素 Arra
2022-02-28 18:52:36
121
原创 java-String字符串考点和常见面试题(equals和==区别总结)
目录1.字符串两种比较的区别 (==和equal)2. ==案例test1:常量池共享test2:常量池和堆内存test3:字符串加号拼接test4:常量优化机制3. equals案例3.1 test1:equalsIgnoreCase和equals3.2 test2:String和StringBuilder之间的equals()1.字符串两种比较的区别 (==和equal)== 比较基本数据类型:比较的是具体的值== 比较引用数据类型:比较的是对象地址值String类 : public boo
2022-02-23 10:52:28
284
原创 字符串倒序输出的三种方法-java版
public class MyTest { public static void main(String[] args) { String s="abbdfaadqwedqfdad"; //字符串转化为字符数组 char[] charArray = s.toCharArray(); char[] chars = new char[s.length()]; for (int i = 0; i < charArr
2022-02-23 09:36:25
9364
原创 java-字符串数组转化为int数组
public class MyDemo { public static void main(String[] args) { String s = "91 27 46 38 50"; //获取字符串中的每一个数字. String[] strArr = s.split(" "); //创建一个int类型的数组. int [] numberArr = new int[strArr.length]; //把
2022-02-23 09:06:14
10920
原创 对字符串数组转化为int数组排序-java版
public class MyDemo { public static void main(String[] args) { String s = "91 27 46 38 50"; //获取字符串中的每一个数字. String[] strArr = s.split(" "); //创建一个int类型的数组. int [] numberArr = new int[strArr.length]; //把
2022-02-23 09:04:56
1543
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人