【java使用jacob将office转pdf】教程文章相关的互联网学习教程文章

java对list进行排序【代码】

listu.sort(Comparator.comparing(User::getAge)); java对list进行排序 主要讲述对list进行排序的几种方式1、先来个简单的,上代码import java.util.ArrayList; import java.util.Collections; import java.util.List; publicclass sort {publicstaticvoid main(String[] args) {List<Integer> list = new ArrayList<Integer>();list.add(new Integer(5));list.add(new Integer(13));list.add(new Integer(4));list.add(new Intege...

java web 实战经典(二)【代码】

一、jsp之间传值时乱码问题解决request.setCharacterEncoding("GBK");//解决中文乱码 String postData = (String)request.getParameter("hideCoords"); //获取上个页面传入的值二、如果传过来的值是用的checkbox则用数组接收参数request.setCharacterEncoding("GBK");//解决中文乱码 String showInfo[] = request.getParameterValues("insert");//insert为checkbox的name三、response对象用来返回信息对客户端response.setHeader("...

Java简单工厂模式【代码】【图】

Java简单工厂模式在阎宏博士的《JAVA与模式》一书中开头是这样描述简单工厂模式的:简单工厂模式是类的创建模式,又叫做静态工厂方法(Static Factory Method)模式。简单工厂模式是由一个工厂对象决定创建出哪一种产品类的实例。那么简单工厂模式是在什么场景下使用呢,下面就以本人的理解举例说明:  就拿登录功能来说,假如应用系统需要支持多种登录方式如:口令认证、域认证(口令认证通常是去数据库中验证用户,而域认证则是...

JAVA 垃圾收集器与内存分配策略【图】

引言 垃圾收集技术并不是Java语言首创的,1960年诞生于MIT的Lisp是第一门真正使用内存动态分配和垃圾收集技术的语言。垃圾收集技术需要考虑的三个问题是:哪些内存需要回收什么时候回收如何回收 http://my.oschina.net/jiangmitiao/blog/470426 中讲到java内存运行时区域的分布,其中程序计数器,虚拟机栈,本地方法区都是随着线程而生,随线程而灭,所以这几个区域就不需要过多考虑回收问题。但是堆和方法区就不一样了,只有...

Java API【代码】

Java语言的强大功能主要体现在Java语言完备丰富、功能强大的Java API上。本章介绍Java API的基本结构以及语言包和实用包中的常用类。 1、Java API 综述 Java语言的内核非常小,Java语言的强大功能主要体现在Java语言完备丰富、功能强大的Java API上。 Java API(Java Application Programming Interface,Java应用程序接口),是Java语言提供的组织成包结构的许多类和接口的集合。Java API为用户编写应用程序提供了极大的便利。...

Java源码阅读(不断补充)

java.util.LinkedList   LinkedList是实现了List接口的双链表实现,拥有list的所有方法并且允许所有元素(包括null)。 双向链表也叫双链表,是链表的一种,它的每个数据结点中都有两个指针,分别指向直接后继和直接前驱。所以,从双向链表中的任意一个结点开始,都可以很方便地访问它的前驱结点和后继结点。一般我们都构造双向循环链表。  需要注意的是LinkedList是非同步的,当大量线程并发地访问链表时,当至少有一个线程修...

异常 java.lang.IllegalArgumentException: Result Maps collection already contains value

这是因为用了一次以上(多次)mbg导致sql映射文件堆积导致的异常,删除对应的sql映射文件,然后重新生成即可。Caused by: java.lang.IllegalArgumentException: Result Maps collection already contains value for org.kinome.rm.dao.SysSysinfoMapper.BaseResultMap at org.apache.ibatis.session.Configuration$StrictMap.put(Configuration.java:859) at org.apache.ibatis.session.Configuration$StrictMap.put(Configuration...

【Java学习笔记】集合转数组---toArray()【代码】

1package p2;2 3import java.util.ArrayList;4import java.util.Arrays;5import java.util.List;6 7publicclass ToArray {8 9publicstaticvoid main(String[] args) { 1011/*12 * 集合转数组 13 * 使用的是Collection接口中的toArray方法。 14 * 集合转成数组:可以对集合中的元素操作方法进行限定,不允许对其进行增删 15 * 16 * 17 * toArrays方法需要传入一个指定类...

JAVA EE 项目常用知识之 重写和重载 ArrayList、Vector区别

重写和重载是Java面向对象的两个基本的概念,但是初学者一般遇到问题是 会搞不清概念 或者把这两个概念 弄混淆。方法 重载 overLoad 的详细解释:先来一下重载的概念:一个类中可以有相同的名字,但参数不同的多个方法。调用时会根据不同的参数调用不同的方法。举一个重载在日常生活语言中的例子:我们经常会说 清洗车 清洗衣服 清洗狗、但是我们不会说 用洗车的方式洗车,洗衣服的方式洗衣服,洗狗的方式洗狗。因为我们不需要对动...

java自带线程池和队列详细讲解

Java线程池使用说明 一简介 线程的使用在java中占有极其重要的地位,在jdk1.4极其之前的jdk版本中,关于线程池的使用是极其简陋的。在jdk1.5之后这一情况有了很大的改观。Jdk1.5之后加入了java.util.concurrent包,这个包中主要介绍java中线程以及线程池的使用。为我们在开发中处理线程的问题提供了非常大的帮助。 二:线程池 线程池的作用: 线程池作用就是限制系统中执行线程的数量。 根 据系统的环境情况,可以自动或手动设...

java——数组【图】

原文:https://www.cnblogs.com/zsben991126/p/11729777.html

JavaScript - 时间函数【代码】

时间美化函数/* 1、< 60s, 显示为“刚刚” 2、>= 1min && < 60 min, 显示与当前时间差“XX分钟前” 3、>= 60min && < 1day, 显示与当前时间差“今天 XX:XX” 4、>= 1day && < 1year, 显示日期“XX月XX日 XX:XX” 5、>= 1year, 显示具体日期“XXXX年XX月XX日 XX:XX” */function timeFormat(time) {var date = new Date(time),curDate = new Date(),year = date.getFullYear(),month = date.getMonth() + 1,day = date.getDate(),ho...

Java基础学习-- 继承 的简单总结

为什么要引入继承?  假如我要做一个媒体库,里面可以放CD,可以放DVD。如果把CD和DVD做成两个没有联系的类的话,那么在管理这个媒体库的时候,要单独做一个添加CD的函数,单独做一个添加DVD的函数,如果还要往这个媒体库里添加其他的媒体类,还要再创建另一个添加函数。我们说这样的代码不具备可扩展性。另外,CD和DVD有很多相似之处,它们的成员变量里都有标题,播放时长,评论,等等,我们称这样的程序存在大量的代码复制,代...

Java冒泡排序【代码】

/*数组的排序: 一般都是升序排列,元素,小到大的排列 冒泡排序: 数组中相邻元素进行比较 规则: 比较大小,位置交换*/ 1publicclass ArrayMethodTest_2{2publicstaticvoid main(String[] args){3int[] arr = {3,1,4,2,56,7,0}; 4 bubbleSort(arr);5 }6/* 7 定义方法,实现数组的冒泡排序8 返回值: 没有9 参数: 数组 10*/11publicstaticvoid bubbleSort(int[] arr){ 12for(int i = 0 ; i < arr.leng...

Dubbo 扩展点加载机制:从 Java SPI 到 Dubbo SPI【代码】【图】

SPI 全称为 Service Provider Interface,是一种服务发现机制。当程序运行调用接口时,会根据配置文件或默认规则信息加载对应的实现类。所以在程序中并没有直接指定使用接口的哪个实现,而是在外部进行装配。 要想了解 Dubbo 的设计与实现,其中 Dubbo SPI 加载机制是必须了解的,在 Dubbo 中有大量功能的实现都是基于 Dubbo SPI 实现解耦,同时也使得 Dubbo 获得如此好的可扩展性。Java SPI通过完成一个 Java SPI 的操作来了解它的...