目录

Life in Flow

知不知,尚矣;不知知,病矣。
不知不知,殆矣。

JDBC

JDBC 全称 Java DataBase Connectivity, 是Java语言中用来规范客户端程序如何来访问数据库的应用程序接口 提供了一种接口基准,可以构建更高级的工具和接口,使数据库开发人员能够编写数据库应用程序 应用程序代码一般不能直接访问数据库,需要通过相应的数据库驱动程序才行, 数据库驱动就是数据库厂商对JDBC接口的实现 JDBC连接MySQL相关概念 数据库驱动:不同数据库开发商(比如oracle mysql等)为了某一种开发语言能够实现统一的数据库调用而开发的一个程序, 作用相当于一个翻译人员, 将某个语言(比如java)中对数据库的调用通过这个翻译成各个种类的数据库 自己的数据库语言 Connection连接:特定数据库的连接(会话),在连接上下文中执行sql语句并返回结果 Statement 语句: 创建执行SQL语句的statement, 有好几种实现类,用于执行对应的sql ResultSet结果集:SQL查询返回的结果信息 使用Java连接Mysql的步骤 加载JDBC驱动程序 建立数据库连接Connection 创建执行SQL的语句Sta....

JavaWeb

javase、javaweb、javaee javase :就是java基础技术栈,做java相关开发的基础,比如javaweb、javaee javaweb:使用java开发网站相关技术,比如Servlet、JDBC、Tomcat、Session/Cookie等技术栈,javaweb里面很多技术,但有部分慢慢被弃用了,比如JSP等技术点企业很少用了 javaee:全称Java Platform,Enterprise Edition,可以构建企业级的面向服务体系结构(service-oriented architecture,SOA)微服务、组件等的技术栈,更多的是框架层面开发构建大型应用。 服务架构:MicroService : SpringCloud /Alibaba Cloud 无服务架构:ServerLess 服务网格:Service Mesh 主流框架(当然现在还有少数公司用老旧项目): 2015年:Struts + Hibernate + Spring SSH 2015~2018之间:SpringMVC + Spring + Mybatis SSM 2018年....

R&B

R&B  Rhythm & Blues,节奏布鲁斯,诞生于上世纪40年代。这个术语最早出现在1940年Billboard杂志里面,首先由以为非裔美国音乐家所演奏,R&B 受到了多种元素风格的影响,这些元素包括:Gospel(黑人教堂音乐,又称“福音音乐”)、Jazz Blues、早期的Soul(灵魂乐)。  在编曲上比 Blues 更加丰富,同时节奏明快,有非常标志性的和声连接、细腻的人声表现。 R&B 的分支流派 Motown R&B  1960年在美国的(Detroit)底特律,也就是当时的摩托城(Motor Town)。一位名叫 Berry Gordy 的黑人青年创办了那个年代最大的唱片厂牌,叫作摩城唱片(Motown Records)。也就是在这个时期,诞生了非常非常多杰出的音乐家和经典的motownR&B作品。 * Stevie Wonder :Motown R&B 代表艺术家,签约 Motown 后创作了大批优秀作品。是60年代Motown公司的招牌歌手。Steve Wonder 对当代 R&B 灵魂乐发展有着....

SpringBoot开发规范

目录结构、静态资源访问 # 目录结构 * src/main/java:存放代码 * src/main/resources * static: 存放静态文件,比如 css、js、image, (访问方式 [http://localhost:8080/js/main.js](http://localhost:8080/js/main.js)) * templates:存放静态页面jsp,html,tpl * config:存放配置文件,application.properties # 静态资源访问(同一个文件的加载顺序) 默认配置 spring.resources.static-locations = classpath:/META-INF/resources/,classpath:/resources/,classpath:/static/,classpath:/public/ * META/resources > * resources > * static > * public 启动、部署 # Jar方式打包启动(pom文件新增maven插件) <build....

CSS

盒子模型  盒模型本质上是一个盒子,封装周围的HTML元素,它包括:margin、border、padding、content(width、height)  盒子模型分两种:标准盒子模型、怪异盒子模型。 标准盒子模型 # 模型成员 margin、border、padding、content # content不包含其他成员 怪异盒子模型(IE盒子模型) # 模型成员 margin、border、padding、content # content不包含(设置的宽高不会被border和padding所影响) border、padding 改变元素的盒子模型类型 标准盒子模型:box-sizing:content-box; 怪异盒子模型:box-sizing:border-box; 盒子模型演示 <!DOCTYPE html> <html> <head> <title>盒子模型演示</title> <style type="text/css"> .content{ width: 100px; height: 10....

HTML

文档类型标签、三大标签元素 文档类型标签  <!DOCTYPE>是拿来声明文档的类型,在html文档的第一行编写。作用是告知浏览器的解析器用什么文档标准去解析当前文档。DOCTYPE不存在或格式不正确会导致文档以怪异模式呈现。 组成网页的三大标签元素  <html></html>、<head></head>、<body></body> <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <!-- 当meta标签属性设置为utf-8的时候即可定义网页编码格式为utf-8 --> <title>标签定义文档的标题</title> </head> <body> hello! </body> </html> 结构层、表现层、行为层 结构层:HTML(HyperTextMarkup Language)  是一个超文本标记语言、负....

普通索引、唯一索引

查询性能对比  假设维护一个市民系统,每个人都有一个唯一的身份证号,而且业务代码已经保证了不会写入两个重复的身份证号。如果市民系统需要按照身份证号查姓名,就会执行类似这样的 SQL 语句: select name from CUser where id_card = 'xxxxxxxyyyyyyzzzzz';  定会考虑在 id_card 字段上建索引。由于身份证号字段比较大,不建议把身份证号当做主键,那么现在你有两个选择,要么给 id_card 字段创建唯一索引,要么创建一个普通索引。如果业务代码已经保证了不会写入重复的身份证号,那么这两个选择逻辑上都是正确的。  如果从性能的角度考虑,应该选择唯一索引还是普通索引呢?选择的依据是什么呢?  假设字段 k 上的值都不重复。如下图所示:  分别对两种索引查询和更新语句的性能进行分析。 查询过程  假设,执行查询的语句是 select id from T where k=5。这个查询语句在索引树上查找的过程,先是通过 B+ 树从树根开始,按层搜索到叶子节点,也就是图中右下角的这个数据页,然后可以认为数据页内部通过二分法来定位记录。 *....