- 博客(83)
- 资源 (2)
- 收藏
- 关注
原创 Redis学习笔记
该笔记大部分搬运B站遇见狂神说的Redis,顺便把图文合并记录,便于回顾视频地址: 狂神Redis视频,记得三连!90年代,一个基本的网站访问量一般不会太大,单个数据库完全足够!当时,更多的去使用静态网页HTML服务器根本没有太大的压力!当时网站的瓶颈:只要出现了三种情况之一,那么你就必须要晋级!网站80%的情况都是在读,每次都要去查询数据库的话就十分的麻烦!所以我们希望减轻数据库的压力,我们可以使用缓存来保证效率!技术和业务在发展的同时对人的要求也越来越高!本质:数据库(读,写)早些年MyISAM:
2022-10-03 20:35:55
375
原创 java操作office表格(POI与easyExcelg)
概述开发中经常会设计到excel的处理,如导出excel,导入excel到数据库中的功能!而目前操作Excel目前比较主流的技术有Apache的POI和阿里巴巴的easyExcel技术常用场景将用户信息,部门信息,等信息导出为excel表格(导出数据)将Excel表格信息录入到网站数据库(习题上传…)大大减轻网站录入量!ApachePIOhttpseasyExcelghttpsEasyExcel是阿里巴巴开源的一个excel处理框架,以使用简单节省内存著称。...
2022-07-26 16:56:46
580
原创 快速入门Linxu笔记
我们为什么要在这个时间学习Linux?java全栈开发的我们要掌握那些知识点?需要准备什么工作?JavaSEMySql前端(HTML,CSS,JS)JavaWebSSM框架(很多人在这里开始找工作了)SpringBootVueGit操作系统消息队列(Kafka,RabbitMQ,RockeetMQ)缓存(Redis)搜索引擎(ES)集群分布式(需要购多台服务器,如果没用可以基于虚拟机进行)Linux是一切皆文件读,写(权限)认识Linux比较。...
2022-07-17 11:35:34
480
原创 SpringBoot基础[任务]
如果我们想要开启异步注解功能需要在SpringBoot的启动类上加上@EnableAsync注释然后就可以使用@Async注解方法,表示这是一个异步方法了如:邮箱任务导入依赖:在yml中机械能配置如:进行编写代码如:...
2022-06-16 11:42:44
180
原创 b站狂神Swagger学习笔记
Vue+SpringBoot后端时代:前端只用管理静态页面;html==>后台.模板引擎JSP=>后端是主力前后端分离时代:#Swagger1.编写一个SpringBoot的web项目2.在项目中导入Swagger相关依赖3.编写一个Hello工程4.因为swagger是单独的所以需要我们进行配置因为Swagger是一个单独的包并没有被整合!5.进行测试访问http://localhost:8080/swagger-ui.html [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来
2022-06-15 12:33:28
335
原创 java中简单算法
字符串匹配问题:有一个字符串 str1="今天晚饭吃了吗 如果还没吃一起吗?" 与字符串 str2="吃了吗" 现在要判断str1是否包含有str2,如果存在就返回第一次出现的位置,如果没有则返回-1 要求用最快的速度来完成匹配 你的思路是什么?暴力匹配[简单,效率低] KMP算法 《部分匹配表》冒号排序:使一个无序的数组变为有序的汉诺塔游戏:请完成汉诺塔游戏的代码,规定:将A塔的所有圆盘移动到C塔 移动时小圆盘上不能放大圆盘 三根柱子之间一次只.
2022-06-15 12:10:10
353
原创 Shiro整合SpringBoot
导入依赖:导入完成后还需要在resources下配置shiro.ini到这里基本配置就成功了,可以进行编码了.shiro的一些基本实例如下:提取方法:Shiro三大对象编写配置类进行配置如:创建的对象如下:Shiro的内置过滤器登录测试如:再在自己写的Real中进行账号密码认证如:然后进行授权:设置有某个权限才能访问的路径示例:###Shiro整合Thymeleaf导入依赖我们还需要在SpringBoot的配置文件(配置类)中加入一个bean如:配置好之后就可以直接在前端使用了,
2022-06-12 15:42:15
397
原创 SpringBoot02
Druid是一个阿里推出的数据源,可以用来拦截,监视sql,或防止sql注入等功能强大的数据源,依赖如下:然后在SpringBoot下的配置文件application.yml配置数据源:然后在SpringBoot的配置类中在进行绑定如:同时也可以进行配置后台监控,在Druid有自己写的页面进行监控sql代码,只需要进行配置就可以查看了如:8.整合mybaitsSpringBoot整合myBaits只需要进行导入mybais的包在加以配置就可以使用了:在主配置ymal中配置:Mapper的映射类
2022-06-10 22:51:37
174
原创 Git常用命令
进入目录cd 目录名 退出一级目录- cd ..退出到更目录cd /显示当前所在的目录pwd列出当前目录下的文件或目录(ls是粗略的列出,ll是详细的列出)ls ll在当前目录下新建一个文件touch 新建的文件名移除文件rm 移除的文件名在当前文件新建一个目录mkdir 新建的目录名移除文件夹rm -r 文件夹名移动文件mv 需要移动的文件 移动的路径...
2022-05-30 20:37:04
171
原创 页面国际化
目录1.国际化是什么?2.设置国际化配置文件1.国际化是什么?国际化(internationalization):是设计和制造容易适应不同区域要求的产品的一种方式。它要求从产品中抽离所有地域语言,国家/地区和文化相关的元素。而在程序中写网页则需要使用国际化进行配置不同的请求语言2.设置国际化配置文件在resources(配置文件中)中创建名为:i18n(国际化的缩写他的英文字母有18个)的包如:在其中进行创建配置文件:login.properties...
2022-05-27 19:31:59
491
原创 SpringBoot
1.什么是SpringBootSpring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置(约定大于配置)。通过这种方式,Spring Boot致力于在蓬勃发展的快速应用开发领域(rapid application development)成为领导者。SpringBoot是用来简化javaWeb开发的 他是约定大于配置的!什么是微服务?微服务是一种架构.
2022-05-27 13:05:16
429
原创 Vue(贰)
7.Axiosaxios用来进行异步通信传输数据如json数据:{ "sites": [ { "name":"菜鸟教程" , "url":"www.runoob.com" }, { "name":"google" , "url":"www.google.com" }, { "name":"微博" , "url":"www.weibo.com" } ]}使用axios进行获取:<!DOCTYPE html><html lang="en"
2022-05-21 20:18:58
375
原创 Hello Vue
1.什么是Vue?Vue 是一套用于构建用户界面的渐进式JavaScript框架。 Vue 被设计为可以自底向上逐层应用。Vue 的核心库只关注视图层(html+css+js) 与现代化的工具链以及各种支持类库结合使用时,Vue 也完全能够为复杂的单页应用css预处理器:css预处理器定义了一门新的语言,其基本思想是,用一门专门的编程语言为css增加一些编程特性,将css作为目标生成文件,然后开发者就只需要用这种语言对css进行目标编码工作,通俗来说就是"用一门专门的编程语言进行we.
2022-05-19 18:19:13
592
原创 初始SpringMVC(肆)整合篇
11.SMM整合环境IDE工具 Tomcat 8.5.78 Maven 3.8.5 依赖如下 <!-- 依赖 --> <dependencies> <!-- junit:测试包 --> <dependency> <groupId>junit</groupId> <artifactId>junit</artif
2022-05-17 13:47:39
184
原创 初始SpringMVC(叁)
8.介绍请求以及数据回显 //前端传入参数最好用@RequestParam("参数名字") 来注解参数 @GetMapping("/test02") public String test02(@RequestParam("name") String name,Model model){ System.out.println("前端传来的数据name为:"+name); model.addAttribute("msg","请求成功");
2022-05-15 00:50:47
186
原创 初始SpringMVC(贰)
4.使用注解开发SpringMVC新建一个javaWeb项目,由于可以能资源导不出的问题我们现在Maven配置中加入 <build> <resources> <resource> <directory>src/main/java</directory> <includes> <include>...
2022-05-13 21:36:28
256
原创 初始SpringMVC(壹)
ssm:MyBatis + Spring + SpringMVC1.什么是MVC?MVC:是模型(Model),视图(View),控制器(Controller)的简写,是一种软件设计规范 是将数据逻辑显示分离的方法来组织代码MVC:模型(Dao,Service),视图(jsp),控制器(Servlet)Model(模型):数据模型提供要展示的数据,因此包含数据和行为。 View(视图):负责进行模型的展示,一般是我们见到的用户界面,客户想看到的东西. Controller(控制器):接收
2022-05-11 21:13:40
270
原创 初始Spring(终)之整合MyBaits
12,整合MyBatis步骤:1.导入相关的jar包junit mybatis mysql数据库 spring相关的 aop织入 mybatis-spring【new】相关依赖: <dependencies> <!-- 单元测试 --> <dependency> <groupId>junit</groupId> <artifac
2022-05-08 16:49:31
670
原创 初始Spring(伍)之AOP
10,代理模式为什么要学习代理模式?因为这就是SpringAOP的底层!【SpringAOP和SpringMVC】代理模式分类:静态代理 动态代理10.1,静态代理角色分析:抽象角色:一般会使用接口或抽象类来解决 真实角色:被代理的角色 代理角色:代理真实角色,代理真实角色后,我们一般会做一些附属操作! 客户:访问代理对象的人!代码步骤:1.接口package com.xiao.demo01;//租房public interface Rent {.
2022-05-07 16:27:56
481
原创 初始Spring(肆)
7.4,使用注解实现自动装配JDK1.5时支持注解,Spring2.5就支持注解了!The introduction of annotation-based configuration raised the question of whether this approach is “better” than XML.翻译:基于注释的配置的引入引发了这样一个问题:这种方法是否比XML“更好”。要使用注解时须知:导入约束 配置注解的支持<?xml version="1.0".
2022-05-05 17:35:21
221
原创 初始Spring(叁)
目录6.3,拓展注入6.4,bean的作用域7.Bean的自动装配7.1,测试7.2,ByName自动装配7.7,ByType自动装配 6.3,拓展注入我们可以使用p命名空间和c命名空间来进行注入!官方解释;使用:<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/b...
2022-05-04 14:48:22
505
原创 初始Spring(贰)
3,HelloSpring创建Hello类:package com.xiao.domain;public class Hello { private String str; public String getStr() { return str; } public Hello() { } public void setStr(String str) { this.str = str; } p
2022-05-03 19:48:30
549
原创 初始Spring(壹)
1,Spring1.1,简介Spring:春天----->给软件行业带来了春天 2002年首次推出了Spring框架的雏形:interface21框架! Spring框架以interface框架为基础,重新设计,并不断丰富其内涵,并于2004年3月24日发布了1.0正式版本. Rod Johnson:Spring Framework创始人,很难想象他是悉尼大学的博士,并且是音乐专业 Spring理念:使现有技术更加容易使用,本身是一个大杂烩,整合了现有技术的框架!SSH:Stru
2022-05-02 13:39:47
591
原创 IO流基础
1.IO是什么?迄今位置我们的程序都是一直在自己和自己完,而IO流就可以打开内存,使我们开启了与计算机内存之间的交互,首先要知道IO流是指的什么?IO流故名思意,它引用了Input与Output两个单词的首写字母分别代表着输入与输出而输入与输出是任何编程语言非常核心的一项功能,程序运行需要数据,数据的获取需要和外部系统进行通信,而外部系统可能是数据库,文件,IO设备,网络,其他的程序,等等而java中的IO技术屏蔽了外部的所有差异,而我们只需要知道各种流对象如何去使用就可以了不用去关心...
2022-05-01 21:33:58
324
原创 MyBatis
前置环境:JDK18 8.0.27 maven 3.8.5 IDEA1,简介1.1,什么是MyBatisMyBatis 是一款优秀的持久层框架 它支持自定义 SQL、存储过程以及高级映射。 MyBatis 免除了几乎所有的 JDBC 代码以及设置参数和获取结果集的工作。 MyBatis 可以通过简单的 XML 或注解来配置和映射原始类型、接口和 Java POJO(Plain Old Java Objects,普通老式 Java 对象)为数据库中的记录。 MyBatis本是.
2022-05-01 21:23:26
1195
原创 java集合(详解)
文章目录 什么是集合?Collection的基本使用接口实现类Collections工具类Map接口及其实现类Map是不是集合?什么是集合?集合是指具有某种特定性质的具体的或抽象的对象汇总而成的集体,有时集合也称之为容器,java中在util包...
2022-04-24 15:35:52
10973
原创 JUC(并发编程)贰
18.彻底玩转单例模式单例模式中分为饿汉式单例和懒汉式单例模式:package JUC.SingletonMode;//饿汉式单例模式public class Hungry { //饿汉式会一上来把全部的对象加载完毕可能会造成内存浪费 private final static Hungry hungry=new Hungry(); private final static byte[] data1=new byte[1024*1024]; private f
2022-04-19 13:42:12
300
1
原创 JUC(并发编程)
1.什么是JUC?JUC是指javaUtil包中的三个操作线程的包!2.线程进程和程序程序(Program):是一个静态的概念,一般对应于操作系统中的一个可执行的文件,比如:我们要启动酷狗听音乐,则对应酷狗可执行程序。当我们双击酷狗,则加载程序到内存中,开始执行该程序,于是产生了"进程".进程:执行中的程序叫做进程(Process),是一个动态的概念。现代的操作系统都可以同时启动多个进程。比如:我们在用酷狗听音乐,也可以使用wps写文档,也可以同时用浏览器查看网页。可以通过
2022-04-17 14:58:53
15494
12
原创 Ajax提交参数
1.什么是Ajax?Ajax不是一种新的编程语言,而是一种用于创建更好更快以及交互性更强的web应用程序的技术!能够快速地将增量更新呈现在用户界面上,而不需要重载(刷新)整个页面,这使得程序能够更快地回应用户的操作举个栗子:比如百度的搜索框,我们每输入一个字符就会向后台发送一条请求进行查找,返回推荐的数据进行展示,这就是使用了Ajax的好处,而如果是传统的则需要发送一次请求刷新一次浏览器,则用户体验会很差2.Ajax的优点不刷新页面更新网页 在页面加载后从服务器请求数据 在页面
2022-04-13 16:24:25
1450
原创 javaScript快速入门(笔记)
1.什么是javaScriptjavaScript是一门世界上最流行的脚本语言!JavaScript(简称“JS”) 是一种具有函数优先的轻量级,解释型或即时编译型的编程语言。虽然它是作为开发Web页面的脚本语言而出名,但是它也被用到了很多非浏览器环境中,JavaScript 基于原型编程、多范式的动态脚本语言,并且支持面向对象、命令式、声明式、函数式编程范式。javaScript的历史故事:值得一提的是:javaScript脚本语言是Brendan Eich只花了10天时间制作而成的
2022-04-12 16:54:14
1920
7
原创 javaWeb邮件发送
目录简单发送原理:详细原理:需要导入的Maven依赖:进行简单邮件发送进行图片邮件发送简单发送原理:详细原理:张三给李四发送邮件通过首先通过网络传输到自己发送的服务器(网易服务器)里. 服务器(网易服务器)在进行发送的邮箱后缀名判断确认要发送到那个服务器里(QQ服务器). 在通过SMTP协议发送到对应服务器的POP3里进行接收. 最后接收的服务器(QQ服务器)进行确认,确认成功,则传输到对应用户的邮箱里.需要导入的Maven依赖...
2022-04-08 20:02:26
1494
原创 javaWeb文件上传
前端页面:<%@ page contentType="text/html;charset=UTF-8" language="java" %><html> <head> <title>$Title$</title> </head> <body><%-- 注意:上传文件必须需要写enctype="multipart/FORM-data"支持大量数据上传 必须为post类型表示
2022-04-07 18:19:00
391
原创 多态(初始对象贰)与接口
目录多态1.多态概述:2.一般实现多态的三个必要条件3.使用方法实现多态4.父类对象引用指向子类对象5. 父类对象引用子类对象实现多态(常用)5.上下转型:6.关键字instanceof(扩展)接口1.接口的概述:2.接口的注意事项:3.接口的基本使用4.接口中的默认方法(扩展)5.接口中的静态方法(扩展)多态1.多态概述:多态是面向对象继承,封装之后的一大特性.大多表现为一只动物或者人有不同的身份而对应的不同行为。举个...
2022-03-27 10:31:03
605
原创 将数据库查询结果集(ResultSet)映射为HashMap对象
该方法表示了如何将一个数据库查询结果集映射为一个HashMap对象,如:/** * 该方法用来将结果集转换为HashMap<字段名称,字段中的数据<字段的第几个数据,存放的数据>> * @param resultSet 结果集 * @return 将结果集转换返回为HashMap<字段名称, 字段中的数据 < 字段的第几个数据(从0开始), 存放的数据>> */ public HashMap<Stri
2022-03-26 18:37:13
2844
1
原创 数据库映射(JavaBean)与过滤器(Filter)
9.JavaBean实体类:javaBean有特定写法:必须有一个无参构造 属性必须私有化 必须有对应的get/set方法一般用来和数据库的字段做映射 ORM !ORM:对象关系映射表--->类 字段-->属性 行-->对象People表:id name age ...
2022-03-25 20:46:30
1954
原创 javaWeb-JSP标签及九大内置对象EL表达式
8.JSP8.1什么是JSP?Java Server Pages:java服务器端页面,也和Servlet一样用于动态Web技术!最大的特点:写JSP就像在写HTML 区别: HTML只给用户提供静态的数据 JSP中可以嵌入JAVA代码为用户提供动态数据 8.2JSP原理思路:JSP到底是怎么执行的!代码层面没有任何问题 服务器内部工作 ...
2022-03-23 13:36:59
490
原创 JVM探究
目录常见面试题整体内容:内容答案:1.JVM位置2.JVM体系结构3.内加载器4.双亲委派机制5.沙箱安全机制6.Native关键字7.PC寄存器8.方法区9.栈10.三种JVM11.堆12.新生区,老年区13.永久区:14.堆内存调优:15.GC常用算法16.JMM17.总结常见面试题请你谈谈对jvm的理解?java8虚拟机和之前的变化跟新? 什么是OOM,什么是栈溢出StackOverFlowErr...
2022-03-20 21:07:39
553
原创 初识对象(壹)
前言:面向对象程序设计又称oop思想,是java语言的重要特征之一,而面向对象的三大特征为:继承,封装,多态,此文主要概述继承和封装的内容.那么究竟什么是面向对象呢?之前学习的内容是面向对象吗?如果不是那之前学习的是什么呢?,带着这三个疑问我们往下看.面向过程:在了解面向对象之前需要知道面向过程是什么,而恰恰我们之前学的内容就是面向过程,面向过程是:自顶而下,逐步细化的过程实现步骤如下:将想要实现的功能按部就班的从开始描述到结束的过程 依次逐步完成这些步骤,如果某一步的难度
2022-03-19 14:31:41
552
原创 b站狂胜笔记3-javaWeb-Session
7.Cookie,Session7.1会话会话:用户打开一个浏览器,点击了很多超链接,访问多个web资源,关闭浏览器,这个过程可以称之为有状态会话:一个同学来过教室,下次在来教室,我们会知道这个同学曾经来过称之为有状态会话你怎么证明你是学校目前的学生?目前有两个对象:你 学校学费发票 学校给你学费发票 学校登记 学校标记你过了一个网站怎么证明你来过?两个对象:客户端 服务端服务端给客户端一个信件,客户端下次访问带上信件就可以了,cookie 服务...
2022-03-19 12:12:25
206
javaSE整体学习总结,超级全面
2022-05-05
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人