自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 JavaWeb-学习目录

案例(三层架构):增删改查。

2023-08-23 17:45:26 261

原创 测试学习路径

小程序测试环境搭建–前端部署+后端搭建线上商城环境搭建–web环境搭建

2023-03-13 20:26:33 200

原创 JAVA-STUDY

总费时2个月左右,黑马Java课程。

2022-07-29 16:04:02 324

原创 python读取txt格式的点云文件,可视化显示,保存ply格式

在计算机视觉和三维几何处理中,点云是一种重要的数据表示形式。点云由许多离散的点组成,每个点都有三维坐标,通常还包括其他信息。

2023-11-14 16:22:45 1083

原创 clouldcompare工具使用

参考:未完待补充。。。。

2023-11-12 23:06:11 624

原创 LINUX_Git常用命令

top:显示当前系统的实时进程和资源使用情况。mv:移动文件和目录,或者重命名文件和目录。tar:创建或提取压缩文件(.tar)。find:在文件系统中查找文件和目录。chown:修改文件或目录的所有者。chgrp:修改文件或目录的所属组。grep:在文件中搜索指定的模式。chmod:修改文件或目录的权限。ls:列出目录中的文件和子目录。pwd:显示当前工作目录的路径。ps:显示当前运行进程的信息。cd:切换当前工作目录。mkdir:创建新目录。rm:删除文件或目录。cp:复制文件和目录。

2023-10-31 21:13:03 273

原创 java秒杀项目

aim:应对互联网大并发、可扩展性代码优化学会缓存、异步几个关键概念KeywordtpsTransactions per Second,每秒事务数。用于衡量系统处理交易或请求的能力。qpsQueries per Second,每秒查询数。用于衡量系统处理单个请求或查询的能力。cpsTransactions per Second,每秒事务数。与tps类似,用于衡量系统处理交易或请求的能力。qphQueries per Hour,每小时查询数。用于衡量系统在给定时间内的处理能力。

2023-09-12 19:19:11 177

原创 接口优化1

核心思路:减少对数据库的访问,利用Redis的高并发特性来实现。系统初始化,把商品库存数量加载到Redis。//这一步操作确保了在秒杀开始之前,商品库存数据已经预加载到Redis中,减少了在秒杀开始时对数据库的访问。收到请求,Redis预减库存,库存不足,直接返回,否则进入3。//在收到用户的秒杀请求后,首先从Redis中减去相应的商品数量。如果减去后的数量小于0,说明商品库存不足,直接返回秒杀失败。否则,进入下一步。请求入队,立即返回排队中。(1-3 异步下单)

2023-09-12 19:13:23 367

原创 页面优化技术

页面优化技术文章目录页面优化技术1.概述2.页面缓存+URL缓存+对象缓存2.1 页面缓存2.2 对象缓存2.3 测试效果3.页面静态化1.概述Aim:减少对数据库的访问页面缓存+URL缓存+对象缓存’Aim:实现前后端分离页面静态化,前后端分离Aim:静态资源优化Aim:CDN优化CND优化2.页面缓存+URL缓存+对象缓存2.1 页面缓存页缓存页面缓存(也称为网页缓存)是一种存储网页数据的机制,以便用户可以在将来访问该页面时更快速地加载。

2023-09-11 22:23:11 266

原创 SpringBoot集成redis-Jedis

到redis中查看是否有这个键值对。5.redis服务(操作)3.redis配置类。4.redis连接池。

2023-09-05 16:59:27 182

原创 Vagrant命令

Vagrant 是一个虚拟机管理工具。

2023-09-05 14:12:16 122

原创 Redis快速入门

redis.conf配置#(Network)修改访问:运行任何服务器访问redis#(General)允许后台执行#(se)设置密码。

2023-09-04 15:50:29 712

原创 Git使用

git init 把当前目录变成git可以管理的仓库。

2023-09-02 22:03:47 1197

原创 SpringBoot-学习笔记(基础)

spring-boot-starter-parent坐标

2023-09-02 18:11:19 594

原创 SSM(Spring-Mybatis-SpringMVC)

文章目录1. 介绍1.1 概念介绍2 SSM整合框架3. SSM功能模块开发4 测试4.1 业务层接口测试4.2 表现层接口测试5.优化 -表现层数据封装6.异常处理1. 介绍1.1 概念介绍SSM项目是指基于Spring+SpringMVC+MyBatis框架搭建的Java Web项目。Spring是负责管理和组织项目的IOC容器和AOP功能SpringMVC是一个轻量级的MVC框架,用于处理Web请求和响应MyBatis是一种持久化框架,用于进行数据库操作的ORM框架。学习笔记:

