- 博客(66)
- 收藏
- 关注
原创 HTML 基础知识(一)
由网页知识点入手,了解六大浏览器同时明确各个浏览器内核,多种浏览器引出web标准(结构、表现、行为)。初识HTML ,定义、标签类型、常用标签。 ...
2018-10-30 19:51:56
263
原创 Java项目——聊天室(复杂版)
客户端:import java.io.IOException; import java.io.PrintStream; import java.net.Socket; import java.util.Scanner;//读取服务器发来的消息class ReadThread implements Runnable { priva...
2018-09-05 16:08:59
2260
1
原创 JDBC 编程 (一)
JDBC 编程 概念: JDBC(Java DataBase Connectivity):一种用于执行SQL语句的Java API。(需要JDBC驱动) 工作原理: JDBC API---商标(sun 公司) 服务器:数据库 客户端:应用代码 使用流程:(MySQL 面向命令;Java 面向对象) 1、加载JABC API 驱...
2018-09-02 14:25:01
236
原创 Eclipse 常用快捷键
Eclipse 常用快捷键Eclipse的编辑功能非常强大,掌握了Eclipse快捷键功能,能够大大提高开发效率。Eclipse中有如下一些和编辑相关的快捷键。1. 【ALT+/】此快捷键为用户编辑的好帮手,能为用户提供内容的辅助,不要为记不全方法和属性名称犯愁,当记不全类、方法和属性的名字时,多体验一下【ALT+/】快捷键带来的好处吧。2. 【Ctrl+O】显示类中方法和属性的大纲,...
2018-09-01 16:59:22
157
原创 Java项目——聊天室(简单版)
服务器(单线程版本 ):import java.io.IOException;import java.io.PrintStream;import java.net.ServerSocket;import java.net.Socket;import java.util.Scanner;public class sigleThreadserver { public st...
2018-09-01 16:36:00
3477
2
原创 Java项目之——聊天室(知识积累)
C/S 架构APP:聊天室C 客户端:Socket:代表客户端和服务器都用来互相沟通的套接字。 五个构造方法: 创建一个流套接字并将其 连接到指定主机上的指定端口号:public Socket(String host, int port) 创建一个流套接字并将其连接到指定 IP 地址 的指定端口号:public Socket(InetAddress host, int port) ...
2018-09-01 16:00:35
1036
原创 IntelliJ Idea 常用快捷键列表
IntelliJ Idea 常用快捷键列表Ctrl+Shift + Enter,语句完成“!”,否定完成,输入表达式时按 “!”键Ctrl+E,最近的文件Ctrl+Shift+E,最近更改的文件Shift+Click,可以关闭文件Ctrl+[ OR ],可以跑到大括号的开头与结尾Ctrl+F12,可以显示当前文件的结构Ctrl+F7,可以查询当前元素在当前文件中的引用,然后按 F...
2018-09-01 15:27:18
138
原创 JavaIO——序列化
序列化 将内存中保存的对象变为二进制数据流的形式进行传输,或者是将其保存在文本中. 实现序列化与反序列化的对象操作: ObjectOutputStream、 ObjectInputStream Serializable默认会将对象中所有属性进行序列化保存,如果现在某些属性不希望被保存了,那么就可以 使用transient关键字。 class ...
2018-09-01 15:21:07
168
原创 JavaIO——标准输入输出
字符编码: 国标编码: GBK包含简体中文和繁体中文; GB2312只包含简体中文。 UNICODE编码: java提供的16进制编码,可以描述世界上任意的文字信息,传输负担大。 ISO8859-1: 国际通用编码,但是所有的编码都需要进行转换 UTF编码: 相当于结合了UNICODE、ISO8859-1,也就是说需要使用到16进制文字使用UNICODE,而 ...
2018-09-01 10:48:25
258
原创 JavaIO——字符流
字符输出流:Writer 实现了Closeable,Flushable、Appendable 接口 具体方法: Write类中的writer()直接输出字符串: out.write(msg) ; 操作文件使用FileWriter子类: Writer out = new FileWriter(file) ; 特点: W...
2018-09-01 09:20:32
243
原创 JavaIO——字节流
字节流 字节流:InputStream、OutputStream 字符流:Reader、Writer 本质区别:字节流是原生的操作,而字符流是经过处理后的操作。 基本操作流程: 1. 根据文件路径创建File类对象 ; 2. 根据字节流或字符流的子类实例化父类对象 ; 3. 进行数据的读取或写入操作 4. 关闭流(close(...
2018-09-01 00:57:43
170
原创 Java IO——File类
File 文件操作类 文件本身操作,不涉及内容; 1、基本操作 // 定义要操作的文件路径 File file = new File("/Users/ma/Desktop/TestIO.java"); //不同操作系统下的”/“问题 File file = new File(File.separator ...
2018-09-01 00:17:19
161
原创 懒汉式单例设计模式——线程安全版
双重检查加内存屏障保证单例设计模式安全性 synchronized 锁:保证该代码块只能有一个线程; volatile 关键字:保证可见性(volatile 变量被修改后,新值被其他线程立即可见) 禁止指令重排(防止执行sig=new sigleton() 语句时,指令重排)class siglet...
2018-08-30 23:38:23
395
原创 Java 多线程——死锁
死锁:共享资源的循环等待,引起的线程无限等待。 解决死锁的方法:将环破解。class Book{}class Pen{}public class Test { private static Book book=new Book(); private static Pen pen =new Pen(); public static void main(String...
2018-08-30 20:49:15
187
原创 Java 基础——类与对象总结
面向对象特征:封装、继承、多态封装:就是把属性私有化,提供公共方法访问私有对象。举个简单的例子,我们去Apple店里买个iPhoneX,我们不需要知道它是怎么制造的,我们只需要知道它能用来打电话,上网和用来装B就行了。对于程序设计,用户只需要知道类中某个方法实现了什么样的功能,需要该功能的时候直接去调用就行了,不用去关心方法内部的实现细节继承:当多个类具有相同的特征(属性)和行为(方法)时...
2018-08-29 21:41:30
443
原创 数据库——视图与权限
视图 一、定义: 视图是一个虚拟表,其内容由查询定义。 同真实的表一样,视图包含一系列带有名称的列和行数据。 视图的数据变化会影响到基表,基表的数据变化也会影响到视图。 二、基本操作: 创建视图: create view 视图名 as select语句; 修改视图,影响基表: update view_ename_dname ...
2018-08-29 19:48:55
5090
原创 数据库——事务
事务 (原子性、一致性、隔离性、持久性) 一、定义: 事务是一组DML语句组成,这些语句在逻辑上存在相关性,这一组DML语句要么全部成功,要么全部失败,是一个整体。 MySQL提供一种机制,保证我们达到这样的效果。事务还规定不同的客户端看到的数据是不相同的。 二、基本操作 开始一个事务: start trans...
2018-08-29 17:06:11
144
原创 数据库——索引
索引 一、定义: 不用加内存,不用改程序,不用调sql,只要执行正确的 create index ,查询速度就可能提高成百上千倍。 插入,删除,更新效率变低。 常见索引分为:(4类) 1、主键索引(primary key); 2、唯一索引(unique); 3、普通索引(index); 4、全文索引(ful...
2018-08-29 17:04:30
392
原创 Java 基础——基本数据类型及运算符
基本数据类型与引用数据类型的相互转化:1、Integer转换 Integer a = newInteger(3); //定义Integer包装类对象 int b = a+5; //对象和基本对象进行运算2、jdk1.5引入自动装箱和拆箱机制后,转换更便利装箱:把基本类型转换成包转类,使其具有对象的性质,又可分为手动装箱和自动...
2018-08-29 15:45:19
142
原创 Java基础——String 类
String类不可变有两个含义:1) 字符串长度不可变,这是由于底层是char[]数组决定的 2) 字符串内容不可变,这是由于String类没有提供修改内容的方法导致的。对于第二种”不可变”的含义,是有办法让其内容发生改变的——使用反射:String s = " a b ";System.out.println(s);// 通过反射从方法区内存空间获取String类相关信息Cl...
2018-08-29 15:36:26
226
原创 Java SE 摘要(关键字)
JavaSE—-基本语法、数据类型、操作符等:int、long、Integer、Long、if、else、for、while—-面向对象:class(类)、Object(对象)、instance(实例)、state(状态)、behavior(行为)、field、method、new、可见性(访问控制)、attribute、property、package、import、static var...
2018-08-28 21:04:39
449
原创 socket 套接字——代码实现(二)
Linux下多进程版本服务器:#include <stdio.h>#include <stdlib.h>#include <string.h>#include <arpa/inet.h>#include <netinet/in.h>#include <sys/socket.h>#include <...
2018-08-28 20:52:02
531
原创 socket 套接字——概念(一)
一、认识IP地址:IP协议有两个版本, IPv4和IPv6.我们整个的课程, 凡是提到IP协议, 没有特殊说明的, 默认都是指IPv4 IP地址是在IP协议中, ⽤用来标识网络中不同主机的地址;对于IPv4来说, IP地址是⼀一个4字节, 32位的整数;我们通常也使⽤用 "点分⼗十进制" 的字符串表⽰示IP地址, 例如 192.168.0.1 ; ⽤用点分割的每⼀一个数字表 ⽰示⼀一个字...
2018-08-28 20:50:42
389
原创 Java 面试题集锦 (一)
Q1:面向对象的特征有哪些方面?A1:面向对象的特点是:封装,继承,多态; 封装:把数据和操作数据的方法绑定起来,对数据的访问只通过已定义的接口。 继承:子类在原有基础上功能的扩展,继承让变化中的软件系统有了一定的延续性,同时,继承也是封装程序中可变因像的重要手段; 多态:不同类型的子类对同一消息做出不同的响应,多态又分为编译时多态和运行时多态,方法重载实现编译时多态,...
2018-08-28 09:39:32
258
原创 抽象类与接口(基础汇总)
接口:抽象方法与全局变量;——实现(可以实现多个接口)implements抽象类:普通类+抽象方法;——继承(单继承局限)extends现阶段必须记住接口优先原则。...
2018-08-28 00:32:42
114
原创 网络的相关知识总结
一、应用层 协议: 基于下三层写出的应用逻辑; HTTP协议: 超文本传输协议;(请求响应式 ) 二、传输层:(协议都不可变) 五元组织:源IP、源端口号、目的IP、目的端口号、协议号端口号:(标识一台主机) 一个进程可以绑定多个端口号; 一个端口号只能绑定一个进程; UDP协议:(面向数据报,即无连接,易实现,但传输可靠性差) ...
2018-08-28 00:23:25
8936
原创 单例设计模式——懒汉式(手写)
懒汉式:在使用该类的对象时才会产生实例化对象; //懒汉式单例设计模式public class Singleton { //private 修饰对象 private static Singleton singleton; //构造方法私有化 private Singleton() {} //判断,如果是第一次使用该类对象,才new 产生实例化对象...
2018-08-28 00:16:38
2604
原创 单例设计模式——饿汉式(手写)
饿汉式单例://单例饿汉式实现public class Singleton { //private 封装 static 修饰new好的实例对象 private final static Singleton INSTANCE = new Singleton(); //构造方法私有化 private Singleton(){} //内部类getInsta...
2018-08-28 00:06:50
778
原创 数据库——主外键实例
要求:每个表的主外键 客户的姓名不能为空值邮箱不能重复客户的性别(男,女)商品goods(商品编号goods_ id,商品名goods_ name, 单价unitprice, 商品类别category, 供应商provider) create table goods(goods_id tinyint primary key auto_increment ,goos_name v...
2018-08-27 23:44:12
894
原创 数据库——表的约束
表的约束: 1、空属性:(设置not null 插入不能为空) 两个值:null(默认的)和not null(不为空) 数据库默认字段基本都是字段为空,但是实际开发时,尽可能保证字段不为空,因为数据为空没办法参与运 算。 create table Class(name varchar(30) not null,lesson varchar (30) not ...
2018-08-27 22:40:04
369
原创 Java 基本数据类型(详解)
java基本数据类型就8种:java四类八种基本数据类型第一类:整型 byte short int long第二类:浮点型 float double第三类:逻辑型 boolean(它只有两个值可取true false)第四类:字符型 char在栈中可以直接分配内存的数据是基本数据类型。引用数据类型:是数据的引用在栈中,但是他的对象在堆中。要想学好Java必须知道各种数据的在内存中存...
2018-08-27 13:08:19
159
原创 数据库创建表——多选实例
set:用于多选项表;enum:多由于性别,及部分选项较少的表。创建表:dreate table votes(username varchar(30),hobby set('登山','游泳','编程','唱歌'),gender enum('男','女'));插入内容:insert into votes(username,hobbby,gender) values('Joy',...
2018-08-27 00:09:50
1967
原创 数据库——数据类型
数据类型: 尽量不使用unsigned,对于int类型可能存放不下的数据,int unsigned同样可能存放不下,与其如此,还不如设计时,将int类型提升为bigint类型。 如果我们有这样的值,只存放0或1,这时可以定义bit(1)。这样可以节省空间。 bit字段在显示时,是按照ASCII码对应的值显示。 float(4,2)表示的范围是-99.99 ~ 99.99,MySQ...
2018-08-26 23:02:50
164
原创 数据库——多表查询
多表查询: 笛卡儿积: 从第一张表中选出第一条记录,和(and)第二个表的所有记录进行组合; 从第一张表去第二条记录,和第二张表中的所有记录组合; 不加过滤结果; select EMP.ename, EMP.sal, DEPT.dname from EMP, DEPT where EMP.deptno = DEPT.deptno; 显示部门号为10的部门...
2018-08-26 17:29:38
205
原创 数据库——相关函数
函数: 常用的日期函数: select curren_date();(当前日期) select current_time();(当前时间) select curren_timestamp;(时间戳) select date_add('2017-10-28',interval 10 day)(在日期的基础上加日期) select date_add(curren_da...
2018-08-26 15:27:57
457
原创 数据库——增删改查
增删改查 增加: 类型匹配;(字符串、日期都需要使用单引号) 类型范围; 插入值的顺序; 隐含列,列名一致; 批量插入,用多组value值 主键冲突: 更新操作:on duplicate key updete goods_name='葡萄',price=10; 替换操...
2018-08-26 14:54:53
205
原创 数据库——基本操作(一)
MySQL 的基本使用1、连接到MySQL:mysql -u root -p mysql -h 127.0.0.1 -P 3306 -u root -p2、mysql服务的启动与关闭:service mysqld stop service mysqld start3、数据库具体操作: 创建数据库:cre...
2018-08-26 14:13:05
149
转载 路由解析(收藏)
“` **何为路由** 路由工作在TCP/IP四层协议栈的网络层,通过转发分组实现网络互连,并连接两个IP子网。是指分组从源端到目的端时路径的进程。在我国,路由一般支持TCP/IP协议。路由器根据网络层的地址和路由器内部维护的路由表决定下一跳地址,分组到达路由时,更改链路层MAC帧的报头继续转发。 平常人们一直容易将路由与桥接弄混,但是桥接和路由的区别非常明显:路由与桥接...
2018-08-23 23:48:44
2038
原创 网络基础——数据链路层
数据链路层:(解决具体从哪到哪的实现,即下一跳问题) 用于两个设备(同⼀一种数据链路节点)之间进行传递. 以太网帧格式: 认识MAC地址: MAC地址⽤用来识别数据链路层中相连的节点; ⻓长度为48位, 及6个字节. ⼀般⽤用16进制数字加上冒号的形式来表⽰示(例如: 08:00:27:03:fb:19) 在网卡出厂时就确定了, 不能修改....
2018-08-23 23:42:08
234
原创 网络基础——网络层
网络层 (解决提出源地址到目的地址,即从哪到哪) IP协议 组装数据包: 16位标识(id): 唯⼀一的标识主机发送的报⽂文. 如果IP报⽂文在数据链路层被分⽚片了, 那么每⼀一个⽚片⾥里⾯面 的这个id都是相同的. 3位标志字段: 第⼀一位保留(保留的意思是现在不⽤用, 但是还没想好说不定以后要⽤用...
2018-08-23 23:40:04
196
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人