- 博客(33)
- 资源 (4)
- 收藏
- 关注
原创 2.前端之css概述
1.CSS的优势1.内容和表现分离2.网页结构表现统一,可以实现复用3.样式丰富4.可以使用独立于html的css文件5.利用SEO,容易被搜索引擎收录2.四种css样式使用方式1.内部样式:直接在网页头部(head)添加style标签 <style> ........... </style>2.2.外部样式(链接式):在网页头部(head)通过link标签调用外部样式表 <link> rel="stylesheet" href="cs
2021-03-14 18:29:34
89
原创 1.前端学习之html
1.W3C标准1.概念:万维网联盟1.结构化标准语言(HTML、XML)2.表现标准语言(CSS)3.行为标准(DOM、ECMAScript)2.基本标签含义1.<!DOCTYPE html>使用规范(这里是html规范)2.<head>代表网页头部(且存放meta描述标签)3<meta charset=“UTF-8”>代表使用编码的字符集4<meta name=“keywords/description” content=“内容,…”>
2021-03-14 18:10:39
125
原创 java开发的第二十四个博客(连接池和元数据)
1.连接池1.自定义连接池类通过自定义连接池书写伪代码了解连接池底层原理public class MyDataSource implements DataSource{ private LinkedList<Connection> pool = new LinkedList<>(); public MyDataSource(){ for(int i=1;i<=10;i++){ //获得Connecion连接对象
2021-01-18 14:22:19
136
原创 java开发的第二十三个博客(JDBC)
1.JDBC概述1.概念JDBC是java访问数据库的标准规范2.作用用于执行SQL语句的Java API3.由来因为各个数据库的操作方式和解析方式不同,各个数据库之间需要一个规范来让各个数据库来实现规范JDBC规范接口,各大数据库厂商实现后4.好处只需要调用JDBC接口的方法,不需要关注驱动实现细节使用同一套java代码,进行少量的修改就可以访问其他JDBC支持的数据库5.JDBC使用的包java.sql(JDBC访问数据库的基础包)javax.sql(
2021-01-15 15:48:49
127
原创 3.SQL学习之多表查询十个练习题
准备数据CREATE DATABASE db2;-- 部门表CREATE TABLE dept ( id INT PRIMARY KEY PRIMARY KEY, -- 部门id dname VARCHAR(50), -- 部门名称 loc VARCHAR(50) -- 部门位置);-- 添加4个部门INSERT INTO dept(id,dname,loc) VALUES (10,'教研部','北京'),(20,'学工部','上海'),(30,'销售部','广州'),(4
2021-01-14 17:30:25
2328
3
原创 2.SQL学习之多表查询+事务
1.多表查询1.概念当需要的数据在多个表中,这是需要同时查询多张表获得需要的数据2.分类(1)按年代分类:sql92标准(仅仅支持内连接)sql99标准(内连接+外连接+交叉连接)(2)按功能分类:内连接(等值连接、非等值连接、自连接)外连接(左外连接、右外连接、全外连接)交叉连接3.笛卡尔积现象(cross)(交叉连接)多表查询时多张表未经过条件筛选造成多表乘积数据列现象可通过制定连接方式来指定连接条件解决笛卡尔积现象4.内连接sql92标准(隐式
2021-01-14 17:18:46
217
原创 1.SQL学习之子句执行顺序+约束+范式
1.MYSQL查询1.数据排序概念:显示数据的排序方式语法:select 字段名 from 表名 where 字段=值 order by 字段名 [asc|desc](asc升序/desc降序)组合排序:select 字段名 from 表名 where 字段=值 order by 字段名1 [asc|desc],字段名2[asc|desc];2.聚合函数count: 统计函数sum: 求和函数max: 最大值函数min: 最小值函数avg: 平均值函数ifnull(a,b):
2021-01-13 16:58:14
272
原创 SQL学习笔记1
1.数据库概述1.数据库的概念安装特定格式存储数据的仓库2.数据存储方式存储在内存中,速度快,易丢失,空间价格高存储在普通文件中,永久保存,但增删改查效率低存储在数据库中,永久保存,且增删改查效率高3.数据库的优点对大量信息进行管理的高效解决方案4.命令行连接数据库服务器登录格式1:mysql -u用户名 -p密码登录格式2:**mysql -u用户名 -p回车 密码退出Mysql:exit/quit5.Mysql服务器目录结构bin:mysql相关的可执行文
2021-01-12 17:24:28
81
原创 java开发的第二十二个博客(网络编程)
标题1.网络编程在实现网络互连的不同计算机上的运行程序进行数据交换2.软件结构C/S结构 :客户端和服务器结构B/S结构 :浏览器和服务器结构3.网络模型分类OSI七层模型----------TCP协议/IP地址4.TCP协议下两个常用类名称ServerSocket类:模拟服务器Socket类:模拟客户端5.网络应用程序的组成网络编程IO流多线程6.网络编程三要素IP地址(计算机的唯一标识)端口(应用程序的标识) 概念:正在运行的程序标记 有效
2021-01-11 17:16:02
87
2
原创 java开发的第二十一个博客(其他流)
1.缓冲流1.分类字节缓冲流:BufferedInputStream,BufferedOutputStream字符缓冲流:BufferedReader,BufferedWriter2.特有方法BufferedReader:public String readLine(): 读一行数据BufferedWriter:public void newLine(): 写换行3.使用示例import java.io.*;import java.util.ArrayList;public cl
2021-01-08 16:50:21
103
1
原创 java开发的第二十个博客(IO流)
1.IO概述1.概念数据在内存和硬盘的传输2.分类输入流:硬盘->内存输出流:内存->硬盘字节流:单位为字节字符流:单位为字符(编码)3.IO流顶级抽象类字节输入流:InputStream字节输出流:OutputStream字符输入流:Reader字符输出流:Writer2.字节流1.概念字节流可以传输任意文件数据,但传输中文时可能会出现乱码2.OutputStream共有方法public void close() :关闭并刷新流public
2021-01-07 19:57:16
89
原创 java开发的第十九个博客(File和递归)
1.File1.概念文件或目录路径的抽象表示2.构造方法public File(String pathname) :通过字符串路径创建File对象public File(String parent, String child) :通过父和子字符串路径创建File对象public File(File parent, String child) :通过父File和子字符串创建File对象3.常用方法 基础获取方法public String getAbsolutePath() :返
2021-01-07 13:04:26
95
原创 java开发的第十八个博客(线程通信与线程池)
1.线程通信1.线程通信概念多个线程处理同一资源,但处理动作不同2.为什么要进行线程通信因为CPU会随机切换,而我们要多个线程共同协作操作同一资源3.如何通过线程通信使多个线程实现有效协作等待唤醒机制2.等待唤醒机制1.概念多个线程的协作机制,当一个线程完成指定操作就等待(wait),当其他线程完成其操作后将其唤醒(notify),必要时可以唤醒所有线程(notifyAll)2.等待唤醒方法public final void wait():通过锁对象使线程进入永久等待
2021-01-06 20:20:18
97
原创 java开发的第十七个博客(线程概述及面试题)
1.多线程概述1.进程的概念正在运行的程序,是系统进行资源分配和调用的独立单位,每个进程都有它自己的内存空间和系统资源2.并行与并发的概念并行:多个服务器同时运行多个程序并发:一个服务器同时运行多个程序3.多线程的概念单核cpu并发切换执行多个线程4.多线程的特点随机性,CPU会随机切换5.多线程的原理每一个线程都有一块属于自己的栈内存空间6.Thread线程类的构造方法public Thread():分配新线程对象,用默认名称。public Thread(
2021-01-05 16:40:32
97
原创 java开发的第十六个博客(Map)
1.Map集合1.概述存在映射关系的双列(键值对)集合2.特点无序,唯一,键值对关系3.注意点Map集合内不能存在重复的键,但可以存在重复的值每个键只能对应一个值4.Map常用子类HashMap<K,V>:底层为哈希表,同时为了保证唯一性,所以需要重写hashCode和equals方法LinkedHashMap:在HashMap的基础上增加了链表的数据结构,以保证有序的存取顺序5.常用方法public V put(K key, V value): 往集
2021-01-04 15:46:32
101
原创 小白说源码(HashSet)第二期
1.HashSet的特点无序,无索引,唯一2.HashSet的根据什么来确定元素位置HashSet是根据对象的哈希值,来确定元素在集合中的存储位置,因此具有良好的存取和查找性能
2020-12-31 18:51:27
194
原创 java开发的第十五个博客(Collections工具类和比较器)
1.Collections(集合工具类)1.常用功能public static boolean addAll(Collection c, T… elements):集合添加多个元素public static void shuffle(List<?> list):集合元素顺序打乱public static void sort(List list):按从小到大的默认顺序对集合元素排序(按照字典顺序排序(内比较器))public static void sort(List list,
2020-12-31 18:46:59
116
原创 小白说源码(ArrayList)第一期
1.手写简单的自定义ArrayList集合add方法class MyArrayList{ //先定义一个指定长度的数组 Object[] arr = new Object[10]; //定义一个索引用于判断数组长度 private int index; //add方法(元素) public boolean add(Object o){ //在添加元素前判断索引是否大于等于数组的长度 if(index>=arr.lengt
2020-12-31 10:09:13
85
原创 java开发的第十四个博客(集合概述与泛型)
1.集合体系1.集合体系如下:Collection:单列集合类的根接口单列List的特点是元素有序、元素可重复,有索引。Set的特点是元素无序,而且不可重复,无索引。2.Collection接口的常用功能public boolean add(E e): 添加元素public boolean remove(E e): 删除元素public void clear() :清空集合public Object[] toArray(): 集合转换为数组public boolea
2020-12-30 14:41:19
92
1
原创 java开发的第十三个博客(Object类与常用API)
1.Object类1.概念物体类,所有类的父类2.为什么需要ObjectObject里面具备了所有子类应该有的共同功能,为了使子类使用这些功能,所以所有类都直接或间接的继承Object类3.Object常用的两个方法public String toString()该方法未重写前默认返回对象地址该方法重写后可以返回对象属性内容public boolean equals(Object obj)该方法未重写前默认返回对比对象地址(==)该方法重写后会先对比对象地址和对象类型(提
2020-12-29 12:59:12
104
3
原创 java开发的第十二个博客(设计模式)
标题public class demo {public static void main(String[] args) { San s = new San(); s.getTime();}}abstract class GetTime{ public final void getTime(){ long start = System.currentTimeMillis(); code(); long end = System.c
2020-12-28 16:47:27
91
1
原创 我的第十二个博客(查找与排序)
1.基本查找 public static void main(String[] args) { int[] arr = {5,2,7,4,6,3,1,0}; System.out.println(getIndexArray(arr, 2)); } public static int getIndexArray(int[] array,int zhi){ for (int i = 0; i < array.length; i++) {
2020-12-26 10:31:44
82
原创 java开发的第十一个博客(final和内部类)
1.final1.final修饰final类最终类,不能被继承final方法最终方法,不能被子类重写final变量常量,只能被赋值一次2.补充引用类型的局部变量被final修饰后只能指向一个对象,不能在更改指向,但是可以更改值成员变量被final修饰,其默认初始化值无效,必须对其进行显示初始化2.权限修饰符public:公共的(不限)protected:受保护的(父类下的所有子类)default(同包下)private:私有的(本类内)3.内部类1.
2020-12-25 20:23:09
74
1
原创 java开发的第十个博客(异常)
1.异常的介绍概念程序在执行( 编译和运行)过程中,出现的非正常的情况,最终会导致JVM的中断异常体系异常的根类为Throwable,其下有两个子类Error:系统错误,无法处理,需要事先避免Exception:程序异常,可以修正Throwable的常用方法public void printStackTrace():打印异常的详细信息异常分类编译期异常运行期异常JVM自动处理异常程序出现异常时,会将异常的名称、内容和产生位置直接封装到异常对象中
2020-12-25 19:18:35
110
原创 java开发的第九个博客(接口和多态)
1.接口1. 概念java对外提供的规则(使用interface修饰)2. 补充接口内的所有方法默认用public abstract修饰类可以实现多个接口当一个类,既继承一个父类,又实现若干个接口时,父类中的成员方法与接口中的默认方法重名,子类就近选择执行父类的成员方法接口的多继承(打破了类单继承的局限性)3. jdk1.7和之前的接口方法public abstract void method();强制要求子类重写的方法4. jdk1.8的接口方法public def
2020-12-24 20:30:13
124
1
原创 java开发的第八个博客(继承与抽象类)
1.面向对象三大特征:继承1. 定义子类继承父类的属性和行为,使得子类对象具有与父类相同的属性和行为。子类可以直接访问父类中的非私有的属性和行为。2.优点提高代码的复用性类与类之间产生了关系,是多态的前提3.缺点增加了类的耦合性4.继承后的特点(就近原则)子类和父类的成员变量或方法重名时,会用就近原则(子类有就用子类的,子类没有就用父类的)可以用this.变量/方法指定访问子类变量或方法可以用super.变量/方法指定访问父类变量或方法5.继承的注意事项java
2020-12-24 19:02:40
92
1
原创 java开发的第七个博客(String与static))
1.String类1. 注意:所有字符串都是String类的对象!!!2. 特点:字符串不会变化(常量)String对象不可变,但是它们可以被共享“abc” 等效于 char[] data={ ‘a’ , ‘b’ , ‘c’ }。即String字符底层是靠字符数组实现的3.常用方法1.判断equals:判断字符串内容是否相等2.获取:length:获取字符串长度charAt:获取字符串在传入索引的字符indexOf:获取字符串与传入字符串相同之处的首次出现索引lastInde
2020-12-24 17:13:26
76
1
原创 java开发的第六个博客(面向对象)
1.面向对象中类与对象1. 什么是类?一组相关属性和行为的集合的抽象描述(模板)2. 什么是对象?是一类事物的具体体现(实例)3. 类与对象的关系是什么?类是对象的模板,对象是类的实体4. 事物与类的对比?使用类的成员变量来描述事物的静态属性使用类的成员方法来描述事物的动态行为2.成员变量和局部变量的区别1.在类中的位置不同成员变量:类中且在方法外局部变量:方法中或方法声明上2. 作用范围不一样成员变量:类中局部变量:方法中3. 初始化值的不同成
2020-12-24 16:33:29
71
1
原创 java开发的第五个博客(JVM和两个数据类型的区别))
1.Java虚拟机的内存划分1. 寄存器指向当前线程所执行的字节码指令的地址,给CPU使用(与开发无关)2. 方法栈(内存)方法运行时使用的内存,比如main方法运行,要进入方法栈内存中执行。3. 本地方法栈与方法栈很相似,是JVM在使用操作系统功能的时候使用(与开发无关)4. 方法区用于存储已被虚拟机加载的类信息、常量、静态变量、及时编译器编译后的代码等数据(可运行的class文件)5. 堆内存存储(new)对象或者数组,都存储在堆内存中。2.基本数据类型与引用数
2020-12-24 15:59:20
216
原创 java开发的第四个博客!(方法的部分)
1.定义方法的注意事项定义位置:类中方法外面返回值类型与return语句返回的类型相同不能在return后写代码,return代表方法结束,其后面的代码永远不会执行2.方法的重载1. 概念在同一个类内存在一个以上的同名方法,但是方法内的参数列表不同2. 参数列表:个数不同数据类型不同顺序不同3.定义方法的两个明确明确返回值类型明确参数列表idea常用快捷键Alt+Enter导入包,自动修正代码(方法重写),自动导包Ctrl+Y删除光标所在行,
2020-12-24 15:16:52
84
原创 java开发的第三个博客!(流程控制语句的面试题)
1.default可以省略吗?可以,但是不建议,因为可以给出额外的提示;2.default一定要放在最后面吗?不一定,可以放在switch语句的合法位置3.case后面能跟变量吗?能,只能是常量,如果有多个case,要求常量不能相同4.break可以省略吗?最后一个break可以省略;其他的最好不要省略,否则会出现case穿透造成你不想要的数据5.什么是case穿透?没有遇到break或switch语句的},下面的case或者default不用判断直接执行里面的东西,直到(switch
2020-12-24 13:38:09
169
1
原创 java开发第二个博客!(数据类型的转换及运算符)
1.数据类型的转换1. 为什么要进行类型转换?因为Java要求参与的计算的数据,必须要保证数据类型的一致性2.自动转换将取值范围小的类型自动转换成取值范围大的类型。3.强制转换将取值范围大的类型强制转换成取值范围小的类型。(1)浮点数转换为整数,可能会数据数据损失精度(2)整形转换为小字节类型,可能会造成数据溢出(3)boolean不能跟其他数据类型进行类型转换4.自动转换的转换规则byte、short、char–>int–>long–>float–&g
2020-12-24 12:49:40
74
原创 java开发第一个博客!(初识javase)
这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Mar
2020-12-23 19:33:43
111
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人