自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Git和GitHub

Git免费的开源的,可以快速高效从小到大的各种项目Git易于学习,占地面积小,性能快。它具有廉价的本地库,方便的暂存区域和多个工作流分支等特性。什么是版本控制?版本控制是一种记录文件内容变化,以便将来查阅特定版本修订情况的系统。为什么需要版本控制?个人开发过渡到团队协作。版本控制工具集中式版本控制工具CVS,SVN…,都有一个单一的集中管理的服务器,保存所有文件的修订版本,而协同工作的人们都通过客户端连到这台服务器,取出最新的文件或者提交更新。

2023-08-10 21:44:29 1182

原创 SpringSecurity

基于Spring框架,提供了一套Web应用完全性的完整解决方案。关于安全的两个主要区域:认证和授权认证:就是系统认为用户是否能登录授权:就是系统判断用户是否有权限去 做某些事情和Spring无缝整合全面的权限控制,功能多专门为Web开发而设计(旧版本不能脱离Web环境使用,新版本对整个框架进行了分层抽取)重量级框架(缺点)同款的安全框架Shiro(Apache旗下的),特点:轻量级,通用性,灵活。缺点:再Web场景需要手动编写代码定制。常见的技术栈组合:常见SpringBoot项目。

2023-08-05 11:27:36 356

原创 MyBatisPlus

是MyBatis的增强工具,在MyBatis的基础上只做增强不做改变,简化开发提高效率。建立测试表user创建SpringBoot项目配置数据源创建实体类User创建Mapper接口在SpringBoot启动类上面添加Mapper扫描测试我们没有写sql,也没给MyBatisPlus说操作那个表,也没有说字段和那个属性映射,只是指定了一个泛型就可以使用!如果想要看sql语句则下面这样配置(日志功能):上面测试的sql语句:SELECT id,name,age,em

2023-07-22 18:28:23 1236 1

原创 Vue 2

Vue 被设计为可以自底向上逐层应用。Vue 的核心库只关注视图层,不仅易于上手,还便于与第三方库或既有项目整合。Vue是个MVVM框架,使用了模块化+虚拟DOMMVVM:Model-View-ViewModel ,核心是ViewModel层,负责转化Model中的数据对象来让数据变得更容易管理和使用作用:MVVM模式和MVC模式一样,主要目的是分离视图(View)和模型(Model),有一下好处:⭐解释(思想很重要!):​ 双向数据绑定

2023-03-03 09:23:20 1374 6

原创 SpringBoot2

优点:缺点:环境:java8以上,Maven3.3以上我们使用版本:文档地址:文档结构:1.入门:Getting StartedUsing Spring Boot2.核心功能:Spring Boot FeaturesSpring Boot ActuatorDeploying Spring Boot Applications3.小技巧“How-to” Guides4.配置项文档Application Properties1.创建普通的maven项目2.3.编写代码4.测试直接运行主程序类中的mai

2022-11-17 16:00:49 760 4

原创 Maven

默认没有使用resources的时候,maven执行编译代码时,会把src/main/resources目录中的文件拷贝到target/classes文件夹里,对于src/main/java目录下的非.java文件不处理,即不拷贝到target/classes文件夹里。3)provided(开发有,不参与打包,部署运行会去掉,服务器可以提供,例子:servlet-api.jar)生命周期:各个构建环节的执行顺序,清理,编译,测试,报告,打包,安装,部署等。标签,是打包后的后缀名,默认jar,可以不写。

2022-09-23 20:36:52 1501 5

原创 SSM整合

1.依赖问题2.静态资源导出问题(对于src/main/java目录下的非.java文件也拷贝到classes目录下)3.包结构创建出来main----java (com.sutong.xxx)----resource (xx.xml, xx.properties)----webapp (WEB-INF, web.xml)test----java----resource0.sql-表结构1.MyBatis配置文件 2.准备好(偷懒可以导入lombok包,IDEA需要安装插件支持)3

2022-09-17 06:00:00 663 6

原创 MyBatis

JDBC -> DbUtils(QueryRunner) -> JdbcTemplate -> Hibernate -> MyBatis前三个只能称为简单的工具,sql语句都写在java源代码中,硬编码高耦合。 : 全自动全映射ORM(Object Relation Mapping)框架,全部都封装好了,亦在消除sql缺点:sql语句不能定制优化,由框架自动编写(学习HQL可以自己编写,但学习成本高)。查询一个字段把所有字段都映射了,性能不好。:半自动轻量级框架,把sql编写,放到配置文件中,其他操作框

2022-09-12 15:00:56 378 7

原创 SpringMVC

