JAVA
文章平均质量分 73
老谭TYH
这个作者很懒,什么都没留下…
展开
-
kkfileview安装libreoffice和linux字体
1、下载安装包 :链接: https://zh-cn.libreoffice.org/2、LibreOffice解压查看#解压:手动解压或命令解压3、命令上进到rpms文件夹 执行yum localinstall *.rpm。转载 2024-01-27 12:17:16 · 218 阅读 · 0 评论 -
Spring多数据源XML配置
由虚拟的DataSource根据Client提供的上下文来实现数据源的选择。具体的实现就是,虚拟的DataSource仅需继承实现在其中封装数据源的选择逻辑//建立一个获得和设置上下文环境的类,主要负责改变上下文数据源的名称// 线程本地环境// 设置数据源类型// 获取数据源类型// 清除数据源类型//建立动态数据源类,注意,这个类必须继承AbstractRoutingDataSource,且实现方法。转载 2023-11-15 18:33:15 · 333 阅读 · 0 评论 -
new 指令简单过程 / 类加载简单过程初始化
例子:Person p = new Person(“张三”,”23”);同样构造代码块跟成员变量的初始化顺序和代码的前后顺序有直接关系。初始化顺序和代码的前后顺序。静态的永远比非静态先初始化。1,2步骤就是类加载的过程。静态代码块与静态变量的。原创 2023-03-09 09:47:38 · 377 阅读 · 0 评论 -
ArrayList与LinkedList的区别 以及 链表理解
list接口中都不是线程安全,是线程安全。原创 2023-03-08 18:15:36 · 703 阅读 · 0 评论 -
servlet 中的ServletConfig与servletContext
可以在web.xml中通过标签配置全局参数,是通过servletConfig对象来获取servletContext对象的,调用的是getServletContext()方法。可以在web.xml中通过标签配置初始化参数,通过getInitParameter(String name)或getInitParameterNames()方法来获取初始化参数。:servlet配置对象,主要。原创 2023-03-07 23:00:21 · 569 阅读 · 0 评论 -
Servlet 创有三种方式
因为是实现 Servlet 接口,所以我们需要实现接口里的方法。下面我们也说明了 Servlet 的执行过程,也就是 Servlet 的生命周期。它实现了 Servlet 接口除了 service 的方法,不过这种方法我们极少用。创建 Servlet 的第三种方法,也是我们经常用的方法。转载 2023-03-07 22:48:37 · 789 阅读 · 0 评论 -
Java中类的三要素
每个类只能继承一个类,object默认为所有类的父类关键字:1.extends:表示继承,用法为extends2.super:表示当前类的父类,用super()表示调用父类的构造方法3.this:表示当前类的对象,还可以使用this()表示调用当前类的构造方法4.fanil:被fanil修饰的变量为常量,被fanil修饰的方法不能被重写的,被fanil修饰的类不能被继承加载过程:1.加载main方法2.将父类的static方法分配执行入口3.main进栈4.加载子类——-转载 2023-03-07 14:26:35 · 216 阅读 · 0 评论 -
JDB-Java调试器
JDB这款工具集成在JDK中,在安装Java时已经自带,不需要特殊安装。它是一款基于文本和命令行的调试工具,现在很多的Java IDE中都提供了完善的断点调试功能,很方便,这也导致很多的开发人员认为这很原始,既然有更好的调试工具选择,很多人都放弃使用这款工具。JDB基本用法如下代码所示。其中的options包括用于以有效的方式调试Java程序的命令行选项。JDB启动器接受所有选项(例如-D-classpath和-X)和一些其他高级选项,如(-attach-listen-launch等)。转载 2023-03-07 10:25:35 · 542 阅读 · 0 评论 -
Servlet 生命周期
Servlet的生命周期有四个阶段:加载并实例化、初始化、请求处理、销毁。主要涉及到的方法有init、service、doGet、doPost、destory等。原创 2023-03-07 09:53:07 · 331 阅读 · 0 评论 -
C3P0(数据库连接池)详解
是一个开源的JDBC连接池,它实现了数据源与JNDI绑定,支持JDBC3规范和实现了JDBC2的标准扩展说明的Connection和Statement池的DataSources对象。即将用于连接数据库的连接整合在一起形成一个随取随用的。转载 2023-03-06 14:38:46 · 1455 阅读 · 0 评论 -
关于PO、BO、VO、DTO、DAO、POJO等概念的理解
类中应该都是基本数据类型和String,而不是更复杂的类型,因为要和数据库表字段对应。。对象类中的属性对应数据库表中的字段,有多少个字段就有多少个属性,完全匹配。遵循JavaBean规范,拥有get和set方法。转载 2023-03-04 15:27:32 · 1238 阅读 · 0 评论 -
Navicat 错误:[IM002] [Microsoft][ODBC驱动程序管理器]未发现数据源名称并且未指定默认驱动程序(0)
如果还不成功,再次进入控制面板---> 管理工具---> ODBC 数据源(64 位),并点击驱动程序,看看是否安装了ODBC Driver 17 for SQL Server,如果没有,那还等什么?微软的SQL server实在是太大了,卸载时候又卸载不干净,但是老师上课时又会需要SQL server,所以就有了想要在虚拟机中安装SQL server,然后用Navicat进行连接,到时候直接删除虚拟机就行了,非常的安全和干净。点击系统DSN并添加一个SQL server的数据源,填写好相关数据。转载 2023-01-05 18:51:13 · 2498 阅读 · 1 评论 -
Spring boot RedisTemplate概述
/ 操作字符串// 操作set// 操作有序set// 操作list// 操作hash。转载 2022-12-09 19:29:07 · 4370 阅读 · 1 评论 -
日志框架之Log4j
转:日志框架之Log4j_Frank_bettterMan的博客-CSDN博客转载 2022-12-09 16:09:34 · 87 阅读 · 0 评论 -
Java中的日志级别
志共有8个级别(优先级。转载 2022-12-09 15:58:42 · 1243 阅读 · 0 评论 -
java no XXX in java.library.path
java中的两个path:1.classpath;2.java.library.path;第一个是指向编译好jar包(或则其他java类包)所在的位置;第二个是dll(或其他非java类包)所在的位置。之后把lib 复制到java.library.path的路径路径下, 重启项目就好了。关于java.library.path值设置java 8以前的版本(Java 7)Windows:PATHLinux:LD_LIBRARY_PATHMac:DYLD_LIBRARY_PATH针对Java 8的版本Windo原创 2022-12-07 16:47:57 · 616 阅读 · 0 评论 -
java 文字转语音
安装maven包 调用问题:1、如果出现项目启动报错 no jacob-1.18-x64 in java.library.path的问题是jdk中缺少dll方法需要下载一份到jdk的bin目录下 。 下载包2、如果执行朗读,默认调用系统中的TTS语音播放引擎,若本机没有语音设备可能会抛出异常(com.jacob.com.ComFailException: Invoke of: Speak)可参考: https://zhuanlan.zhihu.com/p/551588942java文本转语音 - l转载 2022-12-07 16:42:12 · 2376 阅读 · 0 评论 -
java 如何运行SpringBoot jar包中的指定main函数
测试类包含了主函数,被一起打到了jar包中。但是如果执行:java -jar test.jar那么会执行web服务的主函数。我们如何指定执行测试类中的主函数呢? 一开始是想到用:java -cp test.jar com.my.TestClass但是提示无法找到主函数:Error: Could not find or load main class原因是SpringBoot打包时,把所有的类都放到了BOOT-INF/classes下,而BOOT-INF不是一个合法的包名。 其实正确的方法如下:java原创 2022-12-07 15:33:02 · 2036 阅读 · 0 评论 -
jenkins 配置邮件发送
登录QQ邮箱,在“帐户”里开启“POP3/SMTP”并获取授权码打开Jenkins找到系统设置Manage Jenkins–>Manage Plugins 找到插件库,进入安装Email插件,在插件库找到Email相关插件 进行安装 安装完插件后,回到系统设置页面,配置Configure System进入后找到Extended E-mail Notification配置项,此时就需要设置参数了,我这里使用的是QQ邮箱服务器,也可以使用其他的邮件发送方式比如163等等凭据添加支持的模板类型有图片中的2种形转载 2022-12-06 19:17:17 · 993 阅读 · 0 评论 -
java 下载文件名 编码
所以先通过 "中文文件名".getBytes("utf-8") 获取其 byte[] 字节,让其按照字节来编码,即在使用 new String("中文文件名".getBytes("utf-8"), "ISO8859-1") 将其重新组成一个字符串,传送给浏览器。因为ISO8859-1编码的编码表中,根本就没有包含汉字字符,当然也就无法通过"中文文件名".getBytes("ISO8859-1");,Firefox会从空格处截断文件名,需要在编码之前将文件名中的空格替换成下划线之类的可见字符。原创 2022-11-25 19:34:58 · 2318 阅读 · 0 评论 -
字符编码笔记:ASCII,ANSI, GBK、ISO-8859-1, Unicode 和 UTF-8
每一个文件的最前面分别加入一个表示编码顺序的字符,这个字符的名字叫做"零宽度非换行空格"(zero width no-break space),用。转载 2022-11-25 18:53:23 · 945 阅读 · 0 评论 -
XML encoding 与 文件编码
一般来说,如果保存为unicode格式,则包含BOM,ANSI则无) ,就定义了。然后又可以推出,BOM和ENCODING都有的话,则以BOM指定的为准。3,如果上述两个都没有,就假定XML文挡采用UTF-8编码;如果没找到BOM,由用XML里的encoding。2,如果没有BOM,就查看XML声明的编码。如果xml里encoding没指定的话,就。1,如果文挡有BOM(字节顺序。认用utf-8来解析文档。首先,XML解析器根据。原创 2022-11-25 15:06:35 · 855 阅读 · 0 评论 -
ffmpeg 安装教程
当然,如果想要ffmpeg命令全局可用,可以在bin目录加个链接。比如,分别执行如下命令,即可在:/usr/bin目录下创建ffmpeg和ffprobe软链接。然后解压,配置全局变量环境。点击“系统属性->高级系统设置->环境变量->系统变量”,选择“Path”条目,点击“编辑->新建”,把第一步的。在列表中选择适合自己的版本,鼠标右键,复制链接地址。这样在其他目录也都可以直接使用 ffmpeg 和 ffprobe 而不用加目录前缀了。安装成功,接下来可以随意做媒体处理啦,是不是 so easy!原创 2022-11-23 15:51:14 · 2836 阅读 · 2 评论 -
java Process 执行批命令 cmd
错误输出与标准输出合并,以便通过使用Process类的getInputStream()方法可以读取错误并输出通过子进程所产生的任何错误输出随后由该对象的start()方法启动将与标准输出合并, 这样既可以用Process.getInputStream()方法来读取。此使得更容易与对应的输出相关的错误消息。初始值是false。原创 2022-11-22 12:18:50 · 1728 阅读 · 1 评论 -
Java中的Lock详解
java.util.concurrent.locks.Lock 是一个类似于synchronized 块的线程同步机制。但是 Lock比 synchronized 块更加灵活。Lock是个接口,有个实现类是ReentrantLock。转载 2022-11-21 18:13:22 · 2710 阅读 · 0 评论 -
前端播放m3u8格式视频
m3u8是苹果公司推出的视频播放标准,是m3u的一种,只是编码格式采用的是UTF-8。,使用m3u8文件实际上是通过它来解析对应的放在服务器上的视频网络地址,从而实现在线播放。的视频是将文件分成一小段一小段的ts文件,播放完一个在播放下一个,由于每次请求的ts文件都很小,所以基本可以做到无延时播放。目前WEB上主流的直播方案主要是HLS和RTMP,移动端主要是HLS,PC端主要是RTMP。HLS是苹果推出的,移动端不管是IOS还是Android都天然支持HLS协议,直接在h5页面直接配置即可使用;原创 2022-11-18 16:08:12 · 5876 阅读 · 0 评论 -
java ffmpeg 转码
转: Java 视频转码(转为MPEG-4格式) 1、引入相关依赖2、视频转码工具类二、使用ffmpeg工具转码参考:java+ffmpeg实现mp4转m3u8切片(ts)在实际开发中,可以通过调用命令,使用ffmpeg进行切片操作原创 2022-11-18 10:38:19 · 3951 阅读 · 5 评论 -
FFmpeg 命令
使用的是:ffmpeg [全局参数] {[输入文件参数] -i 输入文件地址} ... {[输出文件参数] 输出文件地址} ...-i _file-c-c copy-c:v-vcodeccopy-acodec-crf 23-an-vn-preset-y%03d-f总结:如果原始视频的编码符合h.264 + aac那就直接使用贴出的命令即可,比较快主要参数:-i 设定输入流-f 设定输出格式-ss 开始时间视频参数:-b 设定视频流量,默认为200Kbit/s。原创 2022-11-18 09:40:54 · 3481 阅读 · 0 评论 -
FFmpeg 视频处理入门教程
是视频处理最常用的开源软件。它功能强大,用途广泛,大量用于视频网站和商业软件(比如 Youtube 和 iTunes),也是许多音频和视频格式的标准编码/解码实现。FFmpeg 本身是一个庞大的项目,包含许多组件和库文件,最常用的是它的命令行工具。本文介绍 FFmpeg 命令行如何处理视频,比桌面视频处理软件更简洁高效。如果你还没安装,可以根据先完成安装。转载 2022-11-17 15:48:01 · 408 阅读 · 0 评论 -
Java 后端返回视频流
vdieo标签目前只支持三种视频格式,如:avi,点击播放时后台一直报java.io.IOException: 您的主机中的软件中止了一个已建立的连接,这种情况一般是前端主动断开连接造成的。这个方法前端用video标签的话是会自动多次调用方法,做视频缓存,不会直接一次性加载全部。由于前端不能播放这种视频,所以主动断开了链接,所以需要有视频转码。转载 2022-11-14 11:27:29 · 4014 阅读 · 0 评论 -
Java异步的2种方式分析 @Async / CompletableFuture
这时候可以通过异步来做,但是需要注意的是有两点。对于web服务器来说,异步没有返回结果之前,它也是不能释放线程的,所以对于sleep10分钟这个操作来说同步异步区别不大。第二,如果频繁创建线程,每个线程都是消耗资源的,每个sleep10分钟,线程数过多,会造成内存溢出等问题。更省事的做法是通过线程sleep来做,但是这时候要注意了,线程sleep虽然让出了cpu,但是线程资源并没有释放。其实使用异步还存在第三个问题,就是一旦进程停止,异步线程并没有执行完也终止了,会导致需要的操作没有被保证执行。转载 2022-11-13 14:06:15 · 3273 阅读 · 2 评论 -
Jenkins 插件安装失败解决办法
不论是刚启动成功后进行的推荐插件安装,还是后期使用Jenkins过程中进行插件的安装。出现插件安装失败的问题,可以通过本篇解决!【注意,。这里仅说明了这些失败出现的情况是在启动安装时还是在后期使用中。】【在下面的解决方法模块,会根据具体失败的问题进行处理】=====================================安装失败出现的环境================================================如下:初始启动安装推荐插件失败的情况。转载 2022-11-09 15:34:01 · 12469 阅读 · 1 评论 -
jenkins 查看凭证密码以及重置admin密码的操作方法
通过项目生成自定义密码, 只需要在该项目生成的hash值里面加上#jbcrypt:之后再去替换中的值就行。转载 2022-11-09 14:31:06 · 4755 阅读 · 0 评论 -
Java操作pdf的工具类itextpdf
在企业的信息系统中,报表处理一直占比较重要的作用,iText是一种生成PDF报表的Java组件。通过在服务器端使用Jsp或JavaBean生成PDF报表,客户端采用超链接显示或下载得到生成的报表,这样就很好的解决了B/S系统的报表处理问题。转载 2022-11-08 18:58:49 · 5978 阅读 · 2 评论 -
Pdf 转 word 和 word 转 pdf 等
代码实现主要依赖两个第三方jar包,一个是apache-poi,一个是aspose-pdf。apache-poi包完全开源免费,。单纯用apache-poi实现pdf转word文件的话,实现非常复杂,且样式和原来样式,保持一致的的比例很低。所以,我先用aspose-pdf生成了带水印的docx文件,再用docx文件去除aspose-pdf生成的水印的,最终得到了一个无水印的word文件。aspose-pdf 这个需要配置单独的仓库地址才能下载,不会配置的可以去官网直接下载jar引入项目代码中。原创 2022-11-07 20:39:03 · 3118 阅读 · 1 评论 -
java使用poi、itextpdf将word、ppt转为pdf文件,并对pdf文件加盖签章
SpringBoot项目,使用poi、itextpdf将excel、ppt、word文件转为pdf,并对pdf文件进行签章;对Excel文件加图片水印,并加密设置为只读。下面的方法都是返回的byte数组,可视具体情况直接将文件输出。office文件分为2003跟2007版本,所以处理的方法回有所区别。还有很多其他方式可以实现转pdf,例如可以用第三方插件aspose处理office文件,但是需要收费;可以使用spire,也是收费的;转载 2022-11-07 19:38:29 · 5924 阅读 · 3 评论 -
java执行sql文件
这种写法:只支持数据的变化(新增、修改、删除),且SQL文件内容以begin开始,以end结束。无法更新表字段修改等操作。代码:RunSqlService:(以下两种方式:脚本.Sql 和RunSqlService 在同一目录下)方法(1),脚本.Sql文件必须是ANSI的,否则执行到数据中汉字是乱码。方法(2)解决了方法(1)的问题,完美了,喜欢的小伙伴们快拿去享用吧。这种写法:只能有一行SQL,即一次执行一个SQL语句,否则就会报错。转载 2022-11-07 10:47:22 · 4420 阅读 · 0 评论 -
单点登录实现的几种方式及原理【单点登录】
单点登录的英文名叫做:Single Sign On(简称SSO),指在同一帐号平台下的多个应用系统中,用户只需登录一次,即可访问所有相互信任的系统。简而言之,多个系统,统一登陆。为什么需要做单点登录系统呢?在一些互联网公司中,公司旗下可能会有多个子系统,每个登陆实现统一管理,多个账户信息统一管理 SSO单点登陆认证授权系统。转载 2022-11-04 15:35:19 · 1488 阅读 · 0 评论 -
JWT Token 认证
JWT是一种通用的规范,它定义了Token的生成方式。转载 2022-11-04 15:23:49 · 444 阅读 · 0 评论 -
Token 认证登录
访问资源接口(API)时所需要的资源凭证简单token 的组成: uid(用户唯一的身份标识) 、time (当前时间的时间戳) ,sign(签名,token的前几位以hash算法压缩成的一定长度的16进制字符串)转载 2022-11-04 14:59:41 · 5071 阅读 · 0 评论