Java
Java 中的反射与注解
一、反射 Reflection 和 元类 Class Class 元类是对普通类的抽象,是类的类。Class 包含了一个类的所有属性,包括类名、包名、父类、实现的接口、所有方法、属性等。拿到一个类的 Class 元类,就拿到了这个类所有信息,就可以通过这些信息动态做一些处理。 通过一个类的 Class 实例获取类信息的方法就称为反射(Reflection)。 获取类的 Class 元类对象 方法一
knife4j接口文档
(1)简介 knife4j是为Java MVC框架集成Swagger生成Api文档的增强解决方案,前身是swagger-bootstrap-ui,取名kni4j是希望它能像一把匕首一样小巧,轻量,并且功能强悍! gitee地址:https://gitee.com/xiaoym/knife4j 官方文档:https://doc.xiaominfo.com/ 效果演示:http://knife4j.x
Go 中普通指针、unsafe.Pointer 与 uintptr 之间的关系和指针运算
C 语言指针运算 指针运算就是对指针类型的变量做常规数学运算,例如加减操作,实现地址的偏移。指针运算在 C 语言中是原生支持的,可以直接在指针变量上做加减,例如: 结果 C 语言指针运算犹如一把双刃剑,使用得当会起到事半功倍,有神之一手的效果,反之则会产生意想不到的 bug 而且很难排查。因为在做指针运算时是比较抽象的,具体偏移了多少之后指向到了哪里是非常不直观的,可能已经偏离了设想中的位置而
Ubuntu22系统部署Hadoop3.3.6环境
看boss有招大数据的讲师,好奇看了下,现在大学都讲大数据了,现在是越来越普及。昨天弄了一个云服务器部署了下Hadoop,虽然也是参考网上教程部署,但过程中还是出了不少问题。想着把部署过程完整记录下,所以我就把部署好的实例释放了又实例化了一台新的云服务器重新部署了下,如果是在我本地安装报错了还得重新安装那就耗时耗力,云服务器直接释放就好了。主要参考文档:https://zhuanlan.zhihu
城市地区选择器 级联选择器
级联选择 Cascader - Ant Design https://ant-design.gitee.io/components/cascader-cn city_picker_china | Flutter Package https://pub-web.flutter-io.cn/packages/city_picker_china flutter_city_picker/li
JavaSE--反射机制
一、反射机制 java.lang.reflect.*; 1、反射机制的作用 通过java语言中的反射机制可以操作字节码文件,可以读和修改字节码文件。 通过反射机制可以操作代码片段(class文件) 2、反射机制相关的类 java.lang.Class:代表整个字节码,代表一个类型,代表整个类 java.lang.reflect.Method:代表字节码中的方法字节码。代表类中的
封装的思考(快捷键Alt+insert很重要,千万记住,它还能构造函数)
这边就是封装的意义,然后操作方式和C++没差多少 然后这里是java封装的语法,看看和C++的区别 接着就是一些快捷键的使用
uniapp中的持久化,状态管理 Pinia
Pinia 是一个用于 Vue.js 的状态管理库,是 Vue 的存储库,它允许您跨组件提供了更简单、直观的 API,适用于管理和共享应用程序的状态, Pinia 和 Vuex 都是流行的 Vue.js 状态管理库,它们都有自己的优点和适用场景。下面是对 Pinia 和 Vuex 的简要比较: 方便性:在方便性方面,Pinia 提供了一种像 Vuex 一样的状态管理模式,但使用了 Vue 3
Tomcat Filter过滤器责任链模式,过滤器拦截器区别?
1、责任链模式:将⼀个事件处理流程分派到⼀组执⾏对象上去,这⼀组执⾏对象形成⼀个链式结构,事件处理请求在这⼀组执⾏对 象上进⾏传递。 2、过滤器和拦截器: 1、过滤器filter:是在java web中,你传⼊的request,response提前过滤掉⼀些信息,或者提前设置⼀些参数,然后 再传⼊servlet或者struts的 action进⾏业务逻辑,⽐如过滤掉⾮法url(不是lo
jar包冲突分析与解决
目录一、产生原因分析1、依赖传递2、jar包冲突原理二、解决方案1、 Maven默认处理策略2、移除依赖3、版本锁定原则三、相关命令 一、产生原因分析 MAVEN项目运行中如果报如下错误: Caused by:java.lang.NoSuchMethodError Caused by: java.lang.ClassNotFoundException 十有八九是Maven jar包冲突
JAVA SE day4
JAVA SE 基本的Dos 命令 #盘符切换 D:#查看当前目录下的所有文件 dir#切换目录(/d 换盘符 写在cd 后) cd 文件夹#返回上一级cd..#清理屏幕 cls#打开应用 calc 计算机 ,notepad 记事本,mspaint 画图#ping 命令 可以获得 IP地址 延迟 一般用来测试网络,是否正常ping www.baidu.com(网站网址)#创建文件
【数据结构】——八大排序(以Java为例)
主要内容如下 直接插入排序 希尔排序 直接选择排序 堆排序 冒泡排序 快速排序 归并排序 作为高级语言(以下的代码都以Java)为例,如果需要对数组排序,通常都是直接调用排序方法 sort 。例如: Arrays.sort排序 所以,似乎实际不需要知道排序的原理也不影响工作。 不过,它是数据结构的基础。知其然,并且知其所以然,才能不蒙昧。
SpringBoot如何让业务Bean优先于其他Bean加载
本博客原文地址:https://ntopic.cn/p/2023090901/ 源代码先行: Gitee本文介绍的完整仓库:https://gitee.com/obullxl/ntopic-boot GitHub本文介绍的完整仓库:https://github.com/obullxl/ntopic-boot 背景介绍 今天走读一个应用程序代码,发现一个有趣的现象:有多个不同的业务Bean中均依
Android中使用GSON解析JSON数据
Android中使用GSON解析JSON数据, 以下为java代码。 我这个是Unity项目打包出来的android工程,工程里自带有gson的库,所以能直接用了。 public void StringToJsonByGson(String json) { Gson gs = new Gson(); Model1 model = gs.fromJs
从零开始使用vue2+element搭建后台管理系统(前期准备)
准备开始 1. 安装node (node -v查询版本号) (下载地址:https://nodejs.org/en/download/) 2. 安装淘宝镜像 npm install -g cnpm --registry=https://registry.npm.taobao.org 3. 安装 webpack,以全局的方式安装 npm install webpack
基于tini的openjdk8镜像
基于tini的openjdk8镜像 生产环境基于tini的openjdk8镜像 jstack、jmap等工具目录cd /usr/lib/jvm/java-1.8-openjdk/bin
关于 Angular eslint-disable-next-line 注释的使用
在 Angular 开发中,开发者经常会使用 Lint 工具来保持代码质量的一致性和规范性。其中,ESLint 是一个用于识别和修复 JavaScript 代码问题的流行 Lint 工具,而 @typescript-eslint 则是一个专为 TypeScript 设计的插件,它为 ESLint 提供了在 TypeScript 代码中进行静态分析和规则校验的功能。eslint-disable-ne
WebVM:无需后端服务器直接在浏览器中实现的无服务器环境
https://www.jdon.com/58800.html 我们创建了一个无服务器的虚拟 Linux 环境,在浏览器中运行未经修改的 Debian 二进制文件。这由 WebAssembly 虚拟化平台 CheerpX 提供支持。WebAssembly 为浏览器世界带来了真正的创新,以及视角和责任的转变。我们相信 JIT编译的 WebAssembly 是实现在浏览器中运行任何应用程序愿
CIS 2168. Data Structures. 4 Credit Hours.
A continuation of CIS 1068. Program style organization and design with continued emphasis on the object-oriented design paradigm. Understanding and use of data abstraction through Java classes and cla