自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(31)
  • 收藏
  • 关注

转载 狂神说-注解和反射笔记

注解注解入门//什么是注解public class Demo01_Annotation extends Object { //@Override就是一个注解 @Override public String toString() { return super.toString(); }}内置注解// 什么是注解public class Demo01_Annotation extends Object { // @Override就是一

2022-04-28 22:06:16 134

原创 狂神说Java-Redis笔记

文章目录一、Nosql概述为什么使用Nosql?什么是NosqlNosql特点阿里巴巴演进分析Nosql的四大分类二、Redis入门概述环境搭建Windows安装Linux安装测试性能基础知识三、五大数据类型Redis-keyString(字符串)List(列表)Set(集合)Hash(哈希)Zset(有序集合)四、三种特殊数据类型Geospatial(地理位置)Hyperloglog(基数统计)BitMaps(位图)五、事务事务操作过程事务错误监控六、Jedis七、SpringBoot整合八、自定义Red

2022-03-28 20:15:33 1195 3

原创 狂神SpringBoot-Shiro笔记

文章目录文件配置前端页面认证授权文件配置数据库单表Userpom.xml <dependencies> <!-- thymeleaf-shiro整合包 --> <dependency> <groupId>com.github.theborakompanioni</groupId> <artifactId>thymeleaf-extras-s

2022-01-20 18:00:21 385

原创 狂神说-Spring5-笔记

文章目录1、Spring1.1、简介1.2、优点1.3、组成1.4、扩展2、IOC理论推导IOC本质3、HolleSpring4、IOC创建对象的方式5、Spring配置5.1、别名5.2、Bean的配置5.3、import6、依赖注入(DI)6.1、构造器注入6.2、set方式注入【重点】6.3、拓展注入6.4、Bean作用域7、Bean的自动装配7.1 测试7.2 ByName自动装配7.3 ByType自动装配7.4 使用注解实现自动装配8、使用注解开发9、使用Java的方式配置Spring10、代理

2021-10-25 13:25:47 324

原创 狂神说-MyBatis笔记

文章目录MyBatis-10.101、简介1.1、什么是 MyBatis?1.2、持久化1.3、持久层1.4 为什么需要Mybatis?2、第一个Mybatis程序2.1、搭建环境2.2、创建一个模块2.3、编写代码2.4、测试3、CRUD1、namespace2、select3、Insert4、update5、Delete6、分析错误7、万能Map8、思考题4、配置解析1、核心配置文件2、环境配置(environments)3、属性(properties)4、类型别名(typeAliases)5、设置6、

2021-10-16 22:18:26 268

原创 狂神-邮件发送笔记

文章目录邮件收发传输协议邮件发送原理图邮件收发原理Java发送邮件概述纯文本邮件邮件收发电子邮件要在网络上实现邮件功能,必须要有专门的邮件服务器。这些邮件服务器类似于现实生活中的邮局,它主要负责接收用户投递过来的邮件,并把邮件投递到邮件接收者的电子邮箱中。SMTP服务器地址:一般是 smtp.xxx.com,比如163邮箱是smtp.163.com,qq邮箱是smtp.qq.com。电子邮箱(E-Mail地址)的获得需要在邮件服务器上进行申请。比如我们要使用QQ邮箱,就需要开通邮箱功能;传输

2021-10-09 22:50:49 510 1

原创 狂神-JavaWeb文件上传笔记

文章目录1、文件上传准备2、Fileltem类3、ServletFileUpload类1、文件上传准备对于文件上传,浏览器在上传的过程中是将文件以流的形式提交到服务器端的。一般选择采用apache的开源工具common-fileupload这个文件上传组件。common-fileupload是依赖于common-lo这个包的,所以还需要下载这个包。文件下载地址:https://mvnrepository.com/artifact/commons-io/commons-iohttps://m

2021-10-08 21:40:20 405

原创 狂神-smbms项目笔记

文章目录SMBMS(超市订单管理系统)搭建项目准备工作SMBMS(超市订单管理系统)数据库:项目如何搭建?考虑是不是用maven? jar包,依赖搭建项目准备工作搭建一个maven web 项目配置Tomcat测试项目是否能够跑起来导入项目中需要的jar包;jsp,Servlet,mysql驱动jstl,stand…构建项目包结构编写实体类ROM映射:表-类映射快捷方式:连接数据库成功后,打开数据库选择要导出的表成为实体类选择实体类路径

