Java
Linux超能力BPF技术介绍及学习分享(转)
Linux超能力BPF技术介绍及学习分享 版权属于原作者, 地址 https://cloud.tencent.com/developer/article/1698426 文章被收录于专栏:大卫李的技术分享 背景介绍 近两年BPF技术跃然成为了一项热门技术,在刚刚结束的KubeCon 2020 Europe会议上有7个关于BPF的技术分享,
Reference management in Java and Rust, and, how faster Rust can be?
Hi, this is a blog comparing the reference in rust and java. I really love java and I have spend some time learning the framework like spring and others. After taking COMP6991, I have got this think:
多线程系列(十四) -一文带你搞懂线程池技术
一、前言 虽然 Java 对线程的创建、中断、等待、通知、销毁、同步等功能提供了很多的支持,但是从操作系统角度来说,频繁的创建线程和销毁线程,其实是需要大量的时间和资源的。 例如,当有多个任务同时需要处理的时候,一个任务对应一个线程来执行,以此来提升任务的执行效率,模型图如下: 如果任务数非常少,这种模式倒问题不大,但是如果任务数非常的多,可能就会存在很大的问题: 1.线程数不可控:随着任务数
Java连连看小游戏的二次开发( •̀ .̫ •́ )✧
引言 连连看是一款经典的益智类单机游戏,由于其操作玩法的简单而且通过积分、竞速,游戏可以在一定程度上提高玩家的视觉空间能力、注意力集中能力、反应能力以及思维速度。此外,不同的图案主题也造就了不同的游戏视觉风格,为玩家体验带来了多样的选择。连连看游戏中的消除逻辑大致分为三种: 第一种是两个相同图案位于同一直线上且两图间没有任何其他图案时玩家可以直接进行两图的消除。 第二种是两个相同图案之间可由两条
2024/03/05
今日在软件学习上所花的时间大概就3小时30分钟左右。 由于今天的课程内容安排的比较紧张,没有空闲时间,所以今天的代码基本都是在课堂上进行完成的,总计有101行 今日的博客算上开课博客总计两篇。 今日了解到的知识点主要是Java中的文件读取和输入 要进行文件的读取输入首先要新建一个文件类对象来指明你要读取输入的文件 如果要读取文件你还要事先判断文件是否存在,不存在就无法操作,要输入到文件也应如
Jetty的threadpool模块
Jetty提供的线程池相关的模块,如下: threadpool threadpool-virtual,使用JDK 21提供的virtual threads。 threadpool-virtual-preview,使用JDK 19和JDK 20。 注意上述模块不能共存。 启用threadpool模块后再启用threadpool-virtual模块时,将会有类似如下的提示: threadpool
JavaScript运行时node.js基础
一、什么是node.js? Node.js 是一个基于 Chrome V8 引擎的 JavaScript 运行时(C++语言编写),打破了过去JavaScript只能在浏览器中运行的局面。Node.js 应用程序在单个进程中运行,无需为每个请求创建新的线程。 Node.js 在其标准库中提供了一组异步的 I/O 原语,以防止 JavaScript 代码阻塞,通常,Node.js 中的库是使用非
前端框架学习1 | Vue
1、Vue 快速入门 1.1 什么是 Vue Vue 官网: Vue2:介绍 — Vue.js (vuejs.org) Vue3:Vue.js - 渐进式 JavaScript 框架 | Vue.js (vuejs.org) Vue 是一套前端框架,其免除了原生 JavaScript 中的 DOM 操作,简化书写。 Vue 主要基于 MVVM (Model-View-ViewModel)思想,实现
java-Excel导入导出数据-方法
一、Excel导入导出的应用场景 1、数据导入 减轻录入工作量 2、数据导出 统计信息归档 3、数据传输 异构系统之间数据传输 二、EasyExcel简介 Java解析、生成Excel比较有名的框架有Apache poi、jxl。但他们都存在一个严重的问题就是非常的耗内存,poi有一套SAX模式的API可以一定程度的解决一些内存溢出的问题,但POI还是有一些缺陷,比如07版Excel解压缩以及解压
[LeetCode] 1750. Minimum Length of String After Deleting Similar Ends
Given a string s consisting only of characters 'a', 'b', and 'c'. You are asked to apply the following algorithm on the string any number of times: Pick a non-empty prefix from the string s where all
我的Elasticsearch入门
一. QuickStart 1. 前言 Quick start | Elasticsearch Guide 8.12 跟着官方文档去学习了解Elasticsearch... 2. 注册Elastic Cloud以获取免费试用 不自己下载Elastic而是选择Elastic Cloud的14天[免费试用](Sign up for the Elasticsearch Service with a
SpringBoot外部化配置
Spring Boot允许外部化项目配置,以便您可以在不同的环境中使用相同的应用程序代码。您可以使用各种外部配置源,包括Java属性文件、YAML文件、环境变量和命令行参数。 属性值可以通过使用@Value注释直接注入到bean中,通过Spring的环境抽象进行访问,或者通过@ConfigurationProperties绑定到结构化对象。 SpringBoot从以下位置加载配置,优先级从高到低,
AndroidStudio扫描局域网下的ESP32CAM并获取IP地址
大概想法如下: 在ESP32CAM端直接下载示例代码udp_server这个历程,修改默认的WIFI和密码,启动之后会输出如下结果 由此我们知道了UDP的地址和端口IP地址为192.168.2.3,端口为3333 此时我们使用小工具NetAssist.exe来测试,选择UDP协议之后向ESP32CAM的地址发送广播,如下图所示 此时我们的ESP32CAM
js 数组筛选方法使用整理_JavaScript常用数组元素搜索或过滤
一、常用方案介绍: 如果你想找到在符合特定条件的阵列中的所有项目,使用 filter。 如果你想检查是否至少有一个项目符合特定的条件,请使用 find。 如果你想检查一个数组包含一个特定的值,请使用 includes。 如果要在数组中查找特定项目的索引,请使用indexOf 二、js 数组筛选方法使用整理 1.Array.filter() 案例: &
Java方法02:方法的定义和调用
1.方法的定义 1.Java的方法类似于其它语言的函数,是一段用来完成特定功能的代码片段,一般情况下,定义一个方法包含以下语法: 1.1 方法包含一个方法头和一个方法体。下面是一个方法的所有部分: 1.1.1 修饰符:修饰符,这是可选的,告诉编译器如何调用该方法。定义了该方法的访问类型。 1.1.2 返回值类型:方法可能会返回值。returnValueType
Vue3——集成 sass
安装 sass 使用 scss 语法!!!需要加上 lang="scss" 添加一些全局的样式 在 src/styles 目录下创建一个 index.scss 文件,当然项目中需要用到清除默认样式,因此在 index.scss 引入 reset.scss 在入口文件引入main.ts 在 style/variable.scss 创建一个 variable.scss 全局变量文件! 它的作用
nginx在windows下的使用二
一、反向代理,多台机器 1.需求和目的:nginx代理两台服务器,这两台服务器使用tomcat模拟 浏览器访问http://localhost:9001/beijing/index.html,通过nginx,跳转到一个tomcat上(端口8080),浏览器上显示beijing 浏览器访问http://localhost:9001/shanghai/index.html,通过nginx,跳转到一个t
Vite 2.0 + Vue3 + Ts + Vant3移动端项目
highlight: androidstudio Vite 2.0 搭建 Vue3 移动端项目 一. 涉及技术点 vite vue3 ts router vuex axios vant3 移动端适配 请求代理 二. 步骤 vite+ts+vue3只需要一行命令 npm init @vitejs/app my-vue-app --template vue-ts 初始化项目 npm ins
Java SPI 到底是什么
一、Java 扩展机制 在介绍 SPI 机制之前,首先要了解 Java 的扩展机制(The extension mechanism)。“扩展机制” 指的是一种标准(或规范),通过遵循这种标准,用户可以自定义接口,达到丰富功能的目的。“扩展”的表现形式,就是一组 Java 包或者 Java 类。“扩展” 就像热拔插设备一样,Java 可以在运行时加载,而不需要提前在代码中声明扩展类的全类名或者路径。
Vue3.0里为什么要用 Proxy API 替代 defineProperty API ?
这里给大家分享我在网上总结出来的一些知识,希望对大家有所帮助 一、Object.defineProperty 定义:Object.defineProperty() 方法会直接在一个对象上定义一个新属性,或者修改一个对象的现有属性,并返回此对象 为什么能实现响应式 通过defineProperty 两个属性,get及set get 属性的 getter 函数,
springboot - 配置文件 @ConfigurationProperties
1.简单属性 注意:如果我们不在POJO中使用@Configuration ,那么我们需要在主Spring应用程序类中添加@EnableConfigurationProperties(ConfigProperties.class)以将属性绑定到POJO中: 就是这样!Spring 将自动绑定在我们的属性文件中定义的具有前缀mail且与ConfigProperties类中的字段之一同名的任何属性
MapStruct的一些常规用法
每天坚持写一篇原创文章。 使用过MapStruct之后,再也没用过BeanCopy来复制对象了。确实是非常好用的工具库。 MapStruct是一个代码生成器,简化了不同的Java Bean之间映射的处理,所以映射指的就是从一个实体变化成一个实体。例如我们在实际开发中,DAO层的实体和一些数据传输对象(DTO),大部分属性都是相同的,只有少部分的不同,通过mapStruct,可以让不同实体之间的转
01_尚硅谷_SpringBoot课件
框架高级课程系列之Spring Boot-2.3.6尚硅谷JavaEE教研组版本:V3.3一. Spring Boot 概述与入门(掌握) 1.1 Spring Boot 概述 1.1.1 什么是Spring BootSpring Boot是Spring项目中的一个子工程,与我们所熟知的Spring-framework 同属于spring的产品:其最主要作用就是帮助开发人员快速的构建庞大的spri
线性表的数组实现方式
1. 线性表的存储结构 顺序表:静态存储分配,编译时确定容量(相当于数组, 如Java new int [5]),用一段地址连续的存储单元依此存储线性表的数据元素 2. 如何实现一个线性表 2.1 方法接口 对于线性表中一些常用的方法,这些方法是线性表中经常使用的 2.2 使用数组方式实现 首先我们创建一个类, 先给线性表定一个数组 2.3 清空线性表 2.4 判断线性表是否为空 2.5