自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 关于导入springcloud项目一些jar加载不进去的问题处理

IntelliJ IDEA的Maven项目有时候通过右边Maven Projects面板的package或者install命令打包的时候,会报错导致打包失败,这是由于这两个命令打包前默认会运行tests测试,若测试失败则打包失败。但是有时候我们打包的时候一些项目配置是针对生产环境的,在本地可能会测试失败,在正式环境是可以正常运行的,这时候我们就需要把打包前的测试禁止。如果其他maven环境错误。

2024-06-25 17:31:41 416

原创 settings和toolchains.xml 区别用法配置

使用 settings.xml:当需要配置 Maven 的全局行为、仓库、代理、认证等。使用 toolchains.xml:当需要为构建过程指定特定版本的工具(如 JDK)。在 IDEA 中,你可以在 Maven 设置中分别指定这两个文件的路径,以确保正确的配置文件被加载和使用。

2024-06-13 11:19:58 1582

原创 RequestMapping 和 post get put 等等有啥不一样

这里是引用在 Spring 框架中,@RequestMapping 和 @GetMapping、@PostMapping、@PutMapping 等注解用于定义处理 HTTP 请求的方法。总之,快捷方式注解(如 @GetMapping、@PostMapping、@PutMapping 等)提供了更简洁、更清晰的代码,而 @RequestMapping 提供了更多的灵活性。简洁性:@GetMapping、@PostMapping、@PutMapping 等注解是专门化的快捷方式,使代码更加简洁和易读。

2024-06-13 11:13:05 452

转载 秒杀系统设计

现在许多商家了吸引顾客都会使用低价的秒杀商品来做活动,下图展示了京东的秒杀活动页面:秒杀活动在开始的时候,用户根据自己的需要下单自己喜欢的商品,此时服务器瞬间会打入大量的流量进来,?

2024-06-10 18:56:21 57

原创 mysql-MVCC

是数据库管理系统执行的一个逻辑单位, 它有一个有限的数据库操作序列构成这些操作要不都执行,要么都不执行 是一个不可分隔的工作单位事务的目的就是 确保数据的一致性和完整性,它通过一系列的操作,将数据库从一个一致性状态转换到另一个一致性的状态上,当一个事务尝试改动 某条数据的时候,会将原本表中的旧数据 放到 Undo-log日志中当一个事务尝试查询某条数据的时候,MVCC 会生成一个ReadView快照。Undo-log 主要实现 数据的多版本, 而ReadView 实现多版本的并发控制MVCC。

2024-04-21 16:41:11 1663

原创 中兴暑期实习-一面-挂

中兴暑期实习Java面试

2024-04-14 17:27:50 341 1

原创 MySQL数据库优化面试题

子查询:把一个查询的结果在另一个查询中使用标量子查询:指子查询返回的是一个值,可以使用 =,>,=,

2024-04-08 09:48:01 1146

转载 Spring 源码,拿捏了!

这个源码仓库的内容涵盖了 Spring 框架的核心概念和关键功能,包括控制反转(IOC)容器的使用,面向切面编程(AOP)的原理与实践,事务管理的方式与实现,Spring MVC 的流程与控制器工作机制,以及 Spring 中数据访问、安全、Boot 自动配置等方面的深入研究。推荐一个最近看到的 Spring 源码阅读开源项目,整个内容安排非常清晰的,源码讲解也很细致,非常适合想要学习 Spring 源码的朋友学习。1、学习优秀的代码实践;2、借鉴优秀框架的设计思想;

2024-03-31 14:50:21 25

原创 代码随想录

给你一个数组 nums 和一个值 val,你需要移除所有数值等于 val 的元素,并返回移除后不要使用额外的数组空间,你必须仅使用 O(1) 额外空间并修改输入数组。元素的顺序可以改变。你不需要考虑数组中超出新长度后面的元素。示例 1: 给定 nums = [3,2,2,3], val = 3, 函数应该返回新的长度 2, 并且 nums 中的前两个元素均为 2。你不需要考虑数组中超出新长度后面的元素。

2024-03-22 22:53:54 641

原创 MySQL数据库优化面试题

子查询:把一个查询的结果在另一个查询中使用标量子查询:指子查询返回的是一个值,可以使用 =,>,=,

2024-03-22 22:52:53 813

原创 Mysql 数据库优化 -- Mysql面试

比如函数NOW()或者CURRENT_DATE()会因为不同的查询时间,返回不同的查询结果,再比如包含CURRENT_USER或者CONNECION_ID()的查询语句会因为不同的用户而返回不同的结果,将这样的查询结果缓存起来没有任何的意义。这种分法好处就是分的很均匀,基本上每个表的数据都差不多,客户端用一个单独的数据包将查询请求发送给服务器,所以当查询语句很长的时候, 需要设置max_allowed_packet 参数,但是需要注意的是, 如果查询实在太大的话, 服务端会拒绝接收更多的数据并抛出异常。

2024-03-06 11:20:17 1626

原创 Spring常见面试汇总

