Java实现简易聊天室 在学习《Java从入门到精通》这本书,网络通信,基于TCP实现的简易聊天室,我这里对书中的代码略做了修改,做个记录。 这里先放一下运行效果图,代码放在最后。 运行效果: 先启动服务器端: 启动客户端: 发送数据: 主要的功能就是上面那些,在代码中我还添加一些功能,比如说给JT ...
分类:
编程语言 时间:
2019-07-07 12:38:04
阅读次数:
156
1.基本算法 快速排序是一种分治的排序算法。它将一个数组分成两个子数组,再对这两个数组独立地排序。快速排序的大致过程如下图所示: 整个算法分为三步: 1. 选择一个元素作为枢轴(pivot) 2. 扫描并交换数组元素,使得小于枢轴的元素处于左边,大于枢轴的元素处于右边,这个过程称为切分(partit ...
分类:
编程语言 时间:
2019-06-30 14:14:07
阅读次数:
120
最近在读刘增辉老师所著的《MyBatis从入门到精通》一书,很有收获,于是将自己学习的过程以博客形式输出,如有错误,欢迎指正,如帮助到你,不胜荣幸! 1. MyBatis简介 ? 2001年,Clinton Begin发起了一个名为iBATIS的开源项目,最初侧重于密码软件的研发,后来发展成为一款基 ...
分类:
其他好文 时间:
2019-06-28 18:06:33
阅读次数:
70
正则表达式 正则表达式 eg:匹配邮箱地址 其他使用详情见表 ...
分类:
编程语言 时间:
2019-06-27 00:40:27
阅读次数:
98
Create by yster@foxmail.com 2018 7 10 W3Cschool文档:https://www.w3cschool.cn/neo4j/neo4j_features_advantages.html neo4j examples:https://github.com/neo4 ...
分类:
数据库 时间:
2019-06-23 10:25:33
阅读次数:
130
字符串操作 字符串操作 1.获取子字符串 格式:str.substring(int index); str.substring(beginIndex,endIndex); 2.去除空格 trim()方法去除前导空格和尾部空格。 格式:str.trim(); 3.字符串替换 格式:str.replac ...
分类:
编程语言 时间:
2019-06-23 01:25:16
阅读次数:
134
1. 说在前面 怎样的架构的程序,我们认为是一个优秀的架构? 我们考虑的标准:可维护性好,可扩展性好,性能。 什么叫可扩展性好? 答:就是可以做到,不断的增加代码,但是可以不修改原来的代码的程序。 如何让程序的可维护性好,可扩展性好呢? 业界有一个公认的标准,高内聚,低耦合。 高内聚:就是尽量将代码 ...
分类:
编程语言 时间:
2019-06-14 21:48:11
阅读次数:
133
第1章docker容器1.1什么是容器?容器就是在隔离的环境运行的一个进程,如果进程停止,容器就会销毁。隔离的环境拥有自己的系统文件,ip地址,主机名等1.2容器和KVM虚拟化的区别kvm虚拟化:需要硬件的支持,需要模拟硬件,可以运行不同的操作系统,启动时间分钟级(开机启动流程)linux开机启动流程:bios开机硬件自检根据bios设置的优先启动项网卡硬盘u盘光驱读取mbr引导UEFI(gpt分
分类:
其他好文 时间:
2019-06-03 00:17:29
阅读次数:
187
文章大纲 一、运行模式二、用户与用户组管理(重点)三、网络设置四、ssh服务(重点)五、学习资料下载六、参考文章 自有服务,即不需要用户独立去安装的软件的服务,而是当系统安装好之后就可以直接使用的服务(内置)。 一、运行模式 运行模式也可以称之为运行级别。在linux中存在一个进程:init (in ...
分类:
系统相关 时间:
2019-05-20 19:51:04
阅读次数:
211
文章大纲 一、指令与选项二、基础指令(重点)三、进阶指令(重点)四、学习资料下载五、参考文章 一、指令与选项 什么是Linux的指令?指在Linux终端(命令行)中输入的内容就称之为指令。 一个完整的指令的标准格式:Linux通用的格式 一个指令可以包含多个选项操作对象也可以是多个 例如:需要让张三 ...
分类:
系统相关 时间:
2019-05-20 17:17:00
阅读次数:
189