_fay仙女

总结,不断总结。

懒汉式单例设计模式——线程安全版

    双重检查加内存屏障保证单例设计模式安全性      synchronized 锁:保证该代码块只能有一个线程;     volatile 关键字:保证可见性(volatile 变量被修改后,新值被其他线程立即可见)                                 禁止指...

2018-08-30 23:38:23

阅读数:13

评论数:0

Java 多线程——死锁

    死锁:共享资源的循环等待,引起的线程无限等待。     解决死锁的方法:将环破解。 class Book{} class Pen{} public class Test { private static Book book=new Book(); private static ...

2018-08-30 20:49:15

阅读数:30

评论数:0

Java 基础——类与对象总结

面向对象特征:封装、继承、多态 封装:就是把属性私有化,提供公共方法访问私有对象。举个简单的例子,我们去Apple店里买个iPhoneX,我们不需要知道它是怎么制造的,我们只需要知道它能用来打电话,上网和用来装B就行了。对于程序设计,用户只需要知道类中某个方法实现了什么样的功能,需要该功能的时候...

2018-08-29 21:41:30

阅读数:53

评论数:0

数据库——视图与权限

视图    一、定义:     视图是一个虚拟表,其内容由查询定义。     同真实的表一样,视图包含一系列带有名称的列和行数据。     视图的数据变化会影响到基表,基表的数据变化也会影响到视图。     二、基本操作:     创建视图:      create view 视图名 as sel...

2018-08-29 19:48:55

阅读数:51

评论数:0

数据库——事务

事务    (原子性、一致性、隔离性、持久性)      一、定义:      事务是一组DML语句组成,这些语句在逻辑上存在相关性,这一组DML语句要么全部成功,要么全部失败,是一个整体。      MySQL提供一种机制,保证我们达到这样的效果。事务还规定不同的客户端看到的数据是不相同的。  ...

2018-08-29 17:06:11

阅读数:28

评论数:0

数据库——索引

索引      一、定义:      不用加内存,不用改程序,不用调sql,只要执行正确的 create index ,查询速度就可能提高成百上千倍。        插入,删除,更新效率变低。      常见索引分为:(4类)       1、主键索引(primary key);       2、...

2018-08-29 17:04:30

阅读数:83

评论数:0

Java 基础——基本数据类型及运算符

基本数据类型与引用数据类型的相互转化: 1、Integer转换     Integer a = newInteger(3);           //定义Integer包装类对象     int  b  =  a+5;         //对象和基本对象进行运算 2、jdk1.5引入自动装...

2018-08-29 15:45:19

阅读数:26

评论数:0

Java基础——String 类

String类不可变有两个含义: 1) 字符串长度不可变,这是由于底层是char[]数组决定的 2) 字符串内容不可变,这是由于String类没有提供修改内容的方法导致的。 对于第二种”不可变”的含义,是有办法让其内容发生改变的——使用反射: String s = " a...

2018-08-29 15:36:26

阅读数:25

评论数:0

Java SE 摘要(关键字)

JavaSE —-基本语法、数据类型、操作符等:int、long、Integer、Long、if、else、for、while —-面向对象:class(类)、Object(对象)、instance(实例)、state(状态)、behavior(行为)、field、method、new、可见性...

2018-08-28 21:04:39

阅读数:43

评论数:0

socket 套接字——代码实现(二)

  Linux下多进程版本服务器: #include <stdio.h> #include <stdlib.h> #include <string.h> #in...

2018-08-28 20:52:02

阅读数:26

评论数:0

socket 套接字——概念(一)

一、认识IP地址: IP协议有两个版本, IPv4和IPv6. 我们整个的课程, 凡是提到IP协议, 没有特殊说明的, 默认都是指IPv4 IP地址是在IP协议中, ⽤用来标识网络中不同主机的地址; 对于IPv4来说, IP地址是⼀一个4字节, 32位的整数; 我们通常也使⽤用 &quo...

2018-08-28 20:50:42

阅读数:57

评论数:0

Java 面试题集锦 (一)

Q1:面向对象的特征有哪些方面? A1:面向对象的特点是:封装,继承,多态;     封装:把数据和操作数据的方法绑定起来,对数据的访问只通过已定义的接口。     继承:子类在原有基础上功能的扩展,继承让变化中的软件系统有了一定的延续性,同时,继承也是封装程序中可变因像的重要手段;     多...

2018-08-28 09:39:32

阅读数:62

评论数:0

抽象类与接口(基础汇总)

接口:抽象方法与全局变量;——实现(可以实现多个接口)implements 抽象类:普通类+抽象方法;——继承(单继承局限)extends 现阶段必须记住接口优先原则。 ...

2018-08-28 00:32:42

阅读数:20

评论数:0

网络的相关知识总结

 一、应用层   协议:  基于下三层写出的应用逻辑; HTTP协议: 超文本传输协议;(请求响应式 )   二、传输层:(协议都不可变)       五元组织:源IP、源端口号、目的IP、目的端口号、协议号 端口号:(标识一台主机) 一个进程可以绑定多个端口号; 一个端口号只能...

2018-08-28 00:23:25

阅读数:51

评论数:0

单例设计模式——懒汉式(手写)

懒汉式:在使用该类的对象时才会产生实例化对象;   //懒汉式单例设计模式 public class Singleton { //private 修饰对象 private static Singleton singleton; //构造方法私有化 private...

2018-08-28 00:16:38

阅读数:90

评论数:0

单例设计模式——饿汉式(手写)

饿汉式单例: //单例饿汉式实现 public class Singleton { //private 封装 static 修饰new好的实例对象     private final static Singleton INSTANCE = new Singleton(); //...

2018-08-28 00:06:50

阅读数:62

评论数:0

数据库——主外键实例

要求: 每个表的主外键  客户的姓名不能为空值 邮箱不能重复 客户的性别(男,女) 商品goods(商品编号goods_ id,商品名goods_ name, 单价unitprice, 商品类别category,  供应商provider)  create table goods( goods_...

2018-08-27 23:44:12

阅读数:61

评论数:0

数据库——表的约束

表的约束:      1、空属性:(设置not null 插入不能为空)      两个值:null(默认的)和not null(不为空)      数据库默认字段基本都是字段为空,但是实际开发时,尽可能保证字段不为空,因为数据为空没办法参与运 算。      create table Class...

2018-08-27 22:40:04

阅读数:68

评论数:0

Java 基本数据类型(详解)

java基本数据类型就8种: java四类八种基本数据类型 第一类:整型 byte short int long 第二类:浮点型 float double 第三类:逻辑型 boolean(它只有两个值可取true false) 第四类:字符型 char 在栈中可以直接分配内存的数据是基本数据类型。...

2018-08-27 13:08:19

阅读数:40

评论数:0

数据库创建表——多选实例

set:用于多选项表; enum:多由于性别,及部分选项较少的表。 创建表: dreate table votes( username varchar(30), hobby set('登山','游泳','编程','唱歌'), gender enum('男','女') ); 插入内容: inse...

2018-08-27 00:09:50

阅读数:91

评论数:0

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