2023-09-01 13:40:25 505

原创 SpringMVC-学习笔记

SpringMVC是一个基于Java的Web应用程序框架,用于构建灵活和可扩展的MVC(Model-View-Controller)架构的Web应用程序。它是Spring框架的一部分,旨在简化Web应用程序的开发过程。SpringMVC技术与Servlet技术功能等同,属于WEB层开发技术。简化WEB层开发;与Spring、SpringBoot等框架集成;提供强大的约定大于配置的契约式编程支持;支持REST风格;

2023-08-29 20:43:58 960

原创 Spring -学习笔记

Spring 是一个开源的企业级应用程序开发框架,它为 Java 应用程序提供了全面的基础设施支持和丰富的功能模块。Spring 的目标是简化 Java 开发,提高开发效率、代码质量和可维护性。解决企业级应用开发的复杂性而存在;Spring的核心是提供一个容器。这个容器会创建和管理应用的组件,组件称为Bean,通过这个容器将bean装配在一起,形成一个完整的应用程序。容器称为Spring应用上下文;将bean组装在一起的行为是通过依赖注入DI的模式实现;让JavaBean之间进行更有效的。

2023-08-28 16:30:06 404

原创 Ajax+Vue+ElementUI

文章目录1.Ajax1.1 介绍1.2 Ajax快速入门1.3 案例-用户注册时,检测用户名是否数据库已经存在1.4 Axios1.4.1 Axios快速入门1.4.2 请求别名1.5 JSON1.5.1 Json的基础语法1.5.2 FastJson的使用5.3.2 Fastjson 使用2. Vue2.1 介绍2.2 Vue快速入门2.3 Vue常用指令和生命周期3. ElementUI3.1 快速入门3.2 Element 布局1.Ajax1.1 介绍Ajax(Asynchronous

2023-08-23 17:03:06 861

原创 Filter+Listener

判断session中是否包含用户信息之前,应该加上对登陆及注册相关资源放行的逻辑处理。访问服务器资源时,需要先进行登录验证,如果没有登录,则自动跳转到登录页面。三个对象创建、销毁或者往其中添加修改删除属性时自动执行代码的功能组件。过滤器可以把对资源的请求拦截下来,从而实现一些特殊的功能。监听器可以监听就是在。修改请求和响应的组件。

2023-08-23 13:45:39 83

原创 cookie+session

/比如在我们访问京东的时候,当打开浏览器进入京东首页后,浏览器和京东的服务器之间就建立了一次会话,后面的搜索商品,查看商品的详情,加入购物车等都是在这一次会话中完成。通过在用户登录后创建一个唯一的会话标识符(Session ID),可以将用户的身份和权限信息存储在服务器端的会话数据中,从而实现对用户的身份验证和访问控制。例如,在Web应用程序中,可以使用Session来存储用户的浏览历史、页面访问计数等信息,以便在用户的不同请求中保持应用程序的状态。例如,保存用户的语言偏好、主题偏好或上次访问的页面等。

2023-08-22 19:52:16 60

原创 JSP-学习笔记

概念JSP(JavaServer Pages)是一种用于创建动态网页的技术。它是由Java代码和HTML标记组成的文件,允许在HTML页面中嵌入Java代码,以实现动态内容的生成和交互。作用:简化开发,避免在Servlet中直接输出html标签。JSP原理JSP本质就是一个Servlet。JSP 的工作原理可以简化为以下步骤:请求 -> JSP 编译 -> Servlet 生成 -> 动态内容生成 -> 响应发送。

2023-08-18 20:54:16 372

原创 案例-基于MVC和三层架构实现商品表的增删改查

项目介绍需求:完成品牌数据的增删改查操作技术框架说明三层架构是将我们的项目分成了三个层面,分别是 表现层 、 业务逻辑层 、 数据访问层。整个流程是,浏览器发送请求,表现层的Servlet接收请求并调用业务逻辑层的方法进行业务逻辑处理,而业务逻辑层方法调用数据访问层方法进行数据的操作,依次返回到serlvet,然后servlet将数据交由 JSP 进行展示。数据访问层:Mybatis、mysql业务逻辑层:JAVA表现层:JSP、Servlet实现步骤。

2023-08-18 20:53:36 510

原创 案例:用户登录/注册

将会在用户提交时将数据发送到 “/loginServlet” 的服务器端处理程序,并使用 POST 方法发送数据。代码片段使用注解方式,将 SQL 查询语句直接写在方法上,不需要额外的 XML 配置文件。创建数据库以及tb_user表 ,创建User实体类。输入用户名和密码再到数据库中进行查询。输入已经存在的用户进行注册。

2023-08-16 18:59:11 270

原创 Request+Response

Request是请求对象,Response是响应对象request: 获取请求数据浏览器会发送HTTP请求到后台服务器[Tomcat]HTTP的请求中会包含很多请求数据[请求行+请求头+请求体]后台服务器[Tomcat]会对HTTP请求中的数据进行解析并把解析结果存入到一个对象中所存入的对象即为request对象,所以我们可以从request对象中获取请求的相关参数获取到数据后就可以继续后续的业务,比如获取用户名和密码就可以实现登录操作的相关业务response:设置响应数据。

2023-08-15 19:08:48 433 1

原创 Tomcat+Http+Servlet

在service方法中,根据请求的不同方式(GET或POST),分别调用了doGet和doPost方法。这意味着你可以在这两个方法中编写处理GET请求和POST请求的逻辑// 根据请求方式的不同,进行分别的处理 HttpServletRequest request =(HttpServletRequest) req;//1. 获取请求方式 String method = request . getMethod();//2. 判断 if("GET" . equals(method)) {

2023-08-14 17:17:01 1923

原创 MyBatis-学习笔记

概念MyBatis 是一款支持普通 SQL 查询、存储过程和高级映射的优秀持久层框架。它将 Java 对象和数据库中的数据映射起来,使得 Java 开发人员可以通过简单的 XML 或注解配置来控制 SQL 语句和映射关系,从而避免了传统的手写 JDBC 代码的繁琐和冗余。Mybatis简化。

2023-08-08 13:31:54 292

原创 Mybatis案例-商品的增删改查

使用 <choose,《when> 和 《otherwise> 元素可以实现条件选择逻辑,根据不同的条件选择其中一个分支进行处理。可以直接将参数作为方法的参数进行传递。可以使用自定义的对象作为参数,MyBatis 会自动将对象的属性与 SQL 语句中的参数进行映射。根据不同的条件值,选择是否添加该条件到查询语句中,从而实现根据单个条件进行灵活查询的功能。可以使用 @Param 注解来指定参数的名称,然后在 SQL 语句中通过该名称引用参数。动态条件查询是指根据不同的条件组合,构建动态的 SQL 查询语句。

2023-08-07 19:22:38 203

原创 Maven-学习笔记

概念Maven是专门用于管理和构建Java项目的工具提供了一套标准化的项目结构提供了一套标准化的构建流程(编译,测试,打包,发布……)提供了一套依赖管理机制(jar包、插件)Maven构建的项目结构什么是坐标?Maven 中的坐标是资源的唯一标识使用坐标来定义项目或引入项目中需要的依赖Maven坐标主要组成groupld:定义当前Maven项目隶属组织名称artifactld:定义当前Maven项目名称(通常是模块名称,例如order-service、goods-service)

2023-08-02 15:41:32 661

原创 JDBC-笔记

JDBC(Java Database Connectivity)是一种用于连接和操作数据库的 Java API。通过Java操作数据库的流程第一步:编写Java代码第二步:Java代码将SQL发送到MySQL服务端第三步:MySQL服务端接收到SQL语句并执行该SQL语句第四步:将SQL语句执行的结果返回给Java代码API介绍/方法管理 JDBC 驱动程序的基本服务。

2023-08-01 22:32:20 390

原创 Mysql-学习笔记

数据库存储数据的仓库,数据是有组织的进行存储英文:DataBase,简称DB数据库管理系统管理数据库的大型软件英文:DataBase Management System,简称DBMS结构化查询语言操作关系型数据库的编程语言定义操作所有关系型数据库的统一标准英文: Structured Query Language,简称SQL。关系型数据库关系型数据库是建立在关系模型基础上的数据库,简单说,关系型数据库是由多张能互相连接的二维表组成的数据库优点。

2023-08-01 20:35:28 340

原创 JDBC案例

【代码】JDBC案例。

2023-08-01 20:30:24 270

原创 JAVA- SQL注入案例(黑马程序员)和避免 超级详细

SQL 注入(SQL Injection)是一种常见的网络攻击技术,它利用应用程序没有正确过滤用户输入的数据,将恶意的 SQL 代码注入到应用程序中执行,从而导致应用程序的安全性受到威胁。通过一段字符串(伪造的sql代码)与真的代码进行拼接使整个 SQL语句的条件判断永远为真,从而绕过了应用程序的身份验证机制,获取了用户的数据。应用程序需要对用户输入的数据进行正确的验证和过滤!-概括:拼字符串导致分不清参数和执行的关键字!PreparedStatement接口。输入正确的用户名和密码=登录成功。

2023-08-01 20:19:05 1604 1

原创 面试高频代码题

11(共有 n 个1)。然后,如果我们将 n 和 n-1 进行按位与运算,得到的结果应该为0,因为 n 和 n-1 的二进制表示除了最高位以外都是相同的。类似于创建了一个队列,不断的从队列尾部添加字符,如果添加的这个字符原来的队列里没有,加入并统计当前队列的个数,判断是否大于最长的临时结果,如果是则替换;选择一个元素作为基准值(pivot),将待排序序列划分成两个子序列,其中一个子序列中的元素都小于等于基准值,另一个子序列中的元素都大于等于基准值,然后再对这两个子序列分别进行递归排序,直到整个序列有序。

2023-04-19 18:50:07 802 1

原创 动态规划-回溯法-分治

在每一步尝试时,如果发现当前方案不能满足要求,就返回上一步并尝试其他可能的方案,直到找到问题的解或者所有可能的方案都已经尝试过。回溯法通常采用递归的方式来实现,每次递归调用时,都会尝试一种可能的情况,并继续递归调用下一步的情况。分治法是一种解决问题的思想,它将一个大问题分成多个相同或相似的子问题,并递归地求解每个子问题,最后将各个子问题的解合并起来,得到原问题的解。常见的使用分治法解决的问题包括排序问题(如归并排序、快速排序)、查找问题(如二分查找)和计算问题(如矩阵乘法)。如果子问题足够小,则直接求解。

2023-04-16 16:25:59 594

原创 java栈内存和堆内存的区别

【代码】java栈内存和堆内存的区别。

2023-04-12 13:40:43 560 1

原创 python-argparse模块

【代码】python-argparse模块。

2023-04-04 15:45:57 532

原创 App自动化基础

瀑布模型是一种软件开发过程模型,它是一种基于阶段划分的线性顺序模型,在软件开发的不同阶段中,每个阶段的输出是下一个阶段的输入。瀑布模型的基本阶段包括需求分析、设计、实现、测试和维护等。清晰明确:瀑布模型的每个阶段都有明确的输入和输出,开发过程清晰明确,易于管理和控制。有利于软件质量管理:瀑布模型在每个阶段都有相应的文档和标准,可以对软件质量进行有效的管理和控制。适用于稳定的项目:瀑布模型适用于需求稳定的项目,对于需求变化较少的项目,瀑布模型可以保证开发进度和质量。

2023-03-21 15:57:53 154

原创 python-机器学习相关补充知识

Lambda函数通常用于需要一个函数,但是只需要使用一次的情况,例如在函数参数中传递函数。是Python中的一种匿名函数,它可以在不定义函数名称的情况下快速定义一个简单的函数。

2023-03-18 14:58:59 407

原创 python的深拷贝和浅拷贝

深浅拷贝都是会开辟一片新的地址空间,浅拷贝复制完如果原对象是修改的元素是可变对象,那么浅拷贝的新对象也会随之变化,深拷贝由于使用递归的方式进行复制,因此他不会受影响。深拷贝 copy.deepcopy()浅拷贝 copy.copy()

2023-03-17 20:02:45 120

原创 UI自动化测试-Selenium的使用

Cookie是由Web服务器生成的,并且保存在用户浏览器上的小文本文件,它可以包含用户相关的信息。Cookie数据格式:键值对组成(python中的字典)Cookie产生:客户端请求服务器,如果服务器需要记录该用户状态,就向客户端浏览器颁发一个Cookie数据Cookie使用:当浏览器再次请求该网站时,浏览器把请求的数据和Cookie数据一同提交给服务器,服务器检查核验辨别用户状态;应用场景会话跟踪,记录用户的登录状态实现记住密码和自动登录用户未登录的状态下,记录购物车中的商品。

2023-03-13 17:02:21 609

AlexNet-Cnn模型

AlexNet-Cnn模型

2024-02-20

案例-基于MVC和三层架构实现商品表的增删改查

案例-基于MVC和三层架构实现商品表的增删改查

2023-08-21

mysql驱动jar包

mysql驱动jar包

2023-08-01

druid数据库连接池jar包

druid数据库连接池jar包

2023-08-01

空空如也

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

TA关注的人

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