Java_Tag标签_程序员俱乐部

中国优秀的程序员网站程序员频道CXYCLUB技术地图
热搜:
更多>>
 
当前位置:程序员俱乐部 >>Tag标签 >> Java >>列表
· Java 并发发布时间:2019-08-30
导读声明:本文所有的分析内容基于OpenDK的java11版本的HotSpotJVM源代码。在阅读本文之前,你需要:了解Java中的基本的线程使用方式以及注意点了解Java中的基本线程间通讯的方式了解Java中的volatile的基本语义了解C/C++编程了解JNI的相关开发知识了解一些x86的汇编(仅仅是很简单的内容,要求能读懂)本文重点分析内容... 查看全文
· aes加密解密php和java互通代码发布时间:2019-08-30
代码主要来源如下,但是注意做了修改:https://gist.github.com/thomasdarimont/fae409eaae2abcf83bd6633b961e7f00这是aes加密解密互通的代码,php和java的,一种语言加密,另一种可以解密。修改的地方:省略了向量的输入,太麻烦。读者可自行修改此代码,使得加密更加健壮。php代码:classAesCipher{privateconstOPENSSL_CIPHER_NAME="aes-128-cbc"... 查看全文
· aes加密解密php和java互通代码发布时间:2019-08-30
代码主要来源如下,但是注意做了修改:https://gist.github.com/thomasdarimont/fae409eaae2abcf83bd6633b961e7f00这是aes加密解密互通的代码,php和java的,一种语言加密,另一种可以解密。修改的地方:省略了向量的输入,太麻烦。读者可自行修改此代码,使得加密更加健壮。php代码:classAesCipher{privateconstOPENSSL_CIPHER_NAME="aes-128-cbc"... 查看全文
在Java操作Word书签(一)中介绍了给Word中的特定段落或文字添加书签、读取及删除已有书签的方法,本文将继续介绍Java操作Word书签的方法,即如何给已有的书签添加内容,包括文本、图片、表格等。使用工具:FreeSpire.DocforJava(免费版)Jar文件获取及导入:方法1:通过官网下载jar文件包。下载后,解压文件。并将lib文件夹下的Spire.Doc.jar文件导入到java程序。参考如下导入效果:方法2:可通过maven仓库安装导入。可参考安装导入方法。Java代码示例... 查看全文
· java查找高亮文本发布时间:2019-08-14
本文将介绍如何通过Java程序来查找并高亮PDF中的文本。使用工具:FreeSpire.PDFforJava(免费版)Jar文件获取及导入:方法1:官网下载Jar文件包。下载后,解压,并将lib文件夹下的Spire.Pdf.jar文件导入到java程序。参考如下导入效果:方法2:可通过maven仓库导入。Java代码示例importcom.spire.pdf.*;importcom.spire.pdf.general.find.PdfTextFind;importjava.awt.*... 查看全文
Word中,书签功能常用于查找、定位、标记特定字符或段落,对于篇幅较大的文档,此功能非常实用。下面,将介绍通过Java程序来添加及删除Word书签的方法。示例要点包括:1.添加书签1.1给指定段落添加书签1.2给指定字符串添加书签2.删除书签2.1删除书签2.2删除书签文本3.读取书签文本使用工具:FreeSpire.DocforJava(免费版)Jar文件获取及导入:方法1:通过官网下载jar文件包。下载后,解压文件。并将lib文件夹下的Spire.Doc.jar文件导入到java程序... 查看全文
· Java多线程的内存模型发布时间:2019-08-13
Java内存模型很好的说明了JVM是如何在内存里工作的,JVM可以理解为java执行的一个操作系统,作为一个操作系统就有内存模型,这就是我们常说的JAVA内存模型。如果我们想正确的写多线程的并行程序。理解好java内存模型在多线程下的工作方式是及其重要的,这可以帮我们更好的理解底层的工作方式。java内存模型说明了不同的线程怎样以及何时可以看到其他线程写入共享变量的值,以及同步程序怎么共享变量。最初的java内存模型不够好,存在很多的不足,所以在java1.5z中... 查看全文
· Java多线程系列-JUC线程池发布时间:2019-08-09
线程池架构图线程池的架构图如下:1.Executor它是"执行者"接口,它是来执行任务的。准确的说,Executor提供了execute()接口来执行已提交的Runnable任务的对象。Executor存在的目的是提供一种将"任务提交"与"任务如何运行"分离开来的机制。它只包含一个函数接口:voidexecute(Runnablecommand)2.ExecutorServiceExecutorService继承于Executor。它是"执行者服务"接口... 查看全文
· Java 删除PDF中的附件发布时间:2019-08-09
在PDF中添加附件,可分两种情况,一种是直接把文档作为附件插入到PDF,一种是注释附件,即将文档通过注释的形式插入到PDF页面中的指定位置,通过点击注释,即可打开注释中的附件文档。同样的,在我们删除PDF中的附件时,也可以从这两种情况来考虑,选择相应的删除方法。下面,将通过Java编程来演示如何从以上两种情况来删除PDF附件。使用工具:FreeSpire.PDFforJava(免费版)IntelliJIDEAJar文件获取及导入:方法1:可通过官网下载jar文件包。下载后,解压文件... 查看全文
· Java多线程系列-JUC集合发布时间:2019-08-09
Java集合包java集合的架构。主体内容包括Collection集合和Map类;而Collection集合又可以划分为List(队列)和Set(集合)。1.List的实现类主要有:LinkedList,ArrayList,Vector,Stack。(01)LinkedList是双向链表实现的双端队列;它不是线程安全的,只适用于单线程。(02)ArrayList是数组实现的队列,它是一个动态数组;它也不是线程安全的,只适用于单线程。(03)Vector是数组实现的矢量队列,它也一个动态数组... 查看全文
· Java多线程系列-JUC锁发布时间:2019-08-09
Java中的锁,可以分为"同步锁"和"JUC包中的锁"。同步锁即通过synchronized关键字来进行同步,实现对竞争资源的互斥访问的锁。Java1.0版本中就已经支持同步锁了。同步锁的原理是,对于每一个对象,有且仅有一个同步锁;不同的线程能共同访问该同步锁。但是,在同一个时间点,该同步锁能且只能被一个线程获取到。这样,获取到同步锁的线程就能进行CPU调度,从而在CPU上执行;而没有获取到同步锁的线程,必须进行等待,直到获取到同步锁之后才能继续运行。这就是,多线程通过同步锁进行同步的原理... 查看全文
· Java多线程系列-基础篇发布时间:2019-08-08
线程状态图说明:线程共包括以下5种状态。1.新建状态(New):线程对象被创建后,就进入了新建状态。例如,Threadthread=newThread()。2.就绪状态(Runnable):也被称为“可执行状态”。线程对象被创建后,其它线程调用了该对象的start()方法,从而来启动该线程。例如,thread.start()。处于就绪状态的线程,随时可能被CPU调度执行。3.运行状态(Running):线程获取CPU权限进行执行。需要注意的是,线程只能从就绪状态进入到运行状态。4.阻塞状态... 查看全文
· Java PDF中添加页面跳转按钮发布时间:2019-08-08
在PDF中可通过按钮来添加动作跳转到指定页面,包括跳转到文档首页、文档末页、跳转到上一页、下一页、或跳转到指定页面等。下面将通过java代码来演示如何添加具有以上几种功能的按钮。使用工具:FreeSpire.PDFforJava(免费版)IntelliJIDEAJar文件获取及导入:方法1:通过官网下载jar文件包。下载后,解压文件,并将lib文件夹下的Spire.Pdf.jar文件导入java程序。参考如下导入效果:方法2:可通过maven仓库安装导入。Java代码示例importcom... 查看全文
· Java多线程系列-JUC原子类发布时间:2019-08-08
根据修改的数据类型,可以将JUC包中的原子操作类可以分为4类。1.基本类型:AtomicInteger,AtomicLong,AtomicBoolean;2.数组类型:AtomicIntegerArray,AtomicLongArray,AtomicReferenceArray;3.引用类型:AtomicReference,AtomicStampedRerence,AtomicMarkableReference;4.对象的属性修改类型:AtomicIntegerFieldUpdater... 查看全文
· java 调用oracle存储过程发布时间:2019-08-07
1.java代码publicstaticvoidcallProducre()throwsException{Connectionconn=getConn();Stringsql="{callexportExcle(?,?,?,?)}";CallableStatementstatement=conn.prepareCall(sql);//设置输入参数statement.setLong(1,1);statement.setLong(2,1000);//设置输出参数statement... 查看全文
JEECG4.0版本发布,系统全面优化升级,更快,更稳定!导读⊙平台性能优化,系统更稳定,速度闪电般提升⊙上传组件plupload优化改进,优化上传效果,加强浏览器兼容性⊙新增adminlte首页风格,支持更多菜单设置⊙不同数据库Oracle\Sqlserver\Mysql\PostgreSQL兼容问题修复⊙表单UI深度优化,平台UI风格升级一个级别⊙灵活通用代码生成器,新增多种bootstrap-table风格的支持... 查看全文
· javax.validation.constraints发布时间:2019-08-05
javax.validation.constraints支持的写法1库<dependency><groupId>javax.validation</groupId><artifactId>validation-api</artifactId><version>1.1.0.Final</version></dependency>2校验字段上添加校验注解classProfile{@NotNull... 查看全文
· java 根据点画不规则封闭图形发布时间:2019-08-05
publicvoidsketch(List<Point>pointList)throwsFileNotFoundException,IOException{BufferedImagebi=newBufferedImage//得到图片缓冲区(512,512,BufferedImage.TYPE_INT_RGB);//INT精确度达到一定,RGB三原色,宽度512,高度512Graphics2Dg2=(Graphics2D)bi.getGraphics();//得到它的绘制环境... 查看全文
· Java 添加、验证PDF 数字签名发布时间:2019-08-05
在设置文档内容保护的方法中,除了对文档加密、添加水印外,应用数字签名也是一种有效防伪手段。数字签名的文件很容易验证,并且具有较高的权威性和可信度。在AdobePDF文档中,有直接添加或验证数字签名的功能和方法,下面的文章中,将通过Java程序来介绍添加数字签名到PDF文档,以及验证签名是否有效。使用工具:Spire.PDFforJavaJar文件获取及导入方法:方法1:可通过官网下载jar文件包。下载后,解压文件,并将lib文件夹下的Spire.Pdf.jar文件导入到Java程序... 查看全文
· java mybatis插入数据返回主键id发布时间:2019-08-05
mybatis插入数据返回id,这一个功能我花了很久时间,真觉得很不值,百度很多文章虽然写了方法但最重要的步骤都没写,现在已经快晚上9点,我利用最后几分钟帮助大家不走弯路,首先网上很多答案是正确的,但是有一点最重要,“就是id需要在service层才能获取到,controller层是获取不到的“”,这个大家一定要注意下面附上代码截图,一共两种方法都可用,希望都少走弯路,再就是分享知识一定要把知识说全否则就是耍流氓。。一、这张是最重要的一张,在service中返回id二、第一种方式三... 查看全文