2021-10-07 16:38:01 1072

原创 狂神-JavaWeb笔记

文章目录JavaWeb1、基本概念1.1.前沿1.2.Web应用程序1.3、静态web1.4、 动态web2、web服务器2.1、技术讲解2.2、web服务器3、Tomcat3.1安装tomcat tomcat3.2、Tomcat启动和配置3.3、配置3.4、发布一个web网站4、Http4.1、什么是HTTPHTTP4.2、两个时代4.3、Http请求1、请求行2、消息头4.4、Http响应1、响应体2、响应状态码5、Maven5.1 Maven项目架构管理工具5.2下载安装Maven5.3配置环境变量5

2021-10-01 14:43:25 550

原创 狂神-MySQL数据库笔记

文章目录1、初始数据库1.1、什么是数据库1.2、数据库分类1.3、MySQL简介1.4、连接数据库2、操作数据库2.1、操作数据库(了解)2.2、数据库的列类型2.3、数据库的字段属性(重点)2.4、创建数据库2.5、数据表的类型2.6、删除数据库3、MySQL数据管理3.1、物理外键(了解即可)3.2、DML语言(全部记住)3.3、添加3.4、修改3.5、删除4、DQL查询数据(最重点)4.1、DQL4.2、指定查询字段4.3、Where条件子句4.4、联表查询4.5、分页和排序4.6、子查询4.7、分

2021-09-17 13:59:51 746

原创 JavaScript-狂神说笔记

文章目录1、什么是JavaScript1.1、概述1.2、历史2、快速入门2.1、引入JavaScript2.2、基本语法入门2.3、数据类型2.4、严格检查格式3、数据类型3.1、字符串3.2、数组3.3、对象3.4、流程控制3.5、Map和Set3.6、iterator4、函数4.1、定义函数4.2、变量的作用域4.3、方法5、内部对象5.1、Date5.2、JSON5.3、AJAX6、面向对象编程7、操作BOM对象8、操作DOM对象(重点)9、操作表单10、jQuery1、什么是JavaScript

2021-09-04 21:14:58 492

原创 狂神说-CSS笔记

文章目录1.什么是css1.1 、什么是css1.2、发展史1.3、快速入门1.4、css的三种导入方式2、选择器2.1、基本选择器2.2、层次选择器2.3、结构伪类选择器2.4、属性选择器(常用)3、美化网页元素3.1、为什么要美化网页3.2、字体样式3.3、文本样式3.4、阴影3.5、超链接伪类3.6、列表3.7、背景3.8、渐变4、盒子模型4.1、什么是盒子模型4.2、边框4.3、外边距4.4、圆角边框4.5、盒子阴影5、浮动5.1、标准文档流5.2、display5.3、浮动float5.4、父级边

2021-08-05 18:02:08 471

原创 2021MYSQL基本语句查询练习

建表:CREATE TABLE students(sno VARCHAR(3) NOT NULL, sname VARCHAR(4) NOT NULL,ssex VARCHAR(2) NOT NULL, sbirthday DATETIME,class VARCHAR(5))CREATE TABLE courses(cno VARCHAR(5) NOT NULL, cname VARCHAR(10) NOT NULL, tno VARCHAR(10) NOT NULL)CREAT

2021-06-27 10:16:29 113

原创 HTML5的初级学习基础

文章目录1.基本标签2.图像标签3.链接标签4.列表学习5.表格学习6.媒体标签7.页面结构8.表单学习(重点)1.基本标签meta标签:描述性标签,它用来描述我们网站的一些信息.meta:一般用来做SEOtitle标签:代表了网页标题body标签:代表网页主体标题标签:<h1>一级标题 </h1>段落标签:<p>此处添加文字<p/>水平线标签:<hr/>换行标签:</br>粗体,斜体:<strong>i

2021-06-15 21:50:12 149 2

原创 2021-06-14

