随笔 基础redis java
wsl docker 安装redis
wsl docker 安装redis 宿主机准备配置文件 redis.conf 根据需要修改配置/docker-project/redis/redis.conf, 例如如下开启远程连接访问redis bind 0.0.0.0 protected-mode no 启动命令 docker run --r ......
DateTime 相关的操作汇总【C# 基础】
DateTime 相关的操作汇总【C# 基础】 阅读目录 〇、前言 一、C# 中的本机时间以及格式化 1.1 单字母格式化日期时间值 1.2 日期时间精准格式化 1.3 日期时间的加、减操作 1.4 取日期时间的单个值 二、北京时间与协调世界时 2.1 时间概念的分类 2.1.1 协调世界时(UTC ......
[JAVA基础]后端原理
后端原理 【【网站架构】5分钟了解后端工作原理。为什么Tomcat长时间运行会崩溃?高并发线程池怎么设置?】 https://www.bilibili.com/video/BV1PB4y11795/?share_source=copy_web&vd_source=55965a967914567042 ......
Hubble 基础
Hubble 概述 Hubble 是一个完全分布式网络和安全可观测平台。它构建在 Cilium 和 eBPF 之上,能够以完全透明的方式深入了解服务的通信和行为以及网络基础设施。 通过构建在 Cilium 之上,Hubble 可以利用 eBPF 来提高可观测性。通过依赖 eBPF,所有可观测性都是可 ......
linux基础命令
Linux基本指令 一.常用指令: 1.目录操作指令 1.1.1 ls命令 ls是最常见的目录操作命令,主要作用是显示目录下的内容 命令名称:ls 英文原意:list 所在路径:/bin/ls 功能描述:显示目录下的内容 代码: [root@localhost ~]# ls [选项] [文件名或者目 ......
Scrcpy - 基础使用
Scrcpy 这个应用程序提供了USB(或TCP/IP)上连接的Android设备的显示和控制。它不需要任何根访问,它适用于GNU/Linux、Windows和macOS 它专注于: 精致 (本机,仅显示设备屏幕) 性能 (30 ~ 60 fps) 质量 (1920 × 1080或以上) 低延迟 ( ......
java流程控制
一.用户交互Scanner对象 可以用Scanner类来获取用户的输入 Scanner对象的基本语法 Sacnner scanner = new Scanner(System.in) Scanner 类的常用方法 hasNext();判断用户是否有输入 next();读取到有效字符后返回 hasNe ......
java数组
一.数组的概述 1.数组的定义: 1.数组是相同类型数据的有序集合. 2.数组是描述相同类型的若干个数据,按照一定的先后顺序排列而成. 3.其中.每一个数组数据称为一个数组元素,每一个数组元素可以通过下标来进行访问. 2.数组的四个基本特点: 1. 其长度是确定的。数组一旦被创建,它的大小就是不可以 ......
idea在build阶段出现错误以下错误:java: Internal error in the mapping processor: java.lang.NullPointerException,导致项目无法启动。
解决方案: 打开idea的File --> Setting --> Build,Execution,Deployment --> Compiler --> User-local build 加上参数: -Djps.track.ap.dependencies=false ......
Java线程池ThreadPoolExecutor源码解析
Java线程池ThreadPoolExecutor源码解析 1.ThreadPoolExecutor的构造实现 以jdk8为准,常说线程池有七大参数,通常而言,有四个参数是比较重要的 public ThreadPoolExecutor(int corePoolSize, int maximumPoo ......
Spring Boot学习随笔- 后端实现全局异常处理(HandlerExceptionResolver),前后端解决跨域问题(@CrossOrigin(局部解决)自定义跨域配置类(全局))
第十七章着重讲解了异常处理的方法。传统单体架构下,全局异常处理类通过实现HandlerExceptionResolver接口实现异常的统一处理,可以根据不同异常返回不同的错误页面。但在前后端分离的开发中,使用@ControllerAdvice和@ExceptionHandler注解更为方便。@Con... ......
JVM虚拟机-基础篇1-初识JVM(一)
1 初识JVM 1.1 什么是JVM 概念:JVM 全称是 Java Virtual Machine,中文译名 Java虚拟机。 本质:JVM 本质上是一个运行在计算机上的程序,它的职责是运行 Java字节码文件。 1.2 JVM的功能 1)解释和运行 对字节码文件中的指令,实时的解释成机器码,让计 ......
MySQL 事务的基础知识
事务的基础知识 1. 数据库事务概述 事务是数据库区别于文件系统的重要特性之一,当我们有了事务就会让数据库中的数据始终保持 一致性,同时我们还能通过事务的机制 恢复到某个时间地点的数据,这样可以保证已提交到数据库的修改不会因为系统崩溃而丢失。 1.1 存储引擎的支持情况 查询当前 MySQL 支持的 ......
使用java8 将pdf转为tif文件并设定图片格式
在工作中,遇到一个需要将pdf转为tif并将图片大小限制到30kb以内的需求。在网上看了一圈,也因为依赖版本等等踩了一些坑,为此记录下来学习的过程。 `import com.github.jaiimageio.impl.plugins.tiff.TIFFImageWriterSpi; import ......
Java反射
一、反射的概述JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性;这种动态获取的信息以及动态调用对象的方法的功能称为java语言的反射机制。要想解剖一个类,必须先要获取到该类的字节码文件对象。而解剖使用的就是Class ......
java.net.MalformedURLException: no protocol异常处理
摘要: 本篇博客讨论了Java应用程序中可能遇到的java.net.MalformedURLException: no protocol异常,并提供了解决方案。我们首先介绍了该异常的错误信息和可能的原因,然后提供了两种解决方案,一种是确保URL包含正确的通信协议,另一种是通过URL编码和解码来处理特 ......
DateTime 相关的操作汇总【C# 基础】
DateTime 相关的操作汇总【C# 基础】 阅读目录 〇、前言 一、C# 中的本机时间以及格式化 1.1 单字母格式化日期时间值 1.2 日期时间精准格式化 1.3 日期时间的加、减操作 1.4 取日期时间的单个值 二、北京时间与协调世界时 2.1 时间概念的分类 2.1.1 协调世界时(UTC ......
C# 中关于 T 泛型【C# 基础】
C# 中关于 T 泛型【C# 基础】 阅读目录 〇、前言 一、泛型类型参数和运行时中的泛型 1.1 泛型类型参数 1.2 泛型类型的命名 1.3 运行时中的泛型 1.4 为什么要约束类型参数? 二、泛型类 三、泛型接口 四、泛型方法 五、泛型与数组 六、泛型委托 七、小小的总结 回到顶部 〇、前言 ......
C# 9.0 添加和增强的功能【基础篇】
C# 9.0 添加和增强的功能【基础篇】 阅读目录 一、记录(record) with 表达式 二、仅限 Init 的资源库 三、顶级语句 四、模式匹配增强功能 五、模块初始值设定(ModuleInitializer) 六、可以为 null 的引用类型规范 七、目标类型的 new 表达式 八、扩展分 ......
linux基础
创建目录:mkdir 修改文件属性权限:chmod (change mode) 编辑权限:vim 保存并退出编辑: 按esc + :wq! 展开文件属性以及文件所属的用户和组: ll 或 ls -l 更改文件属性 chgrp:更改文件属组 | chgrp [-R] 属组名 文件名 | -R表示递归更 ......
Java 工厂方法设计模式
需求: Pizza 有以下几个方法 prepare() 准备食材 bake() 烘焙 cut() 切割 box() 装盒 现在有2种披萨且和2地区有关,成都地区第一种是CDApplePizza,第二种是CDCheesePizza。北京地区的BJApplePizza和BJApplePizza。 Piz ......
什么是java包冲突
Java包冲突指的是在Java应用程序中存在多个版本的相同包或类的情况。这可能导致一些问题,比如: 1. 版本不兼容:不同的库可能提供相同包的不同版本,而这些版本可能具有不同的方法、功能或者API。如果应用程序使用了这些不同版本的库,可能会出现方法不兼容或行为不一致的问题。 2. 运行时异常:当应用 ......
和鲸-numpy+pandas使用基础 关卡1
STEP1: 按照下列要求创建数据框 已知10位同学的学号以及语数英三科成绩如下:(都是数值型数据) Id: [202001, 202002, 202003, 202004, 202005, 202006, 202007, 202008, 202009, 202010]Chinese: [98, 6 ......
java浅拷贝BeanUtils.copyProperties引发的RPC异常 | 京东物流技术团队
背景 近期参与了一个攻坚项目,前期因为其他流程原因,测试时间已经耽搁了好几天了,本以为已经解决了卡点,后续流程应该顺顺利利的,没想到 人在地铁上,bug从咚咚来~ 没有任何修改的服务接口,抛出异常: java.lang.ClassCastException: java.util.HashMap ca ......
Java 简单工厂模式
需求: Pizza 有以下几个方法 prepare() 准备食材 bake() 烘焙 cut() 切割 box() 装盒 现在有两种披萨,第一种是ApplePizza,第二种是CheesePizza。 PizzaStore有点单系统Order(pizzaType) 根据pizza type去制作对应 ......
软件测试基础知识篇
一、软件测试的目的: 发现缺陷错误,并且尽最大可能找出最多的错误,也是对软件质量进行评估,以提高软件质量。 二、什么是软件: 软件=程序+文档+数据 软件是计算机系统中与硬件相互依存的一部分,它是包括程序、文档的完整集合。 程序(program)是按事先设计的功能和性能要求执行的指令序列。 文档(d ......
后端技术:Redis进行数据缓存的两种方法
在fastapi项目中Redis进行数据缓存的两种不同的方法的demo 第一种方法:通过FastAPI应用状态 准备文件:models/redis.py为fastapi的数据库模型文件 import os import aioredis from aioredis import Redis asyn ......
(三十八)C#编程基础复习——C#文件读写
文件是存储在磁盘中的具有特定名称和目录路径的数据集合,当我们使用程序对文件进行读取或写入时,程序会将文件以数据流(简称流)的形式读入内存中。我们可以将流看作是通过通信路径传递的字节序列,流主要分为输入流和输出流,输入流主要用于从文件读取数据(读操作),输出流主要用于向文件中写入数据(写操作)。 一、 ......
prometheus监控运行在k8s中的java应用
想要监控k8s中的Java应用总共分以下几步 下载并配置监控组件jmx_exporter Dockerfile编写、docker build构建、上传harbor prometheus配置 1、下载jmx_exporter,下载地址https://github.com/prometheus/jmx_ ......