Java
文章平均质量分 69
MarkArch
这个作者很懒,什么都没留下…
展开
-
高性能JSON框架之FastJson的简单使用
1.前言1.1.FastJson的介绍:JSON协议使用方便,越来越流行,JSON的处理器有很多,这里我介绍一下FastJson,FastJson是阿里的开源框架,被不少企业使用,是一个极其优秀的Json框架,Github地址: FastJson1.2.FastJson的特点:1.FastJson数度快,无论序列化和反序列化,都是当之无愧的fast 2.功能强大(支持普通JDK类...转载 2018-07-31 13:59:18 · 409 阅读 · 0 评论 -
java与xml之SAX解析XML文档
SAX处理的优点非常类似于流媒体的优点。分析能够立即开始,而不是等待所有的数据被处理。而且,由于应用程序只是在读取数据时检查数据,因此不需要将数据存储在内存中。这对于大型文档来说是个巨大的优点。事实上,应用程序甚至不必解析整个文档;它可以在某个条件得到满足时停止解析。一般来说,SAX还比它的替代者DOM快许多。 选择DOM还是选择SAX? 对于需要自己编写代码来处理XML文档的开发人转载 2017-07-07 17:54:01 · 290 阅读 · 0 评论 -
java与xml之DOM创建和解析XML文档
DOM是用与平台和语言无关的方式表示XML文档的官方W3C标准。DOM是以层次结构组织的节点或信息片断的集合。这个层次结构允许开发人员在树中寻找特定信息。分析该结构通常需要加载整个文档和构造层次结构,然后才能做任何工作。由于它是基于信息层次的,因而DOM被认为是基于树或基于对象的。DOM 以及广义的基于树的处理具有几个优点。首先,由于树在内存中是持久的,因此可以修改它以便应用程序能对数转载 2017-07-07 17:52:51 · 291 阅读 · 0 评论 -
DBCP连接池
dbcp连接池需要的架包1.commons-dbcp.jar2.commons-pool.jar3.mysql-connector-java-5.0.8-bin.jarDBCP相关配置:DBCP configuration说明:defaultAutoCommit: 对于事务是否 autoCommit, 默认值为 truedefaultReadOnly: 对于数据转载 2017-07-13 17:43:48 · 387 阅读 · 0 评论 -
完整java开发中JDBC连接数据库代码和步骤
JDBC连接数据库 •创建一个以JDBC连接数据库的程序,包含7个步骤: 1、加载JDBC驱动程序: 在连接数据库之前,首先要加载想要连接的数据库的驱动到JVM(Java虚拟机), 这通过java.lang.Class类的静态方法forName(String className)实现。 例如: try{ //加载M转载 2017-07-12 17:33:00 · 318 阅读 · 0 评论 -
java(JDBC连接数据库)[完整版封装]
import java.sql.CallableStatement; import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.ResultSetMeta转载 2017-07-12 17:30:50 · 760 阅读 · 0 评论 -
开源框架:DBUtils使用详解
一, 先熟悉DBUtils的API: 简介:DbUtils是一个为简化JDBC操作的小类库。以下使用的是最新版的commons-dbutils-1.4,先给个简介,以便迅速掌握API的使用。 整个dbutils总共才3个包:1、包org.apache.commons.dbutils 接口摘要ResultSetHandler转载 2017-07-10 17:19:49 · 590 阅读 · 0 评论 -
开源框架:Apache的DBUtils框架
目录(?)[-]一commons-dbutils简介 二QueryRunner类使用讲解21QueryRunner类的主要方法22使用QueryRunner类实现CRUD三ResultSetHandler接口使用讲解31ResultSetHandler接口的实现类32测试dbutils各种类型的处理器 三DbUtils类使用讲解四JDBC开发中的事务处理41转载 2017-07-10 17:17:33 · 341 阅读 · 0 评论 -
java与xml之JDOM生成和解析XML文档
JDOM的目的是成为Java特定文档模型,它简化与XML的交互并且比使用DOM实现更快。由于是第一个Java特定模型,JDOM一直得到大力推广和促进。正在考虑通过“Java规范请求JSR-102”将它最终用作“Java标准扩展”。从2000年初就已经开始了JDOM开发。 JDOM与DOM主要有两方面不同。首先,JDOM仅使用具体类而不使用接口。这在某些方面简化了API,但是也限制转载 2017-07-07 17:55:02 · 287 阅读 · 0 评论 -
java与xml之DOM4J生成和解析XML文档
虽然DOM4J代表了完全独立的开发结果,但最初,它是JDOM的一种智能分支。它合并了许多超出基本XML文档表示的功能,包括集成的XPath支持、 XML Schema支持以及用于大文档或流化文档的基于事件的处理。它还提供了构建文档表示的选项,它通过DOM4J API和标准DOM接口具有并行访问功能。从2000下半年开始,它就一直处于开发之中。 为支持所有这些功能,DOM4转载 2017-07-07 17:55:59 · 386 阅读 · 0 评论 -
Filter 过滤器
原文链接:http://tianweili.github.io/blog/2015/01/26/java-filter/1、简介 Filter也称之为过滤器,它是Servlet技术中最实用的技术,WEB开发人员通过Filter技术,对web服务器管理的所有web资源:例如Jsp, Servlet, 静态图片文件或静态 html 文件等进行拦截,从而实现一些特殊的功能。例如实现UR转载 2017-07-21 00:05:35 · 300 阅读 · 0 评论 -
Java8中Map的遍历方式总结
public class LambdaMap { private Map<String, Object> map = new HashMap<>(); @Before public void initData() { map.put("key1", "value1"); map.put("key2", "value2");转载 2018-07-14 10:12:17 · 3885 阅读 · 0 评论 -
JAVA8之lambda表达式详解,及stream中的lambda使用
前言: 本人也是学习lambda不久,可能有些地方描述有误,还请大家谅解及指正!lambda表达式详解一.问题1.什么是lambda表达式? 2.lambda表达式用来干什么的? 3.lambda表达式的优缺点? 4.lambda表达式的使用场景? 5.lambda只是一个语法糖吗?二.概念lambda表达式是JAVA8中提供的一种新的特性,它支持JAVA也能进行简单的“函数式编程”。 它是一个匿...转载 2018-05-30 11:42:18 · 376 阅读 · 0 评论 -
常用JDBC驱动与连接字符串整理
常用JDBC驱动与连接字符串MySQLdriver:com.mysql.jdbc.Driverurl:jdbc:mysql://localhost:3306/mydbMySQL url格式:jdbc:mysql://[host:port]/[database][?参数名1][=参数值1][&参数名2][=参数值2]…参数名称参数说明转载 2017-10-20 20:11:12 · 786 阅读 · 0 评论 -
Gson使用中遇到的Date格式问题
在Java中处理JSON格式的数据时,Google Gson是个不错的选择,用起来挺方便的,也有一定灵活性。我现在工作中在参与的两个项目里都有用它。不过它在处理Date格式时有个小陷阱,在不同环境中部署时可能会遇到问题。 Gson默认处理Date对象的序列化/反序列化是通过一个SimpleDateFormat对象来实现的,通过下面的代码去获取实例: Java代码转载 2017-08-19 10:19:45 · 694 阅读 · 0 评论 -
Servlet 3.0笔记之超方便的文件上传支持
在以前,处理文件上传是一个很痛苦的事情,大都借助于开源的上传组件,诸如commons fileupload等。现在好了,很方便,便捷到比那些组件都方便至极。以前的HTML端上传表单不用改变什么,还是一样的multipart/form-data MIME类型。让Servlet支持上传,需要做两件事情需要添加MultipartConfig注解从request对象中获取Part文件对象转载 2017-07-25 11:47:59 · 549 阅读 · 0 评论 -
form表单文件上传 servlet文件接收
需要导入jar包commons-fileupload-1.3.2.jarcommons-io-2.5.jarUpload.Jsp代码 pageEncoding="UTF-8"%><!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/htm转载 2017-07-25 11:30:02 · 1699 阅读 · 0 评论 -
Servlet实现文件上传,可多文件上传
一、Servlet实现文件上传,需要添加第三方提供的jar包下载地址:1) commons-fileupload-1.2.2-bin.zip : 点击打开链接2) commons-io-2.3-bin.zip : 点击打开链接 接着把这两个jar包放到 lib文件夹下:转载 2017-07-25 11:29:08 · 322 阅读 · 0 评论 -
C3P0连接池的配置与使用
1、下载c3p0-0.9.1.2.jar下载地址:http://download.csdn.net/detail/chunxiaqiudong5/96619222、添加配置文件c3p0-config.xml3、配置文件内容如下:[html] view plain copyxml ve转载 2017-07-24 11:42:45 · 404 阅读 · 0 评论 -
关于java中char,byte,short的移位操作
在Think in Java中有这么一段话“对char,byte或者short进行移位处理,那么在移位进行之前,它们会自动转换成一个int。只有右侧的5个低位才会有用。这样可防止我们在一个int数里移动不切实际的位数。若对一个long值进行处理,最后得到的结果也是long。此时只会用到右侧的6个低位,防止移动超过long值里现成的位数。” 对上面那段话的理解是:移位转载 2017-06-01 15:28:14 · 511 阅读 · 0 评论 -
Java的位运算符详解实例——与(&)、非(~)、或(|)、异或(^)
位运算符主要针对二进制,它包括了:“与”、“非”、“或”、“异或”。从表面上看似乎有点像逻辑运算符,但逻辑运算符是针对两个关系运算符来进行逻辑运算,而位运算符主要针对两个二进制数的位进行逻辑运算。下面详细介绍每个位运算符。 1.与运算符与运算符用符号“&”表示,其使用规律如下:两个操作数中位都为1,结果才为1,否则结果为0,例如下面的程序段。public class dat转载 2017-06-01 10:38:13 · 410 阅读 · 0 评论 -
Spring 使用注解方式进行事务管理
使用步骤:步骤一、在spring配置文件中引入命名空间 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:tx="http://www.springframework.org/schema/tx" xsi:schemaLocation="http://www.springframework.org/sch转载 2017-02-22 21:46:15 · 312 阅读 · 0 评论 -
java通过文件头内容判断文件类型
/** * byte数组转换成16进制字符串 * @param src * @return */ public static String bytesToHexString(byte[] src){ StringBuilder stringBuilder = new StringBuilder(); if (s转载 2016-04-14 11:40:16 · 1654 阅读 · 0 评论 -
synchronized 用法总结
synchronized用到不同地方对代码产生的影响:1. synchronized关键字修饰方法假设P1、P2是同一个类的不同对象,这个类中定义了以下几种情况的同步块或同步方法,P1、P2就都能够调用他们。public synchronized void method(){ // }这也就是同步方法,那这时synchronized锁定的是调用这个同步方法对象。也就转载 2016-04-12 16:27:09 · 322 阅读 · 0 评论 -
Eclipse:An internal error occurred during: "Build Project". GC overhead limit exceeded
在使用Eclipse的Build Project功能时,提示以下错误: An internal error occurred during: “Build Project”. GC overhead limit exceeded 如图: 搜索的一下,是属于java.lang.OutOfMemoryError。 OOM大家都知道,就是JVM内存溢出了,那GC overhead转载 2016-04-06 09:25:01 · 574 阅读 · 0 评论 -
jsp <fmt:formatNumber> fmt:formatDate 的使用
分类: ssh(42) 目录(?)[+]添加类库:jstl-1.2.jar、standard-1.1.2.jarhttp://java.sun.com/jsp/jstl/ fmt" prefix="fmt " %>一、标记是用来设置数字,百分比和货币的格式。属性:标记具有以下属性:转载 2015-11-23 20:39:37 · 1345 阅读 · 0 评论 -
Java 循环遍历 Map
Java代码 import java.util.HashMap; import java.util.Iterator; import java.util.Map; public class MapTest { public static void main(String args[]) { Map map = new转载 2015-05-18 13:47:21 · 362 阅读 · 0 评论 -
java 计算百分比值
[java] view plaincopy"code" class="java"> public class Test1 { public static String myPercent(int y, int z) { String baifenbi = "";// 接受百分比的值 double ba转载 2015-05-07 22:55:00 · 940 阅读 · 0 评论 -
java项目乱码 tomcat编码
第一,存文件必须以一种编码存;读文件也必须以一种编码读,如不特别设置,去系统默认的编码,中文windows为GBK编码。从.java->.class过程是,先编写.java文件并按莫种编码方式保存,然后用javac方法编译此文件,注意如.java没按系统默认编码保存则要带encoding参数指明实际编码,否则出错,生成的.class文件存为系统默认编码。从.jsp->.java->转载 2015-05-05 16:16:29 · 414 阅读 · 0 评论 -
通过命令将项目打包成War文件
要将一个工程打包成War的格式有好几种方法,在这我就介绍一种较简单的方法,用Jar 命令,前提条件是你的机子中要安装JDK具体步骤如下:1:在系统变量中加入变量JAVA_HOME,值为JDK的安装路径。2:在系统变量的classpath,加入值:%JAVA_HOME%lib;3:在系统变量的path,加入值:%JAVA_HOME%bin;然后运行cm原创 2015-05-04 10:49:38 · 4164 阅读 · 0 评论 -
一篇很全面的freemarker教程
copy自http://demojava.iteye.com/blog/800204 以下内容全部是网上收集: FreeMarker的模板文件并不比HTML页面复杂多少,FreeMarker模板文件主要由如下4个部分组成: 1,文本:直接输出的部分 2,注释:格式部分,不会输出 3,插值:即${...}或#{...}格式的部分,将使用数据模型中的部分替代输出 4,F转载 2016-04-29 14:19:19 · 1930 阅读 · 0 评论 -
java 生成静态页面——Freemarker实例教程
转:http://blog.csdn.net/wangliqiang1014/article/details/20048629版权声明:本文为博主原创文章,未经博主允许不得转载。目录(?)[+]目录(?)[-]一Freemarker的介绍二Freemarker的准备条件三Freemarker生成静态页面的原理四Freemarker转载 2016-04-29 14:23:21 · 1012 阅读 · 0 评论 -
Freemaker Replace函数的正则表达式运用
replace(param1,param2,param3)param1 正则表达式;param2 将匹配的字符替换成指定字符;param3 模式param3 参数如下模式irmscfreplace支持支持只和r 组合只和r 组合只和r 组合支持转载 2016-04-29 14:47:18 · 5379 阅读 · 0 评论 -
java集群之session共享解决方案
集群中session安全和同步是个最大的问题,下面是收集到的几种session同步的方案,希望能通过分析其各自的优劣找出其适应的场景。1. 客户端cookie加密这是我以前采用的方式,简单,高效。比较好的方法是自己采用cookie机制来实现一个session,在应用中使用此session实现。问题:session中数据不能太多,最好只有个用户id。参考实现:http转载 2017-02-22 21:19:32 · 909 阅读 · 0 评论 -
Java 进阶面试问题列表
作者:王下邀月熊链接:https://zhuanlan.zhihu.com/p/24910702来源:知乎著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。Java 进阶面试问题列表翻译自Java developer interview questions: The hard part,从属于笔者的Java入门与工程实践系列。最近公司打算招几个 J转载 2017-01-18 11:21:01 · 876 阅读 · 0 评论 -
Java中如何遍历Map对象的4种方法
在Java中如何遍历Map对象How to Iterate Over a Map in Java在java中遍历Map有不少的方法。我们看一下最常用的方法及其优缺点。既然java中的所有map都实现了Map接口,以下方法适用于任何map实现(HashMap, TreeMap, LinkedHashMap, Hashtable, 等等) 方法一 在for-ea转载 2016-10-31 16:24:45 · 521 阅读 · 0 评论 -
java对字符的编码处理
本文转自http://kxjhlele.iteye.com/blog/333211,讲述了Java中对字符的编码处理 在java应用软件中,会有多处涉及到字符集编码,有些地方需要进行正确的设置,有些地方需要进行一定程度的处理。1. getBytes(charset) 这是java字符串处理的一个标准函数,其作用是将字符串所表示的字符按照charset编码,并以字转载 2016-10-31 09:36:32 · 299 阅读 · 0 评论 -
Java读写修改Property文件
import Java.io.BufferedInputStream;import java.io.File;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.IOException;import java.io.InputStream;import java.io.O转载 2016-10-28 17:43:35 · 1297 阅读 · 0 评论 -
java 常见几种发送http请求案例
[java] view plain copyimport java.io.FileOutputStream; import java.io.IOException; import java.io.InputStream; import java.io.InputStreamReader; import java.io.OutputStream转载 2016-11-06 17:19:28 · 602 阅读 · 0 评论 -
java创建文件和目录
[java] view plain copy创建文件和目录的关键技术点如下: [java] view plain copy"code" class="java"> 1、File类的createNewFile根据抽象路径创建一个新的空文件,当抽象路径制定的文件存在时,创建失败 2、File类的m转载 2016-04-29 14:54:44 · 501 阅读 · 0 评论