![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JAVA
文章平均质量分 81
Baple
多年软件开发经验,擅长java、.net等Web开发和桌面开发及Android开发,熟悉Windows/Linux下的各种服务如Keepalived+Haproxy+Nginx、tomcat/weblogic/zookeeper/memcached /redis、MySql、Oracle等开发部署实施经验,常用技术框架Spring、Struts、Hibernate、MyBatis、Spring boot等,前端熟悉 JQuery、miniui、EasyUI、DataTables插件等。熟悉Git/gitlab版本管理工具使用及搭建。参与过大型互联网项目的搭建开发,目前致力于基于大数据研究与开发
展开
-
使用BufferedReader和BufferedWriter按行读写文件
原理:BufferedReader会一次性从物理流中读取8k(默认数值,可以设置)字节内容到内存,如果外界有请求,就会到这里存取,如果内存里没有才到物理流里再去读。即使读,也是再8k。 而直接读物理流,是按字节来读。 对物理流的每次读取,都有IO操作。IO操作是最耗费时间的。 BufferedReader就是减少了大量IO操作,而为你节省了时间。原创 2013-02-06 14:17:39 · 13534 阅读 · 0 评论 -
Java学习之Iterator(迭代器)的一般用法
迭代器(Iterator) 迭代器是一种设计模式,它是一个对象,它可以遍历并选择序列中的对象,而开发人员不需要了解该序列的底层结构。迭代器通常被称为“轻量级”对象,因为创建它的代价小。 Java中的Iterator功能比较简单,并且只能单向移动: (1) 使用方法iterator()要求容器返回一个Iterator。第一次调用Iterator的next()方法时,它返原创 2013-02-13 16:18:05 · 804 阅读 · 0 评论 -
org.apache.catalina.util.DefaultAnnotationProcessor cannot be cast to org解决办法
org.apache.catalina.util.DefaultAnnotationProcessor cannot be cast to org.apache.AnnotationProcessor这个错误是tomcat的lib文件夹jar包和项目的lib文件下的jar包冲突了把项目下lib文件下和tomcat的jar的重复的全部删除。错误终于被搞定。特此记录一下,已备后需!!!!原创 2013-02-06 16:06:41 · 1979 阅读 · 0 评论 -
myeclipse下使用xfire,JAX-WS、Axis 创建web service入门实例 .
一、XFireXFire是一个免费的开源SOAP框架,它不仅可以极大方便地实现这样一个环境,并且可以提供许多Web Services规范中高级特征,这些特征在多数的商业或者开源工具都没有提供。http://xfire.codehaus.org/Download是它的官方网站下载区,同时你也可以了解关于它的更多内容。创建过程示例下面我们就来使用Java构建一个WebService并且构建转载 2013-05-03 09:50:01 · 2548 阅读 · 0 评论 -
jsp标签jsp:setProperty用法
用来设置已经实例化的Bean对象的属性第一种形式:该形式是设置Bean 属性的快捷方式.在Bean 中属性的名字,类型必须和request对象中的参数名称相匹配。由于表单中传过来的数据类型都是String 类型的,Jsp内在机制会把这些参数转化成Bean属性对应的类型。property = "*"表示所有名字和Bean属性名字匹配的请求参数都将被传递给相应的属性set方法。转载 2013-06-17 17:18:55 · 2812 阅读 · 0 评论 -
jsp:useBean用法
jsp:useBean动作最简单的语法为: 这行代码的含义是:“创建一个由class属性指定的类的实例,然后把它绑定到其名字由id属性给出的变量上”。此时,jsp:useBean动作只有在不存在同样id和scope的Bean时才创建新的对象实例。我们既可以通过jsp:setProperty动作的value属性直接提供一个值,也可以在Scriptlet中利用id属性所命名的对象变量,转载 2013-06-18 13:27:29 · 1647 阅读 · 0 评论 -
使用Java JSONObject操作JSON字符串对象
1、如果我们需要实现一个配置管理的功能,那么为每个配置项目增加一个字段既复杂也不利于扩展,所以我们通常使用一个字符串来保存配置项目信息,这里介绍如何使用json的字符串解析来达到刚才说的目的。引入Json需要的类库:转载 2013-07-07 12:33:49 · 24446 阅读 · 0 评论 -
Java应用中使用Proxool
本文题目没有强调的是Java应用,不是Java Web应用,原因是从网上找有关Proxool的例子,全是一个摸样,都是将讲解Java Web中的应用,真没劲,难道Proxool离开了web就不能用了?不信你可以google一把看看。 在阅读了Proxool的官方指南后,我写了个简单测试,扔出来,希望能对大家有用。 环境:JDK 1.5proxool-0.9.1.zipO原创 2013-06-25 16:12:45 · 1237 阅读 · 0 评论 -
JAVA 注解示例
注解(Annotation) 为我们在代码中天界信息提供了一种形式化的方法,是我们可以在稍后某个时刻方便地使用这些数据(通过 解析注解 来使用这些数据)。 注解的语法比较简单,除了@符号的使用以外,它基本上与java的固有语法一致,java内置了三种注解,定义在java.lang包中。 @Override 表示当前方法是覆盖父类的方法。 @De转载 2013-07-16 06:34:02 · 770 阅读 · 0 评论 -
linux下java jni调用.so文件的方法
刚刚试过一个这样的例子,省事起见,略改并记录如下://package net.wangliping; 2 public class Hello 3 { 4 static 5 { 6 7 System.loadLibrary("goodluck"); 8 } 9 10 public nativ原创 2013-05-27 13:20:30 · 9106 阅读 · 1 评论 -
linux系统java通过jni方式获取硬盘序列号
最近项目需要从linux系统获取硬盘序列号,特把成果分享一下。至于什么是jni这里就不介绍了需要的童鞋可以google百度一把。这里包括两部分代码,一部分是java的代码供上层调用,一部分是c代码编译成so动态链接库供java代码,下面从c代码开始。一 代码c代码getLocalSysInfo.cpp[cpp] view plaincopy#includ转载 2013-07-02 18:21:19 · 4724 阅读 · 0 评论 -
List<Map<String,Object>>使用Java代码遍历以获取String,Object的值 .
import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map; public class List1 { public static void main(String[] args) { Map map = new HashM转载 2013-07-04 17:19:12 · 5607 阅读 · 1 评论 -
MySQLHelper
package hr.baple.util;import java.sql.Connection;import java.sql.DriverManager;import java.sql.PreparedStatement;import java.sql.ResultSet;import java.sql.ResultSetMetaData;import java.sql原创 2013-07-04 18:03:10 · 1965 阅读 · 0 评论 -
java判断list为空
if(null == list || list.size() ==0 ){}list.isEmpty()和list.size()==0 没有区别isEmpty()判断有没有元素而size()返回有几个元素如果判断一个集合有无元素 建议用isEmpty()方法.这清晰,简明list!=null跟!list.isEmpty()有什么区别?这就相原创 2013-02-23 08:47:09 · 191343 阅读 · 5 评论 -
将byte[]转化十六进制的字符串问题剖析
在剖析该问题前请看如下代码public static String bytes2HexString(byte[] b) {String ret = "";for (int i = 0; i String hex = Integer.toHexString(b[ i ] & 0xFF);if (hex.length() == 1) {hex = '0' + hex;}原创 2013-08-22 06:58:23 · 1027 阅读 · 0 评论 -
java byte 与int的互相转换
1.byte uses 1 byte while int uses4 bytes.2. integer literals like "45" are of byte int not byte.If you want a literal to be a byte, you have tocast it: "(byte)45".3. When values are promot原创 2013-08-22 07:11:25 · 883 阅读 · 0 评论 -
Java TCP/IP Socket 编程 笔记—TCP的例子
一些概念: 通信信道(communication channel):将字节序列从一个主机传输到另一个主机的一种手段,可能是有线电缆,如以太网(Ethernet),也可能是无线的,如WiFi,或是其他方式的连接。 信息(information)是指由程序创建和解释的字节序列。在计算机网络环境中,这些字节序列称为分组报文(packet)。 协议(protocol)相当于相互通信的程转载 2013-08-23 10:50:04 · 2466 阅读 · 2 评论 -
TCP/IP,http,socket,长连接,短连接
之前对这几个概念有点糊涂,查阅了些资料,稍微概括下他们的区别吧。如有错误,请拍~~~先看图:TCP/IP是什么? TCP/IP是个协议组,可分为三个层次:网络层、传输层和应用层。 在网络层有IP协议、ICMP协议、ARP协议、RARP协议和BOOTP协议。 在传输层中有TCP协议与UDP协议。 在应用层有FTP、HTTP、TELNE转载 2013-08-23 00:05:55 · 1857 阅读 · 0 评论 -
深入浅出Java Socket编程
网络编程简单的理解就是两台计算机相互通讯数据而已.对于程序员而言,去掌握一种编程接口并使用一种编程模型相对就会显得简单的多了.Java SDK提供一些相对简单的Api来完成这些工作.Socket就是其中之一.对于Java而言.这些Api存在与java.net 这个包里面.因此只要导入这个包就可以准备网络编程了.网络编程的基本模型就是客户机到服务器模型.简单的说就是两个进程之间相互通讯,然后其中转载 2013-08-22 23:24:31 · 843 阅读 · 0 评论 -
ArrayList和Vector的区别,HashMap和Hashtable的区别以及线程安全的理解
就ArrayList与Vector主要从二方面来说. 一.同步性:Vector是线程安全的,也就是说是同步的,而ArrayList是线程序不安全的,不是同步的 二.数据增长:当需要增长时,Vector默认增长为原来一培,而ArrayList却是原来的一半就HashMap与HashTable主要从三方面来说。 一.历史原因:Hashtable是基于陈旧的Dicti转载 2013-08-24 17:01:58 · 1181 阅读 · 0 评论 -
Java Socket判断远端网络断开
首先介绍一下我的平台和应用环境。我使用的硬件平台是友善之臂Micro2440,软件平台是Embedded Linux,kernel版本是2.6.32,使用的java语言。可能大家知道在使用Java Socket编程的时候经常要检测网络是不是完好连接的。比如Socket服务器检测和客户端的连接是否已经断开。首先想到socket类的方法isClosed()、isConnected()、isInpu转载 2013-08-28 07:24:57 · 16252 阅读 · 4 评论 -
掌握 Ajax,第 1 部分: Ajax 入门简介
[转自IBM]http://www.ibm.com/developerworks/cn/xml/wa-ajaxintro1.html理解 Ajax 及其工作原理,构建网站的一种有效方法Brett McLaughlin (brett@newInstance.com), 作家,编辑, O'Reilly Media Inc.Brett McLaughlin 从 Logo转载 2013-08-28 17:06:06 · 957 阅读 · 0 评论 -
Ajax实例及简要说明
AjaxAjax,异步JavaScript与XML,是使用客户端脚本与Web服务器交换数据的Web应用开发方法。这样,Web页面不用打断交互流程进行重新加裁,就可以动态地更新。使用Ajax,你可以创建接近本地桌面应用的,直接的、高可用的、更丰富的、更动态的Web用户接口界面。Ajax处理过程 一个Ajax交互从一个称为XMLHttpRequest的JavaScript对象开始。如同名字原创 2013-08-29 06:22:54 · 877 阅读 · 0 评论 -
prototype的Ajax介绍
Prototype框架提供了非常容易和有意思的方法处理Ajax的调用,同时它也是浏览器安全的。除了简单的请求外,这个模块(指prototype里的Ajax)也能很聪明的处理从服务器返回的javascript代码,并且提供了一个辅助的类不停的轮循。 Ajax的功能包含在了全局的Ajax对象里面。用于Ajax请求的transport是xmlHttpRequest,它是从用户角度的对不同浏览器进转载 2013-08-29 19:59:40 · 1145 阅读 · 0 评论 -
用jQuery实现异步通信(用json传值)具体思路
jQuery是时下比较流行的一个js库,能够用简单的代码做出理想的效果,就像官网上说的那样“write less ,do more”。Jquery在一定程度上改写了以往对JavaScript的写法,本人就用jquery实现上篇中用ajax实现异步通信的效果,感受一下jquery的魅力。首先你需要下载jquery的最新的js文件,并将其引入到文件中,你也可以在此下载:点我下载。这次通信用的是转载 2013-08-29 18:44:48 · 1348 阅读 · 0 评论 -
AJAX 对服务器返回的XML的处理js和jquery
在AJAX 中,服务器端如果返回的XML 文档,则可以通过异步对象的responseXML 属性来获取器XML 数据。而开发者可以利用DOM 的相关方法对其进行处理。 假设服务器返回的XML 文档,如下所示:?xml version="1.0" encoding="gb2312"?>list> caption>Member Lis原创 2013-08-31 10:35:34 · 4891 阅读 · 0 评论 -
AJAX 学习笔记[三] get 与post 模式的区别
如果是get 模式的请求,则将传递参数通过URL 地址发送到服务器端;如果是post 模式的请求,则将传递参数通过send( ) 方法发送到服务器端(并且必须设置请求文件头); post 模式的代码如下: script type="text/javascript"> !-- var queryString = "firstNa转载 2013-08-31 10:56:02 · 884 阅读 · 0 评论 -
java 数据验证类
package com.cnpc.xjddc.common;import java.util.regex.Matcher;import java.util.regex.Pattern;public class dataValidate {/*** 验证邮箱* * @param 待验证的字符串* @return 如果是符合的字符串,返回 true ,否则为 false原创 2013-09-11 09:10:47 · 1216 阅读 · 0 评论 -
HashSet和HashMap的关系
public class HashSet extends AbstractSet implements Set, Cloneable, java.io.Serializable{ static final long serialVersionUID = -5024744406713321676L; private transient HashMap ma转载 2013-09-04 17:19:29 · 1404 阅读 · 0 评论 -
CSS
1.word-wrapword-wrap : normal | break-word解释:normal:控制连续文本换行。break-word:内容将在边界内换行。如果需要,词内换行(word-break)也会发生。2.widthwidth:70%原创 2013-09-03 20:08:08 · 721 阅读 · 0 评论 -
js 将json字符串转换为json对象
在数据传输过程中,json是以文本,即字符串的形式传递的,而JS操作的是JSON对象,所以,JSON对象和JSON字符串之间的相互转换是关键。例如:JSON字符串:var str1 = '{ "name": "cxh", "sex": "man" }'; JSON对象:var str2 = { "name": "cxh", "sex": "man" };一、JSON字符串转转载 2013-09-12 18:28:00 · 875 阅读 · 0 评论 -
Ajax实现多级联动菜单
最近在重温Ajax技术,就顺手拿起了当年的《Ajax经典案例开发大全》来温习。发现里面有些错误,现在就指出来,这样可以帮助后学者少走弯路。主要的技术有:MySql、JDBC、JSON、Ajax、JSP。其实本文不算原创,主要内容还是摘自《Ajax经典案例开发大全》。 1.数据库设计[sql] view plaincopyprint?drop datab转载 2013-09-14 15:01:26 · 1904 阅读 · 0 评论 -
jquery的$.extend和$.fn.extend作用及区别
jQuery为开发插件提拱了两个方法,分别是:jQuery.fn.extend();jQuery.extend();虽然 javascript 没有明确的类的概念,但是用类来理解它,会更方便。jQuery便是一个封装得非常好的类,比如我们用 语句 $("#btn1") 会生成一个 jQuery类的实例。jQuery.extend(object); 为jQuery类添加类方法,可原创 2013-09-14 15:43:11 · 2580 阅读 · 0 评论 -
jquery 分页
"100%" border="1" cellspacing="0" cellpadding="0" class="page"> "col"> "col"> "col">原创 2013-09-14 08:14:58 · 787 阅读 · 0 评论 -
java程序向mysql插入中文变问号
我碰到的问题是使用客户端工具插入中文是没问题的,但是用java程序就变成问号了。遇到这种问题肯定是字符集造成的,先检查数据库,表的字符集,都是utf8,然后看页面,程序等等等等都是utf8都没问题,然后将连接字符串改为jdbc:mysql://xxxxx:3306/dbname?useUnicode=true&characterEncoding=utf-8解决问题了。如果你的连接串是在xml文原创 2013-10-02 22:29:31 · 1342 阅读 · 1 评论 -
request的setAttribute()用法及request.sendRedirect 与 request.getRequestDispatcher.forward 的区别
后台: spServerService.insertSpServer(spServer); if(spServer.getId().toString()!=""){ request.setAttribute("error", "添加成功!"); } 前台:转载 2013-09-20 11:03:19 · 15685 阅读 · 0 评论 -
java TCP/IP Socket编程例子
前一段时间刚做了个java程序和网络上多台机器的c程序通讯的项目,遵循的是TCP/IP协议,用到了java的Socket编程。网络通讯是java的强项,用TCP/IP协议可以方便的和网络上的其他程序互通消息。 先来介绍下网络协议: TCP/IP Transmission Control Protocol 传输控制协议 Internet P转载 2013-09-23 19:43:27 · 8507 阅读 · 1 评论 -
socket通信代码集锦
package com.softeem.java1307se.net.many2many; import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;import java.io.PrintWriter;import java.ne原创 2013-10-10 04:09:07 · 1375 阅读 · 0 评论 -
Java 线程池学习
为什么要用线程池:减少了创建和销毁线程的次数,每个工作线程都可以被重复利用,可执行多个任务 可以根据系统的承受能力,调整线程池中工作线线程的数目,防止因为因为消耗过多的内存,而把服务器累趴下(每个线程需要大约1MB内存,线程开的越多,消耗的内存也就越大,最后死机)Reference: 《创建Java线程池》[1],《Java线程:新特征-线程池》[2], 《Java线程池学习》转载 2013-09-24 23:34:04 · 1198 阅读 · 0 评论 -
Linux下Apache与Tomcat整合的简单方法
本文将为大家介绍Linux下Apache与Tomcat整合的简单方法。 1、准备,下载需要的文件。这里假定你已经正确安装配置好了JDK。 到Apache官方网站下载所需要的文件:httpd-2.2.0.tar.gzapache-tomcat-5.5.12.tar.gzjakarta-tomcat-connectors-1.2.15-src.tar原创 2013-09-17 13:18:01 · 1414 阅读 · 0 评论