Process(进程)与Thread(线程)◆说起进程,就不得不说下程序。程序是指令和数据的有序集合,其本身没有任何运行的含义,是一个静态的概念。◆而进程则是执行程序的一次执行过程,它是一个动态的概念。是系统资源分配的单位◆通常在一个进程中可以包含若干个线程,当然一个进程中至少有一个线程,不然没有存在的意义。线程是CPU调度和执行的的单位。核心概念:◆线程就是独立的执行路径;◆在程序运行时,即使没有自己创建线程,后台也会有多个线程,如主线程,gc线程;◆main()称之为主线程,为系统的入口,

2021-06-14 22:20:49 66

原创 文件字符流FileReader和FileWriter的简单使用

文章目录使用FileReader读取文件1.创建FileReader 文件字符输入流2.读取文件2.1 单个字符读取2.2 多个字符读取3.关闭使用FileWrite写入文件1.实例化对象2.写入文件3.关闭文件字符流复制文件1.创建FileReader和FileWriter2.一边读取文件一边写文件3.关闭使用FileReader读取文件1.创建FileReader 文件字符输入流 FileReader fr=new FileReader("d:\\hello.txt");2.读

2021-05-07 22:19:53 428

原创 对象序列化ObjectOutputStream和ObjectInputStream的简单使用

文章目录使用ObjectOutputStream实现对象的序列化1.创建对象流2.序列化(写入操作)3.关闭4.注意事项使用ObjectInputStream实现反序列化(读取重构成对象)1.创建对象流2.读取文件(反序列化)3.关闭使用ObjectOutputStream实现对象的序列化1.创建对象流 FileOutputStream fos=new FileOutputStream("d:\\stu.bin"); ObjectOutputStream oos=new

2021-05-07 22:06:23 724

原创 字节缓冲流的简单使用

字节缓冲流●缓冲流: BufferedInputStream/ BufferedOutputStream●提高I0效率,减少访问磁盘的次数;●数据存储在缓冲区中,flush是将缓存区的内容写入文件中,也可以直接close。1.实例化BufferedInputStream //1.实例化BufferedInputStream FileInputStream fis=new FileInputStream("d:\\aa.txt"); BufferedIn

2021-05-01 16:30:03 127

原创 演示FileInputStream和FileOutputStream的使用

主要方法●FileInputStream:●public int read(byte[] b) //从流中读取多个字节,将读到内容存入b数组,返回实际读到的字节数;如果达到文件的尾部,则返回-1。1.创建FileInputStream FileInputStream fis=new FileInputStream("D:\\aa.txt");//txt文件地址2.读取文件2.1 单个字节获取 // fis.read(); int data=0;

2021-05-01 11:28:05 259

原创 Collections工具类的使用

文章目录Collections工具类创建集合添加基本类型元素sort排序二分查找copy复制reverse反转shuffle打乱list集合转数组数组转list集合Collections工具类概念:集合工具类,定义了除了存取以外的集合常用方法。●public static void reverse(List<?> list) //反转集合中元素的顺序●public static void shuffle(List<?> list) //随机重置集合元素的顺序●public

2021-05-01 10:08:36 45

原创 HashMap和TreeMap的简单使用

文章目录HashMap的简单使用1.添加元素2.删除元素3.遍历元素4.判断5.总结TreeMap的简单使用创建集合与实现接口方法重写HashMap的简单使用JDK1.2版本,线程不安全,运行效率快;允许用null作为key或是value。存储结构:哈希表(数组+链表+红黑树)使用key的 HashCode() equals()作为重复判断依据1.添加元素 HashMap<Teacher,String> hm=new HashMap<>();

2021-04-21 23:00:48 143

原创 Map集合概念与简单使用

文章目录Map集合体系Map和Set的关系Map集合的简单使用添加元素删除元素遍历元素[重点]判断Map集合体系Map用于保存具有映射关系的数据,Map集合里保存着两组值,一组用于保存Map的key,另一组保存着Map的value。Map按口的特点:(1)用于存储任意键值对(Key-Value)(2)键:无序、无下标、不允许重复(唯一)(3)值:无序、无下标、允许重复Map和Set的关系可以说关系是很密切了,虽然Map中存放的时键值对,Set中存放的是单个对象,但如果把value看做ke

2021-04-20 22:16:03 92

原创 使用TreeSet集合实现字符串按照长度进行排序

