Java

url编码和解码分析URLEncoder.encode和URLDecoder.decode

url编码和解码分析 1.Get请求会将参数做默认的url解码操作,接口接收到的值是Get解码后的值。2.可以将Get操作修改成Post操作,这样不会url解码。可以在接口中做url解码。3.在多次传递参数的过程中,无需反复的编码(或者加了空格,加了换行),否则会将整个字符串错乱了。 (/ %2F %252F) (+ %2B %252B) 生产中可能遇到到场景:1.支付宝支付时传值(自

Java设计模式-责任链模式,应用接口多个参数验证,订单多个费用的计算

Java设计模式-责任链模式,应用接口多个参数验证,订单多个费用的计算 1.定义请求和返回对象的上下文对象 2.定义异常对象 3.定义接口 4.定义责任链类 5.实现类1 6.实现类2 7.测试类  

LeetCode 1424. Diagonal Traverse II

原题链接在这里:https://leetcode.com/problems/diagonal-traverse-ii/description/ 题目: Given a 2D integer array nums, return all elements of nums in diagonal order as shown in the below image

LeetCode 2326. Spiral Matrix IV

原题链接在这里:https://leetcode.com/problems/spiral-matrix-iv/description/ 题目: You are given two integers m and n, which represent the dimensions of a matrix. You are also given the head&

第一次Blog

前言 第一次题目集是对类的设计,类与对象的使用和类与数组关联类的考察。第二次题目集是类与对象之间的创建以及运用的考察。第三次题目集是对类的封装性以及Java自带时间包的运用的考察。总而言之,三次题目集的题目量并不算大,题目集的难度也是比较中等。 设计与分析 这是答题判题程序-1中相应类的设计。 Text是题目类,它包含题号(num)、问题(que)、标准答案(standardAnswer

从源码入手详解ReentrantLock,一个比synchronized更强大的可重入锁

写在开头 随手一翻,发现对于Java中并发多线程的学习已经发布了十几篇博客了,多线程 是Java基础中的重中之重!因此,可能还需要十几篇博客才能大致的讲完这部分的知识点,初学者对于这部分内容一定要多花心思,不可马虎!今天我们继续来学习一个重要知识点:ReentrantLock ReentrantLock :是一种独占式的可重入锁,位于java.util.concurrent.locks中,是Lo

对前三周pta总结

在进入总结之前,先讲讲我在学习过程中的曲折的心路历程:在刚开始学习java时,我觉得java与我们上学期接触的c语言(在语法上)没有什么差别,甚至在刚用java写一些简单题目时(数学题),感觉需要打非常多的字母,就例如输入这方面,c语言可能只需要scanf一下,但java却要先import一下,再......(不过多赘述),在我心里java确实没有c语言那么方便,不过在解决前几次简单的pta(小杂

Jenkins集成GitLab的正确姿势,实现Git代码提交触发CI/CD

❝ jenkins和gitlab是目前DevOps工具链中最常见的,抛开gitlab-ci不谈,gitlab代码提交触发jenkins流水线是最经典的搭配。 这里就介绍下如何配置实现jenkins和gitlab之间的集成。 安装GitLab Plguin Gitlab Plugin- 这个插件允许GitLab在提交代码或打开/更新合并请求时触发Jenkins中的构建。它还可以将构建状态发送回

面向对象设计介绍和代码示例

面向对象设计(Object-Oriented Design, OOD)是一种软件设计范式,它使用对象来表示数据和方法。面向对象设计原则是指导软件开发的一系列最佳实践,旨在提高代码的可维护性、可扩展性和可重用性。以下是几个核心的面向对象设计原则,以及它们的解释、应用场景和代码示例: 1. 单一职责原则(Single Responsibility Principle, SRP) 解释:一个类应该只

面向对象程序设计-前三次大作业总结

开篇前言 我个人在这三次大作业中的成绩并不乐观,但是我仍从中学到了许多,在与其他同学的交流中,我也有不少收获,与其他人交流各自的类与方法的设计、逻辑结构、嵌套方式等,都让我受益匪浅,即便成绩并不乐观,我还是有了一些自己的见解,并将之分享出来。 正文 知识点,难度,题量 (1)题量 三次大作业一共5+4+3十二道题,除去比较难的最后三道题来说,题量并不算多,但是最后三道题的含金量远高于

.net8系列-02图文并茂手把手教你编写增删改查接口

前情提要 接上篇文章,我们的应用已经创建完毕了,接下来我们编写几个自己的接口 快速开始 新增Controller 复制一份WeatherForecastController.cs,改名为CommonInfoController 设置Class名 将CommonInfoController中的复制过来的class名改成新名 新增数据类型 我们在WeatherForecast.cs文件中新增如下代

.net8系列-03图文并茂手把手教你配置Swagger以及实现接口版本控制

前情提要 接上篇文章,我们的应用已经创建完毕了,接口也有了,接下来我们配置显示接口注释和实现接口的版本控制 准备工作 页面展示 在创建项目的时候我们已经有了一个基础版本的Swagger,可以看到接口以及测试接口,如下图 代码展示 配置Swagger实现展示注释 添加代码注释 我们在CommonInfoController.cs文件内接口上方打三个斜线,就会自动出现注释的模板,我们把对应接口的注

答题判题程序分析

7-1设计一个风扇类 第一题是入门的一道题,首先定义一个风扇类(class Fan),包括常量(public final),不同类型的数据类型比如有int类型,boolean类型,double类型,string类型,然后一个无参构造方法,一个有参构造方法,把参数传进去以获得数据,最后用toString方法显示对象(public String tiString())。 接下来是主函数的内容,需要注意

23201814 第一轮PTA作业

前言: 在这个学期第一次学习Java,了解到这是一个适用范围极大的语言,虽然相比于c/c++效率较低,但是更加的方便、简单。经过这三次的PTA作业,使我受益匪浅,这三次作业相比于之前的作业,代码量和难度有巨大提升。 每次的PTA作业都有4到5道题,除了最后一道题,其他的题都相对简单,可以帮助我们学习和复习知识点和语法。在第一次作业学习的类与对象的使用,在第二次作业学习了接口和抽象类,在第三次作业

南昌航空大学-软件学院23201813-第一次pta-blog作业

前言: 在大一下学期我们第一次接触了java这种语言,本来以为和c语言应该大差不差,所以起初并不是感觉很难,但经过这段时间的学习和作业,我认识到了java和c语言的区别,两种语言就像是从不同的维度来解决问题,在c语言中很难的事情在java中或许很容易就可以做到,或许在java中很困难的事情在c语言中也是这样,但我目前尚且学艺不精,还并没有发现。在java中我觉得从最基础的程序开始都像是在用c语言中

java 异步任务,定时任务,邮件发送

java 异步任务,定时任务,邮件 异步任务 异步方法注解: @Async 主程序开启异步注解功能:@EnableAsync 定时任务 开启定时功能的注解在main: @EnableScheduling 邮件发送: 简单邮件发送 pom.xml 添加启动器依赖: spring-boot starter-mail 代码使用JavaMailSenderImpl 发送邮件

Thinkphp5.x全漏洞复现分析

基础知识 命名空间和子命名空间 我们可以把namespace理解为一个单独的空间,事实上它也就是一个空间而已,子命名空间那就是空间里再划分几个小空间,举个例子: 当有多个子命名空间有相同名称类时,不指定使用哪个命名空间的情况下取最后定义的命名空间中的类,比如上面的dog取的时dogC中的类,在上面的例子中animal是一个命名空间,animalcat animaldogA animaldogB

最新Java面试题带答案【2024中级】

互联网大厂面试题 1:阿里巴巴Java面试题 2:阿里云Java面试题-实习生岗 3:腾讯Java面试题-高级 4:字节跳动Java面试题 5:字节跳动Java面试题-大数据方向 6:百度Java面试题 7:蚂蚁金服Java面试题-中级 8:蚂蚁金服Java面试题-高级 9:京东Java面试题-中级 10:拼多多Java面试题-电商部 11:商汤科技Java面试题 12:中软国际Java面试题-初

JMeter安装教程

注意事项: 1)解压之后压缩包叫apache-jmeter-4.0.zip,如是src.zip后缀的都不对,打开之后会报错不可用,因为里面缺少我们下一步将要配置的环境变量.jar文件。 2)对应的jdk版本不可太低,一般jmeter3.0的对应jdk1.7,jmeter4.0对应jdk1.8以上,否者启用jmeter也会报错。 3)一定要确保环境变量配置正确(包括jdk的与jmeter的环境变量配

常用数据脱敏解决方案

数据脱敏的应用场景主要有2类: 接口返回数据 日志打印数据 针对上述场景的需求,数据脱敏的实现方法可以有如下3种: 基于SQL进行脱敏,保证查询到的结果就是脱敏信息:SQL需要精心设计,依赖数据库函数,性能不高。 应用层脱敏:将查询到数据根据一定的策略进行脱敏后再返回或打印日志,对应用代码有入侵,性能可控。 基于日志框架进行脱敏:使用正则表达式进行处理,对日志格式有要求,否则无法识别需要脱敏

1.Nacos配置中心

什么是配置 应用程序在启动和运行的时候往往需要读取一些配置信息,配置基本上伴随着应用程序的整个声明周期,比如数据库连接参数、启动参数、定制化业务参数等。 配置的特点 配置是独立于程序的制度变量 配置对于程序是只读的,程序通过读取配置来改变自己的行为,但是程序不改变配置 配置伴随应用的整个声明周期 配置贯穿于应用的整个生命周期,应用在启动时通过读取配置来初始化,在运行中根据配置调整行为。 比

OOP课程第一次博客

目录1.前言2.设计与分析1.第一次pta作业2.第二次pta作业3.第三次pta作业3.踩坑心得4.改进建议5.总结 1.前言 前三次pta题目集的最后一题主要是实现一个模拟小型测试的答题判题程序,第二次题目集在第一次的基础上新增了一个答卷类,第三次题目集在第二次题目集上新增了一个学生类并且具有处理多种异常情况的机制。对于我来说,每次都是不小的挑战。面向对象程序设计强调的是封装、继承和多态三个核

第一次PTA作业总结

《第一次博客》 一.答题判题程序-1 源码如下: 点击查看代码 前言: 1>.代码主要功能: 2>.主要知识点: 3>.题目的题量: 4>.题目难度: 设计与分析: 采坑心得: 1>.命名规范和代码风格: 2>.缺少异常处理: 3>.未使用的类和方法: 4>.算法的使用 5>.代码逻辑: 6>.注释

【二叉树的前中后序遍历】迭代法

三种遍历都是用栈维护二叉树前序遍历节点顺序 前序遍历 模拟前序遍历即可,记录顺序和入栈顺序一致 中序遍历 从根开始,遍历并入栈左儿子 若左儿子已被记录,先记录当前节点的value,再入栈右儿子 当左右儿子都已经被记录或遍历到叶子节点,且当前节点未被记录时,记录当前节点的value,弹栈回溯到其父亲,否则直接弹栈回溯到其父亲。 后序遍历 从根开始,遍历并入栈左儿子 若左儿子已被记录,入

RocketMQ实践

RocketMQ的安装 下载安装Apache RocketMQ​ 这里以在Linux环境为例,介绍RocketMQ安装过程。 解压下载的源码包并编译构建二进制可执行文件 启动NameServer​ 安装完RocketMQ包后,我们启动NameServer 启动namesrv 验证namesrv是否启动成功 我们可以在namesrv.log 中看到 'The Name Server boot

PTA三次题目集总结性Blog

(1)前言 1.第一次题目集知识点主要涉及类的设计和实现、构造方法的使用、成员变量和访问器/修改器的定义、方法的重写(toString方法)、对象的创建和调用方法、控制台输入和输出的使用、浮点数的格式化输出等,题量比较适中,难度也比较适中,要求实现的功能较为基础,但需要一定的类设计和方法实现能力。特别是在理解构造方法和toString方法的使用上可能需要一些思考。题目集01可以帮助我们巩固对类的理

Web后端开发-请求响应

Web后端开发-请求响应 请求(HttpServletRequest):获取请求数据 响应(HttpServletResponse):设置响应数据 BS架构:Browser/Server,浏览器/服务器架构模式。客户端只需要浏览器,应用程序的逻辑和数据都存储在服务端。(京东淘宝等网站) CS架构:Client/Server,客户端/服务端架构模式。(QQ,微信等客户端) 请求 postman po

第一次OOPBlog

PTA也写过了三次作业了,虽然很遗憾都没有拿到满分, 不过在练习的过程中也很直观的学到了一点:做题不能因为不会就轻易放弃,要学会钻研。 借着这次机会,好好的和之前的自己“算个帐”。 首先是第一次作业中: 1.涉及到了对象的包装,即面向对象的程序的三大技术之一,如: 设计一个风扇类: 点击查看代码 对一个类进行包装,则要注意准确判断该类的: 1.属性, 2.方法。 使得该类与其他的类之间的交

nchu-oop训练集1~3总结

一、前言 Java学习已经有一个多月了,虽然还是有些困难,但已不像初学C语言时那般吃力,Java是一门非常强大且有趣的编程语言。我喜欢Java的面向对象的特性,它让我可以更好地组织和管理我的代码。另外,Java的跨平台性也让我感到很方便,我可以在不同的操作系统上运行我的程序。 这三次题目集对我来说还是有些难度的,题量比较大,题目也很难,学习Java可能会有一些挑战,比如理解一些概念和语法规则,但是

<<  <  400  401  402  403  404  405  406  407  408  409  410  >  >>