- 博客(73)
- 收藏
- 关注
原创 Day07 狂神说Java-MySQL>P40-P45
executeUpdate和executeQuery提取工具类P41 SQL注入问题SQL存在漏洞,会被攻击导致数据泄露,SQL会被拼接P42 PreparedStatement对象可以防止SQL注入并且效率更高P43 使用IDEA连接数据库如果在IDEA中连接不上数据库,则在IDEA中修改数据库对应版本SQL要么全部完成,要么都不完成ACID原则:原子性、一致性、隔离性和持久性。隔离性的问题:脏读、不可重复读和幻读。步骤:开启事务》一组业务执行完毕,提交事务》可以在Catc
2022-06-27 22:08:54 262
原创 Day06 狂神说Java-MySQL>P35-P39
糟糕的数据库设计良好的数据库设计软件开发中,关于数据库的设计设计数据库的步骤(个人步骤)为什么需要数据规范化第一范式第二范式第三范式规范数据库的设计规范性和性能的问题关联查询的表不得超过3张Java操作我们的程序会通过数据库驱动,和数据库连接JDBCSUN公司为了简化开发人员对数据库的统一操作,提供了Java操作数据库规范,称为JDBC对于开发人员来说,我们只需要掌握JDBC接口操作。java.sql/javax.sql我们需要导入一个数据库驱动...
2022-06-19 21:56:45 148
原创 Day06 狂神说Java-MySQL>P31-34
P32 索引原则和明日安排索引不是越多越好不要对经常变动的数据加索引小数据不需要加索引索引一般加在常用来查询的字段上索引的数据结构InnoDB默认的是Btree权限管理和备份用户管理规范数据库设计系统用户表用户管理就是对这个表进行增删改查P34 MySQL备份保证重要数据不丢失数据迁移MySQL数据库备份的方式...
2022-06-16 22:27:04 112
原创 Day05 狂神说Java-MySQL>P26-P30
P27 select小结P28 事务ACID原则事务原则:原子性、一致性、隔离性和持久性P30 索引介绍及索引的分类索引的定义索引是帮助MySQL高效获取数据的数据结构。索引的分类主键索引(唯一标识,主键不可重复,只能有一个列作为主键)、唯一索引(避免重复的列出现,唯一索引可重复,多个列都可标识为唯一索引)、常规索引(默认的,index/key标识)、全文索引(在特定的数据库引擎下才有,MyISAM,快速定位数据)...
2022-06-14 21:46:07 593
原创 Day04 狂神说Java-MySQL>P20-P25
7种Join查询P21 自连接及联表查询练习P22 分页和排序P23 子查询和嵌套查询P24 MySQL常用函数常用函数和聚合函数
2022-06-08 21:33:54 109
原创 Day04 狂神说Java-MySQL>P15-P19
P16>基本的Select语句和别名使用DQL 数据查询语言 (很重要)P17>去重及数据库的表达式P18>where子句之逻辑运算符and &&or ||not !一定返回布尔值P19>模糊查询操作符详解IS NULLIS NOT NULLBETWEEN … ANDLIKEIN...
2022-06-03 21:50:49 181
原创 Day03 狂神说Java-MySQL>P10-P14
P10 MyISAM和InnoDB区别SHOW CREATE DATABASE school -- 查看创建数据库的语句SHOW CREATE TABLE student -- 查看student数据表的定义语句DESC student -- 显示表的结构/*INNODB 默认使用MYISAM 早年使用1. INNODB和MYISAM的区别所有数据库都存在于data目录下本质还是文件存储2. MySQL引擎在物理文件上的区别设置数据库表的字符集编码默认编码Latin1不支持中文my
2022-05-30 20:28:54 125
原创 Day02 狂神说Java-MySQL>P5-P9
P5 基本命令行操作mysql -uroot -p123456 --连接数据库-- 修改用户密码-- 刷新权限show databaes;use school --切换数据库show tables; --查看数据库中所有的表describe student; --显示数据中所有表的信息create database westos; --创建一个数据库exit; --退出连接/*多行注释*/DDL定义\DML操作\DQL查询\DCL控制P6 操作数据库语句操作数据库》操作表》操
2022-05-30 16:16:42 83
原创 Chapter 01数据结构与算法——数组和链表
1 数组顺序存储,即使用连续内存空间存储提供随机访问内存空间需一次性分配2 链表非顺序存储,即使用非连续内存空间存储不提供随机访问内存空间无需一次性分配2.1 单向链表2.2 双向链表2.3 循环链表2.4 双向循环链表3 数组与链表的适用场景如果需要支持随机访问的话,链表没办法做到。如果需要存储的数据元素的个数不确定,并且需要经常添加和删除数据的话,使用链表比较合适。如果需要存储的数据元素的个数确定,并且不需要经常添加和删除数据的话,使用数组比较合适。4
2022-05-27 17:06:10 107
原创 Java学习_Day 03(学习内容:狂神说注解与反射P13-P17)
注解与反射13: 动态创建对象执行方法package com.reflection;import java.lang.reflect.Constructor;import java.lang.reflect.Field;import java.lang.reflect.InvocationTargetException;import java.lang.reflect.Method;// 动态创建对象,通过反射public class Test09 { public static
2022-05-27 17:05:32 83
原创 Java学习_Day 02(学习内容:狂神说注解与反射P9-P12)
注解与反射09:类加载内存分析package com.reflection;public class Test05 { public static void main(String[] args) { A a = new A(); System.out.println(A.m); }}class A{ static int m = 100; static { System.out.println("A类静态代码块初始化
2022-05-26 22:29:50 103
原创 Java学习_Day 01(学习内容:狂神说注解与反射P1-P8)
P1 注解和反射:什么是注解public class Test01 { // 重写的注解 @Override public String toString() { return super.toString(); }P2 注解和反射:内置注解package com.annotation;import java.util.ArrayList;public class Test01 { // 重写的注解 @Override
2022-05-26 16:11:12 165
原创 Java学习_Day 19(学习内容:尚硅谷IO流与网络编程JAVA零基础P625-P635)
P625 IO流与网络编程-TCP网络编程例题2package com.net;import org.junit.Test;import java.io.*;import java.net.InetAddress;import java.net.ServerSocket;import java.net.Socket;import java.net.UnknownHostException;public class TCPTest2 { @Test public void
2022-05-24 19:42:10 197
原创 Java学习_Day 19(学习内容:尚硅谷IO流与网络编程JAVA零基础P613-P624)
P613 IO流与网络编程-自定义类实现序列化与反序列化操作P614 IO流与网络编程-serivalVersionUID的理解P615 IO流与网络编程-自定义可序列化的其他要求// 自定义类下的属性也应该是可序列化的// 自定义类序列化和反序列化无法识别static和transient修饰的成员变量P616 IO流与网络编程-RandomAccessFile实现文件的读写操作package com.io;import org.junit.Test;import java.io.Fi
2022-05-23 18:26:47 203
原创 Chapter 03数据结构与算法——字符串
1 字符串前瞻2 字符串算法题344-反转字符串思路:双指针。头尾指针,向中循环的过程中,两两交换。387-字符串中的第一个唯一字符思路:哈希表。使用HashMap记录每个字符出现的频次,然后二次遍历字符串,将频次为1的第一个字符从HashMap中筛选出来。242-有效的字母异位词思路:排序。将两个字符串排序后比较是否相等,如果相等即为字母异位词。...
2022-05-21 21:31:50 130
原创 Java学习_Day 17(学习内容:尚硅谷IO流JAVA零基础P587-P597)
P587 IO流-FileReader读入数据的基本操作package com.io;import org.junit.Test;import java.io.File;import java.io.FileNotFoundException;import java.io.FileReader;import java.io.IOException;/** * 流的体系架构 * 抽象基类 节点流 缓冲流 * InputS
2022-05-21 20:09:06 209
原创 Java学习_Day 16(学习内容:尚硅谷泛型与FileJAVA零基础P573-P586)
P573 泛型与File-通配符的使用 /* 通配符的使用 */ @Test public void test2(){ List<Object> list1 = null; List<String> list2 = null; List<?> list = null; list = list1; list = list2; print
2022-05-15 22:35:45 212
原创 Chapter 02数据结构与算法——哈希表
1 哈希表概述哈希表是一种使用哈希函数组织数据,以支持快速插入和搜索的数据结构。2 哈希表类型哈希集合:集合数据结构的实现之一,用于存储非重复值。哈希映射:映射数据结构的实现之一,用于存储(key, value)键值对。3 哈希表原理哈希表的关键思想是使用哈希函数将键映射到存储桶。更确切地说,当我们插入一个新的键时,哈希函数将决定该键应该分配到哪个桶中,并将该键存储在相应的桶中;当我们想要搜索一个键时,哈希表将使用相同的哈希函数来查找对应的桶,并只在特定的桶中进行搜索。4 哈希表算法
2022-05-15 21:38:40 226
原创 Java学习_Day 15(学习内容:尚硅谷泛型与FileJAVA零基础P568-P572)
P568 泛型与File-自定义泛型类举例package com.generic;public class SubOrder1<T> extends Order<T>{}package com.generic;public class SubOrder extends Order<Integer>{}package com.generic;/** * 自定义泛型类 * @param <T> */public class Or
2022-05-14 19:41:41 174
原创 Java学习_Day 14(学习内容:尚硅谷集合JAVA零基础P561-P567)
P561 集合-Java版数据结构简述P562 泛型与File-每天一考P563 泛型与File-复习1:MapP564 泛型与File-复习2:Collections和数据结构P565 泛型与File-为什么要使用泛型P566 泛型与File-泛型与File使用泛型示例package com.generic;import org.junit.Test;import java.util.*;public class GenericTest { @Test public
2022-05-13 20:35:11 135
原创 Java学习_Day 13(学习内容:尚硅谷集合JAVA零基础P548-P560)
P548 集合-Map接口及其多个实现类的对比package com.collection;import org.junit.Test;import java.util.HashMap;import java.util.Hashtable;import java.util.Map;/** * |----Map * |----HashMap 作为主要实现类;线程不安全的,效率高,能存储null的key和value * |----LinkedHashMap
2022-05-12 20:19:54 235
原创 Java学习_Day 12(学习内容:尚硅谷集合JAVA零基础P542-P547)
P542 集合-每日一考集合Collection中存储的如果是自定义类的对象,需要自定义类重写哪个方法?为什么?ArrayList、LinkedList和Vector相同点和不同点List接口常用方法有哪些如何使用Iterator和增强for循环遍历ListSet存储数据的特点是什么?常见的实现类有哪些?说一下各自特点P543 集合-复习:Collection遍历P544 集合-复习:List接口P545 集合-复习:Set接口P546 集合-TreeSet的课后练习package
2022-05-08 18:36:59 737
原创 Java学习_Day 11(学习内容:尚硅谷集合JAVA零基础P534-P541)
P534 集合-List的一个小面试题package com.collection;import org.junit.Test;import java.util.ArrayList;import java.util.List;public class ListExer { @Test public void testListRemove(){ ArrayList list = new ArrayList(); list.add(1);
2022-05-07 17:27:47 477
原创 Java学习_Day 10(学习内容:尚硅谷集合JAVA零基础P523-P533)
P523 集合-使用Iterator遍历Collectionpackage com.collection;import org.junit.Test;import java.util.ArrayList;import java.util.Collection;import java.util.Iterator;public class IteratorTest { /** * 集合元素遍历 */ @Test public void test1()
2022-05-06 20:14:07 818
原创 Java学习_Day 09(学习内容:尚硅谷集合JAVA零基础P519-P522)
P519 集合-复习:CollectionP520 集合-复习:Collection接口的常用方法2package com.collection;import org.junit.Test;import java.util.ArrayList;import java.util.Arrays;import java.util.Collection;public class CollectionTest1 { /** * Collection接口中声明方法的测试
2022-05-02 22:36:00 336
原创 Java学习_Day 08(学习内容:尚硅谷枚举类与注解JAVA零基础P513-P518)
P514 枚举类与注解-集合框架与项目的对比及概述package com.collection;public class CollectionTest { /** * 一、集合框架概述 * 1. 集合和数组的概念 * 2. 数组存储数据的特点 * 3. 数组存储数据的缺点 * */}...
2022-05-01 01:42:22 440
原创 Java学习_Day 07(学习内容:尚硅谷枚举类与注解JAVA零基础P503-P512)
P503 枚举类与注解-IDEA中导入Eclipse项目三修改Status为enum的定义、P504 枚举类与注解-注解的理解框架=注解 + 反射 + 设计模式P505 枚举类与注解-Annotation的使用示例P506 枚举类与注解-JDK内置的三个基本注解package com.commonClass;import java.util.ArrayList;import java.util.Date;/** * 1. 文档注释 * 2. JDK内置的三个基本注解 @overrid
2022-04-28 17:30:50 343
原创 Java学习_Day 06(学习内容:尚硅谷常用类JAVA零基础P494-P502)
P494 System、Math、BigInteger、BigDecimal的使用P495 枚举类与注解-每天一考
2022-04-27 20:44:02 521
原创 Java学习_Day 05(学习内容:尚硅谷常用类JAVA零基础P486-P493)
P486 常用类-Instant类的使用 @Test // 类似于java.util.Date public void test2(){ Instant instant = Instant.now(); System.out.println(instant); // 本初子午线时间 // 添加时间的偏移量 OffsetDateTime offsetDateTime = instant.atOffset(ZoneOffse
2022-04-25 20:40:06 546
原创 Java学习_Day 04(学习内容:尚硅谷常用类JAVA零基础P479-P485)
P479 常用类-Idea Debug调试package com.commonClass;import org.junit.Test;public class IdeaDebug { @Test public void testStringBuffer(){ String str = null; StringBuffer sb = new StringBuffer(); sb.append(str); System.o
2022-04-25 00:36:30 487
原创 Java学习_Day 03(学习内容:尚硅谷常用类JAVA零基础P471-P478)
P471 常用类-每天一考P472 常用类-复习:String类P473 常用类-复习:StringBuffer和StringBuilderP474 常用类-复习:日期时间的APIP475 常用类-复习:算法题-反转字符串P476 常用类-复习:算法题-字符串在另一个字符串出现的次数P477 常用类-复习:算法题-获取两个字符串中最大相同子串(1)P478 常用类-复习:算法题-获取两个字符串中最大相同子串(2)...
2022-04-23 19:53:38 341
原创 Java学习_Day 02(学习内容:尚硅谷常用类JAVA零基础P461-P470)
P461 String与char[]之间的转换 /* String与char[]之间的转换 */ @Test public void test2(){ String str1 = "abc123"; char[] charArray = str1.toCharArray(); for (int i = 0; i < charArray.length; i++) { System.out.p
2022-04-23 01:35:25 283
原创 Java学习_Day 01(学习内容:尚硅谷常用类JAVA零基础P450-P460)
P450P451 String类的概述P452 String的不可变性package com.commonClass;import org.junit.Test;/* * String的使用 */public class StringTest { @Test public void test1(){ String s1 = "abc"; String s2 = "abc";// s1 = "Hello"; S
2022-04-21 20:00:42 243
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人