自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(71)
  • 资源 (23)
  • 收藏
  • 关注

原创 Java中xml与json的相互转换

/*xom-1.1.jar json 与 xml的相互转换*/ /** * JSON(数组)字符串转换成XML字符串 * (必须引入 xom-1.1.jar) * @param jsonString * @return */ public static String json2xml(String jsonString) {

2017-11-18 17:37:04 4008

原创 JS中判断一个对象是否为null、undefined、0

写了个 str ="s"++; 然后出现Nan,找了一会。 收集资料如下判断:1.判断undefined:var tmp = undefined; if (typeof(tmp) == "undefined"){ alert("undefined"); }说明:typeof 返回的是字符串,有六种可能:"number"、"string"、"boolean"、"

2017-09-04 11:18:49 37668 2

原创 Java中设置session的详细解释

一、术语session  在我的经验里,session这个词被滥用的程度大概仅次于transaction,更加有趣的是transaction和session在某些语境下的含义是相同的。  session,中文经常翻译为会话,其本来的含义是指有始有终的一系列动作/消息,比如打电话时从拿起电话拨号到挂断电话这中间的一系列过程能称之为一个session。有时候我们能看到这样的话“在一个浏

2017-09-04 09:23:09 14112

原创 个人网站接入第三方支付(非个体商户和企业)

支付精灵,为创业者和个人开发者而生的聚合支付平台方便APP快捷无缝的对接支付宝和微信支付支持微信、支付宝、银行卡(工商/招商/建设/农业/中国银行)我的支付demo个人免签接入:接入地址推荐id:y8njRVhZn操作方式简单,注册账号便可根据指导操作!...

2018-12-22 21:34:09 4124 4

原创 PDF电子发票解析成excel,支持批量解析和导出功能

PDF电子发票解析成excel,支持批量解析和导出功能https://www.promiseblog.cn/tool/pdfParsehttps://www.promiseblog.cn入口:单张发票解析---解析步骤:单张解析完成!接下来介绍批量解析:查看导出的excel详情:完美!...

2018-12-07 17:31:04 17920 87

原创 spring boot 打war包在tomcat中启动两次

spring boot 打war包在tomcat中启动两次?解决办法:https://promiseblog.cn/blog/showBlog/1618354985763866636

2018-11-28 18:27:04 1181

原创 layui的select事件,为什么使用form.on监听事件浏览器会提示form.on is not a function?

<select name="province" id="province" lay-filter="business" lay-verify="type" >layui.use('form', function(){ var form = layui.form(); form.on('select(business)', function() { alert(2); ...

2018-08-19 22:03:51 15653 1

原创 VereMVC获取bean-例如service-doa调用

UserDAO userDAO=(UserDAO)CBean.getBean("userDAO");        User user=userDAO.findById(2);    if(user!=null)    {        System.out.println(user.getId()+" | "+user.getName()+" | "+user.getAge()+" |...

2018-08-09 18:51:13 144

原创 JS中replaceAll自定义方法

/** * 自定义replaceAll * @param s1 * @param s2 * @return */String.prototype.replaceAll  = function(s1,s2){         return this.replace(new RegExp(s1,"gm"),s2);     }//eg:formulas = formulas.rep...

2018-07-26 15:30:57 562

转载 在Java中如何高效的判断数组中是否包含某个元素

点击打开链接

2018-03-22 15:08:34 1856

原创 java消息推送(消息中间件)

在消息中间件中有 2 个重要的概念:消息代理和目的地。当消息发送者发送消息后,消息就被消息代理接管,消息代理保证消息传递到指定目的地。我们常用的消息代理有 JMS 和 AMQP 规范。对应地,它们常见的实现分别是 ActiveMQ 和 RabbitMQ。详情:消息推送消息中间件...

2018-03-16 17:54:01 4053 1

原创 Java并发编程(★详细面试题)

点击打开链接

2018-02-02 15:51:27 559

原创 jQuery中复选框被选中的多种方式

if (($("#taxFlg").is(":checked") && data.taxFlg == 0) || (!$("#taxFlg").is(":checked") && data.taxFlg == 1) ) { $("#taxFlg").click();

2018-01-24 10:33:00 493

原创 input数字正则控制(一般用于金额限制)

2018-01-24 10:24:40 3085

原创 jquery off后怎么重新on回去

$(document).off("click","#test").on("click","#test",function(){})添加click事件(触发) $btnSub.on('click',function(){})移除on$btnSub.off();

2017-12-22 17:21:31 5649

原创 原生js遍历json对象,获取key,value值

for(var key in subjectMenu){ console.log(key+':'+subjectMenu[key]+":i="+i);}

2017-12-08 12:28:56 4041

原创 身份证号码验证Util

package xxx;/** * Created by wdj on 2017/6/21. */import java.text.ParseException;import java.text.SimpleDateFormat;import java.util.Calendar;import java.util.Date;import java.u

2017-12-07 14:13:53 356

原创 文件复制,移动,删除,压缩等多功能工具类FileUtil

import java.io.*;import java.util.List;import java.util.zip.ZipEntry;import java.util.zip.ZipOutputStream;/** * 文件操作 * Created by heavenick on 2015/7/8. */public class FileUtil { publ

2017-12-07 14:06:44 286

原创 springMVC是如何执行的?

---执行流程---1、用户发送请求至前端控制器DispatcherServlet2、DispatcherServlet收到请求调用HandlerMapping处理器映射器。3、处理器映射器根据请求url找到具体的处理器,生成处理器对象及处理器拦截器(如果有则生成)一并返回给DispatcherServlet。4、DispatcherServlet通过HandlerAdapter处理器适配

2017-12-07 13:54:32 361 1

转载 前端学习笔记篇之git那些事

前端学习笔记篇之git那些事Git是一款免费、开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。学习前端,离不开Git的使用,面试时也是一个常考的话题,在日常开发中,也困扰我们许久,下面就让我们一起走进它~我将从以下几点进行介绍,准备好走进Git的世界了嘛~高频词汇的含义git常用指令几种常见git操作流程高频词汇的介绍git操作博大精深,细节很多,对于日

2017-12-05 12:27:24 390

原创 html页面加载最先触发函数$(window).resize()

$(window).resize(function(){                function update(){                    swiper.update(true)                }                setTimeout(update,300)            });

2017-12-01 16:57:13 3003

原创 Mysql字符串模糊查询<= and <=

SELECT * FROM `t_subject_initial` WHERE F_BOOK_ID = 1584657483568252945 AND F_SUBJECT_CODE >"1001%" AND F_SUBJECT_CODE <"4001%"

2017-12-01 15:41:41 592

原创 spring @component的作用

1、@controller 控制器(注入服务)2、@service 服务(注入dao)3、@repository dao(实现dao访问)4、@component (把普通pojo实例化到spring容器中,相当于配置文件中的)  @Component,@Service,@Controller,@Repository注解的类,并把这些类纳入进spring容器中管理。 下面写这个是

2017-11-28 11:15:15 150

原创 在JavaScript中typeof的用途介绍

JavaScript 中的 typeof 其实非常复杂,它可以用来做很多事情,但同时也有很多怪异的表现。本文列举出了它的多个用法,而且还指出了存在的问题以及解决办法。阅读本文的前提是,你现在应该已经知道原始值和对象值的区别了。检查一个变量是否存在,是否有值typeof在两种情况下会返回 "undefined":1.变量没有被声明2.变量的值是 undef

2017-11-23 19:48:01 382

原创 JS中遍历数组

JS数组的遍历方法有两种:第一种:一般的for循环,例如:var a = new Array("first", "second", "third") for(var i = 0;i < a.length; i++) {document.write(a[i]+",");}输出的结果:fitst,second,third第二种:用for...in 这种遍历的方式,

2017-11-21 15:33:50 270

原创 定时任务Quartz Scheduler概念详解

首先认识明确几个关于Quartz Scheduler的概念。 调度器:负责对用户定义的所有任务进行调度的类。 触发器:触发器在逻辑上包含两个属性,即如何触发该调度器和触发该调度器之后进行怎么样的操作,在Quartz Scheduler中触发器的触发事件为特定时间。时间可以为一个时间段,也可以为时间点。 任务(jobDetail):触发器在被触发后进行的操作,可以指定任意一个

2017-11-20 10:05:31 1059

原创 hashMap,hashTable,hashSet,TreeMap的区别

【hashMap:】(键值对,不同步,无序)存放的是key-value的值,采用put方法;可以存相同的对象。是map的子类;并允许使用 null 值和 null 键(除了非同步和允许使用 null 之外,HashMap 类与 Hashtable 大致相同。)此类不保证映射的顺序,特别是它不保证该顺序恒久不变。 是无序的。注意,此实现不是同步的。

2017-11-18 17:42:45 532

原创 通过Ajax---SpringMVC返回json字符串(非注解方式)

这里采用的是非注解形式,相当于注解中的@responseBody/** * 根据字符串输出JSON,返回null * * @param jsonString * @return */ public String ajaxJson(HttpServletResponse response,String jsonString) {

2017-11-18 17:32:10 456

原创 不要在 foreach 循环里进行元素的 remove / add 操作

在foreach 循环里面,不能用remove方法,因为当list里面的最后一个元素被remove时候,会报错。【强制】不要在 foreach 循环里进行元素的 remove / add 操作。 remove 元素请使用 Iterator方式,如果并发操作,需要对 Iterator 对象加锁。反例:List a = new ArrayList();a.add("1

2017-11-18 17:19:15 1737 1

原创 quartz定时器实现

总结:要实现定时器quartz,我们注意两步就行了,一是写好实现类注意实现类的方法名要和配置中一致,二是做好配置。然后就可以测试了。①定时器实现类HealthRecodersTokenScheduler.javapublic class HealthRecodersTokenScheduler { public void execute() throws Excep

2017-11-18 16:50:33 382

原创 XMLHttpRequest的基本用法

使用XMLHttpRequest对象,主要分为以下七个步骤:创建对象设置过期时间设置数据格式初始化 HTTP 请求设置HTTP头请求回传数据的处理发送 HTTP 请求对应代码如下所示 var xhr; function goAjax() { //1.创建对象

2017-11-18 15:58:43 549

原创 正则表达式大全与使用

一、校验数字的表达式 1 数字:^[0-9]*$ 2 n位的数字:^\d{n}$ 3 至少n位的数字:^\d{n,}$ 4 m-n位的数字:^\d{m,n}$ 5 零和非零开头的数字:^(0|[1-9][0-9]*)$ 6 非零开头的最多带两位小数的数字:^([1-9][0-9]*)+(.[0-9]{1,2})?$ 7 带1-2位小数的正数或负数:^(\-)?\d+(\.\d{1,2}...

2017-11-10 17:56:00 179 1

原创 JS数组中常用到的一些方法总结

1 shift()t:删除数组的第一个元素,返回删除的值。这里是0 2 unshift(3,4):把参数加载数组的前面,返回数组的长度。现在list:中是3,4,0,1,2 3pop():删除数组的最后一个元素,返回删除的值。这里是2. 4push(3):将参数加载到数组的最后,返回数组的长度,现在List中时:0,1,2,3 5concat(3,4):把两个数组拼

2017-10-27 17:05:58 204

原创 文件分离器File.separator有什么用?

在windows中的文件分隔符是 \ 和 /都可以但是在Linux中,文件分隔符只能是/所以用了\\的程序在Linux下会出问题。而File.separator是系统默认的文件分割符号,屏蔽了这些系统的区别。用File.separator保证了在任何系统下不会出错。

2017-10-27 15:40:26 668

转载 JAVA中sort函数的使用方法的个人总结

首先:sort函数的基本格式(默认排序为升序排序)[cpp] view plain copyArrays.sort(数组名,起始下标,终止下标);   我们举个简单的例子[java] view plain copyimport java.util.*;    im

2017-10-27 14:44:15 573

原创 java中的<?><T><E>详解Jdk5.0新特性Generic Types (泛型)

? 表示不确定的java类型。 T 表示java类型。 K V 分别代表java键值中的Key Value。 E 代表Element。 Object跟这些东西代表的java类型有啥区别呢? Object是所有类的根类,是具体的一个类,使用的时候可能是需要类型强制转换的,但是用T ?等这些的话,在实际用之前类型就已经确定了,不需要强制转换。1. 介绍2.定义简单Java泛型  其实

2017-10-27 13:47:42 277

原创 子页面调用父页面对象修改父页面span(div或者input)值

var dataCount = data.dataCount;//最新消息数量//拿到account_index.ftl页面消息对象 $("#noticeCount_" , parent.document).html(dataCount);       补充:  'noticeCount_'   为父页面需要修改对象的id

2017-10-26 09:54:39 2314

原创 文字超过div(或者input框等)宽度用省略号显示css

input{    width: 50px;  /*必须设置宽度*/    overflow: hidden;  /*溢出隐藏*/    text-overflow: ellipsis; /*以省略号...显示*/    white-space: nowrap;  /*强制不换行*/}

2017-10-20 15:27:04 9451

原创 jquery 父、子页面之间页面元素的获取,方法的调用、

一、jquery 父、子页面之间页面元素的获取,方法的调用:1. 父页面获取子页面元素:    格式:$("#iframe的ID").contents().find("#iframe中的控件ID").click();     实例:$("#ifm").contents().find("#iBtnOk").click(); // ifm 为 标签 id; iBtnOk

2017-10-19 13:59:44 6121

原创 Js获取当前日期和操作方法

Js获取当前日期时间及其它操作var myDate = new Date();myDate.getYear();        //获取当前年份(2位)myDate.getFullYear();    //获取完整的年份(4位,1970-????)myDate.getMonth();       //获取当前月份(0-11,0代表1月)myDate.getDate();  

2017-10-11 17:36:35 266

VereWebMVC案例(从数据到前端页面)

打开 Eclipse 新建一个 test 项目 Eclipse -> File -> New -> Dynamic Web Project 将解压后 VereMVC/lib 目录下面的 jar 包拷贝到 test/WebContent/WEB-INF/lib 里面 commons-fileupload-1.2.1.jar commons-io-1.3.2.jar dom4j-1.6.1.jar jaxen-1.1-beta-6.jar VereMVC.jar 将解压后 VereMVC 目录下面的 资源配置 xml 文件 拷贝到 test/src 里面 VereMVC.xml 在 test/WebContent/WEB-INF/web.xml 里面添加支持 VereMVC 配置 <filter> <filter-name>VereMVC</filter-name> <filter-class>com.vere.mvc.dispatcher.filter.VereMVCPrepareFilter</filter-class> </filter> <filter-mapping> <filter-name>VereMVC</filter-name> <url-pattern>/*</url-pattern> </filter-mapping> <listener> <listener-class>com.vere.mvc.listener.VereMVCContextListener</listener-class> </listener> 新建一个TestAction 类 test/src -> com.test.action.TestAction package com.test.action; import javax.servlet.http.HttpServletRequest; import com.vere.mvc.ServletActionContext; public class TestAction { public String execute() { HttpServletRequest request = ServletActionContext.getRequest(); request.setAttribute("name", "你好"); return "success"; } } 在 test/src/VereMVC.xml 配置文件中配置 com.test.action.TestAction <action name="account" class="com.test.action.AccountAction"> <result name="success">/test.jsp</result> </action> 在 test/WebContent 中新建一个 test.jsp 文件 <%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8"%> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> &lt;html&gt; &lt;head&gt; &lt;meta http-equiv="Content-Type" content="text/html; charset=utf-8"&gt; &lt;title&gt;Insert title here&lt;/title&gt; &lt;/head&gt; &lt;body&gt; <% String name=""; if(request.getAttribute("name")!=null) { name=request.getAttribute("name").toString(); } out.write(name); %> &lt;/body&gt; &lt;/html&gt; 启动 tomcat 在浏览器地址栏输入 http://localhost:8080/test/test 将会看到结果

2018-07-31

VereORM至简持久层微架构

1. 下载并解压 VereORM.zip 文件 2.打开 Eclipse 新建一个 test 项目 Eclipse -> File -> New -> Dynamic Web Project 3.将解压后 VereORM 和 VereORM/lib 目录下面的 jar 包拷贝到 test/WebContent/WEB-INF/lib 里面 下载数据库驱动包 lib/dom4j-1.6.1.jar lib/jaxen-1.1-beta-6.jar lib/db2jcc4.jar //DB2 驱动 lib/jtds-1.2.jar //MS-SQL 驱动 lib/sqljdbc.jar //MS-SQL 驱动 lib/sqljdbc4.jar //MS-SQL 驱动 lib/mysql-connector-java-5.1.9.jar //MySQL 驱动 lib/ojdbc14.jar //Oracle 驱动 VereORM.jar 我们以MySQL 为例子只需要下载上面的 4 个驱动包即可 mysql-connector-java-5.1.9.jar dom4j-1.6.1.jar jaxen-1.1-beta-6.jar VereORM.jar 4.将解压后 VereORM 目录下面的 资源配置 VereORM.xml 文件 拷贝到 test/src 里面 VereORM.xml 5.新建一个实体模型 User 类 test/src -> com.test.entity.User package com.test.entity; import java.util.Calendar; public class User { private int id; private String name; private int age; private float salary; private Calendar birthday; public int getId() { return id; } public void setId(int id) { this.id = id; } public String getName() { return name; } public void setName(String name) { this.name = name; } public int getAge() { return age; } public void setAge(int age) { this.age = age; } public float getSalary() { return salary; } public void setSalary(float salary) { this.salary = salary; } public Calendar getBirthday() { return birthday; } public void setBirthday(Calendar birthday) { this.birthday = birthday; } } 7.创建一个对应的表 user 到mysql test 数据库中 CREATE TABLE `user` ( `id` int(11) DEFAULT NULL, `name` varchar(20) DEFAULT NULL, `age` int(11) DEFAULT NULL, `salary` float DEFAULT NULL, `birthday` datetime DEFAULT NULL ) ENGINE=InnoDB DEFAULT CHARSET=utf8; //插入一条测试数据 INSERT INTO `user` VALUES (1,'huyang',38,1000.5,'2017-05-23 17:09:59'); 7.在 test/src/VereORM.xml 只需简单配置 实体模型User 到 表 user 的映射 &lt;?xml version="1.0" encoding="UTF-8"?&gt; <VereORM> <dataSource class="com.vere.orm.db.pool.PooledConnection"> <property name="dbType" value="mysql" /> <property name="dbDriver" value="com.mysql.jdbc.Driver" /> <property name="dbDatabase" value="test" /> <property name="dbUsername" value="root" /> <property name="dbPassword" value="19810109" /> <property name="dbUrl" value="jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=utf-8" /> <property name="idleSize" value="5" /> <property name="maxSize" value="10" /> <property name="waitTime" value="15000" /> <property name="checkTime" value="15000" /> </dataSource> <mapping> <class name="com.test.entity.User" table="user"> <id name="id" column="id" generator="assign" /> &lt;!-- 表的主键 id 1.assign 手动设置 2.auto_increment 数据库自动增加 --&gt; </class> </mapping> </VereORM> 8.在 test/src 中新建一个 测试类 com.test.orm.Test package com.test.orm; import com.test.entity.User; import com.vere.orm.db.Session; import com.vere.orm.db.SessionManager; public class Test { public static void main(String[] args) { SessionManager sessionManager=new SessionManager();//创建session 工厂 Session session= sessionManager.openSesstion(); //打开一个session try { Object obj=session.findOne(User.class, "select * from user where id=1");//原生SQL if(obj!=null) { User user=(User)obj; System.out.println(user.getId()+" | "+user.getName()+" | "+user.getAge()+" | "+user.getSalary()); } }catch(Exception e) { e.printStackTrace(); } finally { if(session!=null) { session.close();//关闭session } } } } 9.运行 com.test.orm.Test 类 将会看到结果: 1 | huyang | 38 | 1000.5

2018-07-31

VereMVC至简mvc微架构

1. 下载并解压 VereMVC.zip 文件 2.打开 Eclipse 新建一个 test 项目 Eclipse -> File -> New -> Dynamic Web Project 3.将解压后 VereMVC/lib 目录下面的 jar 包拷贝到 test/WebContent/WEB-INF/lib 里面 commons-fileupload-1.2.1.jar commons-io-1.3.2.jar dom4j-1.6.1.jar jaxen-1.1-beta-6.jar VereMVC.jar 4.将解压后 VereMVC 目录下面的 资源配置 xml 文件 拷贝到 test/src 里面 VereMVC.xml 5.在 test/WebContent/WEB-INF/web.xml 里面添加支持 VereMVC 配置 <filter> <filter-name>VereMVC</filter-name> <filter-class>com.vere.mvc.dispatcher.filter.VereMVCPrepareFilter</filter-class> </filter> <filter-mapping> <filter-name>VereMVC</filter-name> <url-pattern>/*</url-pattern> </filter-mapping> <listener> <listener-class>com.vere.mvc.listener.VereMVCContextListener</listener-class> </listener> 6.新建一个TestAction 类 test/src -> com.test.action.TestAction package com.test.action; import javax.servlet.http.HttpServletRequest; import com.vere.mvc.ServletActionContext; public class TestAction { public String execute() { HttpServletRequest request = ServletActionContext.getRequest(); request.setAttribute("name", "你好"); return "success"; } } 7.在 test/src/VereMVC.xml 配置文件中配置 com.test.action.TestAction <action name="account" class="com.test.action.AccountAction"> <result name="success">/test.jsp</result> </action> 8.在 test/WebContent 中新建一个 test.jsp 文件 <%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8"%> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> &lt;html&gt; &lt;head&gt; &lt;meta http-equiv="Content-Type" content="text/html; charset=utf-8"&gt; &lt;title&gt;Insert title here&lt;/title&gt; &lt;/head&gt; &lt;body&gt; <% String name=""; if(request.getAttribute("name")!=null) { name=request.getAttribute("name").toString(); } out.write(name); %> &lt;/body&gt; &lt;/html&gt; 9.启动 tomcat 在浏览器地址栏输入 http://localhost:8080/test/test 将会看到结果

2018-07-31

VereCached至简缓存架构

1. 下载并解压 VereCached.zip 文件 2.打开 VereCache.xml &lt;?xml version="1.0" encoding="UTF-8"?&gt; <VereCache> <param key="MasterServer" value="localhost:9010" /> &lt;!-- 主服务的 ip 和 端口 --&gt; <param key="synchronizeData" value="true" /> &lt;!-- 是否同步数据 --&gt; </VereCache> 3.启动缓存服务 Window 下 : startup.bat Linux 下 : startup.sh 4.打开 Eclipse 新建一个项目 test 然后新建测试类 com.test.cache.Test package com.test.cache; import com.vere.cache.client.CacheClient; public class Test { public static void main(String[] args) { CacheClient cacheClient=new CacheClient(); cacheClient.setRemoteAddressList("localhost:9010"); //缓存服务器列表 cacheClient.put("name", "胡杨"); String name=cacheClient.get("name"); System.out.println(name); cacheClient.put("name", "李军"); name=cacheClient.get("name"); System.out.println(name); cacheClient.delete("name"); name=cacheClient.get("name"); System.out.println(name); cacheClient.deleteAll(); name=cacheClient.get("name"); System.out.println(name); } }

2018-07-31

springMVC+pring+myBatis所需jar

随意下载: 应某网络友人邀约,需要一个SSM框架的Demo作为基础学习资料,于是乎,就有了本文。一个从零开始的SSM框架Demo对一个新手来说,是非常重要的,可大大减少在学习过程中遇到的各种各样的坑,说到最后,也算是助人为乐吧!下面我们从零开始进行SSM框架的搭建,在介绍最后,我会把项目部署在GitHub以便需要Demo的亲朋好友们进行下载~~~

2018-03-23

JDK-8随意下载(32, 64位)

JDK8正式版已经发布三年了,JDK9预计将于今年9月发布。很多应用都已经升级到了jdk8,java的大部分开源框架也早已支持jdk8,但是你真正开始使用jdk8了吗?

2018-03-22

PDF解析需要的jar(pdfBox2.0)

随意下载:自从Adobe公司1993年第一次发布公共PDF参考以来,支持各种语言和平台的PDF工具和类库就如雨后春笋般涌现。然而,Java应用开发中Adobe技术的支持相对滞后了。   自从Adobe公司1993年第一次发布公共PDF参考以来,支持各种语言和平台的PDF工具和类库就如雨后春笋般涌现。然而,Java应用开发中Adobe技术的支持相对滞后了。这是个奇怪的现象,因为PDF文档是企业信息系统存储和交换信息的大势所趋,而Java技术特别适合这种应用。然而,Java开发人员似乎直到最近才获得成熟可用的PDF支持。   PDFBox(一个BSD许可下的源码开放项目)是一个为开发人员读取和创建PDF文档而准备的纯Java类库。它提供如下特性: 提取文本,包括Unicode字符。 和Jakarta Lucene等文本搜索引擎的整合过程十分简单。 加密/解密PDF文档。 从PDF和XFDF格式中导入或导出表单数据。 向已有PDF文档中追加内容。 将一个PDF文档切分为多个文档。 覆盖PDF文档。

2018-03-22

struts2 + spring + mybatis 框架整合jar包

1、在新建的项目上点右键,然后选择MyEclipse->Add Struts capabilities 2、在struts配置窗口中选择struts 2.1,然后点Finish 在这一步,myeclipse在web.xml文件中配置struts2过滤器,增加的内容如下: <filter><filter-name>struts2</filter-name><filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class></filter><filter-mapping><filter-name>struts2</filter-name><url-pattern>*.action</url-pattern></filter-mapping> 另外,myeclipse还在工程的src目录新建了struts.xml文件,这个文件是用来配置action的。当然了,myeclipse还做了一件事情,就是把支持struts2的jar包都导入到工程中。 3、编写action类

2018-03-21

myBatis相关全部jar包

网盘随意下载: 简单易学:本身就很小且简单。没有任何第三方依赖,最简单安装只要两个jar文件+配置几个sql映射文件易于学习,易于使用,通过文档和源代码,可以比较完全的掌握它的设计思路和实现。 灵活:mybatis不会对应用程序或者数据库的现有设计强加任何影响。 sql写在xml里,便于统一管理和优化。通过sql基本上可以实现我们不使用数据访问框架可以实现的所有功能,或许更多。 解除sql与程序代码的耦合:通过提供DAL层,将业务逻辑和数据访问逻辑分离,使系统的设计更清晰,更易维护,更易单元测试。sql和代码的分离,提高了可维护性。 提供映射标签,支持对象与数据库的orm字段关系映射 提供对象关系映射标签,支持对象关系组建维护 提供xml标签,支持编写动态sql。

2018-03-20

java反编译工具

功能特点: ======== 1、XJad是基于Jad核心的Java源程序反编译软件,内置Jad1.5.8e2; 2、可处理多个*.class文件,可以处理文件夹内的所有文件,甚至可以处理*.jar文件; 3、带有多页面文本编辑器,也可集成在资源管理器中,随时点击右键都可进行操作; 4、支持java语法的高亮显示; 使用说明: ======== 1、打开一个或者多个*.class文件,XJad反编译后,重命名为*.java文件, 保存至当前文件夹,并在编辑器中打开查看; 2、打开一个文件夹,XJad将该文件夹下所有*.class文件进行反编译,并保存至该文件夹下, 依据包路径信息生成文件夹路径,如com.spring.framework.*, 将建立com\spring\framework的文件夹结构; 3、打开一个*.jar文件,XJad将该Jar文件中的所有*.class文件解压缩到临时目录并进行反编译, 并将源文件带包路径信息保存至当前文件夹下名称为“~” + *.jar 的文件夹中;

2018-03-20

xbrl解析(java)

XBRL相比Excel、PDF、网页等财务信息格式有众多优势,原因就在于它将业务报告整体拆分为一个个元素而存在,使报告由静态变为动态,让计算机可以对报告内容进行抽取和组合。 例如,对于Word格式财务报告,尽管人们可以手工抽取不同文件中的元素(例如净资产数据)进行比较分析,但计算机不能自动完成这一任务。从计算机软件角度来讲,无法读懂Word文件并进行有意义的拆分。而在XBRL技术下,每一个元素都有其特定的识别标记,从而使报告可拆分。

2018-03-20

MD5和BASE64相关jar包2

MD5算法具有以下特点: 1、压缩性:任意长度的数据,算出的MD5值长度都是固定的。 2、容易计算:从原数据计算出MD5值很容易。 3、抗修改性:对原数据进行任何改动,哪怕只修改1个字节,所得到的MD5值都有很大区别。 4、强抗碰撞:已知原数据和其MD5值,想找到一个具有相同MD5值的数据(即伪造数据)是非常困难的。

2018-03-19

java数组扩容2

Java数组扩容的原理   1)Java数组对象的大小是固定不变的,数组对象是不可扩容的。   2)利用数组复制方法可以变通的实现数组扩容。   3)System.arraycopy()可以复制数组。   4)Arrays.copyOf()可以简便的创建数组副本。   5)创建数组副本的同时将数组长度增加就变通的实现了数组的扩容。

2018-03-19

springMVC上传下载样例2

s文件上传是项目开发中最常见的功能。为了能上传文件,必须将表单的method设置为POST,并将enctype设置为multipart/form-data。只有在这样的情况下,浏览器才会把用户选择的文件以二进制数据发送给服务器。 一旦设置了enctype为multipart/form-data,浏览器即会采用二进制流的方式来处理表单数据,而对于文件上传的处理则涉及在服务器端解析原始的HTTP响应。在2003年,Apache Software Foundation发布了开源的Commons FileUpload组件,其很快成为Servlet/JSP程序员上传文件的最佳选择。

2018-03-19

MD5和BASE64相关jar包

MD5算法具有以下特点: 1、压缩性:任意长度的数据,算出的MD5值长度都是固定的。 2、容易计算:从原数据计算出MD5值很容易。 3、抗修改性:对原数据进行任何改动,哪怕只修改1个字节,所得到的MD5值都有很大区别。 4、强抗碰撞:已知原数据和其MD5值,想找到一个具有相同MD5值的数据(即伪造数据)是非常困难的。

2018-01-30

springMVC上传下载样例

文件上传是项目开发中最常见的功能。为了能上传文件,必须将表单的method设置为POST,并将enctype设置为multipart/form-data。只有在这样的情况下,浏览器才会把用户选择的文件以二进制数据发送给服务器。 一旦设置了enctype为multipart/form-data,浏览器即会采用二进制流的方式来处理表单数据,而对于文件上传的处理则涉及在服务器端解析原始的HTTP响应。在2003年,Apache Software Foundation发布了开源的Commons FileUpload组件,其很快成为Servlet/JSP程序员上传文件的最佳选择。

2018-01-30

itext解析pdf全能最新jar

iText是著名的开放源码的站点sourceforge的一个项目,它是一个用于生成PDF文档的一个java开源库。通过iText不仅可以生成PDF或rtf的文档,而且可以将XML、Html文件转化为PDF文件。如果PDF是标记的且包含一个结构树,就可以借助于iText将PDF文档转换成XML文档(这往往取决于PDF文档是如何创建的)。另外还可以从页面中提取纯文本。

2018-01-30

react下载-react入门-react.js下载多类库js下载

react下载-react入门-react.js下载多类库js下载 React 是一个用于构建用户界面的 JAVASCRIPT 库。 React主要用于构建UI,很多人认为 React 是 MVC 中的 V(视图)。 React 起源于 Facebook 的内部项目,用来架设 Instagram 的网站,并于 2013 年 5 月开源。 React 拥有较高的性能,代码逻辑非常简单,越来越多的人已开始关注和使用它。

2017-12-05

iBatis框架搭建用到的所有jar包

所谓“半自动化”,可能理解上有点生涩。纵观目前主流的 ORM(对象关系映射),无论 Hibernate还是Apache OJB,都对数据库结构提供了较为完整的封装,提供了从POJO到数据库表的全套映射机制。程序员往往只需定义好了POJO 到数据库表的映射关系,即可通过 Hibernate或者OJB 提供的方法完成持久层操作。程序员甚至不需要对 SQL 的熟练掌握,Hibernate/OJB 会根据制定的存储逻辑,自动生成对应的 SQL 并调用 JDBC 接口加以执行。

2017-09-04

JSP标准标签库(jstl)

JSTL 1.0 发布于 2002 年 6 月,由四个定制标记库(core、format、xml 和 sql)和一对通用标记库验证器(ScriptFreeTLV 和 PermittedTaglibsTLV)组成。core 标记库提供了定制操作,通过限制了作用域的变量管理数据,以及执行页面内容的迭代和条件操作。它还提供了用来生成和操作 URL 的标记。顾名思义,format 标记库定义了用来格式化数据(尤其是数字和日期)的操作。它还支持使用本地化资源束进行 JSP 页面的国际化。xml 库包含一些标记,这些标记用来操作通过 XML 表示的数据,而 sql 库定义了用来查询关系数据库的操作。

2017-09-04

java数组扩容

打破数组的固定长度局限性!使之逻辑延长

2017-08-18

joda-time-2.1JAR包

Joda-Time 令时间和日期值变得易于管理、操作和理解。事实上,易于使用是 Joda 的主要设计目标。其他目标包括可扩展性、完整的特性集以及对多种日历系统的支持。并且 Joda 与 JDK 是百分之百可互操作的,因此您无需替换所有 Java 代码,只需要替换执行日期/时间计算的那部分代码。

2017-08-18

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除