Java
ChysonLi
Only The Strongest Survive
展开
-
手机聊天室的设计与实现
摘要随着互联网的飞速发展,网络聊天以其操作简单、方便快捷、私密性好等优点已经迅速发展成为最普遍的网络交流方式之一,越来越受到人们的青睐,因为它不但为人们提供了一种新的聊天方式,而且为人们提供了一种新的生活方式。本网络聊天系统基于Java应用程序设计,以Client/Server为开发模式,以Eclipse为开发环境,以MySQL为后台数据库,利用JDBC连接数据库。系统主要包括服务器模块...原创 2020-02-23 15:10:13 · 1093 阅读 · 0 评论 -
关键字
一、This与Super访问子类区域的成员使用this,访问父类区域的成员使用super。成员变量符合就近原则,则最终变量的访问顺序为:局部变量没有查找本类成员变量,本类成员变量没有查找父类成员变量,如再查找不到,查找父类的父类成员变量,依次类推。this: 访问本类对象成员变量 this.变量名 调用本类普通方法 this.方法名(参数)可以去掉 本类构原创 2017-08-06 19:25:49 · 262 阅读 · 0 评论 -
抽象类与接口
一、抽象1、概念Java中可以定义没有方法体的方法,该方法的具体实现由子类完成,该方法称为抽象方法,包含抽象方法的类就是抽象类。抽象方法即只有功能声明,没有功能主体实现的方法。抽象类用来描述一种类型应该具备的基本特征与功能,例如:狼和狗共性都是犬科,犬科就是抽象出来的概念。而犬科描述了所有的犬科子类应具备的属性和行为。具体如何去完成这些行为由子类通过方法重写来完成,如:狼和狗都原创 2017-08-06 15:07:23 · 287 阅读 · 0 评论 -
工具类-随机产生指定位数的验证码
public class ImageUtil { private static String[] strs = { "a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k", "m", "n", "p", "q", "r", "s", "t", "u", "v", "w", "x", "y", "z", "2", "原创 2017-04-23 14:07:10 · 349 阅读 · 0 评论 -
工具类-运算类
/** * 提供精确的加法运算。 * @param v1 被加数 * @param v2 加数 * @return 两个参数的和 */ public BigDecimal add(BigDecimal v1,BigDecimal v2){ return v1.add(v2); } /** * 提供精确的加法运算。 * @param v1 被加数原创 2017-04-23 13:35:22 · 197 阅读 · 0 评论 -
工具类-校验
/* * 手机效验 * 正确 true * 错误 false */public boolean isMobile(String mobiles) { Pattern p = Pattern.compile("^1[3|4|5|7|8]\\d{9}$"); Matcher m = p.matcher(mobiles); return m.matches();}/* * 手原创 2017-04-23 13:46:33 · 244 阅读 · 0 评论 -
工具类-JSON串自动加前缀
/** * JSON串自动加前缀 * @param json 原json字符串 * @param prefix 前缀 * @return 加前缀后的字符串 */public String JsonFormatterAddPrefix(String json,String prefix,Map newmap){ if(newmap == null){ newmap = new原创 2017-04-23 13:26:09 · 1883 阅读 · 0 评论 -
工具类-获取一定长度的随机字符串
/** * 获取一定长度的随机字符串 * @param length 指定字符串长度 * @return 一定长度的字符串 */public static String getRandomStringByLength(int length) { String base = "abcdefghijklmnopqrstuvwxyz0123456789"; Random random =原创 2017-04-28 14:15:32 · 346 阅读 · 0 评论 -
工具类-身份证
public class IDCardUtil { /** * 方法名:parseGender * 详述:根据所传身份证号解析其性别 * @param 说明参数含义 * @return 说明返回值含义 * @throw 说明发生此异常的条件 */ public static String parseGender(String cid原创 2017-04-28 11:21:58 · 404 阅读 · 0 评论 -
Redis入门
最近,公司业务量越来越大,数据库的压力也越来越大,于是,我们开始寻求比较火的Key-Value数据库——Redis。然后,领导让我开始探索Redis,并在项目组进行分享。1、Redis简介Redis是一个由Salvatore Sanfilippo写的key-value存储系统。Redis是一个开源的使用ANSI C语言编写、遵守BSD协议、支持网络、可基于内存亦可持久化的日志型、K原创 2016-12-20 11:22:31 · 274 阅读 · 0 评论 -
HTTP协议
HTTP是一个属于应用层的面向对象的协议,由于其简捷、快速的方式,适用于分布式超媒体信息系统。它于1990年提出,经过几年的使用与发展,得到不断地完善和扩展。目前在WWW中使用的是HTTP/1.0的第六版,HTTP/1.1的规范化工作正在进行之中,而且HTTP-NG(Next Generation of HTTP)的建议已经提出。HTTP协议的主要特点可概括如下:1.支持客户/服务器模式。原创 2016-12-18 16:15:45 · 268 阅读 · 0 评论 -
Quartz
1、什么是QuartzQuartz是OpenSymphony开源组织在Job scheduling领域的开源项目,它可以与J2EE与J2SE应用程序相结合也可以单独使用。Quartz可以用来创建简单或为运行十个,百个,甚至是好几万个Jobs这样复杂的日程序表。Jobs可以做成标准的Java组件或 EJBs。Quartz是一个任务日程管理系统,一个在预先确定(被纳入日程)的时间到达时,负责执原创 2016-12-23 17:40:35 · 220 阅读 · 0 评论 -
ActiveMQ消息队列
ActiveMQ介绍ActiveMQ 是Apache出品,最流行的,能力强劲的开源消息总线。ActiveMQ安装ActiveMQ要求JDK1.5以上,推荐1.6以上版本。安装完JDK后,从 http://activemq.apache.org/download.html下载MQ的最新版本。解压后,可以看到MQ目录下有以下文件和目录。ActiveMQ目录结构目录结构介绍如原创 2016-11-10 15:05:46 · 499 阅读 · 0 评论 -
API网关
API网关是一个服务器,是系统的唯一入口。从面向对象设计的角度看,它与外观模式类似。API网关封装了系统内部架构,为每个客户端提供一个定制的API。它可能还具有其它职责,如身份验证、监控、负载均衡、缓存、请求分片与管理、静态响应处理。原创 2016-10-24 17:29:44 · 29184 阅读 · 2 评论 -
Lts分布式任务调度
LTS(light-task-scheduler)主要用于解决分布式任务调度问题,支持实时任务,定时任务和Cron任务。有较好的伸缩性,扩展性,健壮稳定性而被多家公司使用,同时也希望开源爱好者一起贡献。原创 2016-10-24 16:44:00 · 5688 阅读 · 1 评论 -
Redis的使用
Redis是一个由Salvatore Sanfilippo编写的key-value存储系统。Redis是一个开源的使用ANSI C语言编写、遵守BSD协议、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。Redis通常被称为数据结构服务器,因为值(value)可以是字符串(String), 哈希(Map), 列表(list), 集合(sets) 和有序集合(sorted sets)等类型。原创 2016-10-24 16:32:34 · 324 阅读 · 0 评论