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

修正黑苹果初装Eclipse后Java项目JRE环境丢失

RT,修正黑苹果初装Eclipse后Java项目JRE环境丢失,原因未知。目测,MBP/A上可能也会有。菜单操作 Eclipse->Preferences...->Java->Installed JREs如果有问题列表中应该没有任何条目,此处点击Add->Standard VM 选择JRE home后的Directory,找到JRE的位置,我这里是“/System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home/”,然后就OK了。原文:http://my.oschina.net/crowd/blog/307722

关于模板中的动态取值 ---反射与javascript脚本编译【代码】

在项目中经常遇到一个问题,打印word或者打印excel的时候,我们经常使用一对一的赋值或者批量替换的方式来对模板进行修改。 但是现在遇到两种场景: 1、取值是通过自定以方法进行取值的。 如:一个销售单据,会涉及到很多种费用,并且这些费用是由后台配置的,非常灵活。但是我们在制作打印模板时取值各项费用我们该如何去定义他呢,如何给他赋值呢?我们如果针对这一个场景下的模板进行一个特殊定义后,在打印另一...

关于java的JIT知识

1.JIT的工作原理图 工作原理 当JIT编译启用时(默认是启用的),JVM读入.class文件解释后,将其发给JIT编译器。JIT编译器将字节码编译成本机机器代码。 通常javac将程序源码编译,转换成java字节码,JVM通过解释字节码将其翻译成相应的机器指令,逐条读入,逐条解释翻译。非常显然,经过解释运行,其运行速度必定会比可运行的二进制字节码程序慢。为了提高运行速度,引入了JIT技术。在执行时JIT会把翻译过的机器码保存起来,已备...

Java反射得到属性的值和设置属性的值(转)【代码】

