Java
用于日期转换的消息转换器
正常来讲,在项目中用到消息日期这类信息的时候,如果要按要求格式化,一般有两种方法 1. @JsonFormat(pattern="yyyy-MM-dd HH:mm:ss") 在springboot的通常配置拦截器的WebMvcConfiguration中扩展SpringMVC的消息转换器,统一对日期类型进行格式化处理(推荐) 第一步:设置相关依赖(负责json的) 第二步,布置
openharmony 多线程的方式有哪些?两个worker线程数据如何通讯、内存如何共享、与Java多线程有什么区别?
OpenHarmony操作系统支持多种多线程并发处理策略,以提升应用的响应速度与帧率,以及防止耗时任务对主线程的干扰。以下是OpenHarmony中的多线程方式,以及Worker线程间的数据通讯和内存共享方法,还有它们与Java多线程的区别: OpenHarmony多线程方式 Worker线程:OpenHarmony中的Worker是一个独立的线程,拥有独立的运行环境,包括内存空间、消息队列、
UES-01-块级绑定
var 如果在函数内部使用 var 声明变量,无论在内部的哪个地方声明,都相当于在函数的第一行声明该变量。若在函数外部使用 var 声明,则相当于在源文件的第一行声明该变量。这种行为称为变量提升 (hoisting)。 块级声明 let 声明的变量和其他类 C 语言一样具有块级作用域,生命周期从声明开始直到所在块结束。 不能在同一个块级作用域内声明同一个标识符两次,否则会抛出错误。 const 声
MybatisPlus使用分页插件xml
mybatisPlus使用分页插件 1-使用xml写sql,如何使用mybatisPlus的分页插件进行分页。 config配置文件 controller层 service层 serviceImpl层 mapper层 xml
2024-04-26---中等题(真题)---小乐乐与字符串(子序列个数问题)
中等题(真题)-小乐乐与字符串(子序列个数问题) 题目: 思路: 这道题思路如果使用暴力法的话,时间复杂度为O(n^3),也比较简单,就不叙述了。 我们可以抓住目标字符串的特点, 从前往后计算C的个数(每遇到一次,就是多一个C次数所以countC++) 从前往后计算H的个数(每遇到一次,就是多countC个CH次数,所以countCN +=countC) 从前往后计算N的个数(每遇到一次,就
web server apache tomcat11-22-logging 日志
前言 整理这个官方翻译的系列,原因是网上大部分的 tomcat 版本比较旧,此版本为 v11 最新的版本。 开源项目 从零手写实现 tomcat minicat 别称【嗅虎】心有猛虎,轻嗅蔷薇。 系列文章 web server apache tomcat11-01-官方文档入门介绍 web server apache tomcat11-02-setup 启动 web server apache
kali 设置 Java 版本,并更换为 1.8 版本
kali 设置 Java 版本,并更换为 1.8 版本 1.安装 JDK 1.下载java 1.8 :https://repo.huaweicloud.com/java/jdk/8u202-b08/jdk-8u202-linux-x64.tar.gz 2.建立目录,将下载的 jdk 的安装包复制过去并进行解压 3.配置环境变量(注意下面的版本号要与自己下载的相同) 打开文件/e
指定特定的jdk进行安装
win set JAVA_HOME=d:/app/jdk17 mvn clean install -D skipTests linux JAVA_HOME=d:/app/jdk17 mvn clean install -DskipTests
7. MVC和三层架构
MVC 什么是MVC:Model view Controller 模型、视图、控制器 **Model(模型) **- 模型代表一个存取数据的对象或 JAVA POJO。它也可以带有逻辑,在数据变化时更新控制器。 **View(视图) **- 视图代表模型包含的数据的可视化。 **Controller(控制器) **- 控制器作用于模型和视图上。它控制数据流向模型对象,并在数据变化时更新视图。它使
国产 Web 组态软件 TopStack V5.0 发布
简介 TopStack 是一款轻量型 Web 组态软件,提供设备数据采集、定时任务、控制策略、联动控制、设备告警、设备维护管理、设备绩效管理、能源管理、组态开发、报表开发等核心功能。支持移动端访问,支持本地部署,可帮助企业从无到有快速搭建工业物联网平台。 一些大型互联网公司提供的物联网平台,其中的很多功能对一些中小企业来说用处不大,且部署成本非常高。图扑物联 TopStack 提供的是一套轻
SpringSecurity认证授权完整流程
SpringSecurity认证流程:loadUserByUsername()方法内部实现。 实现步骤: 构建一个自定义的service接口,实现SpringSecurity的UserDetailService接口。 建一个service实现类,实现此loadUserByUsername方法。 调用登录的login接口,会经过authenticationMan
什么是uniapp----分包
前言 还是同样的需求(uniapp的主包要求大小不得大于2MB),但是就算将能封装的都封装了还是会超过2MB,本文将介绍第二个优化点:分包开发 一、什么是分包开发? 有很多小伙伴一听分包开发认为就是多建几个文件夹,到时候引用就行了,说对对,但也不对,慢慢看下去就知道原因了: 首先是官网的介绍: 可能说的不是特别清晰,大概意思就是:创建文件,并在min.js中添加路径,并添加下载事件 二、使用步骤
CISCN2023-华北-normal_snake
就得审java。 路由分析 老规矩,先看看路由: /read路由下传参data,pyload不能包含!!,然后用了yaml来load传入的参数。 稍作了解,这其实就是 SnakeYaml 反序列化漏洞,禁用了 yaml 的常用头 !!。 前面的!!是用于强制类型转化,强制转换为!!后指定的类型,其实这个和Fastjson的@type有着异曲同工之妙。用于指定反序列化的全类名。
Lombok注解@SneakyThrows的作用
使用范围: 只能作用在方法和构造函数之上 原理:利用泛型将我们传入的Throwable强转为RuntimeException。泛型最后存储为字节码时并没有泛型的信息。这样写只是为了骗过javac编译器。 public static RuntimeException sneakyThrow(Throwable t) { if (t == null) throw new NullPointerEx
mysql 数据库时区问题
当数据库时区设置为国际时区时 jdbc-url 中添加以下配置 serverTimezone=GMT%2B0 Java服务中设置东八区 使用mybatis红的mapper.xml 当时startTime 使用 Date 类型接收 ,则自动转成东八区时间 当时startTime使用 String 类型接收,则还是国际时间
响应结果写入日志文件
方法一:使用查看结果树直接写入(不推荐,工具自带效果不理想) 方法二:使用后置处理器--beanshell后置处理程序(推荐使用) 注意事项: 1、需要根据业务场景修改判断,这里判断响应结果code不等于1才会写入 2、保存文件路径支持修改,注意填写绝对路径
csv文件导出后身份证和电话号码以及统一社会信用代码等数字字段乱码处理
第一步:新建表格 第二步: 获取数据---》导入数据 第三步: 导入数据 第四步: 选择列----文本 TRANSLATE
一部分Neo4j的记录
Neo4j 为什么需要图数据库 随着技术的发展,我们对数据的需求已经不再局限于对数据本身的获取了,我们还需要获取数据与数据间的关系(也就是连接数据). 简单地说,我们可以说图数据库主要用于存储更多的连接数据(因为图结构相比其他数据结构而言,能保存更多的数据间的关系). 如果我们使用RDBMS数据库来存储更多连接的数据,那么它们不能提供用于遍历大量数据的适当性能.在这些情况下,Graph Datab
JDK源码分析-Vector
概述 Vector 是 Java集合中线程安全的动态数组,它也可以根据需要进行扩容和缩容,与 ArrayList 类似。但有一个重要的区别,Vector 是同步的,也就是它的操作是线程安全的,在某些特定场景下是可以保证线程安全的,但同时也会带来性能损耗,因此在单线程环境通常还是推荐使用 ArrayList。 类图 从以上类图可以看到,Vector 实现了四个接口,继承了一个抽象类: List接
Java并发02---Synchronized的实现原理、锁的升级、锁的膨胀、对象头、锁的消除、偏向锁、轻量级锁、轻量级锁
@目录何为synchronized前置知识:对象头锁的升级(锁的膨胀)偏向锁轻量级锁轻量级锁锁的消除 何为synchronized 我们知道,synchronized关键字能够将其修饰的代码块、方法、静态方法变成同步代码。我们在前文中已经介绍过了,使用volatile关键字修饰能保证变量在内存中的可见性,但不保证操作的原子性,而synchronized既能保证可见性又能保证原子性与互斥性。 关于保
Java并发01---JMM模型、Volatile、CAS操作、自旋锁、ABA问题
@目录JMM(Java Memory Model)Volatile修饰CAS(Compare And Swap)ABA问题 JMM(Java Memory Model) 首先要明确的是JMM与JVM内存结构不是同一个概念,记的时候不要记混。 我们先来回顾一下JVM内存结构,其包括了堆、方法区、虚拟机栈、程序计数器、本地方法区,其中前二者为线程共享,后三者为线程私有。 其中的线程共享/私有就与我们要
AI模块(有限状态机、行为树)-应用在cocos中
前言: 本模块是在cocos项目中运用战斗框架,根据学习别人的文章来结合项目进行编写的,若有不对不合理的地方有劳大家指正,万分感谢!!!若有能有用的上的,万分荣幸! 简介: AI模块一般是对怪物的AI实现,或者托管等自动战斗的情况。具体方式可能根据项目的具体需求来选择,常用的有:有限状态机,行为树。 有限状态机(fsm) 介绍: 状态机,或称有限状态机FSM(Finite State Machin
攻防世界-难度1- easyEZbaby_app
攻防世界-难度1-easyEZbaby_app 文件格式 文件格式(APK, JAR, WAR, RAR)在不同的技术领域和应用场景中有着各自的作用和特点: APK 全称:Android Package 用途:APK文件是Android平台上的应用程序包格式。它是一种压缩格式,包含了Android应用运行所需的所有文件,包括代码、资源、资产、证书等。 使用场景:APK文件用于Android操作系