Java

实用浏览器脚本

原文链接:https://emlog.icedog.top/?post=28 浏览器打开空白页 在浏览器的地址栏输入如下代码即可 在浏览器打开空白页作为临时内容存放区 有时候我们想找个地方存一些文本数据,但是又不一定有自己熟悉好用的工具,这时,浏览器就是一个不错的工具,按 F12 打开开发者工具,输入如下命令即可。 源码: 标签栏书签模式,打开开发者工具比较繁琐,安装浏览器插件又比较麻烦,直接

《程序是怎样跑起来的》第四章第一节读后感

并对程序的执行过程有了更全面的认识。 首先,作者介绍了编译器的概念和作用。编译器是一种将高级语言源代码转换成机器码的工具。编译器的主要作用是将源代码中的各种指令和数据转换成 计算机可以理解的二进制代码,从而实现程序的运行。 其次,作者详细解释了编译过程的主要步骤。编译过程可以分为预处理、词法分析、语法分析、语义分析、中间代码生成、优化和目标代码生成等步骤。 其中,预处理负责处理源代码中的预处理指

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   我们可以看到,创建了两个数据源,一

编译型和解释型

编译型 理解: 1. 编译型通俗理解上来说就是对某一个东西通过固定工具进行编译成其他东西,这是一整个完成品 举例:中国人小明,一个印度人小A,他俩分别写出了著名的书籍,如果小A想要月的小明的书籍,或者小明想要阅读小A的书籍。当然如果直接去看,是看不明白到底写的是什么,所以中间就出现了翻译,就能吧小A的书籍翻译成小明可以看懂的语言,同理反之亦然。 2.对于程序而言编译型同样需要有工具去进行编译操作

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实

微信小游戏开发流程

微信小游戏开发相对于传统的网页小游戏开发有一些特定的步骤和要求,以下是一个微信小游戏开发的基本流程。 1.注册和准备: 注册微信开发者账号,并在微信开放平台创建小游戏项目。 下载并安装微信开发者工具。 2.项目初始化: 在微信开发者工具中创建一个新的小游戏项目。 选择合适的开发语言,目前主要支持JavaScript。 3.开发游戏: 使用微信小游戏开发框架,如Egret、LayaBox、Cocos

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

maven仓库

最大且最广泛使用的 Maven 仓库是 Maven 中央仓库(Maven Central Repository)。这个仓库由 Sonatype 公司维护,并且它是默认配置在 Maven 构建工具中的主要仓库。几乎所有的 Java 库和框架都可以在 Maven 中央仓库中找到,它为全球的 Java 和 JVM 语言开发者提供了一个庞大的、易于访问的依赖库集合。 Maven 中央仓库地址:https:

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 版本是

初识SSE

Event Stream WebSocket 基于HTTP协议 独立协议 轻量 简单 较为复杂 默认支持断线重连 自己实现 传输文本 传输二进制 HTTP请求、响应头 Content-Type: text/event-stream 数据格式 [field]:valuen 每行数据的格式都是[field]:valuen,数据以nn结束。 其中field可选项为: 空、

<<  <  523  524  525  526  527  528  529  530  531  532  533  >  >>