要求:使用TreeSet集合实现字符串按照长度进行排序 //创建集合,并指定比较规则 TreeSet<String> treeSet=new TreeSet<>(new Comparator<String>() { @Override public int compare(String o1, String o2) { int n1=o1.length()-o

2021-04-20 19:14:40 400

原创 TreeSet的使用

文章目录TreeSet的存储结构及排序方法添加元素删除元素遍历元素判断此文中所用到的重写方法TreeSet的存储结构及排序方法●存储结构:红黑树●基于排列顺序实现元素不重复。●实现了SortedSet接口,对集合元素自动排序。●元素对象的类型必须实现Comparable接口, 指定排序规则。●通过CompareTo方法确定是否为重复元素。添加元素 //对象的类型必须实现Comparable接口,然后重写一个CompareTo()方法 TreeSet<Pe

2021-04-20 18:51:13 45

原创 HashSet集合的使用

文章目录HashSet特点添加元素删除元素遍历集合元素判断此文中所用到的重写方法HashSet特点●基于HashCode计算元素存放位置。●当存入元素的哈希码相同时,会调用equals进行确认,如结果为true,则拒绝后者存入。存储结构:哈希表(数组+链表十红黑树)存储过程(重复依据):(1)根据hashcode计算保存的位置,如果此位置为空,则直接保存,如果不为空执行第二步。(2)再执行equals方法,如果equals 方法为true.则认为是重复,否则,形成链表。添加元素

2021-04-19 22:29:17 75

原创 Set接口的简单使用

文章目录Set接口的特点增加元素删除元素遍历元素判断Set接口的特点Set接口特点:无序,无下标,不可重复方法全部继承Collection里的方法增加元素 //不能直接new 只能new set接口下的实现类 Set set=new HashSet(); //增加元素 set.add("小米"); set.add("苹果"); set.add("华为"); set.add("三星");

2021-04-19 21:11:04 108

原创 LinkedList的使用

文章目录LinkedList的特点添加元素删除元素遍历集合元素判断获取集合元素下标LinkedList的特点存储结构:双向链表,特点:链表结构实现,增删快,查询慢。添加元素 //实例化 LinkedList linkedList=new LinkedList(); //1.增加元素 Student s1=new Student("刘德华",20); Student s2=new Student("郭富城",24);

2021-04-17 17:57:34 149

原创 Vector的使用

文章目录添加元素删除元素枚举法遍历集合元素判断其他方法添加元素 Vector vector=new Vector(); vector.add("西瓜"); vector.add("苹果"); vector.add("香蕉"); System.out.println("集合元素个数:"+vector.size()); System.out.println(vector.toString());删除元素

2021-04-17 17:28:11 83

原创 ArrayList的使用

文章目录ArrayList的特点1.增加元素2.删除元素3.遍历元素(重点)3.1 简单迭代器3.2 列表迭代器4.判断5.查找元素下标位置ArrayList的特点存储结构:数组,查找遍历速度快,增删慢1.增加元素 //创建集合 ArrayList arrayList=new ArrayList(); //1.增加元素 Student s1=new Student("刘德华",20); Student s2=new

2021-04-17 16:27:52 66

原创 List接口的使用

文章目录List接口的特点创建List对象及增加元素删除元素遍历List元素1. for循环遍历元素2.增强for循环遍历元素3.迭代器遍历元素4.列表迭代器遍历元素及区别判断获取元素下标位置List接口的特点List接口的使用:1.有序有下标2.可以重复创建List对象及增加元素 //创建List对象 List list=new ArrayList(); list.add("苹果");//添加元素 list.add("鸭梨");

2021-04-16 21:49:15 161

原创 Collection父接口的使用

文章目录Collection集合体系Collection父接口的使用(1)添加元素(2)删除元素(3)遍历元素(*重点* )(4)判断Collection集合体系Collection为该集合体系的根接口(父接口),代表一组对象,称为“集合”。List接口的特点:有序,有下标,元素可重复。Set接口的特点:无序,无下标,元素不可重复。Collection父接口的使用特点:代表一组任意类型的对象,无序、无下标、不能重复。创建集合对象时,不能直接创建父接口的对象,要创建子类的对象。

2021-04-13 23:31:49 320

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除