Java_Tag标签_程序员俱乐部

中国优秀的程序员网站程序员频道CXYCLUB技术地图
热搜:
更多>>
 
当前位置:程序员俱乐部 >>Tag标签 >> Java >>列表
· Java添加水印到Word文档发布时间:2019-04-30
水印是一种常用于各种文档的声明、防伪手段,一般可设置文字水印或者加载图片作为水印。以下内容将分享通过Java编程给Word文档添加水印效果的方法,即文本水印图片水印使用工具:FreeSpire.DocforJava2.0.0(免费版)Jar导入:方法1:通过官网下载控件包。在程序下新建一个directory目录,并命名(本示例中命名为lib);将控件包lib文件夹下的jar(如下图1)拷贝到程序中新建的目录下。图1:复制jar文件后,鼠标右键点击jar文件,选择”AddasLibrary”... 查看全文
· java 状态模式发布时间:2019-04-27
publicinterfaceTestState{voidhandle();}publicclassTestState1implementsTestState{privateContextcontext;publicTestState1(Contextcontext){this.context=context;}@Overridepublicvoidhandle(){System.out.println("赤");context.setState(newTestState2(context))... 查看全文
· Java开发简单Hadoop程序发布时间:2019-04-25
pom.xml<projectxmlns="http://maven.apache.org/POM/4.0.0"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://maven.apache.org/POM/4.0.0http://maven.apache.org/xsd/maven-4.0.0.xsd"><modelVersion>4.0.0<... 查看全文
· JAVA方法可变参数发布时间:2019-04-23
参考来自于别人,---定义可变参数方法---publicclassValTest{publicstaticintvalibarParams(int...items){}publicstaticintgetLagerNum(intnumber,int...items){}}---调用可变参数方法---1:调用可以不传参数System.out.println("不传参数valibarParams:"+ValTest.valibarParams());2:调用传入若干参数System.out... 查看全文
区块链最近IT世界的流行语之一。这项有关数字加密货币的技术,并与比特币一起构成了这个热门的流行趋势。它是去中心化的,不可变的分块数据结构,这是可以安全连接和使用的密码算法。在这种结构中的每一区块通常包含前一个区块的加密哈希,一个时间戳,和交易数据。区块链是点对点管理网络的,并在加入每一个新的块之前进行节点间通信的验证。这是关于区块链的部分理论。简而言之,这是一种技术,它允许我们使用一个去中心化的方式管理双方的交易。现在,问题是我们如何在我们的系统中实现它。于是以太坊来了... 查看全文
· java编译和类加载详述发布时间:2019-04-19
来源于https://blog.csdn.net/HelloJave/article/details/83145719java编译和类加载详述Java程序运行时,必须经过编译和运行两个步骤。首先将后缀名为.java的源文件进行编译,最终生成后缀名为.class的字节码文件。然后Java虚拟机将编译好的字节码文件加载到内存(这个过程被称为类加载,是由加载器完成的),然后虚拟机针对加载到内存的java类进行解释执行,显示结果。Java的运行原理在Java中引入了虚拟机的概念... 查看全文
死锁是一种特定的程序状态,在实体之间,由于循环依赖导致彼此一直处于等待之中,没有任何个体可以继续前进。死锁不仅仅是在线程之间会发生,存在资源独占的进程之间同样也可能出现死锁。通常来说,我们大多是聚焦在多线程场景中的死锁,指两个或多个线程之间,由于相互持有对方需要的锁,而永久处于阻塞的状态。定位死锁最常见的方式就是利用jstack等工具获取线程栈,然后定位相互之间的依赖关系,进而找到死锁。如果是比较明显的死锁,往往jstack等就能直接定位... 查看全文
· java动态编程初探发布时间:2019-04-17
JavaAgent技术-阿里面试以及agent实例:https://www.cnblogs.com/aspirant/p/8796974.htmljavaagent初探以及结合assist实例:https://www.jianshu.com/p/b2d09a78678dJava动态编程初探——Javassist最近需要通过配置生成代码,减少重复编码和维护成本。用到了一些动态的特性,和大家分享下心得。我们常用到的动态特性主要是反射,在运行时查找对象属性、方法,修改作用域,通过方法名称调用方法等... 查看全文
· java后台获取服务器的公网地址发布时间:2019-04-16
privateStringgetIpAddress(){SimpleDateFormatdateFormat=newSimpleDateFormat("yyyy");URLurl=null;URLConnectionurlconn=null;BufferedReaderbr=null;try{url=newURL("http://"+dateFormat.format(newDate())+".ip138.com/ic.asp")... 查看全文
try{Processprocess=Runtime.getRuntime().exec("su");//以管理员身份运行DataOutputStreamos=newDataOutputStream(process.getOutputStream());os.writeBytes("tar-jxvf/home/kylin/license/test.cpk-C./test2\n");//执行命令1:将test.cpk文件解压到当前目录的test2文件夹下os.writeBytes... 查看全文
下面的示例将介绍通过Java编程来对PDF页面进行个性化设置的方法,包括设置页面大小、页边距、纸张方向、页面旋转等。这里有如下多种页面大小尺寸可供选择:同时,设置文档内容旋转时,可支持如下角度进行内容旋转:使用工具:FreeSpire.PDFofJava2.2.2(免费版)方法1:通过官网下载并引用jar,如下步骤:步骤1:在Java程序中新建一个文件夹可命名为Lib。并将产品包中的jar文件(如下图)复制到新建的文件夹下。步骤2:复制文件后,添加到引用类库:选中这个jar文件,点击鼠标右键... 查看全文
· Java的四种引用类型发布时间:2019-04-09
一、你知道Java的四种引用类型吗关于java四种引用类型,我也是刚了解,特此记下!在Java中提供了四个级别的引用:强引用,软引用,弱引用和虚引用。在这四个引用类型中,只有强引用FinalReference类是包内可见,其他三种引用类型均为public,可以在应用程序中直接使用。引用类型的类结构如图所示。1.强引用Java中的引用,类似C语言中最难的指针。(我是C语言入门编程,指针的概念还是很深入我心。)通过引用,可以对堆中的对象进行操作。如... 查看全文
· java方法区学习总结记录发布时间:2019-04-09
先存两张介绍jvm内存比较经典的图关于方法区,永久代,元空间的学习总结方法区是jvm规范当中的一个概念,具体实现各虚拟机和各个版本有所不同。方法区主要用来存储编译后的代码,常量池,类元信息等。javase8之前的hotspot虚拟机是用永久代来实现方法区的,永久代是堆内存的一个逻辑组成部分,jvm可以选择性的不去回收永久代的内存空间javase8开始引入元空间,原有的方法区中定义的元素分两个地方存储,常量池存储在堆内存中,类的元信息存储在元空间中。元空间是jvm内存以外的一块空间,没有固定大小... 查看全文
通过简单地查询公司表(comp)的100条数据来直观地比较语言的性能。环境:笔记本64位win10,jdk1.8,go1.11,本机10.1.15-MariaDB。1.java代码packagemain;importjava.sql.Connection;importjava.sql.DriverManager;importjava.sql.ResultSet;importjava.sql.Statement;importjava.util.ArrayList;importjava.util... 查看全文
· Java 插入附件到PDF文档发布时间:2019-04-03
在文档中插入附件,可以起到与源文档配套使用的目的,以一种更简便的方式对文档起到补充说明的作用。下面将介绍通过Java编程插入附件到PDF文档中的方法。这里插入的文档可以是常见的文档类型,如Word、Excel、Ppt、Txt或者其他文件类型。插入方法,分两种情况,一种是直接加载文档内容作为附件添加到PDF文档,另一种是通过给PDF文档添加注释并添加文档到注释的形式。两种方式中可根据文档需要,选择相应的附件添加方法。使用工具:FreeSpire.PDFforJavav2.2.2(免费版... 查看全文
· java-json操作发布时间:2019-04-02
好记性不如烂笔头,多总结,多思考,才能避免看了一遍又一遍,忘了一次又一次。仅以自勉今天在实现项目中需求的过程中,总结了点工具,做个备忘:目标:取json指定属性下的值。思路:解析xml的时候有xpath,做爬虫的时候有css选择器,那么json也应该有类似xpath之类的处理方式。过程:百度(还用不到谷歌就找到答案了)结果:阿里的fastJson,从1.2开始支持jsonPath完美解决。类似json的行转列,也可以通过这种方式处理。如:{data:[{"type":"1","name"... 查看全文
importorg.junit.Test;importjava.text.SimpleDateFormat;importjava.util.*;importjava.util.stream.Collectors;importstaticjava.util.Comparator.comparingLong;importstaticjava.util.stream.Collectors.*;/***@Author:*@Date:2018/12/1213:08*@Description... 查看全文
PowerPoint幻灯片中的备注信息是为使用者提供便利而设置的,该信息只对使用者可见。本文将向大家详细阐述如何通过Spire.PresentationforJava添加、读取和删除PowerPoint幻灯片中的备注信息。使用工具:FreeSpire.PresentationforJava2.2.3(免费版)注:编辑代码前,注意添加引用lib文件夹中的jar文件到程序(如下图)示例1—添加备注到PPT:importcom.spire.presentation.*... 查看全文
我们为希望尽快学习Hyperledgerfabric的java工程师上线了一门教程Fabricjava区块链开发详解,课程面向初学者,内容即包含HyperledgerFabric的身份证书与MSP服务、权限策略、频道配置与启动、链码通信接口等核心概念,也包含Fabric网络设计、java链码与应用开发的操作实践,是java工程师学习Fabric区块链开发的最佳选择。Hyperledger是一个旨在推动区块链跨行业应用的开源项目,由Linux基金会在2015年12月主导发起该项目,成员包括金融... 查看全文
· Java线程池核心原理剖析发布时间:2019-03-27
在系统开发时,我们经常会遇到“池”的概念。使用池一种以空间换时间的做法,通常在内存中事先保存一系列整装待命的对象,以供后期供其他对象随时调用。常见的池有:数据库连接池,socket连接池,线程池等。今天我们就来看一下线程池的概念。◆Executor◆JDK为我们提供了一套Executor框架来方便我们来管理和使用线程池。打开java.util.concurrent.Executors类,我们可以发现JDK为我们提供了那么多的方法来帮助我们高效快捷的创建线程池... 查看全文