Java
《程序是怎样跑起来的》第四章第一节读后感
并对程序的执行过程有了更全面的认识。 首先,作者介绍了编译器的概念和作用。编译器是一种将高级语言源代码转换成机器码的工具。编译器的主要作用是将源代码中的各种指令和数据转换成 计算机可以理解的二进制代码,从而实现程序的运行。 其次,作者详细解释了编译过程的主要步骤。编译过程可以分为预处理、词法分析、语法分析、语义分析、中间代码生成、优化和目标代码生成等步骤。 其中,预处理负责处理源代码中的预处理指
Object方法 — Object.entries()
Object方法 — Object.entries() Object.entries() 方法是 JavaScript 中的一个静态方法,用于返回一个给定对象自身可枚举属性的键值对数组。 该方法接受一个对象作为参数,并将该对象的可枚举属性转换为一个二维数组,其中每个子数组包含两个元素:属性的键和属性的值。返回的数组中的键值对顺序与对象自身属性的遍历顺序一致。 &
MySQL字段按照特定规则排序
分享一下数据库字段排序需求不是按照自然的顺序进行升序排序; 需求:工单状态,按照生产中>挂起>待生产>已完成进行排序。 解决方法: 1、工单状态枚举对应可以设置为: 生产中:10 , 挂起: 20: ,待生产: 30 , 已完成 :40 数据库where 条件后面可以设置为:order by order_status asc。 这种方法是最简单,但是很多时候,工单状态对应枚
【Java】反应式编程 之 Mono.defer与Mono.just
Mono.defer方法创建数据源属于懒汉型,Mono.just方法创建数据源属于恶汉型,下面看一个例子: 输出结果 Fri Jun 04 15:25:20 CST 2021 Fri Jun 04 15:25:20 CST 2021 Fri Jun 04 15:25:20 CST 2021 Fri Jun 04 15:25:25 CST 2021 我们可以看到,创建了两个数据源,一
Javamis 监控管理 - 服务监控模块开发过程详述(超详细图文说明)
文章目录 一、第一章、为什么要研发 [服务监控] 功能模块 二、第二章、[服务监控] 功能模块开发过程 2.1.、引入依赖包 2.2、开发过程 2.2.1、实体类 2.2.2、控制层类 2.2.3、页面展示 前言 本来想着等待javamis低代码开发平台
责任链模式与spring容器的搭配应用
背景 有个需求,原先只涉及到一种A情况设备的筛选,每次筛选会经过多个流程,比如先a功能,a功能通过再筛选b功能,然后再筛选c功能,以此类推。现在新增了另外一种B情况的筛选,B情况同样需要A情况的筛选流程,并且需要在A情况的基础上,新增另外的功能筛选,这里假设A需要a、b、c功能的筛选,而B需要a、b、c、d功能的筛选,并且这些功能的筛选的顺序可能发生变动,比如新增了某个筛选,这个筛选涉及到的计算量
Vue学习笔记6--数据绑定
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Vue数据绑定&l
jdk 11 的安下载、安装
一、下载安装包,进行安装 第一步: 下载jdk 下载地址:https://www.oracle.com/cn/java/technologies/downloads/#jdk17-windows 注意这里有两个安装方式 1、jdk的安装版:jdk的安装版需要手动设置安装路径进行安装,安装成功后,才可以运行。 2、jdk的zip:jdk的zip无需安装,直接解压为 文件夹 ,放置到指定路径下就可以运
【JAVA】函数式接口示例
Java的函数式接口提供了更简洁和声明性的方式来处理数据。以下是一些使用Predicate<T>、Function<T, R>、Consumer<T>和Supplier<T>的代码示例 Predicate(谓词语句) Function<T, R>(转换或映射) import java.u
java xmx 和 xx:permsize 合理配置
JVM虚拟机选项:Xms Xmx PermSize MaxPermSize区别 java虽然是自动回收内存,但是应用程序,尤其服务器程序最好根据业务情况指明内存分配限制。 否则可能导致应用程序宕掉。 举例说明含义: -Xms128m 表示JVM Heap(堆内存)最小尺寸128MB,初始分配 -Xmx512m 表示JVM Heap(堆内存)最大允许的尺寸256MB,按需分配。 说明:如果-Xmx不
Java进程假死排查
排查步骤 1、监控cpu占用率:使用docker工具或第三方监控工具监控容器的cpu占用率,确认是否达到了100% 2、查看线程堆栈:使用Java命令 jstack 或其他工具查看java进程的线程堆栈,寻找是否有死循环或死锁情况。 jstack -l pid 3、分析内存使用情况:使用Java命令 jstat 或其他工具分析 Java 进程的内存使用情况,查找是否存在内存泄漏。 后续完善 内
Vue学习笔记7--el和data的两种写法
总结:data与el的两种写法 el两种写法 new Vue的时候配置el属性。 先创建Vue实例,再通过v.$mount('#root')函数指定el的值。 data两种写法 对象式 函数式 注:对于为使用到组件时,两种方式都可以,但在应用到组件后,data必须使用函数式,否则会报错。 一个重要原则:由Vue管理的函数,一定不要写箭头函数,一旦写了箭头函数,this就不再是Vue实
Java和LWJGL的关于OpenAL的文章
一、OpenAL的原理和基本概念: 1.1 OpenAL的架构 OpenAL的架构同样基于三个核心组件:Context(上下文)、Source(声源)和Buffer(缓冲区)。Context代表了音频处理的环境,Source是具体的音频播放源,而Buffer则用于存储音频数据。 1.2 音频渲染流程 OpenAL处理音频的流程包括将音频数据从Buffer传输到Source,在Context中进行处
Java_10 注解与反射
title:(在线学习平台) link:(https://www.acwing.com/) cover:(https://cdn.acwing.com/media/activity/surface/log.png) tip:[start] 重载和重写区别 重载:同一个类中,相同方法名,形参列表不同的方法叫做重载。 重写:子类继承父类只之后,对父类中同名同参数的方法进行覆盖的操作叫做重写。
Java_11 多线程与锁
title:(在线学习平台) link:(https://www.acwing.com/) cover:(https://cdn.acwing.com/media/activity/surface/log.png) 1 多线程 1.1 实现多线程 写法1:继承Thread类 写法2:实现Runnable接口 1.2 常用API start():开启一个线程 Thread.sleep()
解包apk , 重新打包apk
https://blog.csdn.net/qq_41866988/article/details/127589900 重新打包 re-sign.jar 下载 链接:https://pan.baidu.com/s/1qZIgjjoLgrAWc3zdDGj0
跨域 解决办法:利用 Access-Control-Allow-Origin
ASP.NET中Web API解决跨域问题 https://www.jb51.net/article/240038.htm 传统的跨域请求没有好的解决方案,无非就是jsonp和iframe,随着跨域请求的应用越来越多,W3C提供了跨域请求的标准方案(Cross-Origin Resource Sharing)。IE8、Firefox 3.5 及其以后的版本、Chrome浏览器、S
Vue中的mixins和extends是什么,有什么联系和区别?
在 Vue.js 中,mixin 和 extends 都是用来处理组件复用和组件之间共享逻辑的方式,但它们有不同的特点和应用场景。 Mixin(混入) Mixin 是一种可以包含可复用 Vue 组件选项的对象。通过使用 mixin,我们可以将一些公共的选项和逻辑提取出来,然后混入到多个组件中。这样做可以有效地避免重复编写相似的代码,并且可以实现组件之间的逻辑复用。 以下是一个简单的示例,展示了如何
Rust开发网站汇总2024
Rust 官网 https://www.rust-lang.org 官网在线工具:ben发布于博客园 https://play.rust-lang.org 文档: https://doc.rust-lang.org/book/ 简介: Rust 语言由 Mozilla 开发,最早发布于 2014 年 9 月。Rust 的编译器是在 MIT License 和 A
dremio SupportsExternalQuery 简单说明
dremio 的外部查询实际上就是让我们可以通过sql 直接查询source 而不是通过复杂的处理,可以解决一些sql 函数不能使用的问题 对于实现了SupportsExternalQuery 接口的存储扩展就可以实现此功能,比如jdbc 的(属于ce 扩展) 参考语法 SELECT * FROM table(my_oracle.external_query('select *
面试官不按套路出牌,上来就让聊一聊Java中的迭代器(Iterator ),夺命连环问,怎么办?
写在开头 某大厂的面试现场,一位目光深邃,头顶稀疏的中年面试官坐在椅子上,这时候的我走了进来。 面试官:“小伙子,学过Java中容器和数据结构了吧?” 我:“嗯,学了” 面试官:“ok,那你来聊一聊Java中的迭代器(Iterator ),要说清楚他们的应用场景哈” 我:“哦,好滴” 内心独白:“这面试官不按套路出牌啊,本来以为会问问ArrayList,HashMap呢,或者手撕排序算法,这上来直
idea的Java项目打成jar包并服务器部署运行
idea的Java项目打成jar包并服务器部署运行 文章目录 一、idea对Java项目打jar包二、上传jar包到服务器运行 一、idea对Java项目打jar包 1.File—>Proje
高并发时为什么推荐ReentrantLock而不是synchronized
目录1、最初的 synchronized2、synchronized 的优化3、但是,JAVA的最终答案 JDK 21 LTS 来了 1、最初的 synchronized 它默认对临界资源添加重量级锁,即使可能并不存在竞争,只要走到临界区通通给你加锁。 现在来回答问题: 1) 如果是低于 JDK 1.5,抱歉你没得选,只能先将就着用 synchronized 重量级锁 2)如果你的 JDK 版本是