自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

原创 数据库----库的操作(字符集、校验规则、修改数据库、删除数据库)

一·:连接数据库 mysql -h 127.0.0.1 -P 3306 -u root -p 注: 如果没有写-h 127.0.01默认是本地连接 -p 3306 连接的端口号为3306,如果没有写默认为3306 -u root 用户是root 最后一个-p是输入密码。 ...

2018-12-02 17:12:33 7832 6

原创 长连接和短连接

短连接 连接 -> 传输数据 -> 关闭连接 HTTP是无状态的,浏览器和服务器每进行一次HTTP操作,就建立一次连接,但任务结束就中断连接。 短连接是 SOCKET连接后发送数据并且接收数据完马上断开连接。 在HTTP1.0版本默认为短连接。 长连接 连接 -> 传输数据 -...

2019-09-03 13:10:08 126 0

原创 Docker的隔离机制

Docker的隔离性主要运用Namespace 技术。传统上Linux中的PID是唯一且独立的,在正常情况下,用户不会看见重复的PID。然而在Docker采用了Namespace,从而令相同的PID可于不同的Namespace中独立存在。如,A Container 之中PID=1是A程序,而B C...

2019-08-27 17:49:21 1283 0

原创 常见状态码

SWITCH_PROTOCOL(101, "Switching Protocols"), OK(200, "OK"), CREATED(201, "Created"), ACCEPTED(202, &qu...

2019-08-25 18:18:21 72 0

原创 https加密底层原理

一:http与https区别 http是明文传输:是客户端浏览器或其他程序与Web服务器之间的应用层通信协议 。 https是安全的加密传输:HTTP+SSL/TLS, 即 HTTP 下加入 SSL 层,HTTPS 的安全基础是 SSL,因此加密的详细内容就需要 SSL,用于安全的 HTTP 数据...

2019-08-18 19:25:19 161 0

原创 k8s驱逐策略

一:为什么要有驱逐 pod.spec.containers[].resources中会存在cpu或memory的request和limit。即该pod请求的最小资源和Node结点可以给的最大资源。 当一个容器的cpu使用率超过limit时会被进行流控,而当内存超过limit时则会被oom_ki...

2019-08-18 15:31:45 1589 0

原创 杨辉三角

思路1: 有杨辉三角排列规律得,每个数字等于它上方两个数字之和;即dp[i][j]=dp[i-1][j-1]+dp[i-1][j],那么按照这种递推方法代码如下: public class YangHui { public static void main(String[] args) {...

2019-03-10 23:25:33 100 0

原创 易搜

Everything 1.简介 仿照桌面工具Everything,基于Java语言开发的命令行搜索工具。 2.意义: 解决了Windows下的搜索盘符限制,可以在整个文件系统搜索; 可以跨平台使用,比如在Windows、Linux系统; 3.功能: 文件名模糊检索: 比如...

2019-03-01 22:56:12 293 0

原创 Http服务器

Http服务器 Http服务器 1.技术 Java(基本语法、Socket接口) 多线程技术 Http协议 2.环境 JDK1.8 IDEA管理工具 Maven管理工具 3.功能 支持静态资源处理 支持动态程序处理 4.特点 采用线程池服务器...

2019-03-01 22:54:59 156 0

原创 数据库---事务

一:什么是数据库事务 数据库事务:事务是由DML(数据操作语言INSERT等)语句组成,指作为单个逻辑工作单元执行的一系列操作,这些操作要么全部成功,要么全部失败,是一个不可分割的工作单元。 ...

2019-02-18 16:49:16 6922 2

原创 Java中线程池

线程池在juc包下。 创建线程4种方式:继承Thread、实现Runnable、Callable、创建线程池 一:线程池优点1.降低资源消耗:通过重复利用已创建的线程,降低线程创建与销毁带来的损耗,手动创建线程:假如线程执行结束,就会销毁线程,损耗大; 2.提高响应速度:当新任务到达时,任务...

2019-02-17 20:53:17 137 0

原创 多线程练习

写两个线程,一个线程打印1-52,另一个线程打印A-Z,打印顺序为12A34B…5152Z //写两个线程,一个线程打印1-52,另一个线程打印A-Z,打印顺序为12A34B...5152Z class Print { private Integer num=1; private...

2019-02-16 22:47:34 615 0

原创 Java中深浅拷贝

一:浅拷贝: 只有子类实现Cloneable接口才可以使用Object使用的clone方法。 protected native Object clone() throws CloneNotSupportedException; 浅拷贝是将原对象的信息拷贝,拷贝后的对象和原对象指向同一块空间。 ...

2019-02-15 19:34:05 285 0

原创 Java内存模型和volatile(单例)

主内存和工作内存 Java内存模型的主要目标是定义程序中实例字段、静态字段和构成数组对象的元素的访问规则。Java内存模型规定了所有变量存储在主内存中,每条线程有自己的工作内存,工作内存保存了被该线程使用到的变量的主内存副本拷贝,线程对变量的所有操作(读取、赋值)都必须在工作内存中,而不能直接读写...

2019-02-15 18:23:16 117 0

原创 JVM--JVM简介,Java内存区域,垃圾回收器与内存分配

1.为什么Java可以跨平台? Java源代码经javac编译后成为二进制字节码的class文件,JVM解释执行c lass文件 Java代码不是直接运行在CPU上,而是运行在Java虚拟机(JVM) 正是因为运行在虚拟机,所以它的代码可以不用修改就能在不同的平台的JVM上运行,比如...

2019-02-14 20:04:47 150 0

原创 Java中Stream操作

在JDK1.8出现Stream。 通常在数组或者集合的基础上创建stream,stream不会专门存储数据,对stream的操作也不会影响到创建它的数组和集合。 public interface Stream<T> extends BaseStream<T...

2019-02-13 17:22:40 110 0

原创 Java中工具类---Collections

一般在Java中,普通类后加s即为工具类,Collections是Java中集合的工具类。 列举Collections常用的方法: import java.util.ArrayList; import java.util.Collections; import java.util.List; p...

2019-02-13 12:29:05 83 0

原创 Java中属性文件----Properties

在Java中*.properties文件是一种资源文件或者是属性文件,这个文件的信息是以键值对存储(key–value),一般通过Properties类编辑该文件信息。 public class Properties extends Hashtable<Object,Object&a...

2019-02-13 12:00:45 109 0

原创 Java中栈和队列

栈(Stack)–class 入栈 public E push(E item) 出栈 public synchronized E pop() 观察栈顶元素 public synchronized E peek() 实例: import java.util.Stack; public class...

2019-02-13 10:17:48 94 0

原创 MySQL数据库索引

一:索引的特点 作用:索引可以大大提高系统检索的性能。 优点: 通过创建唯一性索引,可以保证数据库中每一行数据的唯一性; 可以大大加快数据的检索速度,这也是创建索引的最主要原因; 可以加速表和表之间的连接,特别是在实现数据的参考完整性方面很有意义; 在使用分组和排序子句进行数据检索...

2019-02-09 22:29:32 70 0

原创 Java类集---HasMap源码分析(resize和树化)HashtableTreeMap ConcurrentHashMap

Map集合一次性会保存两个对象,即键值对。 Map集合: public interface Map<K,V> Key值唯一,通过一个...

2019-01-20 19:31:27 148 0

原创 迭代输出(Iterator、ListIterator、Enumeration、for-each)fail-fast

迭代器输出 1.迭代输出Iterator----只能从前向后输出----(Collection子类都 支持(List和Set集合)) 调用Collection集合子类的Iterator方法取得内置的迭代器,使用以下输出格式: public static void main(String[] ...

2019-01-20 09:54:09 110 0

原创 TreeSet(Comparable和Comparator)和HashSet

TreeSet----底层基于红黑树 有序存储 不允许元素重复,并且按照元素升序排序,不允许存放null 自定义类要想保存到TreeSet中, 要么实现Comparable接口,要么向TreeSet传入比较器(Compartor接口) 实现了Comparable接口的类可以直接存...

2019-01-19 23:01:10 159 0

原创 聊一聊

网络通信是服务器与客户端之间的数据传输。 客户端连接服务器时需要知道服务器的IP(哪一台电脑)和端口(电脑上具体的应用)。 在Java中,网路传输服务器需要干的事情有: 1.建立基站,表示通过服务器的端口通信: 创建绑定到本机的特定端口的服务器套接字 public ServerSocke...

2019-01-19 17:02:29 213 0

原创 操作系统----磁盘调度(电梯调度算法)

一、实验内容 模拟电梯调度算法,实现对磁盘的调度。 二、实验目的 磁盘是一种高速、大量旋转型、可直接存取的存储设备。它作为计算机系统的辅助存储器,负担着繁重的输入输出任务,在多道程序设计系统中,往往同时会有若干个要求访问磁盘的输入输出请示等待处理。系统可采用一种策略,尽可能按最佳次序执行要求访问磁...

2019-01-04 21:36:47 3062 0

原创 Java---类集(ArrayList、Vector、LinkedList、HashSet、TreeSet)

一:什么是类集 从JDK1.2开始 ,Java提供了动态对象数组,解决了数组长度固定的问题。类集实际上属于动态对象数组。 在Java的类集里面(java.util包)提供了两个最为核心的接口:Collection、Map接口。 Collection是针对单个对象处理; Map是针对键值对对...

2019-01-04 21:32:02 214 0

原创 表的内连接和外链接(左连接和右连接)

表的内连接 内连接是利用where子句对两种表形成的笛卡尔积进行筛选。 select 字段 from 表1 inner join 表2 on 连接条件 and 其他条件; inner可以省略 and可以换成where 例:显示SMITH的名字和部门名称 select ename...

2018-12-28 11:38:59 78 0

原创 Mysql---复合查询(多表连接、自连接、子查询(any all) from子句查询、union)

本篇博客对表的操作基于以下几个表: 首先了解下简单查询即对一个表的查询: 1.员工信息表emp mysql> select * from emp; 2.公司部门信息表dept(部门号、部门名称、位置) mysql> select * f...

2018-12-18 15:40:33 189 0

原创 Mysql --针对库中的所有表生成select count(*)对应的SQL语句

CREATE TABLE `employees` ( `emp_no` int(11) NOT NULL, `birth_date` date NOT NULL, `first_name` varchar(14) NOT NULL, `last_name` varchar(16) NOT NULL...

2018-12-17 18:07:09 193 0

原创 MySql----数据类型(数值类型、char/varchar、enum、set、date)

一:数据类型分类: 二:数值类型 bit bit[(M)] : 位字段类型。M表示每个值的位数,范围从1到64。如果M被忽略,默认为1。 例: //表tt3的sno的值有8个位 mysql> create table tt3(a...

2018-12-14 16:03:12 318 1

原创 Java---序列化与反序列化(ObjectOutputStream/ObjectInputStream)

一:什么是序列化与反序列化 序列化: 将内存中的对象变为二进制字节流的形式进行传输或保存在文本中; 并不是所有对象都要被序列化, 一般对象要进行传输需要被序列化; 对象若要被序列化输出,该类需要实现Serializable接口。即只有实现Serializable接口的类才有序列化能力。 反序列...

2018-12-08 21:44:44 380 0

原创 MySql----表(创建表、删除表、修改表)

一:创建表 创建表语法: CREATE TABLE table_name ( field1 datatype, field2 datatype, field3 datatype ) character set 字符集 collate 校验规则 engine 存储引擎; fie...

2018-12-08 10:10:35 1415 1

原创 Mysql-----windows下如何查看创建表后生成的文件

创建表时指定不同的存储引擎,会生成不同的文件,那怎么查看生成的文件呢? 一般在win10下,查看路径是: C:\ProgramData\MySQL\MySQL Server 5.7\Data\javacode javacode是我创建的库,进入这个库后,就会看见库里创建的表所生成的文件。...

2018-12-07 20:20:53 75 0

原创 System对IO支持----System.out/System.in

这篇博客里介绍了打印流PrintSream类,PrintSream类的方法print()和println(),可以联想到系统输出System.out.println(),也及时说系统输出利用了IO流的模式完成。在System类中定义了3个操作的常量。 标准输出(显示器):public fin...

2018-12-07 17:20:04 63 0

原创 内存操作流 打印流 打印流格式化输出

什么是内存流 熟知的有文件流,也就是对文件进行IO处理,但IO操作也可在内存中,这种流称为内存操作流。 文件流是以文件为操作终端,会产生文件(不论文件数据是否保存),但是内存流是以内存为操作终端,不会产生文件。 内存流分为2类: 1.字节内存流:ByteArrayInputStream、ByteA...

2018-12-05 12:54:11 91 0

原创 转换流(OutputStreamWriter/InputStreamReader) 文件拷贝 字符编码(乱码)

一:转换流</fon 在这篇博客中介绍了字节流和字符流: https://blog.csdn.net/sophia__yu/article/details/84678506 其实可以将字节流转换为字符流,也就是转换流。 转换流用于将底层的字节流转为字符流供子类...

2018-12-05 11:00:28 296 0

原创 Java----IO(File OutputStream InputStream Writer Reader)

在Java中IO的核心组成是5个类(File、OutputStream、InputStream、Reader、Writer)和一个接口(Serializable)。 IO需要导入的包的是java.io。并在是阻塞式IO。 File操作文件类 java.io包中,FILE类是唯一 一个与文件本身...

2018-12-02 14:35:41 100 0

原创 反射(Constructor、Field、Method、类加载器)

一:什么是反射 在认识反射之前,首先回顾下什么是正向处理。如果我们需要实例化一个对象,首先需要导入这个类的包,在这个包中找这个类: package CODE.反射; import java.util.Date; public class Fan { public stat...

2018-12-01 19:53:34 110 0

原创 Condition的await和signal原理详解(Condition下的生产消费模型)

Condition的await和signal与Object的wait与notify区别: 任何一个Java对象都天然继承于Object类,在线程间实现通信会用到Object的几个方法,如wait(),wait(long timeout),wait(long timeout,int nanos)与...

2018-11-27 14:17:15 560 0

原创 深入理解ReentrantLock/ReentrantReadWriteLock

一:ReentrantLock如何实现可重入 ReentrantLock实现Lock接口的可重入子类。可重入的意思就是一个线程在获取锁的时候,如果该线程已经获取到锁则直接获取成功,不会被阻塞; 由于会获取n次锁,那么在锁释放的时候也需要释放n次,才能完全释放成功。 可重入锁是在tryAcqu...

2018-11-25 20:43:49 369 0

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