My JDBC notes
# JDBC
[TOC]
# JDBC 是什么
Java Database Connectivity (Java 语言连接数据库)
驱动力的 class 文件都是对 java.sql 包里的所有接口的实现类 (classes implementing those interfaces)
模拟 JDBC
sun 公司写的:
MySQL 厂家程序员写的: (实现类就是驱动,这里就是 MySQL 的驱动)
我们写的:
没有相对应的数据库的驱动,我们还是可以写代码然后编译通过,但是运行不了.
我们需要去官网下载好对应的驱动 jar 包,然后将其配置到环境变量 classpath 当中。放到 classpath 之后类加载器才会加载到.
(如果使用 IDEA, 不需要这么配,只需要在那个 module 的 module setting 里面选上那个 jar 包作为 library 就行)
# JDBC 编程六步
第一步:注册驱动 (告诉 Java 程序,即将要连接的是哪个品牌的数据库)
第二步:获取连接 (表示 JVM 的进程和数据库进程之间的通道打开了, 这属于进程之间的通信 ...
My Nginx notes
# 01.Nginx 课程介绍
Nginx 简介
什么是 Nginx 和可以做什么事情
正向代理
反向代理
动静分离
Nginx 的安装
在 Linux 系统中安装 Nginx
Nginx 的常用命令和配置文件
Nginx 配置实例 - 1 反向代理
Nginx 配置实例 - 2 负载均衡
Nginx 配置实例 - 3 动静分离
Nginx 的高可用集群
Nginx 配置主从模式
Nginx 配置双主模式
# 02.Nginx 的简介
Nginx 是高性能的 HTTP 和反向代理的服务器,处理高并发能力是十分强大的,能经受高负载的考验,有报告表明能支持高达 50000 个并发连接数。
正向代理
反向代理
动静分离
# 03.Nginx 相关概念(正向和反向代理)
正向代理:需要在客户端配置代理服务器进行指定网站访问
反向代理 [Reverse Proxy],其实客户端对代理是无感知的,因为客户端不需要任何配置就可以访问,我们只需要将请求发送到反向代理服务器,由反向代理服务器去选择目标服务器获取数据后,在返回给客户端,此时反向代理服务器和目标服务器对外就是 ...
Mysql data types
# MySQL 数据类型
# 串数据类型
数据类型
说明
CHAR
1~255 个字符的定长串。它的长度必须在创建时指定,否则 MySQL 假定为 CHAR (1)
ENUM
接受最多 64 K 个串组成的一个预定义集合的某个串
LONGTEXT
与 TEXT 相同,但最大长度为 4GB
MEDIUMTEXT
与 TEXT 相同,但最大长度为 16K
SET
接受最多 64 个串组成的一个预定义集合的零个或多个串
TEXT
最大长度为 64K 的变长文本
TINYTEXT
与 TEXT 相同,但最大长度为 255 字节
VARCHAR
长度可变,最多不超过 255 字节。如果在创建时指定为 VARCHAR (n),则可存储 0 到 n 个字符的变长串(其中 n≤255)
# 数值数据类型
数据类型
说明
BIT
位字段,1~64 位。(在 MySQL 5 之前,BIT 在功能上等价于 TINYINT
BIGINT
整数值,支持9223372036854775808~9223372036854775807(如果是 UNS ...
Databases (principles)
# 数据库系统原理
数据库系统原理
一、事务
概念
ACID
AUTOCOMMIT
二、并发一致性问题
丢失修改
读脏数据
不可重复读
幻影读
三、封锁
封锁粒度
封锁类型
封锁协议
MySQL 隐式与显式锁定
四、隔离级别
未提交读(READ UNCOMMITTED)
提交读(READ COMMITTED)
可重复读(REPEATABLE READ)
可串行化(SERIALIZABLE)
五、多版本并发控制
基本思想
版本号
Undo 日志
ReadView
快照读与当前读
六、Next-Key Locks
Record Locks
Gap Locks
Next-Key Locks
七、关系数据库设计理论
函数依赖
异常
范式
八、ER 图
实体的三种联系
表示出现多次的关系
联系的多向性
表示子类
参考资料
# 一、事务
# 概念
事务指的是满足 ACID 特性的一组操作,可以通过 Commit 提交一个事务,也可以使用 Rollback 进行回滚。
# ACID
# 1. 原子性(Atomicity)
事务被 ...
Mysql commands
# MySQL 语法
# 在阅读语句语法时,应该记住以下约定
| 符号用来指出几个选择中的一个,因此, NULL|NOT NULL 表示或者给出 NULL 或者给出 NOT NULL 。
包含在方括号中的关键字或子句(如 [like this])是可选的。
既没有列出所有的 MySQL 语句,也没有列出每一条子句和选项。
# SQL 执行顺序
(8)SELECT (9)DISTINCT (11)<Top Num> <select list>
(1)FROM [left_table]
(3)<join_type> JOIN <right_table>
(2) ON <join_condition>
(4)WHERE <where_condition>
(5)GROUP BY <group_by_list>
(6)WITH <CUBE | RollUP>
(7)HAVING <having_condition>
(10)ORDER BY <order_by_list>
上面的序号代表 SQL 在运行时,数据 ...
Javascript 26k words Summary
# 2.6 万字 JS 干货分享,带你领略前端魅力!
# 前言
本篇文章属于知识总结型,归纳出许多比较零散的知识点,都是干货噢~
如果你是小白那么这篇文章正好适合你,如果你是老手那么不妨巩固一下看看还有哪些边角料没补!
建议:适合有 js 基础的小伙伴观看,篇幅较长,建议先收藏再慢慢浏览
整整花了一周时间总结了一些比较重点也有些比较偏的知识,希望各位小伙伴慢慢品尝,如果有不对的地方或者是需要优化的地方望请告知,尽量给大家呈现最有价值的文章。个人水平有限,还请各位大佬指点迷津。希望各位看了这篇文章能有自己的想法,在前端道路上还很漫长,与我一同探索吧!
# 个人技术文档
# 目录
一、 变量类型
二、 深拷贝与浅拷贝
三、 原型与原型链
四、 实现 class 与 extends
五、 继承与实现
六、 作用域、执行上下文与闭包
七、 this
八、 apply、call、bind 实现
九、 同步与异步
十、 AMD、CMD、CommonJS 与 ES6 模块化
十一、 script 标签之 async 与 defer
十二、 改变数组本身的 api
十三、 window 之 loc ...
css Interview Questions
# 1. 基础知识类
# 1.1 CSS 的层叠性
为同一个属性指定了不同的值,层叠最终只会选择一个值来渲染元素
当有多个样式规则冲突声明时,会出现层叠性,CSS 会根据 ①来源②优先级③源码顺序 来决定最终起作用的是哪一个样式规则 如上图所示
来源重要性由低到高
用户代理 (浏览器默认样式)
作者 (你写的 CSS)
作者的!important
内联样式 在标签行内声明样式
判断选择器优先级
源码顺序
tips 经验法则建议(不要使用 id 选择器,不要使用!important)
# 1.2 继承性
如果一个元素的某个属性没有层叠值,则可能会继承某个祖先元素的值
# 1.2.1 哪些属性可以继承
(1)字体系列属性 font、font-family、font-weight、font-size、font-style、font-variant、font-stretch、font-size-adjust
(2)文本系列属性 text-indent、text-align、text-shadow、line-height、word-spacing、letter-spacing ...
css Interview Summary
# CSS 面试知识点总结
本部分主要是笔者在复习 CSS 相关知识和一些相关面试题时所做的笔记,如果出现错误,希望大家指出!
# 目录
1. 介绍一下标准的 CSS 的盒子模型?低版本 IE 的盒子模型有什么不同的?
2.CSS 选择符有哪些?
3.::before 和:after 中双冒号和单冒号有什么区别?解释一下这 2 个伪元素的作用。
4. 伪类与伪元素的区别
5.CSS 中哪些属性可以继承?
6.CSS 优先级算法如何计算?
7. 关于伪类 LVHA 的解释?
8.CSS3 新增伪类有那些?
9. 如何居中 div?
10.display 有哪些值?说明他们的作用。
11.position 的值 relative 和 absolute 定位原点是?
12.CSS3 有哪些新特性?(根据项目回答)
13. 请解释一下 CSS3 的 Flex box(弹性盒布局模型),以及适用场景?
14. 用纯 CSS 创建一个三角形的原理是什么?
15. 一个满屏品字布局如何设计?
16.CSS 多列等高如何实现?
17. 经常遇到的浏览器的兼容性有哪些?原因,解决方法是什么,常用 ha ...
HTML Interview Summary
# HTML 面试知识点总结
本部分主要是笔者在复习 HTML 相关知识和一些相关面试题时所做的笔记,如果出现错误,希望大家指出!
# 目录
1. DOCTYPE 的作用是什么?
2. 标准模式与兼容模式各有什么区别?
3. HTML5 为什么只需要写 ,而不需要引入 DTD?
4. SGML 、 HTML 、XML 和 XHTML 的区别?
5. DTD 介绍
6. 行内元素定义
7. 块级元素定义
8. 行内元素与块级元素的区别?
9. HTML5 元素的分类
10. 空元素定义
11. link 标签定义
12. 页面导入样式时,使用 link 和 @import 有什么区别?
13. 你对浏览器的理解?
14. 介绍一下你对浏览器内核的理解?
15. 常见的浏览器内核比较
16. 常见浏览器所用内核
17. 浏览器的渲染原理?
18. 渲染过程中遇到 JS 文件怎么处理?(浏览器解析过程)
19. async 和 defer 的作用是什么?有什么区别?(浏览器解析过程)
20. 什么是文档的预解析?(浏览器解析过程)
21. CSS 如何阻塞文档解析?(浏览器解析过程)
22 ...
Interview IQ questions
# 常见面试智力题总结
本部分主要是笔者在练习常见面试智力题所做的笔记,如果出现错误,希望大家指出!
# 常见智力题
时针与分针夹角度数问题?
分析:
当时间为 m 点 n 分时,其时针与分针夹角的度数为多少?
我们可以这样考虑,分针每走一格为 6 度,分针每走一格对应的时针会走 0.5 度。
时针每走一格为 30 度。
因此,时针走过的度数为 m * 30 + n * 0.5,分针走过的度数为 n * 6。
因此时针与分针的夹角度数为 |m * 30 + n * 0.5 - n * 6|;
答案:
因此时针与分针的夹角度数为 |m * 30 + n * 0.5 - n * 6|;
详细资料参考: 《面试智力题 — 时针与分针夹角度数问题》
用 3 升,5 升杯子怎么量出 4 升水?
(1)将 5 升杯子装满水,然后倒入 3 升杯子中,之后 5 升杯子还剩 2 升水。
(2)将 3 升杯子的水倒出,然后将 5 升杯子中的 2 升水倒入 3 升杯子中。
(3)将 5 升杯子装满水,然后向 3 升杯子中倒水,直到 3 升杯子装满为止,此时 5 升杯子中就还剩 4 ...