自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 实习面试题(答案自敲)、

equals方法默认是比较内存地址;为了实现内容比较,我们需要重写equals方法。equals和hashcode之间有一个重要的契约,如果两个对象基于equals方法比较是相等的,那么它们的hashcode必须相同;如果比较不同,他们的hashcode不一定不同,但不同的对象应尽力返回不同的hashcode值,以提高哈希表的性能。

2024-06-04 18:26:53 346

原创 力扣linkedlist

【代码】力扣linkedlist。

2024-05-30 13:55:05 457

原创 牛客101

1、用两个栈实现队列、

2024-05-25 09:59:53 444

原创 订餐系统总结、

步骤:1、创建HttpClient对象 2、创建请求方法的实例,并指定请求URL3、调用HttpClient对象的execute执行请求、4、释放连接、框架生成描述调用RESTFUL风格的Web服务(https://swagger.io/),自动生成订餐系统的接口文档,并可对接口测试。:Spring框架的一个模块,springmvc和spring无需通过中间整合层进行整合,可以无缝集成。JWT用于对应用程序上的用户进行身份验证的标记,MD5将员工表中的密码加密后存储,提高了安全性。对密码进行加密存储、

2024-05-24 23:02:38 480

原创 acmcoder、刷题

【代码】acmcoder、

2024-05-17 20:55:28 109 1

原创 行测练习题

因此无人机的投影点一定为直角三角形斜边中点,之后根据勾股定理可以求得高度为500.【任意直角三角形,斜边的中点到三个顶点的距离相等。

2024-05-15 14:42:29 119

原创 抽象类、、

2)如果类里面有抽象方法的话,那么类一定要声明为抽象的!1)抽象类可以包括抽象方法和非抽象方法。

2024-05-15 06:23:18 309

原创 多态:成员变量静态方法、非静态方法

成员变量静态方法:编译看左边运行看右边。非静态方法:编译运行都看右。

2024-05-14 22:49:12 239 1

原创 刷t2、、、

while()的循环条件等于for中循环条件。循环体会有一个条件改变等于for中类似自增条件。while()判断条件一般在while前面会初始化跟for中初始化一样。这样 while跟for就可以互换 ...

2024-05-11 18:31:16 154

原创 刷t、、、1

