- 博客(158)
- 收藏
- 关注
原创 leetcode刷题笔记——使用双指针处理链表问题
面试的时候经常碰见诸如获取倒数第k个元素,获取中间位置的元素,判断链表是否存在环,判断环的长度等和长度与位置有关的问题。这些问题都可以通过灵活运用双指针来解决如果存在环,如何判断环的长度呢?方法是,快慢指针相遇后继续移动,直到第二次相遇。两次相遇间的移动次数即为环的长度。
2024-04-24 14:18:05 221
原创 JUC面试——⭐⭐Java中的四种引用类型/Threadlocal
Java 中对象的引用分为四种级别,这四种级别由高到低依次为:强引用、软引用、弱引用和虚引用。
2024-04-20 22:30:28 275
原创 敏捷——登录校验/管理事项/Javaweb/后端/Springboot
1 登录后 后端返回一个token2 数据库 用户表 事项表用户表:用户名 密码 用户标识(id)事项表:事项基本信息(事项id,名称、创建时间、完成状态、完成时间),所属用户 权限?
2024-04-18 15:04:18 695
原创 黑马 javaweb 实现小案例
引入依赖/*** 生成JWT令牌* @param claims JWT第二部分负载 payload 中存储的内容* @return*/.compact();return jwt;/*** 解析JWT令牌* @param jwt JWT令牌* @return JWT第二部分负载 payload 中存储的内容*/.getBody();@[email protected]("员工登录"+emp);//登录成功,生成令牌,下发令牌if (e!
2024-04-14 15:15:50 302
原创 敏捷——前后端联调/springboot整合mybatis
1)创建 springboot 工程,导入 mybatis 依赖、mysql驱动、web、导入lombok依赖2)创建数据库用户表 user3)在 pojo 包里面创建对应的实体类 User,使用 @Data注解,自动get, set, 构造方法!!!注意!!!前后端务必参数命名、类型相同。
2024-04-07 02:31:40 417
原创 敏捷开发——Axios
2. 在vue 组件里面的 script 标签里面 mounted()里面,xxx,地址改为 "/api/"1)用"/api" 代替目标地址"https://www.pku.edu.cn"配置完 config 文件一定要重启,否则不生效。项目结构中更改 sdk 版本。2)注意结尾是否有 /
2024-03-28 19:40:08 223
原创 JavaWeb后端——HTTP协议/Tomcat
Tomcat 也称为 Servlet 容器DispatcherServlet:前端控制器/核心控制器HttpServletRequest:请求对象,获取请求数据HttpServletResponse:响应对象,设置响应数据。
2024-03-25 19:35:38 348
原创 Spring 面试——restcontroller/requestmapping
ResponseBody:表示方法返回的结果直接作为 HTTP 响应的内容,不是返回视图。@Controller:包含@Component,把当前类声明成为一个 bean。
2024-03-25 19:00:38 256 1
原创 敏捷开发——第二次作业JS/服务器的部署
AJAX是一种强大的Web技术,它通过异步方式与服务器通信,使得Web应用能够快速响应用户操作,无需重新加载页面即可更新数据。这大大提高了Web应用的交互性和用户体验。随着Web技术的发展,AJAX已成为现代Web应用不可或缺的一部分。
2024-03-22 18:00:36 516
原创 网络面试——浏览器输入url到显示主页的过程
解析URL包括识别协议(例如HTTP、HTTPS)、主机名(例如www.example.com)、路径(例如/index.html)等。- 如果是HTML页面,浏览器会解析HTML文档,并同时获取并解析页面中引用的外部资源,如CSS样式表、JavaScript脚本、图像等。否则,将向DNS服务器发送DNS查询请求。- 请求头部可能包括信息如请求的方法(GET、POST等)、所需的页面或资源、浏览器的相关信息等。- 服务器接收到浏览器发送的HTTP请求后,会根据请求的内容和服务器的配置进行相应的处理。
2024-03-22 16:36:33 878
原创 网络面试——http 和 https 的区别
1. HTTP 是超文本传输协议,信息是明文传输,HTTPS 是具有安全性的 SSL 加密传输协议。客户端的浏览器根据双方同意的安全等级,建立会话密钥,然后利用网站的公钥将会话密钥加密,并传送给网站。3. 消耗资源:和HTTP相比,HTTPS通信会因为加解密的处理消耗更多的CPU和内存资源。Web服务器收到客户端请求后,会将网站的证书信息(证书中包含公钥)传送一份给客户端。客户端的浏览器与Web服务器开始协商SSL连接的安全等级,也就是信息加密的等级。Web服务器利用会话密钥加密与客户端之间的通信。
2024-03-20 15:04:00 193 2
原创 敏捷开发——elementUI/Vue使用/服务器部署
1. 创建vue项目2. 安装element-ui组件库或3. 在main.js中导入element-ui组件4. 运行 npm run serve后可以使用 ctr+c终止进程,再 y 确认终止5. 默认展示 App.vue中的内容,因此要在 App.vue中引用其他 vue 中的内容6. 例如引入 ElementView 中的内容:7. 绑定的数据模型,必须在底下声明, v-model那些8. 打包。
2024-03-18 19:20:39 741
原创 JavaWeb后端——分层解耦 IOC & DI
分层解耦容器称为:IOC容器/Spring容器IOC 容器中创建,管理的对象,称为:bean 对象。
2024-03-14 19:43:58 570
原创 Leetcode笔记——二叉树的迭代遍历
定义一个 保存中间量的栈 和一个 结果数组1. 模板写法注释版:背诵版:1. 中 右 左 的顺序遍历2. 模板写法,按中 左 右 的顺序遍历1. 模板写法,按左 右 中 的顺序遍历注释版:背诵版:
2024-03-10 16:24:55 562
原创 JavaSE面试——Collection接口和Collections类
Collection接口是是Java集合类的顶级接口之一,Collection 接口有 3 种子类型集合: List、Set 和 Queue,再下面是一些抽象类,最后是具体实现类,常用的有 ArrayList、LinkedList、HashSet、LinkedHashSet、ArrayBlockingQueue等。Collections是集合类的一个帮助类, 它包含有各种有关集合操作的静态多态方法,用于实现对各种集合的搜索、排序、线程安全化等操作。此类不能实例化,就像一个工具类,服务于Java的。
2024-03-09 19:48:52 362
原创 JavaSE面试——多态
1. 多态性是指允许不同子类型的对象对同一消息作出不同的响应。简单的说就是用同样的对象引用调用同样的方法但是做了不同的事情。2. 多态性分为编译时多态和运行时多态,方法重载(overload)实现的是编译时多态,而方法重写 (override)实现的是运行时多态3. 运行时多态是面向对象最精髓的东西,要实现运行时多态需要:1. 方法重写(子类继承父类并重写父类中已有的或抽象的方法)2.父类引用指向子类对象3.方法的参数类型是父类,传进来是子类运行时:成员变量:父类,成员方法:子类。
2024-03-09 17:14:59 375
原创 敏捷开发——Vue
4.<template>标签中的所有标签都要在同一个div标签中 <div class="my">2.在router文件夹下的index.js中的routers数组中增加一个对象。1.在App.vue中增加一个router-link,使得多一个指向。3.在views中新建一个MyView.vue。7. scope:实现组件私有。
2024-03-09 17:06:25 358
原创 JavaSE面试——hashcode和equals
对象调用 hashCode 方法后,会返回一串的数字码java 规定:1. 两个的 hashCode() 相等,那他们的 equals() 不一定相等2. 两个的 equals() 相等,那他们的 hashCode() 必定相等3.,无脑写就 okhashCode的设计初衷是提高哈希容器的性能,equals的效率是没有hashCode高的。
2024-03-01 14:44:55 334
原创 JavaSE面试——equals和==的区别
2.如果没有对equals方法进行重写,则比较的是引用类型的变量所指向的对象的地址。1.equals方法不能用于基本数据类型的比较,用于比较两个。1.如果比较对象是基本数据类型,则比较的是数值是否相等。2.如果比较的是引用类型,则比较的是对象的地址值是否相等。
2024-02-28 18:46:05 358
原创 JavaSE基础——重载和重写的区别
1.重载是一个类中多态性的一种表现2.重载要求:在同一个类中,同名的方法有不同的参数列表(包括参数类型不同、参数个数不同甚至是参数顺序不同)3.重载对返回类型没有要求,可以相同也可以不同,返回类型无法作为重载函数的区分标准重写:是在子类中把父类本身有的方法重新写一遍。子类继承了父类原有的方法,但有时子类并不想原封不动的继承父类中的某个方法,所以在方法名, 参数列表,返回类型都相同的情况下, 对方法体进行修改或重写,这就是重写。但要注意子类函数的访问修饰权限不能少于父类的。1.发生在父类和子类之间。
2024-02-28 14:32:45 347
原创 JavaSE面试基础——instanceof关键字
当 obj 为 classtmp 的对象,或者是其直接或间接子类或是其接口的实现类,res结果返回 true,否则返回 false。instanceof关键字:用来测试一个对象是否为一个类的实例。obj:一个对象,classtmp:一个类或一个接口。
2024-02-28 09:02:58 370
原创 JavaSE面试——面向过程和面向对象
4.扩展性:面向对象的设计更易于扩展和修改,因为可以通过增加新的对象或修改现有对象的行为来适应需求的变化;而面向过程的扩展可能需要修改更多的代码。3. 面向对象有封装,继承,多态的特性,所以易维护,易复用,易扩展,可以设计出低耦合的系统,但性能上比面向过程低。1.编程思路:面向过程强调的是程序执行的过程,按照步骤依次执行;2. 而建立对象的目的也不是为了完成一个个步骤,而是为了描述某个事物在解决整个问题中发生的行为。3.代码复用:面向过程的代码复用性相对较低,通常需要重复编写相似的代码;
2024-02-27 08:32:47 350
原创 敏捷开发——第一次作业:个人简历/登录界面
alt + b:在默认浏览器中打开,shift +alt + ↓:向下复制一行。6. 改变代码后一定要保存 ctr + s 后,再在浏览器打开。右键,检查,通过元素选择器选择一个元素。<ul> <li>:无序列表和列表项。<ol> <li>:有序列表和列表项。1. 新建文件夹,用VScode打开。2. 新建文件,后缀设为.html。3. 感叹号自动生成框架,
2024-02-26 22:01:29 296
原创 JavaWeb后端——控制反转IOC/依赖注入DI
简而言之,控制反转是一种设计原则,指的是将传统的控制流程颠倒过来,由外界而不是传统的程序流程来控制程序之间的关系或调度。而依赖注入是实现这一原则的手段之一,它通过外部来管理对象之间的依赖关系,从而减少组件间的耦合度。在传统的编程实践中,高层模块依赖底层模块,且对流程的控制权从上到下。而在控制反转的概念中,这种控制权被颠倒,调用关系的建立不再由调用者管理,而是交由外部系统(例如框架或容器)来控制。它指的是组件的依赖关系不由组件内部创建或管理,而是由外部容器或框架在运行时或编译时将依赖的具体实现注入给组件。
2024-02-04 09:12:28 658
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人