算法 垃圾 常见java

算法笔记的笔记——第7章 栈、队列和链表

栈 后进先出 栈顶指针始终指向最上方元素 栈为空时栈顶指针为-1 常用操作 清空(clear):TOP = -1 获取栈内元素个数(size):size = TOP + 1 判空(empty):TOP == -1 进栈(push):st[++TOP] = x 出栈(pop):TOP-- 取栈顶(to ......
笔记 队列 算法

代码随想录算法训练营Day51 动态规划

#代码随想录算法训练营 代码随想录算法训练营Day51 动态规划| 309.最佳买卖股票时机含冷冻期 714.买卖股票的最佳时机含手续费 总结 309.最佳买卖股票时机含冷冻期 题目链接:309.最佳买卖股票时机含冷冻期 给定一个整数数组,其中第 i 个元素代表了第 i 天的股票价格 。 设计一个算 ......
随想录 训练营 随想 算法 代码

java异步调用的几种方式

一、通过创建新线程 public static void main(String[] args) throws Exception{ System.out.println("主线程 > 开始 > " + System.currentTimeMillis()); new Thread(() -> { ......
方式 java

Java 杂闻

2011, Oracle Seeking Community Input for JDK 8, https://www.infoq.com/news/2011/04/oracle-jdk8/ 2011, Oracle Proposes Hudson Move to Eclipse Foundatio ......
Java

重学Java设计模式-结构型模式-装饰器模式

重学Java设计模式-结构型模式-装饰器模式 内容摘自:https://bugstack.cn/md/develop/design-pattern/2020-06-09-重学 Java 设计模式《实战装饰器模式》.html#重学-java-设计模式-实战装饰器模式「sso单点登录功能扩展-增加拦截用 ......
模式 结构型 设计模式 结构 Java

【HarmonyOS】基于JS UI的Java服务卡片如何实现动态定时刷新

【问题背景】 Java服务卡片在官方文档中主要有两种周期性刷新方式,一种是定点刷新,即在每天的某个时间点刷新,另一种是定时刷新,即间隔固定的时间后刷新服务卡片,虽然这两种方式已经可以满足我们绝大多数的卡片刷新需求,但是还是不够灵活。首先这些时间的设置都需要在config.json的forms模块中去 ......
卡片 HarmonyOS 动态 Java

EasyCVR数据库出现垃圾数据异常占用存储空间的快捷清理办法

平台的视频汇聚能力,可将业务场景中的视频源设备进行统一集中接入,实现视频大数据的汇聚与管理、处理与分发、数据共享等,可应用在城市“一网统管”、智慧工地、智慧水利、智慧园区、智慧工厂等场景中,感兴趣的用户可以前往演示平台进行体验与部署、测试。 ......
数据 垃圾 EasyCVR 办法 数据库

JAVA~适合新手和复习~基础四(Lambda表达式)

Lambda 表达式 Lambda 表达式,也可称为闭包,Lambda 允许把函数作为一个方法的参数(函数作为参数传递进方法中)。本质上是面向过程的开发 Lambda 表达式实例 Lambda 表达式的简单例子: // 1. 不需要参数,返回值为 5 () -> 5 // 2. 接收一个参数(数字类 ......
表达式 新手 基础 Lambda JAVA

重学Java设计模式-结构型模式-组合模式

重学Java设计模式-结构型模式-组合模式 内容摘自:https://bugstack.cn/md/develop/design-pattern/2020-06-08-重学 Java 设计模式《实战组合模式》.html#重学-java-设计模式-实战组合模式「营销差异化人群发券-决策树引擎搭建场景」 ......
模式 结构型 设计模式 结构 Java

重学Java设计模式-结构型模式-桥接模式

重学Java设计模式-结构型模式-桥接模式 内容摘自:https://bugstack.cn/md/develop/design-pattern/2020-06-04-重学 Java 设计模式《实战桥接模式》.html#重学-java-设计模式-实战桥接模式「多支付渠道-微信、支付宝-与多支付模式- ......
模式 结构型 设计模式 结构 Java

java -jar 启动设置参数的三种方式

java -jar 参数前后位置说明springboot项目启动的时候可以直接使用java -jar xxx.jar这样。下面说说参数的一些讲究 1.-DpropName=propValue的形式携带,要放在-jar参数前面(这样的配置是修改的jvm参数) eg:java -Dxxx=test -D ......
参数 方式 java jar

java方法-可变参数(不定项参数)

可变参数(不定项参数) JDK5开始,java支持传递同类型的可变参数给一个方法 在方法声明中,在指定参数类型后加一个省略号(…) 一个方法中只能指定一个可变参数,它必须是方法的最后一个参数,任何普通的参数必须在他之前声明 public static void printMax(double... ......
参数 方法 java

哈希算法与一致性哈希算法

哈希算法:取哈希后模节点的数目 假设有一个由A、B、C三个节点组成的KV服务,每个节点存放不同的KV数据。通过哈希算法,每个key都可以寻址到对应的服务器,比如,查询key是key-01,计算公式为hash(key-01)%3,经过计算寻址到了编号为1的服务器节点A 但如果服务器数量发生变化,基于新 ......
算法 一致性

Java多态

什么是多态 相同的类型,相同的方法调用,因为具体的实例不同,得到不同的业务对象 【OOP的基础原理关系:封装>>>继承>>>多态】 多态在开发过程中的优点: 多样性:同一个对象在使用中可以表现出不同的业务特性 便于进行业务逻辑的更新(无需便宜的快速替换) 如何实现多态: 语法要求: 一定是多个类才能 ......
Java

java方法- 命令行传参(不重要,了解即可)

命令行传参 运行一个程序时再传递给消息,就靠传递命令行参数给main()函数实现 public class CommandLine{ public static void main(String[] args){ for(int i=0;i<args.length;i++){ System.out. ......
命令 方法 java

java中获取路径 -docker文件路径挂载到磁盘

继签名章文档后,发现一个问题,服务器获取路径问题又三种: 第一种使用httpRequest: String realPath = request.getSession().getServletContext().getRealPath(""); 第二种实用类加载: URL resour = this ......
路径 磁盘 文件 docker java

【ACM算法竞赛日常训练】DAY2题解与分析【比赛】【数学考试】【简单瞎搞题】

DAY2共三题: 比赛(概率) 数学考试(前缀和与思维) 简单瞎搞题(dp) 视频讲解:https://www.bilibili.com/video/BV1hP411o7RD/ 🎈 作者:Eriktse 🎈 简介:19岁,211计算机在读,现役ACM银牌选手🏆力争以通俗易懂的方式讲解算法!❤️ ......
题解 算法 数学 DAY2 ACM

【Synchronized】Java 内置锁的使用及原理、锁升级详解

1 前言 这节我们主要讲解下我们平时使用的 Synchronized,它的使用大家应该并不陌生。我们知道 Java 中的锁分为内置锁和显示锁,Synchronized 就是我们的内置锁,内置可以理解为我们只需要标记即可,加锁释放啥的JVM都帮我们做了,那么我们这节就好好来看看这个关键字。 另外我们的 ......
Synchronized 原理 Java

读Java性能权威指南(第2版)笔记26_性能测试方法下

1. 理解可变性 1.1. 理解测试结果如何随时间变化 1.2. 可以通过多次运行测试后取平均值来解决 1.3. 因代码改进而进行的测试叫作回归测试(regression testing) 1.3.1. 原本的代码叫作基线(baseline) 1.3.2. 新的代码叫作样本(specimen) 1. ......
性能 权威 笔记 指南 方法

MLIR矩阵乘算法,新建Dialect,lowering

MLIR矩阵乘算法,新建Dialect,lowering MLIR:新建一个Dialect,lowering Multi-Level Intermediate Representation(MLIR)是创建可重用、可扩展编译器基础设施的新途径。 MLIR 项目的核心是 Dialect,MLIR 自身 ......
矩阵 算法 lowering Dialect MLIR

LeetCode 169. 多数元素(/hash sort 随机化 分治 Boyer-Moore 投票算法)

原题解 ###题目 约束 ###题解 ####方法一:哈希表 class Solution { public: int majorityElement(vector<int>& nums) { unordered_map<int, int> counts; int majority = 0, cnt ......
算法 Boyer-Moore LeetCode 元素 Boyer

基础算法(2)

高精度加法 (常规只能到10^6次方) 思想:1、大整数存储:每一位存入数组,个位存在前,高位存在后(和常规表示是反的); 2、模拟手算加法的步骤,进位 #include <iostream> #include <vector> using namespace std; const int n = ......
算法 基础

算法总结--线段树

声明(~~叠甲~~):鄙人水平有限,本文为作者的学习总结,仅供参考。 ##1.线段树介绍 线段树说是算法,更应该算是一种二叉树数据结构的使用。 其每个树的节点表示一个区间,其孩子节点表示该区间二分下来的两个节点,其值可以表示这个区间数据的某种运算,如最值、求和等,以下以数组 [1,2,3,4] 为栗 ......
线段 算法

SoC设计项目 —— AHB SRAM控制器的设计 & March C-算法内建自测试的实现

绪论 本项目用Verilog HDL语言设计了AHB总线上的SRAM控制器接口IP,SRAM存储器在AHB总线上作为AHB slave存在,该SRAM控制器具有以下特性: 支持单周期的SRAM读写操作 支持低功耗工作 SRAM存储体由两个Bank组成,系统根据地址选中一块/多块Bank,未被选中的B ......
控制器 算法 项目 March SRAM

java热加载 热部署

https://www.cnblogs.com/sfnz/p/14157833.html springboot-devtools 热部署 添加依赖jar <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spri ......
java

java学习日记20230323-单例设计模式

单例设计模式 静态方法和属性的经典使用; 设计模式时在大量的实践中总结和理论化之后优选的代码结构,编程风格,以及解决问题的思考方式。 所谓类的单例设计模式,就是采用一定的方法保证在整个软件系统中,对某个类只能存在一个对象实例,并且该类只提供一个取得对象实例的方法 饿汉式:可能造成资源浪费,对象在类加 ......
设计模式 20230323 模式 日记 java

Java基础语法3

# 方法 方法就是用来完成解决某件事情或实现某个功能的办法。 public static int sum(int a, int b) { int result = a + b; return result; } 参数的值传递 基本数据类型的参数传递 public static void add(i ......
语法 基础 Java

【Java工具类】获取文件编码格式

【使用方法】 String encoding = EncodingDetect.getJavaEncode(filePath + File.separator + fileName); 【工具类👇(即插即用)】 import java.io.*; import java.net.URL; /** ......
编码 格式 文件 工具 Java

常见反爬措施--验证码反爬

在各类网站采用了各种各样的反爬虫措施后,其中还有一种就是验证码反爬虫。那么如何将各种各样的验证码进行识别,自动化模拟人类操作验证码点击呢,那么今天我们就来聊一下。 在验证码反爬的类型中,主要有图形验证码(图形和数字随机组成)、点触验证码(词语或四字成语组成)和滑块验证码等。在如今,验证码类型逐渐复杂 ......
常见 措施

java学习日记20230322-代码块

代码块 代码块又称为初始化块,属于类中的成员,是类的一部分,类似于方法,将逻辑语句封装在方法体中,通过{}包围起来。 但和方法不同,没有方法名,没有返回,没有参数,只有方法体,而且不用通过对象或者类显示调用,而是加载类时,或创建对象时隐式调用; 基本语法 [修饰符]{ 代码 } 注意: 修饰符可选, ......
20230322 代码 日记 java