自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(214)
  • 收藏
  • 关注

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

一·:连接数据库mysql -h 127.0.0.1 -P 3306 -u root -p注:如果没有写-h 127.0.01默认是本地连接-p 3306 连接的端口号为3306,如果没有写默认为3306-u root 用户是root最后一个-p是输入密码。二:创建数据库CREATE DATABASE [IF NOT EXISTS] db_name [create_spe...

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

原创 长连接和短连接

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

2019-09-03 13:10:08 517

原创 Docker的隔离机制

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

2019-08-27 17:49:21 6393

原创 常见状态码

SWITCH_PROTOCOL(101, "Switching Protocols"), OK(200, "OK"), CREATED(201, "Created"), ACCEPTED(202, "Accepted"), NO_CONTENT(204, "No Content"), PARTIAL_CONTENT(206, "Partial Co...

2019-08-25 18:18:21 390

原创 https加密底层原理

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

2019-08-18 19:25:19 1043

原创 k8s驱逐策略

一:为什么要有驱逐pod.spec.containers[].resources中会存在cpu或memory的request和limit。即该pod请求的最小资源和Node结点可以给的最大资源。当一个容器的cpu使用率超过limit时会被进行流控,而当内存超过limit时则会被oom_kill。完全依赖于oom_kill并不是一个很好的方案,一来对于cpu要求高的容器没有作用,二来单纯将po...

2019-08-18 15:31:45 6793

原创 杨辉三角

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

2019-03-10 23:25:33 234

原创 易搜

Everything1.简介仿照桌面工具Everything,基于Java语言开发的命令行搜索工具。2.意义:解决了Windows下的搜索盘符限制,可以在整个文件系统搜索;可以跨平台使用,比如在Windows、Linux系统;3.功能:文件名模糊检索: 比如用户输入报告,可以检索出本系统中所有含有“报告”的文件;指定文件类型:文件类型支持文档类(doc),二进制类(bin),...

2019-03-01 22:56:12 710

原创 Http服务器

Http服务器Http服务器1.技术Java(基本语法、Socket接口)多线程技术Http协议2.环境JDK1.8IDEA管理工具Maven管理工具3.功能支持静态资源处理支持动态程序处理4.特点采用线程池服务器可以接收多个浏览器的请求用户可以输入访问主机端口号和静态资源路径,在浏览器根据需求向服务器发送请求数据通过获取Socket输入流后解析请求数...

2019-03-01 22:54:59 359

原创 数据库---事务

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

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

原创 Java中线程池

线程池在juc包下。创建线程4种方式:继承Thread、实现Runnable、Callable、创建线程池一:线程池优点1.降低资源消耗:通过重复利用已创建的线程,降低线程创建与销毁带来的损耗,手动创建线程:假如线程执行结束,就会销毁线程,损耗大;2.提高响应速度:当新任务到达时,任务不需要等待创建就可以立即执行;(线程池有空闲线程,只要有任务,就会利用这些空闲线程)3.提高线程的可管理性...

2019-02-17 20:53:17 360

原创 多线程练习

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

2019-02-16 22:47:34 1263 1

原创 Java中深浅拷贝

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

2019-02-15 19:34:05 2110

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

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

2019-02-15 18:23:16 292

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

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

2019-02-14 20:04:47 270

原创 Java中Stream操作

在JDK1.8出现Stream。通常在数组或者集合的基础上创建stream,stream不会专门存储数据,对stream的操作也不会影响到创建它的数组和集合。public interface Stream<T> extends BaseStream<T, Stream<T>> Stream接口中常用方法如下:通过集合创建Stream对象:list.st...

2019-02-13 17:22:40 408

原创 Java中工具类---Collections

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

2019-02-13 12:29:05 237

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

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

2019-02-13 12:00:45 747

原创 Java中栈和队列

栈(Stack)–class入栈 public E push(E item)出栈 public synchronized E pop()观察栈顶元素 public synchronized E peek()实例:import java.util.Stack;public class TestStack { public static void main(String[] a...

2019-02-13 10:17:48 354

原创 MySQL数据库索引

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

2019-02-09 22:29:32 179

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

Map集合一次性会保存两个对象,即键值对。Map集合:public interface Map<K,V>Key值唯一,通过一个key值能唯一找到一个vaule值。Map接口的核心方法:public V put(K key,V value) :向Map中添加数据public V get (K key) :根据指定的key取得相应

2019-01-20 19:31:27 319

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

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

2019-01-20 09:54:09 393

原创 TreeSet(Comparable和Comparator)和HashSet

TreeSet----底层基于红黑树有序存储不允许元素重复,并且按照元素升序排序,不允许存放null自定义类要想保存到TreeSet中,要么实现Comparable接口,要么向TreeSet传入比较器(Compartor接口)实现了Comparable接口的类可以直接存放在TreeSet或TreeMap中。public int compareTo(T o);返回值三种情况:返回...

2019-01-19 23:01:10 424

原创 聊一聊

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

2019-01-19 17:02:29 348

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

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

2019-01-04 21:36:47 12148

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

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

2019-01-04 21:32:02 324

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

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

2018-12-28 11:38:59 807

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

本篇博客对表的操作基于以下几个表:首先了解下简单查询即对一个表的查询:1.员工信息表empmysql> select * from emp;2.公司部门信息表dept(部门号、部门名称、位置)mysql> select * from dept;3.工资等级表salgrade(工资等级、当地工资、最高工资)首先看几个简单查询:1.显示每个部门的平均工资和最高工资...

2018-12-18 15:40:33 848

原创 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,`gender` char(1) NOT NULL,`hire_date` date NOT N...

2018-12-17 18:07:09 695

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

一:数据类型分类:二:数值类型bitbit[(M)] : 位字段类型。M表示每个值的位数,范围从1到64。如果M被忽略,默认为1。例://表tt3的sno的值有8个位mysql> create table tt3(age int,sno bit(8));//插入数据mysql> insert into tt3 values(10,24);//查询数据 sno的...

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

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

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

2018-12-08 21:44:44 698

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

一:创建表创建表语法:CREATE TABLE table_name (field1 datatype,field2 datatype,field3 datatype) character set 字符集 collate 校验规则 engine 存储引擎;field1 是表的列名(也就是属性);datatype代表列(属性)的类型;character set设置字符集,如果没...

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

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

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

2018-12-07 20:20:53 475

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

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

2018-12-07 17:20:04 195

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

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

2018-12-05 12:54:11 244

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

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

2018-12-05 11:00:28 1056

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

在Java中IO的核心组成是5个类(File、OutputStream、InputStream、Reader、Writer)和一个接口(Serializable)。IO需要导入的包的是java.io。并在是阻塞式IO。File操作文件类 java.io包中,FILE类是唯一 一个与文件本身操作(创建、删除、取得信息)有关,与文件内容无关的程序类。FILE的基本使用java.io.File类是...

2018-12-02 14:35:41 256

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

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

2018-12-01 19:53:34 323

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

Condition的await和signal与Object的wait与notify区别:任何一个Java对象都天然继承于Object类,在线程间实现通信会用到Object的几个方法,如wait(),wait(long timeout),wait(long timeout,int nanos)与notify(),notifyAll()这几个方法实现等待通知机制,同样的,在Java Lock体系有同...

2018-11-27 14:17:15 4489 1

原创 深入理解ReentrantLock/ReentrantReadWriteLock

一:ReentrantLock如何实现可重入ReentrantLock实现Lock接口的可重入子类。可重入的意思就是一个线程在获取锁的时候,如果该线程已经获取到锁则直接获取成功,不会被阻塞;由于会获取n次锁,那么在锁释放的时候也需要释放n次,才能完全释放成功。可重入锁是在tryAcquire()阶段实现的,为什么是tryAcquire阶段可以参考这篇博客:链接源码如下:final boo...

2018-11-25 20:43:49 992

空空如也

空空如也

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

TA关注的人

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