摘要: Docker 原理 一.docker解决的问题 后端开发和运维时需要虚拟化的技术来解决开发环境和生产环境当中的一致性问题 二.为什么用docekr,和虚拟机比起来有什么好的,为什么比虚拟机快 (1)虚拟机有自己的kernel,自己的硬件,但是docker是和宿主机共享的 (2)namespace让进 阅读全文
posted @ 2021-07-31 20:46 concise_d 阅读(37) 评论(0) 推荐(0)
摘要: 并发面试题 一. 进程和线程 1. 进程是程序运行的最小单位 2. 一个程序的运行就是线程从创建,运行到消亡的过程。 3. 在java中启动main函数就是启动了一个JVM进程,main函数所在的线程(主线程)则是这个进程当中的一个线程 4. 线程是比进程更小的执行单位,一个进程可以有多个线程 5. 阅读全文
posted @ 2021-07-31 20:45 concise_d 阅读(67) 评论(0) 推荐(0)
摘要: 初识JVM 1. JLS:java language specification java语言规范 Jvms java虚拟机规范 2. 最常用的还是hotspot 虚拟机 3. 堆,所有对象都在堆上分配,不是线程私有的 4. 方法栈,线程私有,不会发生线程安全问题,每当有方法调用的时候,就会有栈帧入 阅读全文
posted @ 2021-07-31 20:43 concise_d 阅读(66) 评论(0) 推荐(0)
摘要: 操作系统 一. 用户态和内核态 1. 用户态:用户态运行的进程可以直接读取用户程序的数据 系统态:运行系统态的进程几乎可以访问计算机上的任何资源,不受限制 2. 系统调用的概念:与系统态级别资源有关的操作(文件管理/进程控制/内存管理),都必3. 须通过系统调用的方式向操作系统提出服务请求并由操作系 阅读全文
posted @ 2021-07-31 20:41 concise_d 阅读(204) 评论(0) 推荐(0)
摘要: 设计模式、方法等 一.单例模式 1.定义:一个类只能有一个实例,并提供该实例的全局访问点。好处是有些实例在全局中只需要一个,使用单例模式可以避免一个全局使用的类(在自己项目当中就是user类) 2.设计要素 (1)一个私有构造函数 (2)一个私有静态变量 (3)一个公有静态函数 二.懒汉式(线程不安 阅读全文
posted @ 2021-07-31 20:24 concise_d 阅读(44) 评论(0) 推荐(0)
摘要: Java 常见关键字总结 一.Final 1. 最终的,不可变的 2. final修饰的类不可以被继承,final类中所有的成员方法都会被隐式地指定为final方法 3. final修饰的方法不能重写 4. final变量修饰基本数据类型,则初始化后数值不能更改;如果是引用类型,则初始化后不能让其指 阅读全文
posted @ 2021-07-31 20:23 concise_d 阅读(153) 评论(0) 推荐(0)
摘要: JAVA 基础 一. Java八种基本数据类型和所占的字节 Java 采用unicode编码,每个字节占8位 1. byte 1 2. short 2 3. int 4 4. long 8 5. float 4 6. double 8 7. char 2 二. JVM/JDK/JRE 1. JVM  阅读全文
posted @ 2021-07-31 20:21 concise_d 阅读(205) 评论(0) 推荐(0)
摘要: 在学习NIO的过程中看了很多博客和其他人的demo,现在算是对NIO有了一些了解,在此记录 本demo中只有服务端是NIO,客户端不是,而且客户端是简单的new线程而不是使用线程池,在生产实践中并不使用 与此同时,本demo涉及JDBC连接,但因为博文重点为C/S因此没有放上来 以下为客户端代码 p 阅读全文
posted @ 2021-07-31 20:15 concise_d 阅读(53) 评论(0) 推荐(0)