Java
跟着GPT学习Java线程中断机制
Java中的线程中断是一个复杂但非常重要的概念,它允许一个线程告知另一个线程希望它停止正在做的事情。这个机制是协作式的,意味着被请求中断的线程需要自己检查中断状态,并且决定如何响应中断请求。下面我将系统地讲解Java中的线程中断知识点。 1. 中断标志 每个线程都有一个内部的中断状态(标志)。中断机制通过设置这个状态来通知线程,有其他线程希望它中断。主要有以下几个方法与线程的中断状态
HTTP客户端框架之Retrofit
目录1 HTTP客户端框架Retrofit1.1 引言1.2 简介1.3 简单使用1.3.1 引入依赖1.3.2 定义http接口1.3.3 注入使用1.4 HTTP请求相关注解1.5 配置项1.5.1 配置讲解1.5.2 配置示例1.6 高级功能1.6.1 自定义注入OkHttpClient1.6.2 注解式拦截器1.6.2.1 继承BasePathMatchInterceptor编写拦截处理器
如何通过javascript自动增加markdown h1的文本内容?
背景 希望美化博客园博客,至少不希望文本那么密集地显示,而且想自动在 headline插入表情符号,自动进行目录和文本缩进等等。 问题 如何通过javascript自动增加markdown h1的文本内容? 方案 在html中增加如下js脚本即可。 其中,更换tag.textContent.slice() 参数的值可以更换插入文本的位置。 更换document.querySelectorALL(
Spring Boot集成 Geodesy讲解
目录1 Geodesy1.1 什么是geodesy1.2 操作实践1.2.1 pom.xml1.2.2 数学公式计算类1.2.3 库包调用1.2.4 测试 1 Geodesy 1.1 什么是geodesy 浩瀚的宇宙中,地球是我们赖以生存的家园。自古以来,人类一直对星球上的位置和彼此的距离着迷。无论是航海探险、贸易往来还是科学研究,精确计算两个地点之间的距离都是至关重要的。 Geodesy:大地测
如何利用JS设置“背景-问题-方案-评价-参考”的前置符号?
背景 在如何通过javascript自动增加markdown h1的文本内容? 中已经有了插入文本的脚本。但是我希望“背景”“问题”这些标题显示不同的前置符号来适应不同的内容主题。 问题 怎么分别设置h1在不同文本内容情形下的前置符号? 方案 在原有的基础上稍加修改,增加一些if语句即可。 评价 这样就不用每个文档都写标题的前置符号,从而进一步分离写作在内容和形式上的工作。 参考 GPT3.5
Spring Boot入坑-8-定时任务
概述 在企业级的项目业务中,往往会有一系列的任务需要在有逻辑的指定时间点执行,如系统间定时同步数据、定时做某个复杂的计算、订单提交后30分钟需要付款等 上述这些,就需要任务的定时调度与执行来完成,这是程序的基本需要 在Java语言中,提供了基础的基于Timer和ScheduledExecutorService线程池的定时任务处理 在Spring Boot中,支持注解式、编程式、平台
南昌航空大学pta总结
前言 背景介绍: 继上次PTA题目讲解完,本次博客会进行对后几次题目集的讲解说明和题后总结 目的和目标: 及时反馈学习成果,达到学由所会,及时吸收和深入学习的目的 学习收益: 通过后面几次的题目学习,使得我对java的语法代码以及运用熟练度有了极大的进步,同时也对学习代码语言有了一个更深的学习理解和更好的学习方法 第一题题目介绍: 设计实现答题程序,模拟一个小型的测试,要求输入题目信息、试卷信息、
Scala代码练习(复习用)
1、编程实现百分制转换成五级制,规则如下: 90~100分,返回优秀; 80~89分,返回良好; 70~79分,返回中等; 60~69分,返回及格; 60分以下,返回不及格。 2、使用while或do…while语句打印1~50,要求每行包含5个数,如下: 3、使用for语句打印九九乘法表,运行结果如下: 4、定义Rational类,参数分别是要操作的三个有理数,要求: (1)参数是Int;
PTA4~6次作业总结
(1)前言: 不同于大一上的c语言的PTA作业,java的PTA作业越来越贴近生活中的需求,难度也越来越大了,代码的设计量和题目考察的知识点也是.最后一次作业没有给测试样例,导致有几个点没过,不知道错哪了,测不出来,非常的难受. 这次作业使用了ArryList 先了解下ArryList ArrayList 类是一个可以动态修改的数组,与普通数组的区别就是它是没有固定大小的限制,我们可以添加或删除元
PTA训练集阶段总结blog
目录PTA训练集总结blog1.前言2.设计与分析题目集一 7.4 答题判题程序四关于设计要求:UML类图及设计分析:部分源码:复杂度分析:题目集五 7.1 家具强电电路模拟系统—1关于设计要求:UML类图及设计分析:部分源码:复杂度分析:题目集六 家居强电电路模拟程序-2关于设计要求:UML类图及设计分析:部分源码:复杂度分析:3.踩坑心得4.改进建议5.总结 PTA训练集总结blog 1.前
4~6次题目集总结blog
一、前言 关于家具电路系统和答题判题系统我认为最主要的难点在于类设计,我们先需要设计好父类再对子类和具体方法进行补充,就拿电路系统举例,无论是受控设备还是控制设备,具体代码都较为简单,只需简单的数学运算就能求出具体功率,但要如何将设备加入电路当中以及能够进行计算才是较为重要的,所以我们要熟悉list类的使用,能够正确的使用多态和继承,并且我们要有能根据具体情况去设计类的能力(也就是所谓的先研究需求
答题判题程序和家具强电电路模拟系统
7-1 答题判题程序-4 判题系统4是对之前判题系统3的进一步引申,题目内容上增加了题目类型,变成了有选择题和填空题,选择题还有多选题,两种题型的判题标准也有其特定的设定。那么我们就这次判题系统做一次分析说明。 1.对于选择题来说,输入题目并没有太多改变,而是答案的输出有一些改变,一次输入多个选择,标准答案中如果包含多个正确答案(多选题),正确答案之间用英文空格分隔,这里就意味着分割的处理要发生改
dbt exceptions 简单说明二
以前对于dbt 提供的exceptions namespace 方法进行了说明,实际是dbt 对于exceptions 细化的还是比较明确的,以前没详细说明 当前包含的exceptions 信息 exceptions_jinja.py CONTEXT_EXPORTS = { fn.__name__: fn for fn in [ w
vue.js 语法 随记(打印语句console.log)
JavaScript 语法 随记(打印语句) window.alert("Hello, World!-----1"), // 弹出框 内 显示内容 document.write("Hello, World!-----2"); // 在 新开 网页上面 显示内容 console.log("Hello, World!--------3"); // 在控制台 显示
Java Tool - java 命令
参考资料 官网文档 - https://docs.oracle.com/javase/8/docs/technotes/tools/unix/java.html java命令用于启动 1 个 Java 应用,即启动一个 JVM 进程。 1 语法 options - 空格分隔的命令行选项详见 Options 部分. classname - 启动的类名(完整类型,例如: com.black
spring security中对并发登录的处理
本文记录的spring security中对并发登录的处理,是基于使用session进行登录的场景,并且只适用于单体部署的场景 一、session管理策略接口 SessionAuthenticationStrategy 针对同一个账号多次登录的问题,spring security抽象出了一个接口来处理同一个用户的多个session spring security管理session的原理是在内存中
2024/6/8 日程练习
实验项目名称:实验四 Web综合应用程序设计 一、实验目的 通过使用Java MVC模式设计简单的数据库管理系统,巩固使用JDBC技术访问数据库的方法,学习使用Java语言对服务器端进行编程,深入理解MVC网站设计模式的基本概念和框架结构。 二、实验内容和基本要求 从以下列举的四个数据库中,任选其一,或者自行定义其他数据库,每个数据库中包含一张表,数据库名、表名
从零手写实现 nginx-11-文件处理逻辑与 range 范围查询合并
前言 大家好,我是老马。很高兴遇到你。 我们为 java 开发者实现了 java 版本的 nginx https://github.com/houbb/nginx4j 如果你想知道 servlet 如何处理的,可以参考我的另一个项目: 手写从零实现简易版 tomcat minicat 手写 nginx 系列 如果你对 nginx 原理感兴趣,可以阅读: 从零手写实现 nginx-01-为什
重生之我在男航学Java-2
一、前言 答题判题程序-4 新增内容:选择题,填空题,输出顺序的变化,考虑多个同学有多张不同试卷的答卷的情况 新增知识点:抽象类的运用; 在设计好前三次的题目集的情况下,将原本的题目类设计为抽象类(本来在第一次题目集的时候就可以如此设计,但是当时学的不够多),同时将输入的信息进行判断是否存在输入错误,考虑对正则表达式的合理重新设计,虽然违背了开闭原则,但是也是实属无奈。在经历了前三次的猛烈打击之
PTA三次作业总结(2)
前言 这三次PTA难度不一,题目集四的题目是在之前的基础上迭代的,因为已经经过了几次的迭代,题目的难度较大,五、六则是新题目,以及在新题目上的迭代,五难度还好,六难度稍微大一点。 设计与分析 4-7-1(题目) 设计实现答题程序,模拟一个小型的测试,要求输入题目信息、试卷信息、答题信息、学生信息、删除题目信息,根据输入题目信息中的标准答案判断答题的结果。本题在答题判题程序-3基础上新增的内容统一附
SpringBoot配置文件敏感信息加密方案
在SpringBoot Project中,会将一些敏感信息配置到application.yml/application.properties配置文件中(同样适用于Spring Cloud的各个微服务其实(微服务实例)本质就是一个SpringBoot),例如数据库的用户名和密码、Redis的密码等。为了保证敏感信息的安全,我们需要将此类数据进行加密配置。 Jasypt方案 官网 htt
Java第二次Blog
7-4~6题目集 前言 这些题目主要用到对象与类的处理继承与多态的使用: 继承和多态是面向对象编程中相互关联的两个概念。继承为多态提供了基础,而多态则通过继承实现了代码的灵活性和可扩展性。 1.字符串处理:需要对输入的题目信息和答题信息进行字符串分割、提取和处理,以获取题目编号、题目内容、标准答案和答题结果等信息。 2.对象和类:需要设计题目类、试卷类、答卷类、电路类和电器类等,使用面向对象的思想
答题判题程序终版与家居强电电路模拟程序两次迭代
目录: 一)前言 二)设计与分析 三)踩坑心得 四)改进建议 五)总结 一.前言 (1)答题判题程序-4: 【1】知识点:正则表达式,判题的逻辑思维能力,数据形式转换。 【2】题量:很大 【3】难度:很难 是前三次答题判题程序迭代优化的最终形态,难度较高,它对于类的种类的个数已经类与类之间的关系的理解要求更要,同时需要考虑的方面也更多,程序的完善需要大量的时间。 (2)家居强电电路模拟程序-1:
WebLogic XMLDecoder反序列化漏洞
目录前言XMLDecoder概述XMLDecoder反序列化漏洞漏洞复现 前言 上篇复现了T3反序列化漏洞,XMLDecoder反序列化在WebLogic中也是一类影响很大的反序化漏洞。 XMLDecoder概述 XMLDecoder是JDK自带的以SAX方式解析xml的类,实现java对象和xml文件之间的转化。其中序列化过程是将java对象转换成xml文件,反序列化就是把特定格式的xml文件转
第4到6次PTA大作业课后分析与反思 BLOG
前言 第4到6次大作业分为两个部分,第4次大作业是对上三次大作业的最终迭代,第5到第6次是新的大作业,是关于电路的迭代。 设计与分析 第四次大作业题目: 分析思路 为了实现这个复杂的答题程序,需要设计多个类来处理题目、试卷、学生、答卷和删除信息,并确保能够根据标准答案正确地判定得分和输出结果。 定义题目类 Question 点击查看代码 定义选择题类 ChoiceQuestion
2024.6.6学习java&算法
java--- 对象赋值: 新建类class person包含String name和int age两个属性 在main方法中new person xiaoming,name为"xiaoming",age为19。 new person tiedan,tiedan=xiaoming。 输出tiedan的属性得到"xiaoming,19" tiedan.name="tiedan" 输出xiaoming
Vue CLI 4与项目构建实战指南
title: Vue CLI 4与项目构建实战指南 date: 2024/6/9 updated: 2024/6/9 excerpt: 这篇文章介绍了如何使用Vue CLI优化项目构建配置,提高开发效率,涉及配置管理、项目部署策略、插件系统定制以及Webpack和TypeScript的深度集成技巧。 categories: 前端开发 tags: Vue CLI 优化构建 配置管理 项目部署