public class Util { public void run(){ Object ob = new Object(); new Thread(new Runnable() { @Override public void run() { synchronized (ob){ try { f

2024-05-02 23:46:09 369

原创 java基础刷题、jvm

如果Java中的String对象可变的话,一个引用操作改变了对象的值,那么其他的变量也会受到影响,显然这样是不合理的。语句中,“a”,"b", "c"都是常量,编译时就直接存储他们的字面值,而不是他们的引用,在编译时就直接将它们连接的结果提取出来变成"abc"了。返回类型必须与被重写方法的返回类型相同。这里的str2必须在运行时才知道str2是什么,所以它是指向的是堆里定义的字符串“hello”,所以这两个引用是不一样的。这里的str1指的是方法区中的字符串常量池中的“hello”,编译时期就知道的;

2024-04-27 17:45:42 1485 1

原创 sql语句

select * from tb_emp where name like '%张%' and gender=1 and entrydate >'2000-01-01' and。模糊匹配,like'张%',无法删除有外键的主表主键。

2024-04-19 15:39:12 160

原创 http、、、、

HTTP:Hyper Text Transfer Protocol(超文本传输协议),规定了浏览器与服务器之间数据传输的规则。特点:基于TCP协议,面向连接、安全。1.面向连接的(建立连接之前是经过三次握手)、可靠的、基于字节流的传输层通信协议,在数据传输方面更安全。3.HTTP协议是无状态协议,对于数据没有记忆功能,每次请求-响应都是独立的。请求协议:浏览器将数据以请求格式发送到服务器。响应协议:服务器将数据以响应格式返回给浏览器。HTTP协议又分为:请求协议和响应协议。

2024-04-15 16:14:34 145

原创 域名网络、

一般在本机的C:\Windows\System32\drivers\etc的host文件里都有在这个hosts配置文件中有一个127.0.0.1和默认的用户名locahost,在tomcat启动后输入的地址就是localhost端口号,默认的端口号是8080,也就是先找本机中有没有对应映射的web程序,有的话访问,没有的话去dns服务器请求访问,那么假如说把localhost在配置文件中改了另外的名字,还可以访问到tomcat吗,答案是可以的。

2024-04-13 00:36:13 535

原创 nginx反向代理conf

.这样的接口的时候,它会通过 location /api/ {} 这样的反向代理到。该指令是用来设置代理服务器的地址,可以是主机名称,IP地址加端口号等形式。如上代码的含义是:监听80端口号, 然后当我们访问。打开nginx配置。

2024-04-11 13:44:53 330

原创 仿大众点评,隐藏用户敏感信息

把user当中共同的属性复制给userDTO,于是其他地方也要更改。在UserHolder处:将user对象换成UserDTO。

2024-04-08 14:43:32 230

原创 http请求处理相关注解、cookiesession

RestController是一个组合注解,相当于@Controller和@ResponseBody的组合。它表示该类是一个控制器,并且所有的处理方法的返回值都会直接写入HTTP响应体中,而不是跳转到视图。在Spring MVC中,@RestController通常用于构建RESTful风格的Web服务,它会自动将方法返回的对象转换为JSON或XML格式的响应。@RequestParam用于从请求参数中获取单个值。它可以指定请求参数的名称,并且可以设置参数的默认值。

2024-04-06 23:06:07 1747

原创 自述juc相关

线程安全指的是在多线程环境下,对共享资源的操作能够保证线程之间不会产生不确定的结果或者不可预知的错误。具体来说,线程安全可以保证在并发情况下对共享资源的访问不会引发数据不一致或者程序崩溃等问题。

2024-03-31 16:27:24 650

原创 小顶堆删除堆顶元素

因为堆是一种完全二叉树,如果删除根节点后,直接用一个非叶子节点来替换,则可能会导致树的不完全,从而需要更多的调整步骤来保持堆的性质。在堆中删除根节点(或者说删除堆顶元素)时,通常的做法是用堆中最后一个叶子节点的值来替换根节点的值,然后再进行调整以保持堆的性质。(单选题){0, 2, 1, 4, 3, 9, 5, 8, 6, 7} 是以数组形式存储的小顶堆,删除堆顶元素0后的结果是()综上所述,将最后一个叶子节点的值移到根节点位置是为了保持堆的结构特性,并且简化调整操作。

2024-03-19 17:49:56 241

原创 滴滴2024春季后端

滴滴笔试:20道单选多选,java io流 linux dmc指令 mysql回滚等 锁的作用。2到编程 陨石打击范围次数、最近技术接近上级领导。

2024-03-17 18:49:42 310

原创 ThreadLocal ,Java 中的一个类,提供了线程局部变量

对于 ThreadLocal 类,它内部使用了一个 Map 来维护每个线程的变量副本,而每个线程通过 ThreadLocal 对象访问自己的变量副本。ThreadLocal 对象保存的是弱引用,这意味着如果 ThreadLocal 持有对某个对象的唯一引用,并且没有其他强引用指向该对象,那么该对象就有可能被垃圾回收,即使 ThreadLocal 对象还存在。ThreadLocal 是 Java 中的一个类,它提供了线程局部变量的功能。这意味着每个线程都可以拥有自己的变量副本,而不会被其他线程访问或修改。

2024-03-15 13:14:17 387

原创 二叉树算法题

类包含左右节点属性以及val值。

2024-03-08 21:09:16 384

原创 两数之和、有效的括号

【代码】两数之和、有效的括号。

2024-03-06 15:21:02 354

原创 项目准备March

正向代理代理的是客户端,反向代理代理的是服务端。SpringBoot采用约定优于配置的思想,简化Spring项目的配置开发。参数占位符:#{}: 会将其替换为?${}:直接拼接上参数,会存在sql注入问题。前端请求其实并未直接发送到后端tomcat服务器,而是由nginx进行了转发。Nginx反向代理。Nginx主要用来作为Http服务器,要实现Tomcat的负载均衡,就可以通过Nginx来实现。

2024-03-02 23:07:53 428

原创 模拟面试/面试题

文件读写:IO流 (设计模式) 集合框架 异常框架 NIO 数据结构: 基础 各种实现原理 特殊应用(多线程 并发容器) 多线程 操作系统: 锁 线程 进程 内存分页算法 GC 网络通信: TCP UDP Http https 状态码。Q: 介绍一下你做的这个项目?讲讲这个项目的整体功能,实现的关键性技术 ,讲讲做这个项目的目的 与结果。1: 自我介绍 声音大一点 连贯一点 1: 个人基本信息 2: 个人技术介绍 重点 写一篇口语稿 1:会的技术内容 编程语言 每门语言掌握的内容。

2024-02-28 00:01:48 424

原创 小红书一面 | 数据产品 电商 2.20

6. 场景题:假如有一个线程在执行任务 希望超过100ms没执行完的话直接杀死该线程 如何实现。9. 在springboot中有哪些组件用于接收http请求。13. 一对多关系有两张表 合并成一张表行不行 有什么问题。10. 接下来是mysql mysql有哪些索引实现。11. 哈希索引和b+树索引各自有什么使用场景。12. 一对多关系的表和多对多关系的表如何设计。3. 分布式锁换成jvm层面的锁行不行。7. 服务器接收http请求的一个流程。2. 项目里锁的运用 我说了分布式锁。5. 线程池执行流程。

2024-02-27 16:22:04 378

原创 多线程并发和锁机制 (0119)

1: 某一个线程一直持有锁 不解锁 2: 两个线程之间互相持有对方需要的锁 两个线程都持有了一把锁 接着都需要再持有一把锁(也是对方目前持有的锁)才可以 执行任务。其实同步方法,就是把整个方法给锁住,一个线程调用这个方法,另一个线程调用的时候就执行不了,只有等上一个线程调用结束,下一个线程调用才能继续执行。以后,创建Thread类实例时,可将实现了Runnable接口的类的实例,即mr,传递给Thread的构造方法。Thread:继承类实现,简单地定义一个线程,而不用担心单继承的限制,并且不需要共享数据。

2024-02-18 23:23:32 1811

原创 数据结构:MyHashMap实现哈希表(0117)

属性:存储结构:节点数组。数组被占用的各自数量,元素个数,默认初始长度16,扩容阈值0.75,数组容量。包含:键(key)、值(value)、下一个节点的引用(next)以及键的哈希值(hash)初始化哈希表数组,根据传入的初始容量设置数组大小。(HashMap)。节点类:Node(类)。

2024-02-09 18:48:44 395

原创 数据结构:LinkedList继承List实现集合操作(数组链表0113)

List接口同上一篇博客,以上代码实现了在链表中查找增加删除节点的操作。

2024-02-04 17:23:56 347

原创 数据结构:ArrayList继承List实现集合操作(数组链表0113)

上面是List接口方法申明。

2024-01-28 00:23:38 372 1

原创 讲讲链表(0110)

数组的特点:静态存储,确定存储的位置。数组的第一个下标是0,最后一个下标是99。基于这两个,后面又可以去扩充,其中数组没有什么扩充可能性,主要以链表的扩充为主。扩充的第二阶梯就是:动态数组,哈希表,链表,队列,栈, 树,图,要能自己实现哦。内存也是一个大号的数组,也是一段连续的空间,是一个线性空间,也有下标(内存地址)链表适合:不确定数据容量,频繁增加数据,适合删除(删除时不占用空间)。性能:增 删 查 改,使用下标操作,时间复杂度都是O(1)。数据结构整体:数据结构的底层,就是数组和链表。

2024-01-25 14:18:54 378

原创 MP基于Lambda接口实现

乐观锁 并发安全 先比较在跟新 查询用户的余额必须等于我刚才查到的余额 否则说明在这之前有人有操作过了,这条语句就失败了。//问题:可能有并发安全问题,如果多个线程都来做查询 查到的同一用户以及余额都是一样的,同一用户两个线程各扣一百,但是剩余金额。//都是一样,最终等于只扣了一个。所以要加锁 悲观锁或者乐观锁 乐观锁更简单一点 即compare and set。

2024-01-18 17:09:39 382 1

原创 互联网工程师

吃还没一顿饭 早睡早起锻炼身体。做好每一道题 写好每一行代码。

2024-01-18 00:12:22 348 1

原创 sky项目 个人微信支付功能实现

第二步:修改user\OrderController类下的payment方法,中直接调用orderService.paySuccess方。法,传入订单号ordersPaymentDTO.getOrderNumber() 直接更新订单的状态。第一步:修改orderServiceImpl的payment 方法跳过调用微信支付接口。用户点击支付,后端接收到请求,绕过微信支付接口,直接更新订单状态。视频中的微信支付需要商家认证才能开通,个人做项目只能模拟支付。最后 微信小程序前端直接回调支付成功页面。

2024-01-09 17:07:18 380

原创 sky项目拒单功能空指针报错 解决:

原代码(OrderServiceImpl):更改:

2024-01-09 16:09:22 371

原创 @CachePut

因此,这个注解的作用是将方法的返回值(可能是更新后的用户对象)放入名为 "userCache" 的缓存中,缓存的键是根据用户对象的id生成的。这样,在下一次通过相同id调用相同方法时,可以直接从缓存中获取结果,而无需执行方法。注解用于触发方法执行,并将其结果存储到缓存中。该注解通常用于在更新缓存中的数据时,同时执行方法并将结果缓存起来。是1,那么实际缓存的键就是 "userCache::1"。)将缓存名称和键进行分隔,以确保在缓存系统中唯一标识该项缓存。在Spring框架中,

2024-01-03 17:55:56 390

原创 sky设置jwt 令牌

ConfigurationProperties(prefix = "sky.jwt")//SpringB的注解。* 用户端微信用户生成jwt令牌相关配置。* 管理端员工生成jwt令牌相关配置。# 设置jwt签名加密时使用的秘钥。# 设置前端传递过来的令牌名称。# 设置jwt过期时间。@Data//配置属性类。

2023-12-31 00:55:24 399

原创 sky:redis使用 spring data redis

Spring 对 Redis 客户端进行了整合,提供了 Spring Data Redis,在Spring Boot项目中还提供了对应的Starter,即 spring-boot-starter-data-redis。Spring Data Redis中提供了一个高度封装的类:RedisTemplate,对相关api进行了归类封装,将同一类型操作封装为operation接口,具体分类如下:HashOperations:hash类型的数据操作。但 nginx反向代理?

2023-12-29 00:59:48 421 1

原创 sky:Spring AOP

这段 Java ,是在使用 Spring AOP(面向切面编程)的上下文中获取方法签名信息和处理自定义注解的信息。总的来说,这段代码的目的是在方法执行时,通过 AOP 切面拦截获取方法的签名信息,然后查找方法上是否标注了。这种技术通常用于在方法执行前或执行后执行一些额外的逻辑,例如记录日志、性能监控等。是 Spring AOP 中的一个概念,表示切点(在程序执行过程中的某个点)。: 通过获取方法签名,然后通过该签名获取方法对象,再从方法对象中获取。注解,如果标注了,就获取注解中定义的操作类型(

2023-12-27 15:44:19 432 1

原创 sky:AOP公共字段填充,jwt令牌校验

然后介绍了接口管理工具yapi平台(设计阶段),swagger(自动生成,且同时能够测试,很方便)1:(项目)介绍了nginx反向代理功能:加快访问,负载均衡,保证安全。然后登录功能方面对密码进行了MD5加密,单向加密。

2023-12-26 11:17:31 383

空空如也

空空如也

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

TA关注的人

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