Java技术
文章平均质量分 69
流氓小海
哥曾经爱笑,却没人能看出哥笑背后的忧郁...
展开
-
java 二维码生成与解析代码实现,程序源码下载可用
二维码,是一种采用黑白相间的平面几何图形通过相应的编码算法来记录文字、图片、网址等信息的条码图片。如下图二维码的特点:1. 高密度编码,信息容量大可容纳多达1850个大写字母或2710个数字或1108个字节,或500多个汉字,比普通条码信息容量约高几十倍。2. 编码范围广该条码可以把图片、声音、文字、签字、指纹等可以数字化的信息进行编码,用条码表示出来;可以表示多种语言翻译 2015-02-01 17:30:17 · 648 阅读 · 0 评论 -
算4个数 通过加减乘除 结果为24 列举每种情况统计...
package com.hpli.demo;import javax.swing.JOptionPane;public class Demo{ //算4个数 通过加减乘除 结果为24 列举每种情况统计... 得用double型的变量存储数据 public static void main(String args[]) { int c原创 2012-02-29 16:40:36 · 4826 阅读 · 0 评论 -
根据游戏规则算出一个屋里有多少个桌子多少个人的算法
/* * 文 件 名: Statistics.java * 版 权: Huawei Technologies Co., Ltd. Copyright YYYY-YYYY, All rights reserved * 描 述: * 修 改 人: hpli/025415 * 修改时间: 2011-7-4 * 跟踪单号: * 修改单号:原创 2012-02-29 16:49:43 · 1563 阅读 · 0 评论 -
对session和cookie的一些理解
由于项目需要,最近用session容器比较多,传载的同时加上了自己的一些理解,不足之处还请大家补充和纠正。一、cookie机制和session机制的区别*************************************************************************************Cookie是客户端的存储空间,由浏览器来维持。具体来说c原创 2012-04-20 15:14:48 · 594 阅读 · 0 评论 -
清理内存
/** * 清理内存 */ public synchronized static void clearMem() { try { Method method = System.class.getMethod("gc"); method.invoke(null);原创 2012-03-02 17:23:48 · 404 阅读 · 0 评论 -
细说Cache
什么是缓存?Web 应用程序通常都是被多个用户访问。一个Web站点可能存在一个“重量级”的加载,它能够使得站点在访问的时候,拖慢整个服务器。当站点被大量用户同时访问的时候,访问速度缓慢是大部分网站共同存在的问题。为了解决这个问题,我们可以使用一个更高级别的硬件配置,负载均衡器,高带宽,但是加载并不是拖慢站点唯一的“罪魁祸首”,所以我们需要提供一种方案,它也同样能够加速数据访问以及提升性能。而采原创 2012-03-05 15:54:31 · 373 阅读 · 0 评论 -
递归删除目录及子目录
/** * 递归删除目录及子目录 * * @param path需要被删除的目录路径 * @param deleteInfoStr 用于保存删除信息的变量 * @throws IOException */ private static void clean(String path, StringBuilder d原创 2012-03-02 17:08:29 · 578 阅读 · 0 评论 -
android 配置环境变量
在创建AVD时,在DOS下输入android list targets 会出现android不是内部或外部命令,如图-1。这主要是没有配置好android sdk环境变量所致的。图-1 android不是内部或外部命令解决的办法有两种:(1).配置android sdk的环境变量;(2).直接进入android sdk所在的目录执行(其实可以不配置环境变量而直接进入目录执行原创 2012-05-18 14:16:46 · 29572 阅读 · 1 评论 -
Eclipse 重装Android ADT 问题~解决方案-转
今天让系统弄的我都忘记了学习,Android 启动后 虚拟机一直出现 (未响应)看到这三个字很气愤心情那个坏啊~~~没信息在研究Android了,开始吧,没想着装系统,把 android sdk 卸载重装 没解决问题, 把 ADT 卸载了 不行~ 把 Eclipse 卸载了 还是不行~~~悲催的 屡试不爽~ 重装系统~~~~~~~~~原创 2012-04-11 16:06:22 · 3303 阅读 · 1 评论 -
细说Cookies
什么是Cookies?Cookies是一些小文件,它们被创建在客户端的系统里,或者被创建在客户端浏览器的内存中(如果是临时性的话)。用它可以实现状态管理的功能。我们可以存储一些少量信息到可以短的系统上,以便在需要的时候使用。最有趣的事情是,它是对用户透明的。在你的web应用程序中,你可以到处使用它,它极其得简单。Cookies是以文本形式存储的。如果一个web应用程序使用cookies,那么服原创 2012-03-05 15:52:44 · 477 阅读 · 0 评论 -
N阶乘算法 (递归)
package com;public class Factorial{ /** * N阶乘(递归) */ static int result = 1; public static int nFactorial(int n) { if (n > 0) { result = result * n;原创 2012-02-29 16:36:38 · 605 阅读 · 0 评论 -
Linux布署环境操作(tomcat容器)
确定环境:183.62.156.65 [用户名]snsgw [密码]snsgw Port:3980 打包 重新部署包:使用putty登陆,进入部署目录cd /home/snsgw/snsgw/webapps关闭tomcat../bin/shutdown.sh删除snsgw及snsgw.war包rm -rf snsgw*确认是否已经删除ls若没有看原创 2012-06-27 14:29:41 · 1100 阅读 · 1 评论 -
获取当前时间若干年、月、日、时等工具时间工具类
package com.hpli.demo;import java.text.SimpleDateFormat;import java.util.Date;import java.util.GregorianCalendar; public class TimeUtls { public static int PLUS = 1; public static int MI原创 2013-03-09 17:22:58 · 1039 阅读 · 0 评论 -
Java 读取配置文件方案
package com.hpli.demo;import java.io.IOException;import java.io.InputStream;import java.util.HashMap;import java.util.Map;import java.util.Properties;/** * 配置文件帮助类 * * @author hpl原创 2012-03-22 17:02:51 · 675 阅读 · 0 评论 -
权限管理设计
实现业务系统中的用户权限管理--设计篇 B/S 系统中的权限比C/S中的更显的重要,C/S系统因为具有特殊的客户端,所以访问用户的权限检测可以通过客户端实现或通过客户端+服务器检测实现,而 B/S中,浏览器是每一台计算机都已具备的,如果不建立一个完整的权限检测,那么一个“非法用户”很可能就能通过浏览器轻易访问到B/S系统中的所有功 能。因此B/S业务系统都需要有一个或多个权限系统来实现访问权原创 2012-08-27 17:56:42 · 1132 阅读 · 0 评论 -
Android开发环境搭建详细指南
Android 开发环境安装与配置一、开发工具介绍要进行Android应用程序开发,最起码要有两个工具,一个是Android SDK,它不仅为开发人员提供了丰富的编程接口,而且提供了相关的调试工具。目前Google发布的Android SDK最新版本是3.2.可以从Google网站中下载。另外一个就是Eclipse开发平台,以及Google专门为Eclipse开发Android提供的A原创 2012-08-10 09:46:20 · 2471 阅读 · 0 评论 -
android环境抓Wireshark码流数据包,shell命令操作
1.通过USB接口连接指定android手机2.adb install 然后拖指定包 (装android包)3.抓Wiresharkadb shell# cd /data/local (指定到data/local目录,且通过ls查看是否装有tcpdump包)./tcpdump -s 0 -vv -w test.pcap ( -s是打印日志,0 从0开始,-vv 详细日志,-w原创 2012-06-27 14:14:25 · 2512 阅读 · 0 评论 -
开启Eclipse,报An error has occurred.see error log for more details错误解决方案
今天打开eclipse后 双击打开jsp页面或创建页面的时候,会弹出一个对话框(an error has occurred.See error log for more details) 解决办法:进入打开cmd(命令提示符)Eclipes目录下,输入eclipse.exe -clean 待Eclipse启动后,即可打开编辑jsp页面。还有一种方法: 删除confi原创 2012-08-02 17:37:38 · 12332 阅读 · 8 评论 -
单例(Singleton)设计模式
单例(Singleton)设计模式保证每个类只有一个实例,并为这个实例提供一个全局的访问点。 与工具类中静态成员不同,单例类一般用来保存应用程序的状态数据,这些数据在应用程序的各个部分都可能被访问或修改。 单例模式的几种实现方式。[java] view plaincopyprint?public class Singleton{ p原创 2012-07-13 18:28:24 · 636 阅读 · 0 评论 -
Java定时任务的实现
本例依据Java自身提供的接口实现,通过监听器(Listener)和定时器(Timer)定时执行某个任务(Task)。MyListener:import java.util.Timer;import javax.servlet.ServletContextEvent;import javax.servlet.ServletContextListener;publ原创 2012-06-29 13:57:48 · 733 阅读 · 0 评论 -
eclipse自动索引配置
1.先配置填写下面.abcd项,点击OK 2.找到D:\Program Files\eclipse-jee-3.5.2文件夹中 abcd.epf(以epf结尾的文件) 3.打开.epf文件,索引找到.abcd,然后修改为.abcdefghijklmnopqrstuvwxyz 4.选中eclipse工程,file->import 选中Ceneral节点下Prefere原创 2012-06-27 14:36:30 · 6299 阅读 · 1 评论 -
Java 读取配置文件Web方案
1.新建类SystemInit.javapublic class SystemInit implements ServletContextListener{ /** * 日志 */ private static final Log log = LogFactory.getLog(SystemInit.class); /**原创 2012-03-19 10:54:30 · 975 阅读 · 0 评论 -
JDK环境变量设置详解
在java私塾学习一个多月了,对于JDK环境变量设置想来却总觉得不是很清楚,总结一下自己的理解,让头脑清楚一些。下载好的JDK是一个可执行安装程序,双击安装。将安装路径改为:C:\jdk1.6.0(当然其他路径也可以)。JDK安装完成之后我们进行JDK环境变量设置:我的电脑点右键,选择“属性”,选择“高级”标签,进入环境变量设置,分别设置如下三个环境变量:(1)设置好path变量,原创 2012-05-18 14:26:36 · 519 阅读 · 0 评论 -
java环境变量配置 .
windows xp下配置JDK环境变量: 1.安装JDK,安装过程中可以自定义安装目录等信息,例如我们选择安装目录为D:/java/jdk1.5.0_08; 2.安装完成后,右击“我的电脑”,点击“属性”; 3.选择“高级”选项卡,点击“环境变量”; 4.在“系统变量”中,设置3项属性,JAVA_HOME,PATH,CLASSPATH(大小写无原创 2012-05-18 14:25:54 · 912 阅读 · 0 评论 -
JSP九大内置对象详解
JSP九大内置对象详解内置对象:Request,Response,Out,Session,Application,pageContext,Config,Page,Exception。 1、Request对象该对象封装了用户提交的信息,通过调用该对象相应的方法可以获取封装的信息,即使用该对象可以获取用户提交的信息。 当Request对象获取客户提交的汉字字符时,原创 2012-03-08 16:16:58 · 583 阅读 · 0 评论 -
二进制数值转换成十六进制
/** * 将二进制数值转换成16进制 如1000 得到16进制 8 1111 得到16进制 F * * @param binaryValue * @return */ public static String convertBinaryToHex(String binaryValue) { Str原创 2012-03-02 17:19:38 · 1397 阅读 · 0 评论 -
通过数字切割字符串.
/** * 通过数字切割字符串. * 如 将 abc123 切割成 abc 和 123 两个字符串 * * @param o1 * @return */ public static String[] splitNum(String str) { String[] result = new原创 2012-03-02 17:25:59 · 545 阅读 · 0 评论 -
将十六进制转换成二进制或十进制
/** * 将16进制转换成二进制 * * @param hexValue * @return */ public static String convertHexToBinary(String hexValue) { StringBuilder sb = new StringBuilder();原创 2012-03-02 17:22:29 · 852 阅读 · 0 评论 -
将二进制数值转换为十进制
/** * 将二进制数值转换为10进制 * 如 11111111 转换为 255 * * @param binaryNum 二進制數 * @return */ public static int convertBinaryToAlgorism(String binaryNum) { //原创 2012-03-02 17:18:39 · 826 阅读 · 0 评论 -
以字符串的长度由长至短或由短至长排序(冒泡排序)
/** * 以字符串的长度由长至短或由短至长排序(冒泡排序) * * @param array 排序的数组 * @param ascOrDesc true:由短至长,false:为由长至短 * @return [参数说明] * * @return String[] [返回类型说明] * @excep原创 2012-03-02 17:12:50 · 1493 阅读 · 0 评论 -
Struts2 拦截器
一、什么是拦截器?提到拦截器,使我不得不想起武侠剧中劫匪们常说的一句话:“此山是我开,此树是我栽,要打此路过,留下买路财!”。难不成程序中也有“打劫”的,说的没错,拦截器就是个打劫的。在现实生活中,劫匪劫的大都是钱财,当然也有别的什么,那么程序中的“劫匪”劫的又是什么呢?或者说程序中为什么需要它?在我们的日常编程中少不了写一些重复的代码,例如在一个地方中写了一段代码,后来发现这段代码在其它地方原创 2012-03-01 16:33:16 · 904 阅读 · 1 评论 -
数字与字符混合排序算法
package com;import java.util.ArrayList;import java.util.Collections;import java.util.Comparator;import java.util.List;public class BubbleSort implements Comparator{ public int compare原创 2012-02-29 16:38:32 · 750 阅读 · 0 评论 -
初始化一个有10个整数的数组,在数组中查找并输出最大值和最小值。
/* * 文 件 名: PXDemo.java * 版 权: * 描 述: * 修 改 人: Administrator * 修改时间: 2012-2-24 * 跟踪单号: * 修改单号: * 修改内容: */package com.hpli.demo;import java.util.Random;/**原创 2012-02-24 14:44:22 · 10636 阅读 · 0 评论 -
jQuery 语法基础
基本语法: $("HTML元素").action() 实例: $(this).hide(); 隐藏当前元素 $("p").hide(); 隐藏所有段落 $("p.test").hide(); 隐藏所有 class="test"的段落 $("#test").hide(); 隐藏所有id="test"的元素 文档就原创 2012-03-05 14:14:39 · 707 阅读 · 0 评论 -
查找返回一个接口的所有实现类
package com.hpli.demo.common.util;import java.io.File;import java.io.IOException;import java.net.URL;import java.util.ArrayList;import java.util.Enumeration;import java.util.List;/** *原创 2012-03-28 14:29:33 · 2229 阅读 · 0 评论 -
去掉重复字符串并排序 例如12342343454565678789->123456789
/* * 文 件 名: StringCombin.java * 版 权: * 描 述: * 修 改 人: hpli/025415 * 修改时间: 2011-6-11 * 跟踪单号: * 修改单号: * 修改内容: */package com.util;/** * 去掉重复字符串 例如123423434545656原创 2012-02-29 16:35:32 · 471 阅读 · 0 评论 -
Google 以图搜图 - 相似图片搜索原理 - Java实现
前阵子在阮一峰的博客上看到了这篇《相似图片搜索原理》博客,就有一种冲动要将这些原理实现出来了。 Google "相似图片搜索":你可以用一张图片,搜索互联网上所有与它相似的图片。打开Google图片搜索页面:点击使用上传一张angelababy原图:点击搜索后,Google将会找出与之相似的图片,图片相似度越高就越排在前面。如:这种技术的原理原创 2012-04-17 10:59:40 · 2920 阅读 · 0 评论 -
Hibernate缓存机制以及一级缓存和二级缓存的作用
Hibernate的缓存机制概念:java对象的属性(通常是一些集合类型的属性 )占用的内存空间。如果对象的占用的内存很大就称为重量级的对象。如果对象的内存小就称为轻量级的对象。Session 的缓存被称为hibernate的第一级缓存。SessionFactory的外置缓存称为hibernate 的二级缓存。这两个缓存都位于持久层,它们存放的都是数据库数据的拷贝。SessionF原创 2012-04-17 10:50:55 · 643 阅读 · 0 评论 -
SQL 语句性能调优
经常听到有做应用的朋友抱怨数据库的性能问题,比如非常低的并发,令人崩溃的响应时间,长时间的锁等待,锁升级 , 甚至是死锁,等等。在解决这些问题的过程中,DBA 经常发现应用开发人员对数据库的“误用”。包括 , 返回过多不必要的数据 , 不必要和不适当加锁,对隔离级别的误用和对存储过程的误用等等。但是,面对浩如烟海的数据库知识 , 要求完全掌握 , 对应用开发人员来说也确实枯燥艰深 . 因此,笔者特原创 2012-04-17 10:49:17 · 527 阅读 · 0 评论 -
在 Java 中使用 AES 加密算法 .
AES是一个私人密钥或对称加密联邦标准。即密码学中的高级加密标准(Advanced Encryption Standard,AES),也叫Rijndael加密算法。它支持键和块大小为128,192和256的组合。 AES 的 Java 实现 import javax.crypto.Cipher;import javax.crypto.KeyGenerat原创 2012-04-17 10:46:23 · 969 阅读 · 0 评论