- 博客(37)
- 收藏
- 关注
原创 SpringBoot整合Shiro
/授权 @Override protected AuthorizationInfo doGetAuthorizationInfo(PrincipalCollection principalCollection) {System . out . println("执行了=>授权doGetAuthorizationInfo");//拿到当前登录的这个对象 Subject subject = SecurityUtils . getSubject();
2023-04-04 17:29:28
208
原创 ElasticSearch原理应用以及京东搜索案例
elasticsearch(es)的原理基础知识,springboot整合elasticsearch的基础操作。以及京东搜索案例实战。
2023-03-14 15:35:09
882
原创 JQuery
JQuery1. JQuery概念 jQuery是一个JavaScript框架,简化JS开发。 JavaScript框架本质上就是一些js文件,封装了js的原生代码。2. 快速入门1.步骤:下载JQuery jquery-xxx.js:开发版本,给程序员看的,有良好的缩进和注释,体积大一些 jquery-xxx-min.js:生产者版本。程序中使用,没有缩进,体积小一些。程序加载快 2.导入JQuery的js文件使用使用代码:<!DOCTYPE html&
2021-12-14 08:37:45
141
原创 JSP详解
JSP1.什么是JSP? 概念:Java Server Pages:java服务器端页面 可以理解为:一个特殊的页面,其中既可以定义html标签,又可以定义java代码 用于简化书写。1.1 原理JSP本质上就是一个Servlet1.2 JSP脚本 JSP定义Java代码的方式1. <% 代码 %>:定义的Java代码,在service方法中。service方法中可以定义什么,该脚本中就可以定义什么。2. <%! 代码 %>:定义的Java代码,在j
2021-12-14 08:35:53
365
原创 Linux部署项目和常用命令
Linux部署项目和常用命令1_导出SQL语句2_开启虚拟机启动linux,利用CTR(连接工具都可以)连接3_修改2个配置文件中的参数 c3p0.xml jedisUtils 修改成linux上的ip4_导出项目,以war包形式导出后用链接工具把war包上传到tomcat中的webapp目录下面(注意:前提是tomcat mysql redis 已经启动,不然不会自动解压)5_启动tomcat定位到指定的tomcat的路径下面可以登录网址输入 linux 中的网址:8080 来检验是否
2021-11-25 17:27:54
945
原创 SpringBoot注解
SpringBoot注解1、@SpringBootApplication这是 Spring Boot 最最最核心的注解,用在 Spring Boot 主类上,标识这是一个 Spring Boot 应用,用来开启 Spring Boot 的各项能力。其实这个注解就是 @SpringBootConfiguration、@EnableAutoConfiguration、@ComponentScan 这三个注解的组合,也可以用这三个注解来代替 @SpringBootApplication 注解。2、@Ena
2021-11-25 17:26:26
110
原创 Doubbo
Doubbo1. 学习目标2. RPC架构2.1 什么是RPC? 是指远程过程调用,是一种进程间通信方式,他是一种技术的思想,而不是规范。它允许程序调用另一个地址空间(通常是共享网络的另一台机器上)的过程或函数,而不用程序员显式编码这个远程调用的细节。即程序员无论是调用本地的还是远程的函数,本质上编写的调用代码基本相同。**本质上就是:**远程过程调用**特点:**应用直接调用服务,服务之间是隔离的。**缺点:**服务过多时,管理成本昂贵。服务治理,服务注册,发现,服务容错,服务跟踪,服务
2021-11-18 15:08:09
506
原创 HTTP&Response&ServletContext
HTTP&Response&ServletContext1.HTTP协议1.请求消息:客户端发送给服务器端的数据 数据格式: 1.请求行 2.请求头 3.请求空行 4.请求头2.响应消息:服务器端发送给客户端的数据 数据格式: 1.响应行 1.组成:协议/版本 响应的状态码 状态码描述 2.响应状态码:服务器去告诉客户端浏览器本次请求的一个状态 1.状态码都是三位数字。
2021-11-16 17:13:37
604
原创 SpringBoot框架整合超详细
SpringBoot框架1.什么是SpringBoot?SpringBoot是一个框架,一种全新的编程规范,它的产生简化了框架的使用,所谓简化是指简化了Spring众多框架中所需的大量且繁琐的配置文件,所以SpringBoot是一个服务于框架的框架,服务范围是简化配置文件。1.1 SpringBoot的优缺点。SpringBoot的优点约定优于配置思想专注与业务逻辑之间思维切换基于Spring的开发提供更快入门体验开箱即用,没有代码生成,无需XML配置。支持修改默认配置
2021-11-16 17:08:09
4698
1
原创 Redis数据库
Redis数据库1.概念redis是一款高性能的NOSQL系列的非关系型数据库redis是一个开源的、使用C语言编写的、支持网络交互的、可基于内存也可持久化的Key-Value数据库。2.下载安装Redis中文网解压后可直接使用redis.windows.conf:配置文件redis-cli.exe:redis的客户端redis-server.exe:redis服务端3. 命令操作1. redis的数据结构 redis存储的是:key,value格式的数据,其中key都是字符串
2021-11-12 00:59:47
828
原创 Servlet&HTTP&Request笔记
Servlet&HTTP&Request笔记1.Servlet的体系结构 Servlet – 接口 GenericServlet – 抽象类 HttpServlet – 抽象类GenericServlet:将Servlet接口中其他的地方做了默认空实现,只将service()方法作为抽象将来定义Servlet类时,可以继承GenericServlet,实现service()方法即可。其他方法可随意实现。@WebServlet("/demo2")public c
2021-11-12 00:57:23
125
原创 会话技术Cookie和Session
Cookie和Session1.会话技术1.1 会话一次会话包含多次请求和响应。 一次会话:浏览器第一次给服务器资源发送请求,会话建立,直到有一方断开为止。1.2 功能在一次会话范围内的多次请求间,共享数据。1.3 方式客户端会话技术:Cookie服务器端会话技术:Session2. Cookie2.1 概述客户端会话技术,将数据保存到客户端2.2 使用步骤创建cookie对象,绑定数据。 new Cookie(String name, String value)
2021-11-12 00:54:19
94
原创 JDBC数据库连接
JDBC1.JDBC基本概念概念:Java DataBase Connectivity Java数据库连接,Java语言操作数据库。JDBC本质:一套操作所有关系型数据库的规则,即接口。各个数据库厂商去实现这套接口,提供数据库驱动jar包。真正执行的代码是驱动jar包中的实现类。2.快速入门步骤: 1.导入驱动jar包 mysql-connector-java-5.1.37-bin.jar 右键–>Add As Library 2.注册驱动 3.获取数据库连接对
2021-11-12 00:51:57
746
原创 Filter&Listener
Filter&Listener1.Filter过滤器web过滤器:在访问服务器的资源时,过滤器可以将请求拦截下来,完成一些特殊的功能。**作用:**一般用于完成通用操作。如:登陆验证,统一编码处理,敏感字符过滤…2.入门1.步骤 1.定义一个类,实现Filter 2.复写方法 3.配置拦截路径有两种方式 1.web.xml<filter> <filter-name>demo1</filter-name>
2021-11-12 00:50:50
56
原创 Tomcat&Servlet
Tomcat&Servlet1.web相关回顾1.1 软件架构1.C/S:客户端/服务端2.B/S:浏览器/服务端1.2 资源分类静态资源:所有用户访问后,得到的结果都是一样的,称为静态资源。 如:html,css,JavaScript动态资源:每个用户访问相同资源后,得到的结果可能不一样。称为动态资源。 如:servlet/jsp,php,asp…1.3 网络通信三要素1. IP:电子设备(计算机)在网络中的唯一标识。2. 端口:应用程序在计算机中的唯一标识
2021-11-03 23:30:52
75
原创 JavaScript
JavaScript1.JavaScript基础1.1概念 一门客户端脚本语言。 运行在客户端浏览器中的。每一个浏览器都有Javascript的解析引擎。 脚本语言:不需要编译,直接就可以被浏览器解析执行。1.2功能 可以用来增强用户和html页面的交互过程,可以控制html元素,让页面有些动态效果,增强用户的体验。1.3JavaScript发展史 1. 1992年,Nombase公司,开发出第一门客户端脚本语言,专门用于表单的效验。命名为:C–,后来更名为ScriptEas
2021-11-03 11:54:24
158
原创 HTML页面
HTML1. 资源分类1.1 静态资源 使用静态网页开发技术发布的资源 特点: 所有用户访问,得到的结果是一样的。 如:文本,图片,音频,视频,HTML,CSS,JavaScript 如果用户请求的是静态资源,那么服务器会直接将静态资源发送给浏览器。浏览器内置了静态资源的解析引擎,可以展示静态资源。1.2 动态资源 使用动态网页及时发布的资源 特点: 所有用户访问,得到的结果可能不太一样。 如:jsp/servlet,php,asp… 如果用户请求的
2021-11-03 11:53:25
879
原创 CSS样式
CSS样式1.什么是css? 页面美化和布局控制概念:Casecading Style Sheets 层叠样式表 层叠:多个样式可以作用在同一个html的元素上,同时生效。好处: 1.功能强大 2.将内容展示和样式控制分离 降低耦合度,解耦。 让分工协作更容易。 提高开发效率。2.css使用(css和html结合方式)1.内联样式 在标签内使用style属性指定css代码如:<div style="color: blueviolet">
2021-11-03 11:52:12
75
原创 MySql数据库
MySql数据库1. 数据库基本概念1.1 什么是数据库 用于存储和管理数据的仓库。1.2 数据库的特点 1.持久化存储数据的。其实数据库就是一个文件系统 2.方便存储和管理数据 3.使用统一的方式操作数据库 ---- SQL2.SQL2.1 什么是SQL? 结构化查询语言。其实就是定义了操作所有关系型数据库的规则。每一种数据库操作的方式存在不一样的地方,称为”方言“。2.2 SQL语法SQL语句可以单行或多行书写,以分号结尾。可以使用空格和缩进来增强语句的
2021-11-03 11:48:35
253
原创 多线程知识
多线程1.概述多线程指的是在单个程序中可以同时运行多个不同的线程,执行不同的任务2.线程,进程,多线程**程序:**是指令和数据的有序集合。**进程:**是执行程序的一次执行过程。线程:在一个进程中可以包含若干个线程。3.继承Thread类自定义线程类。重写run()方法,编写线程执行体创建线程对象,调用start()方法启动线程//创建线程方式1:继承Thread类,重写run()方法,调用start开启线程 //总结:注意,线程开启不一定立即执行,由CPU调度执行public
2021-10-20 14:38:46
325
原创 Java IO流
Java IO流1.File类概念:代表物理盘符中的一个文件或者文件夹。常见方法:方法名描述createNewFile()创建一个新文件。mkdir()创建一个新目录。delete()删除文件或空目录。exits()判断file对象所代表的对象是否存在。getAbsolutePath()获取文件的绝对路径。getName()取得名字。getParent()获取文件/目录所在的目录。isDirectory()是否是目录。
2021-10-14 16:12:01
134
原创 泛型与Java集合
泛型与Java集合1.Collection集合集合的概念集合是Java中提供的一种容器,可以用来存储多个数据。数组:存储一组相同类型的数据结构 局限:定长集合:动态存放多个对象。 动态:集合的大小随着存储的数据量而改变。 多个:0~多个数据 对象:存储类的实例。基本数据类型—>包装类对象。集合框架[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-7MW7do0N-1633501776094)(C:\Users\24329\Desktop
2021-10-06 14:30:11
132
原创 Java常用类
常用类1.包装类概述Java提供了两个类型系统,基本数据类型与引用类型,使用基本类型在于效率,然而很多情况,会创建对象使用,因为对象可以做更多的功能,如果想要我们的基本类型要想对象一样操作,就可以使用基本类型对应的包装类,如下:byte —> Byteshort —> Shortint —> Intlong —> Longchar —> Charfloat —> Floatdouble —> Doubleboolea
2021-09-29 00:29:38
89
原创 Java数组与异常
Java数组与异常1.数组数组的概念概念:具有一组相同数据类型的数据结构。(理解为容器,就是装数据的) 相同数据类型 数据结构:在内存中是连续的内存空间。数组的使用使用: 创建数组 操作数据:存储数据,获取数据数组中可以存储任意类型的数据,但是数组本身是引用类型的。语法:动态创建数组:创建和赋值分开写。数组存储的数据类型[] 数组的名字 = new 数组存储的数据类型[长度];数组定义格式详解:数组存储的数据类型:创建的数组容器可以存储什么数据类型。[]:表示数组
2021-09-29 00:28:09
275
原创 面向对象3
面向对象31.多态概念多态是继封装,继承之后,面向对象的第三大特性。多态(多种形态)是同一个行为具有多个不同表现形式或形态的能力,多态就是同一个接口,使用不同的实例而执行不同操作。1. 父类类型 变量名 = new 子类对象();2. 变量名.方法名();3. 父类类型:指子类对象继承的父类类型,或者实现的父接口类型。使用多态方式调用方法时,首先检查父类中是否有该方法,如果没有,则编译错误,如果有则调用子类重写的方法。 实际多态的好处是:可以使程序有良好的扩展性,并且可以对所有类的对象
2021-09-25 13:40:28
150
原创 面向对象2
面向对象21.static关键字静态(static)可以修饰属性和方法称为静态属性(类属性)、静态方法(类方法)、静态成员是全类所有对象共享的成员。在类中只有一份,不因创建多个对象而产生多份。不必创建对象,可直接通过类名访问。例如:public class Person { private String name; private int age; public static String city; //用static修饰的属性,只有一份数据,被所有对象共享
2021-09-25 13:40:04
121
原创 面向对象1
面向对象11.Java方法(函数)概念方法也叫函数,其实就是具有一定特殊功能的一段代码,将需要的在多个位置重复使用的一组代码,定义在方法内部。意义:1.避免重复的代码 2.增强了程序的扩展性能。定义方法用法:方法的定义(声明) public static void main(String[] args) 语法格式: [修饰符1,修饰符2....] 返回值/void 方法名(参数列表){ ...... return }示例:public class Demo1
2021-09-21 16:16:03
82
原创 Java基础
Java基础1.第一个Java程序package com.lanou;/** * class:是类的意思,关键字 * HelloWorld:是自己起的名字,都是标识夫 */public class HelloWorld { /** * 1.public:访问修饰符 * 2.static:静态的意思 * 3.void:表示这个方法没有返回值 * 4.main:表示是方法名,而且是特殊的,主方法 * @param args */
2021-09-21 16:15:39
209
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人