202010-08 Java 在PDF中添加骑缝章示例解析 骑缝章是用于往来业务合同,以确保合同真实、有效的印章加盖方法,是一种防范风险的重要方式。在Java程序中,可以通过使用工具来辅助加盖这种骑缝章。工具:FreeSpire.PDFforJava(免费版)工具获取及jar文件导入:方式1:通过官网下载jar包,并解压,手动导入lib文件夹下的Spire.Pdf.jar文件。方式2:通过创建Maven程序,在pom.xml中配置maven仓库路径并指定FreeSpire.PDFforJava的依赖,配置完成后,在IDEA中,点击“Imp... 继续阅读 >
202010-08 为什么Java是程序员受欢迎的语言这几个原因你该清楚 Java一直稳居程序员很受欢迎的编程语言的榜首,是企业中使用最广泛的编程语言。同样也是广大有志青年加入程序员行列中,想要学习的一门语言,java语言为什么有如此大的魔力呢?任何一个从事开发的人员,你在问他:想学习编程,学习哪种语言会比较好呢?他的回答肯定是“java语言”。那么为什么会产生这样的结果呢?总结大概有这么几方面的原因:1、Java有着25年的独立开发史Java是源自一个“Oak”语言,从1995年正式改... 继续阅读 >
202010-08 Java实现基于TCP的通讯程序实例解析 Java中的TCP通信程序TCP可以实现两台计算机之间的数据交互通信的两端,要严格区分客户端与服务端两端通信时的步骤:1.服务端程序,需要事先启动,等待客户端连接2.客户端主动连接服务器端,才能成功通信,服务器端不可以主动链接客户端在java中两个类用于实现TCP通信程序:客户端:java.net.Socket类表示。创建Socket对象,向服务端发出连接请求,服务端响应请求,两者建立连接开始通信。服务端:java.net.ServerSocket... 继续阅读 >
202010-08 Java 添加超链接到 Word 文档方法详解 在Word文档中,超链接是指在特定文本或者图片中插入的能跳转到其他位置或网页的链接,它也是我们在编辑制作Word文档时广泛使用到的功能之一。今天这篇文章就将为大家演示如何使用FreeSpire.DocforJava在Word文档中添加文本超链接和图片超链接。Jar包导入方法一:下载FreeSpire.DocforJava包并解压缩,然后将lib文件夹下的Spire.Doc.jar包作为依赖项导入到Java应用程序中。方法二:通过Maven仓库安装JAR包,配置pom.xml文件... 继续阅读 >
202010-08 Java +Tomcat + SpringMVC实现页面访问示例解析 window7下Java环境安装记录: 一、安装Tomcat1、下载tomcat7.0,解压,无需安装,放置到目录:D:\apache-tomcat-7.0.90。2、配置系统环境变量,CATALINA_BASE=D:\apache-tomcat-7.0.90,CATALINA_HOME=D:\apache-tomcat-7.0.90,在Path中新增“%CATALINA_HOME%\lib;%CATALINA_HOME%\bin”的环境变量。3、进入D:\apache-tomcat-7.0.90\bin,执行startup启动tomcat,浏览器中输入“127.0.0.1:8080”即可查看是否成功。二、使用S... 继续阅读 >
202010-08 Java中BigDecimal类的使用详解 不论是float还是double都是浮点数,而计算机是二进制的,浮点数会失去一定的精确度。Java在java.math包中提供的API类BigDecimal,用来对超过16位有效位的数进行精确的运算。BigDecimal所创建的是对象,我们不能使用传统的+、-、*、/等算术运算符直接对其对象进行数学运算,而必须调用其相对应的方法。方法中的参数也必须是BigDecimal的对象。构造器是类的特殊方法,专门用来创建对象,特别是带有参数的对象。一、BigDecimal转换取... 继续阅读 >
202010-08 浅谈Java实现面向对象编程java oop 一、对象的综述面向对象编程(OOP)具有多方面的吸引力。对管理人员,它实现了更快和更廉价的开发与维护过程。对分析与设计人员,建模处理变得更加简单,能生成清晰、易于维护的设计方案。对程序员,对象模型显得如此高雅和浅显。此外,面向对象工具以及库的巨大威力使编程成为一项更使人愉悦的任务。每个人都可从中获益,至少表面如此。所有编程语言的最终目的都是解决企业又或者人在现实生活中所遇到的问题,最初我们的程序可能... 继续阅读 >
202010-08 浅谈Java实现面向对象编程java oop 一、对象的综述面向对象编程(OOP)具有多方面的吸引力。对管理人员,它实现了更快和更廉价的开发与维护过程。对分析与设计人员,建模处理变得更加简单,能生成清晰、易于维护的设计方案。对程序员,对象模型显得如此高雅和浅显。此外,面向对象工具以及库的巨大威力使编程成为一项更使人愉悦的任务。每个人都可从中获益,至少表面如此。所有编程语言的最终目的都是解决企业又或者人在现实生活中所遇到的问题,最初我们的程序可能... 继续阅读 >
202010-08 java中stringBuilder的用法详解 String对象是不可改变的。每次使用System.String类中的方法之一时,都要在内存中创建一个新的字符串对象,这就需要为该新对象分配新的空间。在需要对字符串执行重复修改的情况下,与创建新的String对象相关的系统开销可能会非常昂贵。如果要修改字符串而不创建新的对象,则可以使用System.Text.StringBuilder类。例如,当在一个循环中将许多字符串连接在一起时,使用StringBuilder类可以提升性能。通过用一个重载的构造函数方... 继续阅读 >
202010-08 Java中接口和抽象类的区别详解 需求:接口是否可继承接口?抽象类是否可实现(implements)接口?抽象类是否可继承实体类(concreteclass)?抽象类中是否可以有静态的main方法?先说明二者的定义,然后聊聊需求,最后分析二者的区别。含有abstract修饰符的类即为抽象类,抽象类不能创建实例对象。含有抽象方法的类必须定义为abstractclass。在abstractclass中,方法不必是抽象的,但是抽象方法必须在具体子类中实现,所以,不能有抽象构造方法或抽象静... 继续阅读 >
202010-08 Java下Struts框架中的ActionForm类详解 ActionForm的应用(1)、创建一个form类必须继承四个父类中的一个。比如继承ActionForm。(2)、一个form类中的每一个属性都将和页面中form表单中的每一个元素一一对应例如、一个表单为:<form><inputtype="text"name="username"></input><inputtype="password"name="password"></input><inputtype="text"name="email"></input></form>一个与之对应的form类publicclassUserFormextendsActionForm{privateStringusern... 继续阅读 >
202010-08 如何基于js及java分析并封装排序算法 前言本次来分享一下排序的api底层的逻辑,这次用js模拟,java的逻辑也是差不多。先看封装好的api例子:js的sort排序java的compareTo排序自己模拟的代码(JS)functioncompareTo(a,b){returna-b;//a-b为从下到大b-a为从大到小}Object.prototype.newSort=function(Func){constflag=Func(1,0);const$this=this;//注意:上面for循环的$this.length-1是因为这里只需要走到倒数第二个位置即可,而下面的fo... 继续阅读 >
202010-08 Java之单例设计模式示例详解 单例设计模式保证一个类在内存中只能有一个对象。思路:1)如果其他程序能够随意用new创建该类对象,那么就无法控制个数。因此,不让其他程序用new创建该类的对象。2)既然不让其他程序new该类对象,那么该类在自己内部就要创建一个对象,否则该类就永远无法创建对象了。3)该类将创建的对象对外(整个系统)提供,让其他程序获取并使用。饿汉式:一上来我就把对象给你new好了,你来了直接就可以拿去“吃”了懒汉式(要是有... 继续阅读 >
202010-08 使用Java实现简单串口通信 本博文参考自https://www.jb51.net/article/100269.htmwww.jb51.net/article/100269.htm没想到挺多人需要这个的,很高兴这篇文章能对大家有帮助,主要的工具类博文里已经有了,当然,要小工具源码的留言邮箱即可。2019.09.05最近接触到了串口及其读写,在此记录java进行串口读写的过程。1.导入支持java串口通信的jar包:在maven项目的pom.xml中添加RXTXcomm的依赖或者下载RXTXcomm.jar并导入到项目中。支持Java串口通信操作的ja... 继续阅读 >
202010-08 浅析JAVA Lock锁原理 同样是锁,先说说synchronized和lock的区别:synchronized是java关键字,是用c++实现的;而lock是用java类,用java可以实现synchronized可以锁住代码块,对象和类,但是线程从开始获取锁之后开发者不能进行控制和了解;lock则用起来非常灵活,提供了许多api可以让开发者去控制加锁和释放锁等等。写个DemostaticLocklock=newReentrantLock();publicstaticvoidmain(String[]args)throwsInterruptedException{l... 继续阅读 >
202010-08 java Random.nextInt()方法的具体使用 licintnextInt(intn)该方法的作用是生成一个随机的int值,该值介于[0,n)的区间,也就是0到n之间的随机int值,包含0而不包含n。直接上代码:packageorg.xiaowu.random.demo;importjava.util.Random;importorg.junit.Test;publicclassRandomDemo{@TestpublicvoidDemo(){Randomrnd=newRandom();intcode=rnd.nextInt(8999)+1000;System.out.println("code:"+code);}@TestpublicvoidDemo1(){Rando... 继续阅读 >