
java初学
文章平均质量分 65
1
九离⠂
月亮很亮,亮也没用,没用也亮
展开
-
【项目经验】SpringBoot整合Shiro
springboot整合shiro,进行用户认证,授权原创 2022-03-31 00:04:58 · 615 阅读 · 0 评论 -
【java初学】Shiro详解
文章目录一、RBAC介绍1.1 RBAC简介1.2 权限管理二、 用户认证三、用户授权四、权限模型五、Shiro介绍六、认证流程6.1 创建springboot工程并导入依赖6.2 在resources目录下创建shiro.ini文件,IEDA需要安装*.ini并重启方可生效6.3 创建认证测试类6.4 执行流程6.5 总结七、使用realm认证7.1 创建自定义realm7.2 在resource目录下创建shiro-realm.ini(注意:realm路径别配置错了)7.3 在Authenticati.原创 2022-03-31 00:04:37 · 426 阅读 · 0 评论 -
【java初学】BootStrap
今日内容1. BootstrapBootstrap:1. 概念: 一个前端开发的框架,Bootstrap,来自 Twitter,是目前很受欢迎的前端框架。Bootstrap 是基于 HTML、CSS、JavaScript 的,它简洁灵活,使得 Web 开发更加快捷。 * 框架:一个半成品软件,开发人员可以在框架基础上,在进行开发,简化编码。 * 好处: 1. 定义了很多的css样式和js插件。我们开发人员直接可以使用这些样式和插件得到丰富的页面效果。 2. 响应式布局。 * 同一套原创 2022-04-06 00:59:51 · 256 阅读 · 0 评论 -
【日常学习】ajax使用
今日内容AJAXAJAX1. 概念: ASynchronous JavaScript And XML 异步的JavaScript 和 XML异步和同步:客户端和服务器端相互通信的基础上客户端必须等待服务器端的响应,在等待的期间客户端不能做其他操作。客户端不需要等待服务器端的响应,在服务器处理请求的过程中,客户端可以进行其他的操作。Ajax是一种在无需重新加载整个网页的情况下,能够更新部分网页的技术,提升用户的体验。通过在后台与服务器进行少量数据交换,Ajax 可以使网页实现异步更新。这原创 2022-04-05 13:10:26 · 92 阅读 · 0 评论 -
【java初学】正则表达式和敏感词汇过滤
正则表达式和敏感词汇过滤1. 正则表达式1.1 正则表达式正则表达式是描述字符模式的对象。正则表达式用于对字符串模式匹配及检索替换,是对字符串执行模式匹配的强大工具。语法:var patt=new RegExp(pattern,modifiers);var patt=/pattern/modifiers;var re = new RegExp("\\w+");var re = /\w+/;修饰符:用于执行区分大小写和全局匹配:修饰符描述原创 2022-04-04 00:04:02 · 1166 阅读 · 0 评论 -
【java初学】JavaScript入门
文章目录JS1. JS1.1 JavaScript概述1.2 第一个JS代码1.3 JavaScript语法1.3.1 变量1.3.2 运算符1.3.3 分支结构1.3.4 循环结构1.3.5 函数【重点】1.4 DOM1.4.1 DOM概述1.4.2 DOM核心方法1.5 正则表达式1.5.1 世界三大难题JS1. JS1.1 JavaScript概述 JavaScript(通常缩写为JS)是一种高级的、解释型的编程语言[8]。JavaScript是一门基于原型、函数先行的语言[9],是一门多范式原创 2022-04-05 13:09:56 · 776 阅读 · 0 评论 -
【java初学】EL表达式, JSTL
EL, JSTL和JS1. 域对象【重点】1.1 域对象情况分析application 整个WEB项目,最大的共享资源,一般不用于保存用户数据,而是整个项目的配置,启动,运行参数内容,也可以记录当前网页的访问量,数据量... session 使用前提条件 1. JSP页面开启session操作。默认是开启 2. 浏览器可以存储Cookie信息 用户访问当前资源,会默认从服务器中取出对应的session数据,session是一个域对象,但是当前session域对象有明确的用户针对。每一原创 2022-04-02 00:18:15 · 390 阅读 · 0 评论 -
【java初学】过滤器,ServletContext和JSP
文章目录过滤器,ServletContext和JSP1. 过滤器1.1 放行原则1.2 编码集过滤器2. ServletContext对象【重点】2.1 ServletContext对象概述2.2 获取ServletContext对象的方式2.3 ServletContext对象作用3. JSP 【重点,但是我不希望你以后的是JSP】3.1 JSP概述3.2 第一个JSP代码3.3 JSP ==> Java文件 ==> .class文件3.4 JSP脚本3.4.1 普通脚本3.4.2 声明脚本3原创 2022-04-04 00:04:45 · 502 阅读 · 0 评论 -
【java初学】Filter入门
文章目录Filter1. StudentWEBSystem2. BaseServlet封装2.1 目前Servlet程序问题2.2 如何封装2.2.1 URL问题2.2.2 Servlet程序和方法整合2.2.3 BaseServlet代码实现3. 过滤器3.1 JavaWEB三大组件之一过滤器3.2 Filter第一个代码3.3 过滤和资源不得不说的故事3.4 过滤器链Filter1. StudentWEBSystem增删改查2. BaseServlet封装2.1 目前Servlet程序问题原创 2022-04-04 00:05:24 · 334 阅读 · 0 评论 -
【java初学】会话控制Cookie 和 Session
会话控制Cookie 和 Session1. Servlet Url-Pattern匹配1.1 Url-Pattern匹配流程Servlet配置方式 1. web.xml 2. @WebServlet 用户通过URL请求资源名 URL-Pattern1.2 Url-Pattern匹配原则精准而优雅,精确匹配 /资源名字 例如: /studentList /user/orderList 啥都行 *.do *.action1.3 Url-Pattern匹配原则原创 2022-04-06 00:59:30 · 170 阅读 · 0 评论 -
【java初学】Servlet进阶
文章目录Servlet1. 请求和响应1.1 HttpServletRequest1.1.1 HttpServletRequest介绍1.1.2 HttpServletRequest常用方法1.1.3 Tomcat乱码问题Tocmat8乱码 Tomcat9Tomcat7乱码[有毒]1.2 HttpServletResponse1.2.1 介绍2. 转发和重定向2.1 转发2.1.1 什么是转发2.1.2 转发使用方法和演示2.2 重定向2.2.1 什么是重定向Servlet1. 请求和响应1.1 H原创 2022-04-05 13:09:41 · 138 阅读 · 0 评论 -
【java初学】Servlet详解
文章目录Servlet1. IDEA配置Tomcat服务器和WEB项目创建2. WEB项目结构目录分析3. 什么是Servlet4. 第一个Servlet程序5. 创建Servlet程序的三种形式5.1 遵从Servlet接口完成Servlet程序5.2 继承GenericServlet实现Servlet程序5.3 继承HttpServlet实现Servlet程序5.4 接口 ==> abstract类 ==> 普通类6. Servlet生命周期6.1 Servlet生命周期概述6.2 Serv原创 2022-04-05 13:09:21 · 335 阅读 · 1 评论 -
【日常学习】XML文件约束,Tomcat服务器和HTTP协议
文章目录XML文件约束,Tomcat服务器和HTTP协议1. XML文件约束【了解】1.1 约束方式1.2 DTD约束1.3 Schema2. Tomcat服务器2.1 JavaWEB服务器概述2.2 Tomcat获取2.3 Tomcat安装和目录概述2.4 Tomcat服务器启动3. HTTP协议3.1 HTTP协议概述3.2 GET和POST回顾3.3 请求头3.4 响应头3.5 响应状态码XML文件约束,Tomcat服务器和HTTP协议1. XML文件约束【了解】1.1 约束方式DTD原创 2022-04-05 13:09:07 · 280 阅读 · 0 评论 -
【日常学习】CSS + XML使用
CSS + XML1. CSS1.1 定位相对 相对于当前HTML标签所在上级标签为参考物进行的定义擦操作绝对 已body标签为作为参考物进行定义操作 固定 定死了!!!<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>3-定位</title> <style> div {原创 2022-04-06 00:59:15 · 909 阅读 · 0 评论 -
【日常学习】HTML介绍
文章目录HTML1. HTML1.1 HTML概述1.2 Hello World HTML1.3 HTML常用标签1.3.1 排版标签1.3.2 块标签1.3.3 基本文本标签【已淘汰】1.3.4 h1 ~ h6 标签1.3.5 a链接标签1.3.6 img标签1.3.7 列表标签1.3.8 表格标签1.4 form表单【重点】1.4.1 get和post1.4.2 input标签属性总结1.4.3 select下来菜单1.4.4 textarea 已淘汰1.4.4 textarea 已淘汰HTML1原创 2022-04-05 13:08:50 · 254 阅读 · 0 评论 -
【java初学】函数式接口和Stream
文章目录函数式接口和Stream1. 函数式接口1.1 函数式接口概述1.2 常用函数式接口1.3 比较器函数式接口1.4 消费函数式接口 Consumer1.5 生产者接口 Supplier1.6 转换数据类型接口 Function1.7 判断接口 Predicate2. Stream流式操作2.1 先体验后讲解2.2 Stream流式思想2.3 Stream流对象2.4 filter 过滤2.5 Map映射2.6 sorted排序方法2.7 limit 和 skip2.8 foreach 和 count原创 2022-04-05 13:08:34 · 312 阅读 · 0 评论 -
【java初学】多线程,线程通信和线程池
文章目录多线程,线程通信和线程池1. 多线程1.1 线程状态1.2 Object类中的方法2. 线程通信 生产者消费者案例2.1 分析问题2.2 代码实现3. 线程池3.1 线程池需求3.2 线程池工作图例3.3 低端版线程池方法和操作4. Lambda表达式【重点 JDK1.8新特征】4.1 说重点4.2 无参数无返回值Lambda4.3 有参数无返回值Lambda4.4 无参数有返回值Lambda4.5 有参数有返回值Lambda多线程,线程通信和线程池1. 多线程1.1 线程状态1.2 Ob原创 2022-04-05 13:08:18 · 149 阅读 · 0 评论 -
【java初学】匿名内部类和多线程
文章目录匿名内部类和多线程1. 匿名内部类1.1 接口你还记得吗???1.2 类的本体2. 多线程2.1 什么是进程2.2 什么是线程2.3 线程和进程的关系2.4 线程优缺点2.5 Java中创建线程的两种方式【low】2.6 Thread中常用方法2.7 线程锁操作问题2.7.1 生活场景分析2.7.2 代码实现分析2.7.3 售票抢占问题2.7.4 同步代码块2.8 守护线程/后台线程匿名内部类和多线程1. 匿名内部类1.1 接口你还记得吗???interface A { 成员变量 缺省属性原创 2022-04-05 13:08:04 · 758 阅读 · 0 评论 -
【java初学】IO流和StringBuffer
IO流和StringBuffer1. IO流1.1 IO流概述IO流 input 输入 output 输出输入输出的参照物是谁??? 输入流和输出流参照物是在内存中运行的当前程序 内网通: 从苟磊电脑发送数据到你们电脑上 苟磊输入信息到内网通 【输入流】 内网通广播信息 【输出流】 大家收到信息 【输入流】 文件内存操作为例 在一个Word文档中写入文本 Ctrl + S 保存,写入数据到硬盘中!!!【输出流】 打开一个Word文档 从硬盘中读取数原创 2022-04-04 00:03:46 · 377 阅读 · 0 评论 -
【java初学】Map和File类
Map和File类1. Map双边队列1.1 Map概述键值对结构 Key=Value key不可以重复,一个key对应一个value value可以重复,但是不得单独存在 常见数据展示/存储方式 MySQL XML JSON HTML.. 姓名 苟磊 年龄 16岁 性别 男 家庭住址 唐宁街10号Map结构大量的使用在数据传输的过程中,包括从前端到Java Servlet Map request.getParameterMaps(); [后期很常用] Bean原创 2022-04-04 00:03:33 · 183 阅读 · 0 评论 -
【java初学】反射
反射1. 反射1.1 昨日回顾Java文件包含Java程序的所有内容 类 { 成员变量, 成员方法,构造方法 }Java文件编译之后==> .class字节码文件 (二进制文件).class字节码文件同样包含Java程序的所有内容 类 { 成员变量,成员方法,构造方法 }.class字节码文件会在程序的加载阶段占用内存的【方法区】空间 我们可以认为当前在方法区占用的内存空间是包含整个Java程序的所有内容。 Class Field Method Construc原创 2022-04-04 00:02:50 · 165 阅读 · 0 评论 -
【java初学】Set.和String
Set和String1. Set接口1.1 Set接口特征和概述Set接口 无序,不可重复 无序: 添加顺序和存储顺序不一致!!!【原则问题】 不可重复: 在Set集合中元素不可重复。interface Set<E>--| HashSet<E> 和哈希表有关,也就和hashCode有关--| TreeSet<E> 底层存储数据的结构是一个平衡二叉树1.2 HashSet存储过程1.2.1 哈希表结构哈希表结构 这里可以看做是一个E原创 2022-04-04 00:01:51 · 501 阅读 · 0 评论 -
【java初学】List集合
文章目录List集合1. List集合1.1 List集合特征1.2 List常用方法2. ArrayList 可变长数组 【重点】2.1 ArrayList特征2.2 增删慢2.3 查询快2.3.1 【补充知识点 内存地址】2.3.2 【补充知识点 null到底是个啥】2.3.3 【补充知识点 数组内存地址图】2.3.4 查询快的原因2.4 ArrayList源代码实现3. LinkedList 双向链表结构3.1 双向链表结构示意图3.2 链表结构方法List集合1. List集合1.1 Lis原创 2022-04-02 00:17:33 · 106 阅读 · 0 评论 -
【java初学】集合和Object
集合和Object1. 集合1.1 为什么要使用集合在这之前,能够处理大量数据的唯一方式是数组存储,和对应数组的一系列方法。数组操作的弊端: 1. 【数据类型一致化】 --> 会导致数组处理的数据类型相对单一,不同情况下需要处理的数据时不一样。 2. 【数组容量确定】 --> 会导致数组操作的不便性,不管是数据的扩容还是数据的缩容,都会导致大量的内存空间浪费和时间浪费。 3. 【方法太少】 --> 会导致数组操作方式过程繁琐,并且方法普适性过差。程序猿开发效率过低。 这就原创 2022-04-04 00:01:33 · 435 阅读 · 0 评论 -
【java初学】异常和集合
文章目录异常和集合1. 异常 CTRL + 11.1 生活中的异常1.2 开发中的异常1.3 异常和错误的区别1.4 捕获异常1.5 抛出异常1.6 抛出和捕获使用情况图例1.7 自定义异常异常和集合1. 异常 CTRL + 11.1 生活中的异常生病 医生: 你是怎么了? 我: 我难受 医生: 你那里难受 我: 我肚子疼 医生: 怎么回事 我: 周六放纵了一波,吃了一个甜筒 医生: 支付宝消费65元,输液吧甜筒: 百因必有果,你的报应就是我1.2 开发中的异常 主要划分为原创 2022-04-02 00:17:11 · 177 阅读 · 0 评论 -
【java初学】泛型详解
文章目录泛型1. 泛型1.1 为什么要使用泛型1.2 泛型的基本格式1.3 泛型在类内的使用1.4 泛型在接口中使用泛型1. 泛型1.1 为什么要使用泛型1. 泛型能够让代码更加具有普适性!!! 例如昨天的排序算法,目前支持的有且只有Worker数据类型 后期开发中,一定会涉及到很多种数据类型的排序,排序算法是一致的,不同的是排序规则,和排序处理的数据类型 可以使用泛型来对数据类型进行更高层级的处理2. 泛型可以减少没有必要的强制类型转换!!!3. 泛型可以在满足数据类型多样化的情况下,原创 2022-03-31 00:04:06 · 121 阅读 · 0 评论 -
【java初学】static关键字和接口
文章目录static关键字和接口1. static关键字【重点】1.1 static修饰静态成员变量1.1.1 为什么要使用静态成员变量1.1.2 静态成员变量从生活角度总结1.1.3 static修饰静态成员变量代码演示1.1.4 静态成员变量分析1.2 static修饰静态成员方法1.2.1 静态成员方法代码演示1.2.2 静态成员方法使用注意事项1.2.3 静态成员方法注意事项解释1.2.4 静态成员方法使用1.3 static修饰静态代码块1.3.1 代码块都有什么?1.3.2 静态代码块使用特征1原创 2022-03-31 00:03:40 · 536 阅读 · 0 评论 -
【java初学】面向对象继承
面向对象4.01. 面向对象之继承1.1 生活中的继承王多鱼 二爷的遗产 你长的真像你爹 遗传,继承!!! 开发中使用继承最多的地方: 游戏开发!!! LOL 血量,蓝量,攻击力,法术强度,攻击速度,护甲,魔抗,CD,移动速度,物理穿 甲,法术穿甲,物理吸血,法术吸血.... 这里会考虑将所有的通用属性,封装成一个类,通过【继承】让每一个英雄类都可 以使用到这些属性。这个类叫做【基类】.1.2 Java中的继承关键字 extends 继承使用关键字格式: c原创 2022-03-31 00:02:51 · 432 阅读 · 0 评论 -
【java初学】面向对象多态
文章目录面向对象3.01. JavaBeans规范类对象调用2. 多类合作【重点】2.1 汽修厂和汽车2.2 汽车类代码实现2.3 修理厂代码实现2.4 main方法2.5 笔记本电脑,键盘和屏幕2.6 键盘类代码实现2.7 屏幕类对象2.8 电脑类对象2.9 main方法2.10 多类合作总结3. 匿名对象3.1 匿名对象是什么???3.2 匿名对象推荐使用方式面向对象3.01. JavaBeans规范类对象调用package com.qfede.a_javabeans;class Person原创 2022-03-31 00:03:16 · 251 阅读 · 0 评论 -
【java初学】面向对象详解
面向对象2.01. this关键字【鸡肋】1.1 this关键字到底是一个什么 this关键字表示调用当前方法的类对象本身,哪一个类对象调用当前方法,this关键字就表达哪一个对象。【注意】 不管是哪一种开发语言,只要两个内存空间首地址一致,就表示同一个空间!!!同一个内容!!!1.2 this关键字用途区分成员变量和参数变量 在构造方法中,参数名字和成员变量名字冲突,这里可以使用this关键字明确告知编译器,this.fieldName 对应的就是成员变量,非参数变量。this关键字原创 2022-03-31 00:02:30 · 86 阅读 · 0 评论 -
【java初学】面向对象了解
文章目录面向对象1. 面向对象1.1 生活中的面向对象和面向过程1.2 类和对象1.3 Java中定义类的格式1.4 Java中创建对象的方式[new 对象]1.5 通过类对象操作使用类内的成员变量1.6 通过类对象操作使用类内的成员方法1.7 类对象内存分析图【重点】2. 构造方法[没有不行,有了难受]2.1 编译器自动补齐无参数构造方法演示[了解]2.2 构造方法格式和功能介绍2.3 构造方法和成员方法区别3. 面向对象学习要求4. 作业面向对象1. 面向对象1.1 生活中的面向对象和面向过程烤原创 2022-03-30 00:05:49 · 219 阅读 · 0 评论 -
【java初学】数组详解
文章目录数组【重点】1. 数组1.1 为什么要使用数组1.2 生活中数组概念1.3 Java中定义数组的格式【重点】1.4 数组定义案例1.5 数组下标1.6 数组内存分析图1.7 数组和循环不得不说的秘密1.8 数组地址转移分析图2. 数组和方法关系2.1 方法参数使用数组数组【重点】1. 数组1.1 为什么要使用数组是否存在可能性需要一口气处理100个int类型数据??? 开发中一定会出现对于相同数据类型的使用操作过程,但是如果按照一个一个的变量定义来进行数据处理,保存和操作,会导致以下一些问原创 2022-03-30 00:05:15 · 154 阅读 · 0 评论 -
【java初学】方法【重点】
文章目录方法【重点】1. 方法1.2 Java中定义方法的格式1.3 返回值和形式参数列表1.4 无参数无返回值方法1.5 有参数无返回值方法1.6 无参数有返回值方法1.7 有参数有返回值方法方法【重点】1. 方法1.1 方法的引入 代码中存在大量复用功能代码,如果只使用循环以及CV大法,会导致代码出现以下问题 1. 代码过于臃肿 2. 代码阅读性极差 3. 代码维护性极差1.2 Java中定义方法的格式比葫芦画瓢 public static void main(String[] a原创 2022-03-30 00:04:44 · 112 阅读 · 0 评论 -
【java初学】分支结构和循环
文章目录分支结构和循环1. 分支结构1.1 switch - case1.2 switch - case使用注意事项2. 循环结构2.1 为什么要用循环结构2.2 while 循环结构2.3 do while 循环结构2.4 while 和 do while结构对比2.5 for 循环结构2.6 break关键字2.7 continue关键字[鸡肋]分支结构和循环1. 分支结构1.1 switch - caseswitch (/* 选择变量 */) { case 常量1: 处原创 2022-03-30 00:04:24 · 206 阅读 · 0 评论 -
【java初学】变量定义,运算符和分支结构
文章目录变量定义,运算符和分支结构1. 变量定义1.1 代码演示1.2 变量定义错误总结和分析1.2.1 float变量赋值操作问题1.2.2 long类型变量数据类型一致化要求1.2.3 字符类型变量操作赋值,必须使用字符本身,不得使用编码值1.2.4 Java中规定变量未赋值,不得使用,避免没有必要的野值问题1.2.5 Java中规定,变量未定义不得使用【常见拼写错误】2. 运算符2.1 算术运算符2.2 偷懒专用算术运算符2.3 自增自减运算符 [逐步淘汰中...]2.4 自增自减运算符常见面试题原创 2022-03-30 00:04:00 · 498 阅读 · 0 评论 -
【java初学】Java第一个程序,常量和变量
文章目录Java第一个程序,常量和变量1. Java第一个程序1.1 Notepad++准备1.2 Java第一个代码1.3 编译执行Java程序1.4 第一个代码问题2. 计算机存储单位和方式2.1 计算机存储单位2.2 进制关系和转换[了解]2.3 原码,反码和补码 [听懂了赚,听不懂不赔 仅做了解]3. 常量【伪重点】3.1 生活中的常量3.2 开发中的常量3.3 字符3.3.1 字符集3.3.2 转义字符3.3.3 面试巨坑题4. 变量【伪重点】4.1 生活中的变量4.2 开发中的数据类型【重点】4原创 2022-03-30 00:03:40 · 232 阅读 · 0 评论