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

Yarn介绍

YARN(Yet Another Resource Negotiator)是Hadoop的一个关键组件,主要用于大数据处理中的资源管理和作业调度。它是在Hadoop 2.0中引入的,用以改进Hadoop的原始资源管理和作业调度能力,支持Hadoop集群的更高效和更灵活的利用。以下是YARN在大数据环境中的主要功能和用途: 1. 资源管理 YARN提供了一个中央资源管理平台,负责管理集群中的计算资源

manticore

目录安装docker安装Windows安装linux安装配置Fiels 和 Attributes学习记录练习1 将Fluentbit与Manticore集成介绍安装FluentbitIndexing data with Fluentbit练习2 将Logstash/Beats与Manticore集成介绍安装Logstashlogstash配置文件语法使用Logstash索引数据练习3 将Vect

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

无名之人回归

欲渡黄河冰塞川,将登太行雪满山。再来博客园,感慨良多,之前那个意气风发的少年不见了,只剩下苦苦挣扎的青年。这几年过得挺不如意的,大部分是自己的原因,小部分是环境的原因。从校园里走出来,就像是当了十年太子再做了三年皇帝一样,原形毕露,缺点变本加厉地展现出来。错过了IT发展的好时间,初入职场的我,完全没有准备好应对社会的挑战,处处碰壁。当终于有个机会可以沉淀的时候,命运两次给我开了无情的玩笑(第二次是

指定特定的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

流程实例,待继续

MySQL 表字段类型设计 Boolean 类型 使用,tinyint(1); 枚举类型,使用tinyint(无需设置);-128 - 127 共256种情况,我感觉一个枚举这么多种情况足以了;比如订单状态很难有256种状态; 日期类型使用bigint 而不是datetime; bigint 唯一的缺陷就是开发时开发者不方便,但是运行时效率高,json传输时不需要指定格式来回转换,只需要在终端最

压缩工具-ZipUtil

介绍:提供了两个压缩方法 1、压缩指定文件夹 2、根据文件列表压缩 代码实现:

什么是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 类型接收,则还是国际时间       

redis分布锁

  配置 Redisson 连接 在 Spring Boot 项目的配置文件 application.yml 中添加 Redisson 配置: 5.3 编写分布式锁代码类

响应结果写入日志文件

方法一:使用查看结果树直接写入(不推荐,工具自带效果不理想) 方法二:使用后置处理器--beanshell后置处理程序(推荐使用) 注意事项: 1、需要根据业务场景修改判断,这里判断响应结果code不等于1才会写入 2、保存文件路径支持修改,注意填写绝对路径

进程和任务

进程和任务 目录进程和任务一、程序和进程的关系1、程序2、进程2.1 进程具有的特征2.2 线程和进程的关系2.2.1 线程:程序执行的最小单位2.2.2 进程:资源分配的最小单位2.2.3 查看单线程还是多线程2.3 进程使用内存的问题2.3.1 解决方法2.4 进程状态2.4.1 过滤僵尸进程2.5 进程分类二、查看进程信息1、查看静态进程信息——ps1.1 常用选项1.2字段分析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操作系

<<  <  378  379  380  381  382  383  384  385  386  387  388  >  >>