j2EE
文章平均质量分 73
BlueZhang521
Coding is not all in my life!
展开
-
将字节数组转换为16进制的三种方案
在开发的过程中少不了将字节数组转化为16进制字符串来保存,这样的场景尤其多见于加密。所以今天将最常用的三种方法总结一下。首先先来一种大家都能接受的,也是最通俗易懂的:分别取出字节的高四位与低四位然后分别得出10进制0-15这样的值,再利用一个字符串数组完美完成。对于转化的理解,当然最推荐第三种方式了。/** * first method * * @param bytes原创 2016-11-03 16:21:08 · 14424 阅读 · 0 评论 -
集合的规则与使用简介
**************************************************集合:Student 【】 student = new student【10】;//长度孤星集合的好处:长度是可变的长度随着集合中元素的元素的数量增加而扩大java.util包中Collection 接口:List:一个一个的存储的有序的,允许重复原创 2015-08-12 22:28:47 · 1305 阅读 · 0 评论 -
EL表达式的使用
在JSP 2.0的页面中,我们使用下面形式的元素调用表达式语言:${expression}EL可以出现在JSP页面的模板文本中,也可以出现在JSP标签的属性中。下面是在JSP模板文本中使用表达式: 客户名:${customer.custName} Email地址:${customer.email} 下面是在JSP标准动作的属性中使用EL表达式:表原创 2015-07-21 08:22:58 · 3805 阅读 · 0 评论 -
servlet详解
什么是servlet:Servlet 是一种基于java技术的web组件,是一种基于java的且与第三方平台无关的类。通常,它可以被Web 服务器编译、加载和运行,最后生成动态的资源内容。为什么要使用Servlet?Servlet是采用java语言编写,而由java 跨平台性的特点可知,servlet的移植性很好,且servlet API具有完善的标准,几乎所有的主流服务器都支原创 2015-07-19 09:29:38 · 830 阅读 · 0 评论 -
网站前台验证码(源代码)的实现点击刷新
为了方便想学习网站前台方向读者刚睁开眼睛就决定将自己写的验证码的实现写下来供大家参考 在此基础上其实可以实现运算的验证码、或者是图片展示的验证码、其他样式的验证码。请大家多多评价提供自己的想法这样能够集思广益提供更加多的思路。好了下面发代码:login.jsp页面的代码主要看中间验证码部分是怎么实现的:<%String path = request.getContextPath();原创 2015-07-19 08:44:09 · 6373 阅读 · 1 评论 -
简单原理介绍java反射(2)
public class Person { private String name; private int age; public Person(String name,int age) { super(); this.name = name; this.age = age; } public Person(){} public String getName原创 2015-08-25 21:13:21 · 1173 阅读 · 0 评论 -
简单原理来介绍java编程之反射
直接上代码,比较简单大家都应该能看懂:package com.blueZhang.reflect;/** * 创建USB接口 * 鼠标键盘等都属于USB设备 * */public interface usb { //打开USB public void open(); //关闭USB public void close();}/** * */package com原创 2015-08-25 20:21:07 · 1872 阅读 · 0 评论 -
使用HTTP协议从网上获取资源下载到本地(1)
创建工具类:package com.blueZhang;import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.io.IOException;import java.io.InputStream;import java.net.HttpURLConnection;import原创 2015-08-24 20:42:46 · 2150 阅读 · 0 评论 -
eclipse点击后出现exit code=13
真是的今天不知道dongle0什么就出现了这个错误:然后我就上网找到了点解决方案,但是我觉得说的和我出现的错误完全是驴唇不对马嘴,所以自己看了看 发现第二行现实的路径下面是有java.exe、javaw.exe、javaws.exe的快捷方式,但是双击之后发现路径找不到,然后点击右键出现打开文件位置,找到三个文件,重新创建快捷方式,删除原来的这样问题就解决了原创 2015-07-29 16:35:07 · 1423 阅读 · 0 评论 -
java工具类Date 日期类应用
直接上代码:package Test;import java.text.DateFormat;import java.text.ParseException;import java.text.SimpleDateFormat;import java.util.Date;public class Test { public static void main(String[] ar原创 2015-08-10 22:20:34 · 1050 阅读 · 0 评论 -
为自己的网站或者是项目添加追加日志功能
– 我们可以这样,记录用户在什么时间上线,并生成日志。其实原理都很简单,使用输入流和输出流读取用户输入信息,然后使用输出流将用户名、登录时间、状态,写入文件中。** 下面我就简单的使用网站来介绍如何生成日志:package com.blueZhang;import java.io.IOException;import java.io.UnsupportedEncodingException;im原创 2015-08-22 09:25:47 · 2620 阅读 · 1 评论 -
建造者模式之构建器
其实建造者模式就是类中创建一个内部类 然后外部类构造函数传递的是一个内部类的对像,然后在内部类中的set和get方法中返回值是一个内部类对像,这样就能很好的实现建造者模式。其实他就像StringBuilder中的append:string a=“a”;a.append("wo").append("shi").append("shei")。实现一直不断的追加字符串。例子如下:package原创 2015-08-10 08:00:07 · 954 阅读 · 0 评论 -
深入理解final 类String 对象的创建以及内部方法
学习过程中的笔记 :int indexOf(int ch) :获取字符在字符串中第一次出现的位置,如果不存在,则返回-1int indexOf(int ch,int fromIndex): 从fromIndex位置开始查找,查找ch第一次出现的位置获取位置int indexOf(int ch) :获取字符在字符串中第一次出现的位置,如果不存在原创 2015-08-09 22:29:07 · 1939 阅读 · 0 评论 -
深入理解JavaI/O流
其实我个人觉得,javaI/O流是一种比较乏味的事情。因为看不到明显的运行效果,但是输入输出程序都需要用到I/O操作即:允许程序读取外部数据、用户输入数据,使用输出机制允许程序记录运行状态,将数据仅处理。Java中的I/O通过java.io中的类和接口支持,java中的IO流包括字符流和字节流,两大类除此之外java的IO中还是用了一种模式:装饰模式 将IO流分成底层的节点流和原创 2015-07-27 11:59:49 · 3227 阅读 · 2 评论 -
java Web笔记
Get:标记在地址栏中 放在请求行中显示get?Username=。。。Password=。。。Post:使用的是二进制的上传下载 请求行不显示信息 传输数据量大数据隐蔽对文本没有 pst不能再浏览器中的记录中缓存 ********************************************************************发送大量的数据要用Post 密码原创 2015-07-22 11:27:03 · 817 阅读 · 0 评论 -
浅析线程及同步
守护线程通常情况下 后台的应用程序就是守护程序 被守护的线程结束了即使守护的线程没有结束那么也将会结束线程的局部变量:解决多线程共享同个对象的时候,对象属性数据安全问题ThreadLocal通过get获取线程池:线程的容器可以帮助我们进行线程的创建。ExecutorService说明:线程类,创建线程的主要类Thread currentThread(原创 2015-08-14 22:28:10 · 1083 阅读 · 0 评论 -
简易命令行界面的C/S聊天室
这几天重新看了看java中的网络编程为了方便日后的使用,简单的记了点东西,虽然不是什么高深的知识,都是很基础的,但是个人觉得如果基础打得好那么将来学习新的知识会很快,其实都是同理的。如果大神能发挥下,拓展下完善下功能那就更好了,请在下面留下您的想法我会一直维护我的这些文章。TCP 协议基础IP协议是Internet的使用的一个关键协议,全称是Internet Protocol,原创 2015-07-23 11:38:49 · 3249 阅读 · 1 评论 -
Base64 编码解码
Base64 编码解码企业级加密算法的应用 1)加密:利用特定的密钥,对数据进行特定算法的处理,形成处理之后的内容,这个内容只有使用与特定密钥相关的内筒才可以还原原始数据,将这个流程称作加密流程。2)解码:加密逆向的操作3)编码:利用特定的算法,对原始的内容进行处理,生成运算之后的内容,形成另一种数据的表现形式,可以根据算法再还原回来,这种操作称做编码;编码不是加密 可以运算回来的1)Hex:b原创 2015-10-16 13:30:23 · 853 阅读 · 0 评论 -
如果有人问你Java垃圾回收机制你这么答就好了!
1、为什么要进行垃圾回收: 在C++中,对象所占的内存在程序结束运行之前一直被占用,在明确释放之前不能分配给其它对象;而在Java中,当没有对象引用指向原先分配给某个对象 的内存时,该内存便成为垃圾。 垃圾回收能自动释放内存空间,减轻编程的负担,JVM的一个系统级线程会自动释放该内存块。垃圾回收意味着程序不再需要的对象是"无用信息",这些信息将被丢弃。当一个对 象不再被引用的时候,原创 2015-11-17 20:19:26 · 1578 阅读 · 0 评论 -
获取手机基本信息的工具类
import android.app.Activity;import android.content.Context;import android.content.pm.ApplicationInfo;import android.content.pm.PackageInfo;import android.content.pm.PackageManager;import android.原创 2015-11-15 16:56:55 · 987 阅读 · 0 评论 -
Volley源码分析
Request中的子类:- ClearCacheRequest- ImageRequest- JsonArrayRequest- JsonObjectRequest- JsonRequest- StringRequestRequest中的网络请求方式:int GET = 0 ;int POST = 1 ;int PUT = 2 ;in原创 2015-11-14 15:05:48 · 571 阅读 · 0 评论 -
设置ViewPager的切换动画简单的实现
在Studio中导入如下依赖包compile 'com.ToxicBakery.viewpager.transforms:view-pager-transforms:1.2.32@aar'在设置Adapter之前做如下设置:注意:必须是要先初始化ViewPagerviewPager .setPageTransformer(true, new CubeOutTrans原创 2015-11-13 09:50:05 · 1661 阅读 · 0 评论 -
ListView添加头部之后出现位置获取错乱的问题解决方案
/** * Add a fixed view to appear at the top of the list. If addHeaderView is * called more than once, the views will appear in the order they were * added. Views added using this call can take f原创 2015-11-13 10:13:12 · 3130 阅读 · 0 评论 -
数据库连接JDBC工具类
这是我在连接数据库的时候,自己写的简单的数据库连接工具类,里面的几个常量其实本应放到枚举类中的,但是偷懒了,放到这里希望可以帮到大家,以后也会继续完善。package com.blueZhang;import java.sql.Connection;import java.sql.DriverManager;import java.sql.SQLException;public原创 2015-08-23 09:05:31 · 1077 阅读 · 1 评论 -
通过匿名内部类实现对文件的过滤
使用FileFileFilter匿名内部类实现对文件的过滤:package com.blueZhangTest;import java.io.File;import java.io.FileFilter;public class Demo5 { public static void main(String[] args) { listImages(new File("E:\\原创 2015-08-22 11:28:58 · 1646 阅读 · 0 评论 -
BufferedReader子类LineNumberReader装饰类的简单介绍
个人感觉这个类其实没什么特殊的功能,只有很少的时候会使用到其中的功能其中有这么两个多出来的功能setLineNumberpublic void setLineNumber(int lineNumber)设置当前行号。 参数:lineNumber - 指定行号的 int 值另请参见:getLineNumber()getLineNumberpublic int getLineNumber()获原创 2015-08-21 22:15:13 · 1046 阅读 · 0 评论 -
使用Reader模拟实现BufferedReader效果
我们都知道BufferedReader是一个缓冲区的读取流,内部需要读取功能的成员,也就是Reader的子类。我么可以这样实现:1:内部定义字符数组,相当于缓冲区,提高了效率2:操作数组的下标3:统计字符的个数public class Demo11 { public static void main(String[] args) throws IOException {原创 2015-08-21 21:58:06 · 1054 阅读 · 0 评论 -
Socket编程简单实现局域网多人互聊
首先 我们要确认的是在同一个局域网,客户端使用的IP地址是Server的IP地址和Server的端口。这样接下来我们就能实现简单的互聊。package com.blueZhang;import java.io.BufferedReader;import java.io.IOException;import java.io.InputStream;import java.io.Inp原创 2015-08-20 22:27:28 · 3738 阅读 · 0 评论 -
使用IO流实现对特殊文件及文件夹中文件拷贝到指定文件中
本程序可以实现将自己指定的文件类型的文件拷贝到自己想放的文件中,比如一个文件夹中有很多文件,那么我们想把所有的TXT文件拷贝到自己指定的文件中。(靠背笔记)package com.blueZhang;import java.io.BufferedReader;import java.io.BufferedWriter;import java.io.File;import java.i原创 2015-08-19 22:23:06 · 1475 阅读 · 0 评论 -
不适用工具类解析Json
解析的数据:{ "citycode": "101051301", "citydesc": "黑龙江 双鸭山", "cityname": "双鸭山", "data": [ { "date": "2015-08-29", "icon": "d07|n07", "t原创 2015-08-29 22:14:07 · 984 阅读 · 0 评论 -
正则表达式匹配身份证 电话号码 邮箱 住宅电话 邮编等
身份证号码的匹配大陆的居民身份证号码有两种:18位和15位,15位的身份证号码是老一代身份证号码。18位和15位的区别在于两个部分:第一,18位号码的年份以4位计而15位号码的年份为2位,如1987年在18位号码中为‘1987’而在15位号码中为‘87’,这里1987只是作为一个例子可能1987年及以后根本不存在15位号码;第二处不同在于18位号码的最后一位为数字校验码,15位号码没有数字原创 2015-07-13 09:07:54 · 3641 阅读 · 0 评论 -
动态生成页面(从数据库中动态取出数据信息生成页面)
做课程设计的时候 做的有点烦了 所以就简单的写了点 以下就是将添加到购物车的商品动态的显示到前台页面的代码首先是我的head.jsp这里面的“我的目录“使用的不是直接链接而是一个servlet名称叫做”selectUserCart“我的里面使用的user、books、userAccout类都是基本的记录了基本信息的类为其实现setXxx()和getXxx()方法<%String原创 2015-07-05 09:39:42 · 10756 阅读 · 2 评论 -
23种设计模式(5):原型模式
定义:用原型实例指定创建对象的种类,并通过拷贝这些原型创建新的对象。类型:创建类模式类图:原型模式主要用于对象的复制,它的核心是就是类图中的原型类Prototype。Prototype类需要具备以下两个条件:实现Cloneable接口。在java语言有一个Cloneable接口,它的作用只有一个,就是在运行时通知虚拟机可以安全地在实现了此接口的类上使用clo转载 2015-06-27 14:40:53 · 586 阅读 · 0 评论 -
23种设计模式(9):访问者模式
定义:封装某些作用于某种数据结构中各元素的操作,它可以在不改变数据结构的前提下定义作用于这些元素的新的操作。类型:行为类模式类图: 访问者模式可能是行为类模式中最复杂的一种模式了,但是这不能成为我们不去掌握它的理由。我们首先来看一个简单的例子,代码如下:[java] view plaincopyclass转载 2015-06-27 14:46:48 · 450 阅读 · 0 评论 -
23种设计模式(11):责任连模式
定义:使多个对象都有机会处理请求,从而避免了请求的发送者和接收者之间的耦合关系。将这些对象连成一条链,并沿着这条链传递该请求,直到有对象处理它为止。类型:行为类模式类图: 首先来看一段代码:[java] view plaincopypublic void test(int i, Request req转载 2015-06-27 14:49:55 · 475 阅读 · 0 评论 -
设计模式六大原则(6):开闭原则
定义:一个软件实体如类、模块和函数应该对扩展开放,对修改关闭。问题由来:在软件的生命周期内,因为变化、升级和维护等原因需要对软件原有代码进行修改时,可能会给旧代码中引入错误,也可能会使我们不得不对整个功能进行重构,并且需要原有代码经过重新测试。解决方案:当软件需要变化时,尽量通过扩展软件实体的行为来实现变化,而不是通过修改已有的代码来实现变化。 开闭原则是面原创 2015-06-27 15:08:19 · 1123 阅读 · 0 评论 -
数据库中的记录通过servlet回显到jsp页面中(连接数据库或者查询参照:对数据进行增删改查)
我们经常会用到通过图书的名称来查询图书那么这样的话我们也就会使用到从数据库中搜索出数据并且加载到自己的Jsp页面中 这样的话我们需要将从数据库中获取到的数据放进响应中然后通过%=request.getAttribute("bookId1") %获取相应的值当然只有servlet和jsp页面是不够的还需要的是将你的servlet配置到你的wed.xml中。这样你的servle原创 2015-06-25 08:15:29 · 7269 阅读 · 0 评论 -
exception的捕获和使用(02)
继上一篇exception使用thows声明抛出异常使用throws声明出异常的思路是,当前的方法不知道如何处理这种类型的异常,还异常应还有上一级调用者处理,如果main方法也不知道如何处理这种类型的异常也可以使用thows抛出异常该异常交给JVM处理JVM异常处理的方法是,打印异常的跟踪栈信息并终止程序的运行,这就是前面程序在遇到异常之后自动结束的原因。throws声明抛出只能在方法原创 2015-06-24 16:33:30 · 863 阅读 · 0 评论 -
泛型的使用
/*泛型入门*/java集合有个缺点把一个对像放进集合之后集合就会忘记这个对像的数据类型当再次取出该对象时候,该对象的编译类型就变成了Object类型java集合之所以被设计成这样就是因为集合的设计者不知道我们会用集合保存什么类型的对像所以把集合设计成能保存任何类型的对象只要求具有很好的通用性。这样做带来如下两个问题:1:集合对元素的类型没有限制这可能会依法异常2:由于原创 2015-06-25 10:38:06 · 877 阅读 · 0 评论 -
java1.5新增Enum(枚举类)
java5新增加了一个关键字(和class 、interface是相同的地位)用以定义枚举类。正如前面看到的,枚举类是一种特殊的类,他可以有自己的成员变量、方法。可以实现一个或者多喝接口也可以实现自己的构造器。一个java源文件最多只能定义一个public访问权限的枚举类(和class相同)。源文件的名称要和自己的类名相同。1:使用enum定义的枚举类默认继承了java.long.En原创 2015-06-23 11:36:15 · 1317 阅读 · 1 评论