自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Chyson

Only The Strongest Survive

  • 博客(47)
  • 资源 (16)
  • 收藏
  • 关注

原创 手机聊天室的设计与实现

摘要随着互联网的飞速发展,网络聊天以其操作简单、方便快捷、私密性好等优点已经迅速发展成为最普遍的网络交流方式之一,越来越受到人们的青睐,因为它不但为人们提供了一种新的聊天方式,而且为人们提供了一种新的生活方式。本网络聊天系统基于Java应用程序设计,以Client/Server为开发模式,以Eclipse为开发环境,以MySQL为后台数据库,利用JDBC连接数据库。系统主要包括服务器模块...

2020-02-23 15:10:13 1049

原创 关键字

一、This与Super访问子类区域的成员使用this,访问父类区域的成员使用super。成员变量符合就近原则,则最终变量的访问顺序为:局部变量没有查找本类成员变量,本类成员变量没有查找父类成员变量,如再查找不到,查找父类的父类成员变量,依次类推。this: 访问本类对象成员变量    this.变量名 调用本类普通方法     this.方法名(参数)可以去掉 本类构

2017-08-06 19:25:49 250

原创 抽象类与接口

一、抽象1、概念Java中可以定义没有方法体的方法,该方法的具体实现由子类完成,该方法称为抽象方法,包含抽象方法的类就是抽象类。抽象方法即只有功能声明,没有功能主体实现的方法。抽象类用来描述一种类型应该具备的基本特征与功能,例如:狼和狗共性都是犬科,犬科就是抽象出来的概念。而犬科描述了所有的犬科子类应具备的属性和行为。具体如何去完成这些行为由子类通过方法重写来完成,如:狼和狗都

2017-08-06 15:07:23 273

原创 Spring整合

1、spring和struts2的整合struts2的对象工厂工作原理:struts2根据请求url创建action的实例时候,先去spring容器中找有没有匹配的bean,如果有匹配的bean,spring接管了action的创建,如果没有匹配的bean,struts2框架自己进行创建action实例。

2017-07-23 11:37:54 144

原创 Spring