:Model View Controller ,一种软件架构思想:指的是JavaBean,包括User,Service,Dao等:视图层值过程中的html,jsp页面:控制层,工程中的servlet,接受响应响应浏览器:是Spring的一个后续产品,子项目,为表述层开发提供的一整套的解决方案(表述层:前台页面和后台Servlet)SpringMVC特点:我们下面使用的是 ,这个依赖了Spring5 中的一些核心包,SpringMVC本质就是在Spring上依赖:2. 第一个程序配置,因为我们的请求都

2022-09-03 17:43:05 917 9

原创 Spring5

Spring是轻量级的开源的JavaEE框架,可以解决企业应用开发的复杂性。Spring核心部分:IOC 和 AOPSpring特点:(暂时没有使用maven)新建普通的Java项目就行,然后导入Spring5 的相关Jar包,基本的Jar包:Beans,Core,Context,Expression,还需要一个第三方的日志包,commons-logging-1.1.1.jar案例使用Spring5创建对象,调用方法:先有要创建的类(User类,里面有个方法add打印一句话),然后写个配置文件 (xml格式

2022-08-21 21:54:58 529 8

原创 json & ajax & i18n

JSON:JavaScript Object Notation,是一种轻量级的数据交换格式,易于人阅读编写,也便于机器解析和生成。很多语言都提供了对json的支持,使得成为了理想的数据交换格式。语法:json由键值对构成,由花括号包围,每个键由引号引起来,键和值使用冒号分隔,多组使用逗号分割。3. 在Java使用(服务器)JavaBean和Json的转换List和Json的转换Josn -> List 要先自己写一个类,继承 com.google.gson.reflect.Type

2022-06-25 18:38:45 471 5

原创 JavaWeb三大组件-Filter

Filter过滤器是JavaWeb的三大组件之一。三大组件:Servlet,Listener,FilterFilter过滤器是JavaEE的规范,即接口作用:拦截请求,过滤响应拦截请求常见的应用场景:例子:要求在你的web工程下,有一个admin目录,这个目录下的所有资源(html,jpg,jsp等)都必须是用户登录之后才允许访问。使用:xml配置过滤器(和Servlet差不多)3. 生命周期Filter 的方法执行顺序:构造器 方法 初始化方法, 第一二步在web工程启动的时候已经执行(即F

2022-06-17 21:32:53 319 2

原创 Cookie & Session & kaptcha验证码

是服务器通知客户端保存键值对的一种技术。cookie 是 servlet(服务器) 发送到 Web 浏览器(客户端)的少量信息,这些信息由浏览器保存,然后发送回服务器。客户端有了 cookie 后,每次请求都发送给服务器每个 cookie 的大小不能超过 4 KB。3. 服务器获取CookieCookieUtils.java4. Cookie的修改5. Cookie的生命控制Cookie的生命控制,即Cookie什么时候销毁API:修改后记得 resp.addCookie(cookie)

2022-06-09 14:48:02 371 5

原创 原生Servlet - 文件的Upload&Download

要有一个 form 标签,method-post请求 (因为get有长度限制)form标签的属性 值必须为 multipart/form-data表示提交的数据以多端(每一个表单项一个数据段)的形式进行拼接,然后以二进制流的形式发送给服务器在 form 标签中使用 添加上传的文件编写服务器代码 (Servlet接收),接受处理上传的数据文件上传http请求信息:请求头:解析:请求体:因为客户端是以按流的方式提交是,所以我们要按流的方式获取,不能这样: 正确用法:2. 文件上传这种文件上传(常

2022-06-06 09:54:54 322 7

原创 EL表达式&JSTL标签库

文章目录EL表达式1. 概念2. 使用3. EL表达式运算4. EL中11个隐含对象JSTL标签库1. 概念2. 使用3. 核心标签库EL表达式1. 概念EL:Expression Language 即表达式语言作用?主要是替代jsp页面中的表达式脚本在jsp页面中进行输出因为EL表达式在输出数据的时候要比jsp的表达式脚本简洁很多。EL主要用于输出域对象中的数据2. 使用${ 表达式 } (在输出null值的时候输出是空串)<body> <%

2022-05-31 16:01:38 361

原创 JavaWeb三大组件-Listener

Listener监听器1.概念Listener是JavaWeb的三大组件之一 (三大组件:Servlet程序,Listener监听器,Filter过滤器)Listener是JavaEE的规范,即一系列接口。作用:监听某种事物的变化,返回通过 回调函数 反馈给用户/程序,其做一些相应的处理监听器共有八个,但有些已经不用了,ServletContextListener还有再用2.ServletContextListenerServletContextListener 可以监听 Servle

2022-05-27 09:16:52 190 1

原创 JSP详解

文章目录JSP1. 概念2. JSP的本质3. 详解JSP3.1 page指令3.2 jsp常用脚本4. JSP九大内置对象4.1 九大对象4.2 JspWriter/PrintWriter4.3 write()/print()5. JSP常用标签5.1 jsp静态包含5.2 jsp动态包含5.3 请求转发标签JSP1. 概念JSP :Java server pages,即java服务器页面作用?代替 Servlet 程序回传 html 页面的数据(Servlet程序回传 html 页面是一件非常繁

2022-05-23 09:42:38 2636 4

原创 HTTP协议解析

文章目录Http协议1.概念2. 请求3. 响应HTTP协议格式4. MIME类型说明5. 常见HTTP请求头说明6. 常见HTTP响应头说明Http协议1.概念什么是协议?是双方相互约定好,大家需要遵守的规则Http协议?客户端和服务器之间通信时,发送的数据,需要遵循的规则HTTP协议中的数据又叫 报文。客户端给服务器发送数据数据叫请求,服务器给客户端回传数据叫响应2. 请求请求分为Get/PostⅠ Get请求请求行请求的方式

2022-05-16 09:34:37 341 1

原创 静态代理/JDK动态代理/CGLIB动态代理

静态代理// 接口interface ClothFactory { void productCloth();}// 被代理类class NikeClothFactory implements ClothFactory{ @Override public void productCloth() { System.out.println("我是被代理类-Nike工厂生产了一批衣服"); }}// 代理类class ProxyFactory

2022-05-06 17:32:10 1424 6

原创 JavaWeb三大组件-Servlet(二)

文章目录Servlet21. HttpServletRequest类2. 请求转发2. base标签3. HttpServletResponse类4. 请求重定向Servlet21. HttpServletRequest类每次只要有请求进入Tomcat服务器就会把请求过来的HTTP协议解析好,封装到HttpServletRequest对象中,然后传递service()方法中(doGet()或者doPost()),给我们使用。我们根据这个对象获得所有请求的信息。常用方法(看注释⭐):// 该Serv

2022-05-05 12:01:06 1646 1

原创 JavaWeb三大组件-Servlet(一)

文章目录Servlet ①1. 概念2. 实现Servlet3. Servlet生命周期4. 另一种实现Servlet5. Servlet的继承体系6. ServletConfig类7. ServletContext对象Servlet ①1. 概念什么是Servlet? 是JavaEE规范之一,规范就是接口。是JavaWeb三大组件之一。是运行在Web服务器上的一个java小程序,可以 接受客户端发送来的请求,并响应数据给客户端三大组件:Servlet程序,Filter过滤器,Listener监听

2022-05-01 19:29:32 458 4

原创 Tomcat

文章目录Tomcat1. 概念2. Tomcat安装3. 启动/停止4. 部署工程5. IDEA整合Tomcat服务器6. IDEA创建动态WEB工程7. 将在IDEA创建的WEB部署Tomcat1. 概念JavaWeb是基于请求响应来开发的。请求?是指客户端给服务器发送数据,Request响应?是指服务器给客户端回传数据,Response关系?它们是成对出现的Web资源的分类?按照技术和呈现的效果不同,分为静态和动态两种。静态资源:html页面,css样式,js代码,text文本

2022-04-25 16:37:50 2284 1

原创 XML可扩展的标记性语言

XML1.简介是可扩展的标记性语言 (可扩展:直接定义标签) xml主要作用:用来保存数据 ,而且这些数据具有自我描述性还可以作为项目或模板的的配置文件作为网络传输数据的格式 (这个用的不多了,现在以JSON为主)2.语法文档声明元素(标签)指的是从(且包括)开始标签直到(且包括)结束标签的部分,和html差不多。标签命名可有下划线。xml属性,提供有关元素的额外信息,属性值必须被引号包围xml注释,和html一样文本区域 (CDATA区)C

2022-04-23 17:36:33 1704 2

原创 JQuery

文章目录JQuery1. 介绍2. 核心函数3. Dom对象和JQuery对象4. JQuery的选择器5. JQuery元素的筛选7. JQuery的属性操作8. DOM对象的增删改9. JQuery操作CSS10. JQuery动画11. JQuery事件的操作JQuery1. 介绍JQuery,即JavaScript和Query(查询),是辅助JavaScrip开发的js类库JQuery的核心思想:write less,do more,实现了很多浏览器的兼容问题JQuery免费开源,语法设计

2022-04-21 11:38:17 2677 5

原创 JavaScript基础

文章目录JavaScript1.介绍2.JavaScrip和HTML的结合3.变量4.关系运算5.逻辑运算6.数组7.函数8.自定义对象9.事件10.DOM模型11.DOM对象的方法属性JavaScript1.介绍主要完成页面的数据验证。因此它运行在客户端,需要运行浏览器来解析执行JavaScript代码。简写JS,和Java没有本质的联系。JS是弱类型(类型可变),Java是强类型。JS特点:交互性(它可以做的就是信息的动态交互)安全校(不允许直接访问本地硬盘)跨平台性(只要是可以解

2022-04-17 16:39:02 1983 5

原创 CSS基础

文章目录CSS1.介绍2.语法3.CSS和HTML结合4.常见选择器5.常用样式CSS1.介绍层叠样式表单,是用于(增强)控制网页样式并允许样式信息与网页内容分离的一种标记性语言2.语法P是选择器:决定html页面中那些元素收影响,font-size是属性,可以有多个声明,需要用分号隔开,80px是值P { font-size:80px}3.CSS和HTML结合直接在html的标签的style属性上设置,即在标签style属性上设置"key:value value;",每个标签

2022-04-14 18:05:48 1907 4

原创 HTML基础

定义:HTML 超文本标记语言,通过标签来标记要显示的网页中的各个部分

2022-04-10 20:44:57 2043 4

原创 全排列模板

全排列模板1.介绍全排列:从n个不同元素中任取m(m≤n)个元素,按照一定的顺序排列起来,叫做从n个不同元素中取出m个元素的一个排列。当m=n时所有的排列情况叫全排列。通俗一点:比如给你一个整型数组,使用数组中的全部数字,组成的全部组合,并且和顺序有关。比如:nums=[1,4,6]它的全排类是:146,164,416,461,641,614。即3的阶乘中组合,即数学中的A(3,3)。2.使用场景一般使用暴力枚举所有情况,再检查这种情况是否满足条件,满足则记录下来,进一步操作。3.代码实

2022-04-02 20:20:29 2968

原创 前缀和,差分

1.前缀和题目:有nums=[1, 3 ,7, 5, 2],求[2,4]下标数字和,[0,3]下标数字和...?一般的,[L,R]区间和,q次询问暴力方法每次询问都去遍历一遍数组(代码省略)时间复杂度O(q*n)前缀和方法nums : 1 3 7 5 2sum : 1 4 11 16 18sum前缀和数组的求法: sum[i] = sum[i-1] + arr[i] (i>0) sum[i] = nums[0] (i==0) 如果

2022-03-30 16:38:53 262

原创 位运算被玩出花了

目录12.12每日一题1.题目描述2.直接API调用3.自己实现API3.位运算优化4.拓展小写转大写相互转化12.12每日一题1.题目描述709. 转换成小写字母给你一个字符串 s ,将该字符串中的大写字母转换成相同的小写字母,返回新的字符串。输入:s = "Hello"输出:"hello"看来是不是很简单??2.直接API调用class Solution { public String toLowerCase(...

2021-12-12 20:56:38 274 1

原创 快速幂 (竞赛必备)

快速幂快速幂一般用来解决 a^b % c 的问题,当然计算不模c的情况也行。1.暴力// 返回结果a^b % c (c的范围一般很小所以用了int)public long pow(long a, long b, int c){ long res = 1; for (long i = 0 ; i < b; i++) { res *= a; } return res % c; }这种方法...

2021-12-07 11:05:53 814 8

原创 利用Java反射写所有类通用的toString方法

反射机制最重要的内容--检查类的结构Java中java.lang.reflect下有三个类Field,Method和Constructor分别用于描述类的域方法和构造器这三个类中都要一个GetName的方法,用来返回项目的名称Field中有个GetType方法,用来描述域所属类型的Class对象Method中还有一个报告返回值的方法,getReturnType()...Class类中的getField(),getMethods(),getConstructors()方法...

2021-09-15 14:27:43 576 2

原创 C++ string类常见函数以内容详解

string本质上是一个类 string和char* 区别:1.char* 是一个指针 2.string是一个类,类内部封装了char*,管理这个字符串,可以说是一个char*的容器string类 内封装了很多成员方法查找find,拷贝copy,删除delete,替换replace,插入insert string管理char* 所分配的内存,不用担心复制越界和取值越界,由类内部进行负责下面我们学习一下string...

2021-08-22 15:14:35 364

原创 【苏瞳】C语言+归并排序

归并排序我们先把数组分成两半部分,如果数组左半部分有序,右半部分也有序,那么我们就可以使用归并归并的例如下图

2021-06-18 21:31:51 460

原创 【苏瞳】C语言+堆排序+选择排序

堆排序堆的逻辑结构是一颗完全二叉树堆的物理结构的一个数组 -> 通过下标访问父子节点关系

2021-06-16 10:34:02 223 3

原创 【苏瞳】C语言+三种快速排序+ 三数取中法优化快排

快速排序毋庸置疑必然是最快的排序,要不对不起它这个名字,哈哈。

2021-06-15 15:33:38 2671 4

原创 【苏瞳】C语言+插入排序+希尔排序

想找理解希尔排序,首先你必须理解直接插入排序 直接插入排序思想就是:[0, end] 已经有序,把 end+1

2021-06-14 09:19:38 153 3

空空如也

空空如也

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

TA关注的人

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