数组 原理java 03

Java异步同步回调

同步回调: 打印结果: 1 2 3 public interface Result { void callBack(); } public static void main(String[] args) throws InterruptedException { Entity entity = ne ......
Java

java 如何判断对象是否是垃圾

引用计数法 给对象添加一个引用计数器,当对象增加一个引用时计数器加 1,引用失效时计数器减 1。引用计数为 0 的对象就是垃圾可被回收 比如 a 线程中某个栈帧使用某个对象,这个对象的引用计数器+1,调用结束,引用计数器-1 这个方法实现简单,效率高,但是并不可取,当循环引用时,引用计数器永远不会是 ......
对象 垃圾 java

android:keytool生成应用签名证书(java 15)

一,查看是否已安装keytool keytool命令的程序位于jdk的安装目录/bin下, 1,查看是否有keytool命令已安装? [lhdop@blog ~]$ ls /usr/local/soft/jdk-17/bin/keytool /usr/local/soft/jdk-17/bin/ke ......
证书 android keytool java 15

调整数组顺序使奇数位于偶数前面

输入一个整数数组,实现一个函数来调整该数组中数字的顺序,使得所有奇数在数组的前半部分,所有偶数在数组的后半部分。 示例: 输入:nums = [1,2,3,4] 输出:[1,3,2,4] 注:[3,1,2,4] 也是正确的答案之一。 提示: 0 <= nums.length <= 50000 0 < ......
奇数 偶数 数组 顺序

SpringCloud Netflix 组件 的核心/原理

1. Eureka : 服务注册、续约、注销、心跳机制, 集群的数据采用弱一致方案AP,分区的概念, https://blog.csdn.net/qq_22270363/article/details/127669023 2. Ribbon : 客户端(请求发起端)的负载均衡组件,核心有 -- 服务 ......
SpringCloud 组件 原理 核心 Netflix

ADVMP 三代壳(vmp加固)原理分析(执行流程)

由于在加壳时插入了System.loadLibrary("advmp");,看一下JNI_OnLoad JNIEXPORT jint JNICALL JNI_OnLoad(JavaVM* vm, void* reserved) { JNIEnv* env = NULL; if (vm->GetEnv ......
原理 流程 ADVMP vmp

Java SpringBoot 中,动态执行 bean 对象中的方法

根据不同的条件,调用不同的 bean 对象,执行对象中的方法 SpringUtils 工具类 package com.vipsoft.web.utils; import cn.hutool.core.util.ArrayUtil; import org.springframework.aop.fra ......
SpringBoot 对象 方法 动态 Java

java第四次作业

1、使用for循环计算1-100的和,除了以3结尾的那些数 package test; import java.util.Scanner; public class acc { public static void main(String[] args) { // TODO Auto-generat ......
java

Java第四次作业

使用for循环计算1-100的和,除了以3结尾的那些数 package shangjilianxi; public class Timu1 { public static void main(String[] args) { // TODO Auto-generated method stub in ......
Java

ADVMP 三代壳(vmp加固)原理分析(加壳流程)

开源项目地址 https://github.com/chago/ADVMP vmp 加固可以说时各大加固厂商的拳头产品了,这个开源项目虽然不是十分完善,让我们可以一览vmp加固的原理,是十分好的学习资源 vmp 全称: virtual machine protect , 本质是将原来smali对应的 ......
加壳 原理 流程 ADVMP vmp

Java基础--数据结构

#数据结构 Java工具包提供了强大的数据结构。在Java中的数据结构主要包括以下几种接口和类: 枚举(Enumeration)、位集合(BitSet)、向量(Vector)、栈(Stack)、字典(Dictionary)、哈希表(Hashtable)、属性(Properties) 以上这些类是传统 ......
数据结构 结构 基础 数据 Java

java 对象分配过程

对象优先分配到新生代的 伊甸园区(Eden) 大多数情况下,新对象最初放在 Eden,当 Eden 内存不足时发生minor GC(轻GC) minor GC 清理的不仅是 Eden 而是整个新生代(Eden 和两个 幸存区),即当 Eden 或 幸存区 内存不足时都会触发 幸存区有两个区,s0(f ......
对象 过程 java

【Unity/大气渲染】单次散射的原理和简单实现

这篇随笔将会简单实现一个基于物理的相对真实的大气渲染效果 如下图,太空中的星球、相对真实的天空盒 如果没有大气,太阳光没有直接照射到的地方将会是一片黑暗 而我们能从太空中看到星球表面泛起的蓝光,日出时的美丽景色,都得于太阳光在大气中的散射 地球的大气中充斥着诸如空气分子,小水滴,尘粒等微小分子 当太 ......
大气 原理 Unity

Java: Random

/** * 版权所有 2023 涂聚文有限公司 * 许可信息查看: * 描述: *用100元买100只鸡,大公鸡5元一只,母鸡3元1只,小鸡一元3只,问各能买多少只? * 历史版本: JDK 8.01 * 2023-03-12 创建者 geovindu * 2023-03-12 添加 Lambda ......
Random Java

Go For Web:一篇文章带你用 Go 搭建一个最简单的 Web 服务、了解 Golang 运行 web 的原理

前言: 本文作为解决如何通过 Golang 来编写 Web 应用这个问题的前瞻,对 Golang 中的 Web 基础部分进行一个简单的介绍。目前 Go 拥有成熟的 Http 处理包,所以我们去编写一个做任何事情的动态 Web 程序应该是很轻松的,接下来我们就去学习了解一些关于 Web 的相关基础,了 ......
Web 篇文章 原理 Golang Go

HashMap内部的bucket(桶)数组长度为什么一直都是2的整数次幂?

这样做有两个好处: 第一,可以通过(table.length - 1) & key.hash()这样的位运算快速寻址, 第二,在HashMap扩容的时候可以保证同一个桶中的元素均匀的散列到新的桶中, 具体一点就是同一个桶中的元素在扩容后一半留在原先的桶中,一半放到了新的桶中。 ......
数组 长度 HashMap bucket

JavaScript 之 JSON [2] 对象和数组的定义、访问、修改

JavaScript 之 JSON [2] 对象和数组的定义、访问、修改 1、对象和数组的定义、访问、修改 var JSONObject,Jvale; JSONObject= { //对象 "name":"滔Roy", "date":"2023.04.14", "other":[12,"TaoRoy ......
数组 JavaScript 对象 JSON

Java使用TensorFlow

Java可以使用TensorFlow,TensorFlow为Java提供了一个API,它可以让Java开发者使用TensorFlow构建和训练深度学习模型。 以下是如何在Java中使用TensorFlow的基本步骤: 首先,需要安装TensorFlow的Java API,可以从TensorFlow官 ......
TensorFlow Java

Java中File类中常用的一些方法

File.delete() 删除文件或文件夹目录。 File.createNewFile() 创建一个新的空文件。 File.mkdir() 创建一个新的空文件夹。 File.list() 获取指定目录下的文件和文件夹名称。 File.listFiles() 获取指定目录下的文件和文件夹对象。 Fi ......
常用 方法 Java File

通过docker启动fabric ca,并通过java注册用户

0.本文默认已生成身份信息文件,只是单纯的通过fabric网络中的ca机构进行用户的注册。生成身份信息文件的步骤可查看之前的随笔 1.编写ca的docker-compose文件 vim docker-compose-ca.yaml 文件内容如下: version: '2.0' networks: c ......
用户 docker fabric java

数组元素排序(一)

算法概述 定义 排序:假设含有n个记录的序列为{R1,R2,...,Rn},其相应的关键字序列为{K1,K2,...,Kn}。将这些记录重新排序为{Ri1,Ri2,...,Rin},使得相应的关键字值满足条Ki1<=Ki2<=...<=Kin,这样的一种操作称为排序。 通常来说,排序的目的是快速查找 ......
数组 元素

半小时实现Java网络爬虫框架

最近在做一个搜索相关的项目,需要爬取网络上的一些链接存储到索引库中,虽然有很多开源的强大的爬虫框架,但本着学习的态度,自己写了一个简单的网络爬虫,以便了解其中的原理。今天,就为小伙伴们分享下这个简单的爬虫程序!! 首先介绍每个类的功能: DownloadPage.java的功能是下载此超链接的页面源 ......
爬虫 框架 小时 网络 Java

(之前的项目复习)我的Java项目实战--校园餐饮商户外卖系统05

开发笔记五 套餐管理业务开发 新增套餐 需求分析 套餐就是菜品的集合。 后台系统中可以管理套餐信息,通过新增套餐功能来添加一个新的套餐,在添加套餐时需要选择当前套餐所属的套餐分类和包含的菜品,并且需要上传套餐对应的图片,在移动端会按照套餐分类来展示对应的套餐。 数据模型 新增套餐,其实就是将新增页面 ......
项目 商户 实战 餐饮 校园

rust数组

概述 rust中数组分为两类: 长度固定的array 动态数组vector array的效率比vector高,array存栈上,vector存堆上 array fn main() { // [类型;长度] let a: [i32; 5] = [1, 2, 3, 4, 5]; } 数组元素类型要统一, ......
数组 rust

Java基础---数据类型

#数据类型 Java 的两大数据类型:内置数据类型、引用数据类型 #内置数据类型 Java语言提供了八种基本类型。六种数字类型(四个整数型,两个浮点型),一种字符类型,还有一种布尔型。 byte、short、int、long、float、double、char、boolean | 基本类型 |范围 ......
类型 基础 数据 Java

【前缀和】LeetCode 1031. 两个非重叠子数组的最大和

题目链接 1031. 两个非重叠子数组的最大和 思路 代码 class Solution { public int maxSumTwoNoOverlap(int[] nums, int firstLen, int secondLen) { // 求一个前缀和 for(int i = 1; i < n ......
前缀 数组 LeetCode 两个 1031

简单的了解下 Fetch API 的工作原理

一、简介 Fetch API是一种现代的Web API,提供了一种异步获取网络资源的方法。由于其简单性、灵活性和一致性,它已经成为Web应用程序中获取数据和资源的流行选择。在本文中,我们将深入探讨Fetch API的核心特性,并了解其工作原理。 二、Fetch API的工作原理是什么? Fetch ......
原理 Fetch API

JAVA使用stream流对对象集合根据某个字段去重

userList = userList.stream().collect(Collectors.collectingAndThen(Collectors.toCollection(()->new TreeSet<>(Comparator.comparing(User::getCity))), Arr ......
字段 对象 stream JAVA

稀疏数组

引入 当在网页上下棋类游戏时,玩到中途想要离开,但是我们需要保存进度,方便下次继续 我们应该怎么实现 ? 以围棋举例 使用二维数组将棋盘记下 ,如 0 为 没有棋子 ,1 为 黑子 , 2为白子 但是没有棋子的地方都为 0 ,整个二维数组充斥着大量的无效数据 0 我们需要想一个办法来 优化存储的方式 ......
数组

聊聊Java中的mmap

mmap是什么 当我们读取或修改大文件时,传统的文件I/O操作可能会变得很慢,这时候mmap就可以派上用场了。mmap(Memory-mapped files)是一种在内存中创建映射文件的机制,它可以使我们像访问内存一样访问文件,从而避免频繁的文件I/O操作。 使用mmap的方式是在内存中创建一个虚 ......
Java mmap