1、spring介绍Spring的出现是为了取代EJB(Enterprise JavaBean)的臃肿、低效、脱离现实的缺点。Spring致力于J2EE应用的各层(表现层、业务层、持久层)的解决方案,Spring是企业应用开发的“一站式”选择。定义: Spring是分层的JavaSE/EE应用一站式的轻量级开源框架(官网: http://spring.io/ ),以Ioc(Inve

2017-07-16 17:48:36 274

原创 Struts2

1、参数绑定struts提供将请求参数自动封装到 pojo对象、集合对象等中,这个过程 就是参数绑定。struts2提供参数绑定的机制,可以将请求的参数绑定到action类的属性中。2、属性驱动属性驱动是struts2提供的一种参数绑定机制,如果按照struts指定的开发规则,自动请求的参数设置(赋值)到struts的action类的属性中。属性驱动开发规则:(1)、确定请

2017-07-16 12:57:00 278

原创 Struts2-配置详解

<!-- 配置包,包中配置action name:包名称,每个package名称不允许同名 namespace:命名空间,是url的一部分,如果要请求customer包下的action,url就是:http://localhost:8080/工程路径/customer。namespace可以不配置,值是空字符串,就是默认命名空间即空字符号 extends:继承,包与包之间可以继承,这里让它继

2017-07-15 17:49:08 248

原创 Hibernate

一、Hibernate对象生命周期hibernate对象三种状态:1、顺时态 transient new了一个对象,此时对象就是瞬时态 顺时态对象和数据库记录没有对应关系 ,和session没有关系。2、持久态 persistent 瞬时态对象执行save变为持久层 持久态对象和数据库记录存在对应关系,和session有关系。 修改对象的属性,直接将数据保存到数

2017-04-30 13:13:42 282

原创 log4j

hibernate默认使用slf4j框架。slf4j:提供了一套日志记录接口规范。log4j:日志接口的实现类。如果 使用log4j需要以classpath下添加log4j.properties文件。Log4j包括三个主要部件,分别是:1、记录器(Loggers):配置日志在哪记录2、输出源(Appenders):配置日志输出到哪里3、布局(Layouts),指定日

2017-04-30 11:12:59 406

原创 Hibernate

一、简介Hibernate是轻量级JavaEE应用的持久层框架,它用于实现DAO,它是一个关系型数据库ORM框架。用于实现DAO:使用hibernate实现数据访问层。       ORM框架:Object Relational Mapping 对象关系映射       Object:对象,java对象       Relational:关系,关系型数据库中二维表。   

2017-04-30 11:00:40 359

原创 工具类-获取一定长度的随机字符串

/** * 获取一定长度的随机字符串 * @param length 指定字符串长度 * @return 一定长度的字符串 */public static String getRandomStringByLength(int length) { String base = "abcdefghijklmnopqrstuvwxyz0123456789"; Random random =

2017-04-28 14:15:32 339

原创 工具类-身份证

public class IDCardUtil { /** * 方法名:parseGender * 详述:根据所传身份证号解析其性别 * @param 说明参数含义 * @return 说明返回值含义 * @throw 说明发生此异常的条件 */ public static String parseGender(String cid

2017-04-28 11:21:58 386

原创 工具类-随机产生指定位数的验证码

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 339

原创 工具类-校验

/* * 手机效验 * 正确 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 228

原创 工具类-运算类

/** * 提供精确的加法运算。 * @param v1 被加数 * @param v2 加数 * @return 两个参数的和 */ public BigDecimal add(BigDecimal v1,BigDecimal v2){ return v1.add(v2); } /** * 提供精确的加法运算。 * @param v1 被加数

2017-04-23 13:35:22 178

原创 工具类-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 1815

原创 CSS选择器

CSS的选择器为了更能精确的找个某个元素来设计的。元素选择器:div{color: red;}id选择器:#d1{color: red;} Chyson* id通常都是唯一的.类选择器:HTML:ChysonLiCSS:.d1{color: green;}CSS的其他选择器属性选择器选中带

2017-04-16 11:09:55 265

原创 CSS常用标签

字体属性:(font)  大小:font-size: x-large;(特大) xx-small;(极小) 一般中文用不到,只要用数值就可以,单位:PX、PD  样式:font-style: oblique;(偏斜体) italic;(斜体) normal;(正常)  行高:line-height: normal;(正常) 单位:PX、PD、EM  粗细:font-we

2017-04-16 10:01:08 327

原创 HTML常用标签

基本 …      定义 HTML 文档…     文档的信息              HTML 文档的元信息…       文档的标题               文档与外部资源的关系…     文档的样式信息…     可见的页面内容              注释 文本 ...               标题字大小(h1~h6)..

2017-04-15 22:43:58 311 1

原创 AngularJS使用

最近,项目中使用到了AngularJS ,趁周末时间学习了一下,和大家分享。一、AngularJS简述AngularJS的官方文档是这样介绍它的。完全使用JavaScript编写的客户端技术。同其他历史悠久的Web技术(HTML、CSS和JavaScript)配合使用,使Web应用开发比以往更简单、更快捷。AngularJS使开发Web应用变得非常简单,同时也降低了构建复杂应用

2017-03-12 16:33:12 1014

原创 MySQL重置root密码

方法一:在my.ini的[mysqld]字段加入:skip-grant-tables重启mysql服务,这时的mysql不需要密码即可登录数据库,然后进入mysqlmysql>use mysql;mysql>update user set password=password('新密码') WHERE User='root';mysql>flush privileges;

2017-02-02 11:07:21 199

原创 SQL的实现

使用SQL完成对数据库的CRUD的操作:【创建数据库】* create database 数据库名;* create database 数据库名 character set 字符集;* create database 数据库名 character set 字符集 collate 校对规则;【查看数据库】* 查看数据库服务器中的所有的数据库:show databases;

2017-01-24 20:02:50 323

原创 MySql简介

【MYSQL的概述】什么是数据库:数据库就是一个文件系统,需要通过标准SQL语句才能访问.常见的数据库:MYSQL:开源免费的数据库,小型的数据库.已经被Oracle收购了.MySQL6.x版本也开始收费.Oracle:收费的大型数据库.Oracle公司的产品.Oracle收购SUN公司,收购MYSQL.DB2:IBM公司的数据库产品,收费的.银行系统中.SQLServ

2017-01-24 19:53:12 347

原创 MySql

基本语句1:使用SHOW语句找出在服务器上当前存在什么数据库:SHOW DATABASES;2:创建一个数据库MYSQLDATACREATE DATABASE MYSQLDATA;3:选择你所创建的数据库USE MYSQLDATA; (按回车键出现Database changed 时说明操作成功)4:查看现在的数据库中存在什么表SHOW TABLES;5:创建一

2017-01-24 19:26:44 354

原创 Maven的使用

1、Maven介绍Maven是Apache下的一个开源项目,它是一个项目管理工具,它用于对java项目进行项目构建、依赖管理及项目信息管理。当前使用Maven的项目在持续增长。Maven包含了一个项目对象模型 (Project Object Model),一组标准集合,一个项目生命周期(Project Lifecycle),一个依赖管理系统(Dependency Management Sy

2017-01-21 15:57:22 230

原创 Hibernate

延迟加载,当查询信息,建议只查询需要的信息,对于不需要信息当需要时再去查询,这叫延迟加载,好处提高查询性能。延迟加载原理:1、生成一个代理对象2、执行加载时,通过代理对象向数据库发出sql抓取策略是当应用程序需要在(Hibernate实体对象图的)关联关系间进行导航的时候, Hibernate如何获取关联对象的策略。策略包括:1、延迟加载2、立即加载,将加载到数据抓取到

2017-01-15 15:59:53 363

原创 Dubbo

1.Dubbo实现原理的概述Dubbo是阿里巴巴开源出来的一个分布式服务框架,致力于提供高性能和透明化的RPC远程服务调用方案,以及作为SOA服务治理的方案。它的核心功能包括:remoting: 远程通讯基础,提供对多种NIO框架抽象封装,包括“同步转异步”和“请求-响应”模式的信息交换方式。Cluster: 服务框架核心,提供基于接口方法的远程过程调用,包括多协议支持,并提供软负载均

2017-01-15 15:58:13 314

原创 全文检索技术—Solr

1、什么是SolrSolr 是Apache下的一个顶级开源项目,采用Java开发,它是基于Lucene的全文搜索服务器。Solr提供了比Lucene更为丰富的查询语言,同时实现了可配置、可扩展,并对索引、搜索性能进行了优化。 Solr可以独立运行,运行在Jetty、Tomcat等这些Servlet容器中,Solr 索引的实现方法很简单,用 POST 方法向 Solr 服务器发送一个描述 F

2017-01-15 00:22:45 2319

原创 全文检索技术—Lucene

1、全文检索全文检索是一种将文件中所有文本与检索项匹配的文字资料检索方法。全文检索首先将要查询的目标文档中的词提取出来,组成索引,通过查询索引达到搜索目标文档的目的。这种先建立索引,再对索引进行搜索的过程就叫全文检索(Full-text Search)。2、全文检索的应用领域对于数据量大、数据结构不固定的数据可采用全文检索方式搜索,比如百度、Google等搜索引擎、论坛站内搜索、电商网

2017-01-15 00:08:11 270

原创 Oracle

1.查询和Zlotkey相同部门的员工姓名和雇用日期select last_name, hire_datefrom employeeswhere department_id = (      select department_id      from employees      where last_name = 'Zlotkey')2.查询工资比公司平均工资高

2017-01-14 22:27:44 3336

原创 Oracle入门

SQL一种语言ANSI标准关键字不能缩写使用语句控制数据库中的表的定义信息和表中的数据SQL*Plus一种环境Oracle的特性之一关键字可以缩写命令不能改变数据库中的数据的值集中运行iSQL*Plus描述表结构。编辑 SQL 语句。执行 SQL语句。将 SQL 保存在文件中并将SQL语句执行结果保存在文件中。在保存的文件中执行语句。

2017-01-14 22:24:41 869

原创 Oracle

1.查询工资大于12000的员工姓名和工资select last_name, salaryfrom employeeswhere salary > 120002.查询员工号为176的员工的姓名和部门号select last_name, department_idfrom employeeswhere employee_id = 1763.选择工资不在5000到120

2017-01-14 18:12:08 601

原创 Quartz

1、什么是QuartzQuartz是OpenSymphony开源组织在Job scheduling领域的开源项目,它可以与J2EE与J2SE应用程序相结合也可以单独使用。Quartz可以用来创建简单或为运行十个,百个,甚至是好几万个Jobs这样复杂的日程序表。Jobs可以做成标准的Java组件或 EJBs。Quartz是一个任务日程管理系统,一个在预先确定(被纳入日程)的时间到达时,负责执

2016-12-23 17:40:35 206

原创 抓取策略

抓取策略是当应用程序需要在(Hibernate实体对象图的)关联关系间进行导航的时候, Hibernate如何获取关联对象的策略。策略包括:1、延迟加载   在hbm.xml中class标签内设置lazy="true"(延迟加载),相当于load方法2、立即加载,将加载到数据抓取到对象的属性中。在hbm.xml中class标签内设置lazy="false",立即加载,load和get方

2016-12-22 16:30:47 489

原创 Redis入门

最近,公司业务量越来越大,数据库的压力也越来越大,于是,我们开始寻求比较火的Key-Value数据库——Redis。然后,领导让我开始探索Redis,并在项目组进行分享。1、Redis简介Redis是一个由Salvatore Sanfilippo写的key-value存储系统。Redis是一个开源的使用ANSI C语言编写、遵守BSD协议、支持网络、可基于内存亦可持久化的日志型、K

2016-12-20 11:22:31 266

原创 Redis本地搭建伪集群报错Node is not empty

最近因为项目需求,领导安排我在本地搭建Redis伪集群,结果使用rubby搭建集群的时候报错,错误如下: Node 192.168.202.128:7001 is not empty。因为我实在本地创建了6个redis实例,端口号从7001-7006。上网搜索错误,最终解决了问题。在这,我把解决方案列出来。其中每个reids实例下都有aof、rdb、nodes.conf;这是r

2016-12-20 10:53:19 1234

原创 Linux下安装Nginx

1、Nginx ("engine x") 是一个高性能的 HTTP和反向代理服务器,也是一个 IMAP/POP3/SMTP 服务器。正向代理:反向代理:很多大网站都是使用nginx做反向代理,应用非常广泛。Nginx是一款高性能的http 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器。由俄罗斯的程序设计师Igor Sysoev所开发,官方

2016-12-18 16:55:37 256

原创 vi使用方法详细介绍

vi编辑器是所有Unix及Linux系统下标准的编辑器,它的强大不逊色于任何最新的文本编辑器,这里只是简单地介绍一下它的用法和一小部分指令。由于对Unix及Linux系统的任何版本,vi编辑器是完全相同的,因此您可以在其他任何介绍vi的地方进一步了解它。Vi也是Linux中最基本的文本编辑器,学会它后,您将在Linux的世界里畅行无阻。 1、vi的基本概念   基本上vi可以分为三种状态,

2016-12-18 16:49:31 235

原创 Linux Vim命令合集

命令历史以:和/开头的命令都有历史纪录,可以首先键入:或/然后按上下箭头来选择某个历史命令。启动vim在命令行窗口中输入以下命令即可vim 直接启动vimvim filename 打开vim并创建名为filename的文件文件命令打开单个文件vim file同时打开多个文件vim file1 file2 file3 ...在vim窗口中打开一个新文件

2016-12-18 16:44:46 309

原创 Linux各目录及每个目录的详细介绍

常见目录说明目录 /bin存放二进制可执行文件(ls,cat,mkdir等),常用命令一般都在这里。/etc存放系统管理和配置文件/home存放所有用户文件的根目录,是用户主目录的基点,比如用户user的主目录就是/home/user,可以用~user表示 

2016-12-18 16:42:02 246

手机聊天室——Android 客户端代码

手机聊天室,实现点对点聊天,自定义头像、账号等,客户端代买实现。 具体细节可以关注代码实现,如有问题可以私信我。 WeChat:Chyson-Li

2020-02-23

聊天软件-VVChat

大学毕业设计,聊天室的设计与实现。本网络聊天系统基于Java应用程序设计,以Client/Server为开发模式,以Eclipse为开发环境,以MySQL为后台数据库,利用JDBC连接数据库。系统主要包括服务器模块和客户端模块,服务器模块能够对客户端发来的用户信息进行匹配、读取和转发;客户端模块能够进行注册、登录、管理好友、即时聊天以及聊天信息的管理。系统还利用Java提供的Socket类和多线程功能,在单个程序中同时运行多个不同进程,从而实现点对点的聊天。

2019-03-24

手机聊天室的设计与实现

VVChat,喂喂聊天,毕业设计-手机聊天室的设计与实现,基于Java+Mysql。

2018-09-15

淘宝技术这10年

淘宝技术这10年

2016-12-20

Redis的设计与实现

Redis的设计与实现

2016-12-20

Maven实战教程

Maven实战

2016-12-20

LTS分布式任务调度

LTS分布式任务调度

2016-11-10

单点登录文档总结

2016-10-19

Redis使用简介

Reids入门使用

2016-10-17

数据结构程序

数据结构线性表的操作,包括线性表的创建,插入,删除,合并等操作。亲自实践,在vc++ 6.0上编译通过。

2013-04-24

数据库pubs

数据库pubs,让你的数据库更加完美,更加方便的学习数据库,利用数据库。

2013-04-23

比较两数大小

通过c程序比较两数大小,通过输入两个数进行比较,更直观。

2013-01-25

c语言电子教程

c语言电子教程,帮助你学习c语言。理解记忆,深化c语言知识。

2013-01-02

c语言编程学习

c语言电子教程 以ppt的形式详细讲解了c语言 让你更加自如的学习c语言

2013-01-02

c语言编程实例

c语言编程实例,帮助你更好地学习c语言,这100个实例涵盖了c语言的各个方面,绝对是你学习c语言的不二选择……

2012-12-06

c语言经典算法

帮助你学习c语言从语言题库,各种经典例题,帮助你学习c语言。

2012-12-05

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除