​ 在系统内, 有多个消费者, 需要对同一数据并发访问和消费时,会有线程安全问题,例如在秒杀,抢优惠卷的场景下,商品库存的数量是有限的, 在高并发下就会有超买或者超卖的情况出现, 因此,我们要用锁,解决多线程对共享数据并发访问的线程安全问题.

2024-01-12 16:46:50 368

原创 微服务面试

这个题目主要考察对SpringCloud的组件基本了解:简单SpringCloud包含的组件很多,有很多功能是重复的。其中最常用组件包括:•注册中心组件:Eureka、Nacos等•负载均衡组件:Ribbon•远程调用组件:OpenFeign•网关组件:Zuul、Gateway•服务保护组件:Hystrix、Sentinel•服务配置管理组件:SpringCloudConfig、Nacos。

2024-01-11 20:43:05 922 1

原创 算法: 递归方法

public class _00_什么是递归 {f(10);//注意死循环 if(i == 0) {return;} //自身调用自身 f(i - 1);} }

2023-01-12 19:33:53 121

原创 SSM整合(二)

接上文3.配置web.xml4.创建SpringMVC的配置文件并配置5. spring配置文件创建jdbc.propertiesspring.xml配置文件6.搭建mybatis这里在resource中新建mybatis-config文件 ,这里面的标签都可以直接用spring.xml来管理注意这里idea若没有请参照下面文章IDEA找不到mybatis-config.xml配置文件问题mybatis-config.xml创建 mybatis-mapper文件.如果内部没有创建,

2023-01-10 20:02:18 125

原创 SSM整合(一)

每一个框架在SSM中担任的角色例如 SpringMVC 是表述层框架,用来处理我们浏览器发送到服务器的请求,并且将数据反应到浏览器Mybatis是一个持久层框架,帮助我们来连接数据库,访问数据库,以及操作数据库Spring是一个整合型框架,利用两个主要的核心AOP和IOC通过 IOC来管理对象,例如Mybatis中操作数据库的SqlSession对象,就可以直接交给Spring来管理,来利用Mybatis操作数据库的时候需要实现事务操作,那么可以利用AOP中的声明事务的操作来实现。

2023-01-10 16:28:30 100

原创 SpringMVC的执行流程

FrameworkServlet创建WebApplicationContext后,刷新容器,调用onRefresh(wac),此方法在DispatcherServlet中进行了重写,调用了initStrategies(context)方法,初始化策略,即初始化DispatcherServlet的各个组件。所以宏观上是 Servlet 生命周期来进行调度。所在类:org.springframework.web.servlet.DispatcherServlet。(如Json、xml等数据)转换成一个。

2023-01-09 14:28:17 719

原创 注解配置SpringMVC --使用配置类和注解代替web.xml 和SpringMVC的配置文件

Spring提供了这个接口的实现,名为SpringServletContainerInitializer,这个类反过来又会查找实现。Spring3.2引入了一个便利的WebApplicationInitializer基础实现,名为。并将其部署到Servlet3.0容器的时候,容器会自动发现它,并用它来配置Servlet上下文。的类,如果找到的话就用它来配置Servlet容器(Tomcat----spring的配置类:SpringConfig.java。在Servlet3.0环境中,容器会在。

2023-01-08 14:57:57 521 1

原创 SpringMVC的异常处理器

SpringMVC提供了一个处理器的控制方法,执行过程中所出现的异常的接口: HandleExceptionResolveHandleExceptionResolve 接口的实现类有:DefaultHandleExceptionResolve和SimpleMappingExceptionResolverSpringMVC 也提供了自定义的异常处理器 SimpleMappingExceptionResolver。

2023-01-08 13:47:55 210

原创 servlet打war包

war(可以将开发好的web应用的所有文件和目录达成一个war包)、1.对于传输而言,可以将web应用的所有文件和目录打成一个war包便于传输2.打成war包后,文件的总体积也会有所减少!!3.把war包 发到服务器的时候,服务器可以识别,自动解压进入项目–全选(文件名需要保证是英文的) --选择压缩文件(这个包名在webapps中不能存在)–先打成一个zip包–压缩之后把后期的后缀改成war(要把里面的文件进行选中要进行识别里面的文件夹)

2022-12-29 21:43:12 771

原创 Maven

-是一个项目管理工具,使用maven管理企业级的java醒目开发及依赖的管理|-可以简化项目配置,统一项目结构,可以让开发者的工作变简单、可以降低项目的实验成本依赖管理:对于jar包的管理|-下载jar包,默认存放在C:\Users\lenovo.m2\repository (本地仓库)|- 修改本地仓库:找到[MAVEN_HOME]/conf/目录中的配置文件settings.xml修改maven仓库的路径|- 配置镜像服务器:私服。

2022-12-29 21:38:58 45

原创 会话技术:

-浏览器对cookie的大小和个数都有限制,一般推荐每一个站点给浏览器发送的cookie的数量不超过20个每一个大小不超过1kb。cookie的生存时间设置为0,检测到此时cookie的生存值为0,由于浏览器是根据cookies的名字+path+domain。|-保存在客户端就容易随着用户的操作导致cookie丢失或者被窃取,因此cookie中保存的数据不太稳定也不安全。来区分一个cookie的,如果发送了两个名字相同的cookie后,后来的cookie会覆盖之前发送的。

2022-12-29 21:38:10 176

原创 springmvc的拦截器

拦截器和过滤器的区别过滤器:是在浏览器和目标资源之间进行过滤拦截器:有三个方法作用在控制器方法的执行前后。

2022-12-19 23:00:45 49

原创 SpringMVC实现下载和上传功能

RestController注解是springMVC提供的一个复合注解,表示在控制器的类方法上,相当于给类添加了一个@controller注解,并给其中方法都加上了一个@ResponseBody注解。

2022-12-12 22:17:30 408

原创 SpringMVC处理ajax请求

ajax发送的异步请求json是一种与语言无关的数据交换的格式,使用Json的格式与解析方便的可以表示一个对象信息json有两种格式:①对象格式:{“key1”:obj,“key2”:obj,“key3”:obj…}②数组/集合格式:[obj,obj,obj…]。

2022-12-08 20:02:51 169

原创 1.深度学习

  关于神经网络,我们已经学了很多东西,比如构成神经网络的各种层、学习时的有效技巧、对图像特别有效的CNN、参数的最优化方法等,这些都是深度学习中的重要技术。本节我们将这些已经学过的技术汇总起来,创建一个深度网络,挑战MNIST数据集的手写数字识别这个网络使用He初始值作为权重的初始值,使用Adam更新权重参数。把上述内容总结起来,这个网络有如下特点。深度网络的学习需要花费很多的时间,大概要半天才能跑完,就不跑了图8-1的网络的错误识别率只有0.62%。这里我们实际看一下在什么样的图像上发生了识别错误。

2022-12-08 01:35:56 151

原创 卷积层和池化层的实现

CNN中各层间传递的数据是4维数据。所谓4维数据,比如数据的形状是(10, 1, 28, 28),则它对应10个高为28、长为28、通道为1的数据。在这里,要访问第1个数据,只需要写x[0]就可以了,同样的,用x[1]可以访问第2个数据如果要访问第1个数据的第1个通道的空间数据,可以写成下面这样。像这样,CNN中处理的是4维数据,因此卷积运算的实现看上去会很复杂,但是通过使用下面要介绍的im2col这个技巧,问题就会变得很简单。

2022-11-30 19:50:06 262

原创 池化层的简介

池化是缩小高、长方向上的空间的运算。比如,如图所示,进行将2 × 2的区域集约成1个元素的处理,缩小空间大小上述例子是按步幅2进行2 × 2的Max池化时的处理顺序。“Max池化”是获取最大值的运算,“2 × 2”表示目标区域的大小。如图所示,从2 × 2的区域中取出最大的元素。此外,这个例子中将步幅设为了2,所以2 × 2的窗口的移动间隔为2个元素。另外,一般来说,会和设定成的值。比如,3 × 3的窗口的步幅会设为3,4 × 4的窗口的步幅会设为4等等。

2022-11-30 16:15:34 688

原创 卷积神经网络基础①

卷积神经网络(CNN)被用于图像识别,语音识别等各种场合,在图像识别的比赛中,基于深度学习的方法几乎是以CNN为基础。

2022-11-29 20:02:09 214

原创 RESTful案例准备工作[不使用数据库 将Dao层写死] 和传统的CRUD一样实现对员工信息的增删改查

准备dao模拟数据功能清单功能URL地址请求方式访问首页/GET查询全部数据/employeeGET删除/employee/2DELETE跳转到添加数据页面/toAddGET执行保存/employee/2POST跳转到更新数据页面/employeeGET执行更新/employeePUT具体功能:访问首页配置view-controller创建页面具体功能①. 控制器方法②创建 emplo

2022-11-23 10:10:40 123

原创 初学“RESTful“(RESTful增删改查基础案例) 主要在于PUT/DELETE请求

REST:Representational State Transfer,表现层资源状态转移。①资源:一切皆资源资源是一种看待服务器的方式,即,将服务器看作是由很多离散的资源组成,每个资源是服务器上一个可命名的抽象概念,因为资源是一个抽象的概念,所以它不仅仅能代表服务器文件系统的一个文件,数据库中的一张表等等具体的东西,可以将资源设计的要,只要想象力允许而且客户端应用开发者能够理解.与面向对象设计类似,资源是以为核心来组织的,首先关注的是名词,一个资源可以由一个或者多个URL来标识,

2022-11-20 18:16:26 2250

原创 无重复字符串的最长子串

滑动窗口的java算法

2022-11-03 22:19:36 42

原创 两数相加的链表java

链表倒叙的两数相加

2022-11-02 21:42:48 80

原创 求两数组的和

用来求和

2022-11-02 20:32:32 659

原创 Day01. mybatis框架

Mybatis的知识笔记

2022-10-28 17:38:55 520

空空如也

空空如也

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

TA关注的人

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