package com.whbs.bean;publicclass UserBean {private Integer id;privateint age;private String name;private String address;public UserBean(){System.out.println("实例化");}public Integer getId() {return id;}publicvoid setId(Integer id) {this.id = id;}publicint getAge() {return age;}publicvoid setAge(int age) {this.age = age;}public String getName() {return name;}publicvoid setName(String name) {this....

Java-Integer to Roman

Given an integer, convert it to a roman numeral.Input is guaranteed to be within the range from 1 to 3999. 将阿拉伯数字转换为罗马字符 建立一个二维数组来代表转换表 代码如下:public class Solution {public String intToRoman(int num) {String[][] sss={{"I","II","III","IV","V","VI","VII","VIII","IX"},{"X","XX","XXX","XL","L","LX","LXX","LXXX","XC"},{"C","CC","CCC","CD","D","DC","DCC","DCCC","CM"},{"M","...

JAVA:从public static void main(String args[])開始

我们都知道当你要执行一个JAVA文件的时候必需要有一个main函数。这是为什么呢?跟C语言的道理一样,当你执行一个文件的时候。你必需要有一个入口函数或者入口地址,在C里面是main函数。相同的在JAVA里面则是public static void main(String args[])这样一个入口函数。这是java程序的入口地址,java虚拟机执行程序的时候首先找的就是main方法.跟C语言里面的main()函数的作用是一样的.仅仅有有main()方法的java程序才可以被java虚拟机...

【LeetCode-面试算法经典-Java实现】【101-Symmetric Tree(对称树)】【代码】【图】

【101-Symmetric Tree(对称树)】【LeetCode-面试算法经典-Java实现】【所有题目目录索引】原题  Given a binary tree, check whether it is a mirror of itself (ie, symmetric around its center). For example, this binary tree is symmetric: 1/ 2 2/ \ / 3 4 4 3  But the following is not: 1/ 2 2\ 3 3  Note: Bonus points if you could solve it both recursively and iteratively.题目大意...

使用java8轻松处理日期【图】

可能Oracle也意识到java处理日期的能力的不足,所以在Java8新增了 LocalDate和LocalTime接口。众所周知java.util.Date的月份是从0开始算起~0代表一月,1代表二月~呵呵。确实刚开始接触的时候笔者也用得很纠结~~很烦躁~不过Java8的LocalDate已经改进了这一点~~因为LocalDate的月份是利用枚举(enum)储存的。妈妈再也不用担心我用错啦~~~相信有读者已经发现~java.util.Date通用的可以储存年月日时分秒甚至毫秒~~而java8分成了两部分...

java设计模式之桥梁模式(Bridge)【代码】【图】

1.桥梁模式 与 策略模式 非常相似 (其实很多设计模式都相似,因为所有的模式都是按照设计原则 而设计出来的,设计原则就相当于武功的心法,设计模式就是招式,只要心法过硬,就可以无招胜有招了。) 这里也有比较详细的说明 策略模式 VS 桥梁模式 (画画,使用蜡笔和使用毛笔以及颜料的区别) 好了,这里先说 桥梁模式,最后再总结两者的区别2.桥梁模式(还是那样,设计模式就是为了代码健壮,代码重用,所以高内聚,低耦合永远都...

关于java中敏感词检测的一些总结【代码】

之前项目里客户提出一个需求,需要对系统中使用文本转化成语音发送的功能进行敏感词检测,禁止用户提交有敏感词的语音。通过查询各方面资料,整理了大概几种方案:项目启动时对载入敏感词库作为缓存(一个大map,敏感词为key,取任意值为value)。 对请求传入的文本分词,遍历分词结果,每个分词在map中查找,如果有值,则请求文本存在敏感词。把敏感词库拼接成一个大的正则表达式,然后直接对文本匹配。使用DFA(确定性有限状态自动...

Javascript做模糊查询

<html> <head> <title>Javascript模糊查找</title> </head> <body> <li onload="load(‘Name‘)" id="name">Name</li> <li onload="load(‘sex‘)" id="sex">sex</li> <li onload="load(‘age‘)" id="age">age</li> <li onload="load(‘job‘)" id="job">job</li> <li onload="load(‘mail‘)" id="mail">E-mail</li> <input id="input" type="text" value="" /> <input id="search" type="button"...

品HashMap(java8)【代码】【图】

前言作为java开发人员,HashMap可谓是业务中的一把利器,9龙再次捡起这老生常谈的知识点,深入源码,细细品味。首先,我们抛出几个关于HashMap的问题,带着问题去学习,就像捉迷藏一样有意思。1、为什么要使用HashMap?HashMap有什么特性?2、HashMap的主要参数有哪些?都有什么作用?3、HashMap是基于什么数据结构实现的?4、构造HashMap时传入的初始容量是如何处理的?为什么要这样做?5、HashMap在什么时候扩容?扩容的时候都做...

【转】深入理解Java内存模型(六)——final【代码】

与前面介绍的锁和volatile相比较,对final域的读和写更像是普通的变量访问。对于final域,编译器和处理器要遵守两个重排序规则:在构造函数内对一个final域的写入,与随后把这个被构造对象的引用赋值给一个引用变量,这两个操作之间不能重排序。初次读一个包含final域的对象的引用,与随后初次读这个final域,这两个操作之间不能重排序。下面,我们通过一些示例性的代码来分别说明这两个规则:public class FinalExample {int i; ...

Java 缓存机制【代码】

缓存主要可分为二大类: 一、通过文件缓存,顾名思义文件缓存是指把数据存储在磁盘上,不管你是以XML格式,序列化文件DAT格式还是其它文件格式; 二、内存缓存,也就是实现一个类中静态Map,对这个Map进行常规的增删查. import java.util.Collection; import java.util.Collections; import java.util.Iterator; import java.util.List; import java.util.Map; import java.util.concurrent.ConcurrentHashMap;import org.springfram...

【Java】深入理解ThreadLocal【代码】【图】

一、前言 要理解ThreadLocal,首先必须理解线程安全。线程可以看做是一个具有一定独立功能的处理过程,它是比进程更细度的单位。当程序以单线程运行的时候,我们不需要考虑线程安全。然而当一个进程中包含多个线程的时候,就需要考虑线程安全问题,因为此时线程可能会同时操作同一个资源,当两个或者两个以上线程同时操作一个资源的时候,就会造成冲突、不一致等问题,即线程不安全。 解决线程安全问题,本质上就是解决...