Java
Linkedlist源码详解
介绍 LinkedList同时实现了List接口和Deque接口,也就是说它既可以看作一个顺序容器,又可以看作一个队列(Queue),同时又可以看作一个栈(Stack)。这样看来,LinkedList简直就是个全能冠军。当你需要使用栈或者队列时,可以考虑使用LinkedList,一方面是因为Java官方已经声明不建议使用Stack类,更遗憾的是,Java里根本没有一个叫做Queue的类(它是个接口
代码随想录算法训练营,9月4日 | 344.反转字符串,541. 反转字符串II,卡码网:54.替换数字
leetcode 344.反转字符串 题目链接:leetcode 344.反转字符串 文档讲解︰代码随想录(programmercarl.com) 视频讲解︰反转字符串 日期:2024-09-04 想法:用临时值保存左边,左右互换就行了。 Java代码如下: 总结:与链表相比,字符串的操作更像数组。 leetcode 541. 反转字符串II 题目链接:leetcode 541. 反转字符串II
Flutter笔记整理[待拆分]
1、getter、setterset、get 方法是一对用来读写对象属性的特殊方法,实例对象的每一个属性都有一个隐式的 get 方法, 而且如果为非 final 属性的话还会有一个 set 方法。 2、extension ... on 为指定类扩展额外的方法 3、jumpTo(double offset)、animateTo(double offset,...):这两个方
Java--JDK8-17新特性
目录【1】从匿名类到 Lambda 的转换【2】原来使用匿名内部类作为参数传递到 Lambda 表达式【3】Lambda 表达式语法【语法格式一】:无参,无返回值,Lambda 体只需要一条语句;【语法格式二】:Lambda 需要一个参数;【语法格式三】:Lambda 只需要一个参数时,参数的小括号可以省略;【语法格式四】:Lambda 需要两个参数,并且有返回值;【语法格式五】:当 Lambda
[Java基础]switch case
Java switch case 语句 switch case 语句判断一个变量与一系列值中某个值是否相等,每个值称为一个分支。 语法 switch case 语句语法格式如下: switch case 语句有如下规则: switch 语句中的变量类型可以是: byte、short、int 或者 char。从 Java SE 7 开始,switch 支持字符串 String 类型了,同时 c
JAVA基础之四-函数式接口和流的简介
自从J8开始,对于开发JAVAEE应用的工程师而言,函数式接口会常常接触,某种程度上有点不可绕过。 这是因为在绝大部分企业中都会使用Spring来开发JAVAEE,而Spring在它的实现中越来越多地使用上函数式编程。 如果我们阅读它的源码,函数式编程是绕不过去的。 函数式编程有其好处,这个好处就是工程上的:让代码看起来简洁;如果你熟练一点,还是能够节省一些时间的。 就具体而言,函数
LLM-文心一言:线程窃取
线程窃取,也称为工作窃取(Work-Stealing),是一种多线程和并行计算中的负载平衡策略。这种策略允许那些已经完成了自己任务的线程去“窃取”其他线程尚未完成的任务,从而尽可能均衡地利用所有可用的计算资源。 以下是关于线程窃取(工作窃取)的详细解释: 一、定义与原理 定义:线程窃取是指当一个线程完成了分配给它的所有任务后,它会去尝试执行其他线程的任务队列中的任务,以此来保持自己的忙碌状态,从而
Chrome 浏览器插件获取网页 window 对象(方案一)
前言 最近有个需求,是在浏览器插件中获取 window 对象下的某个数据,当时觉得很简单,和 document 一样,直接通过嵌入 content_scripts 直接获取,然后使用 sendMessage 发送数据到插件就行了,结果发现不是这样滴... 这玩意还是个挺麻烦的点,下面给出三种解决方案 在这里不推荐使用 runtime.executeScript 进行注入,很可能会报错: Re
程序运行异常: Undefined constant"PAGE
遇到 Undefined constant "PAGE" 的错误提示,通常是因为在代码中使用了一个未定义的常量。这可能是由于以下几个原因导致的: 拼写错误:常量名称拼写错误。 命名空间问题:常量所在的命名空间没有正确引入。 配置文件或环境变量未正确加载。 解决方法 检查常量拼写: 确认常量名称是否正确拼写。 确认常量是否已经定义。 引入命名空间: 如果常量位于
基于 GoFrame 框架的 Go 项目打包成镜像,并上传至 Harbor 镜像库
〇、前言 在云服务时代最流行的部署方式就是容器部署,这也是最推荐的部署方式。 对于 GoFrame 框架就不多介绍了,直接来初始化一个 demo,备用。 // 初始化一个项目:gf-demo gf init gf-demo -u // -u 参数,是否将现有 goframe 框架更新为最新版本 // 进入项目文件夹,并执行 main.go cd gf-demo && gf run
笔记:JavaScript 面向对象
前言 最近在琢磨 TypeScript 和 Nest.js 的项目,发现后端里面的写法直接是 OOP 面向对象编程的样子了,痛苦的想起以前看 ThinkPHP 的时候的懵逼的感觉,决定花点时间搞懂到底是什么玩意,花了一两个小时彻底琢磨了一下面向对象编程,搞懂以后终于知道以前看 Vue 里面那个“创建实例”是啥意思了,现在做个笔记记录一下面向对象,顺便和 JavaScript 的知识一起总结一下。合
代码整洁之道--读书笔记(1)
代码整洁之道 简介: 本书是编程大师“Bob 大叔”40余年编程生涯的心得体会的总结,讲解要成为真正专业的程序员需要具备什么样的态度,需要遵循什么样的原则,需要采取什么样的行动。作者以自己以及身边的同事走过的弯路、犯过的错误为例,意在为后来者引路,助其职业生涯迈上更高台阶。 本书适合所有程序员阅读,也可供所有想成为具备职业素养的职场人士参考。 第一章:专业主义 在开启阅读此书之前,不免先问一下自
elment Ui 表格 表头 增加筛选功能
<div id="aa" class="aa"> <div class="dhdiv">明细信息 </div> <hd-table :data="tableData" v-bind="$attrs" select-mode="none">
MySQL insert sql 返回自增id
xml <insert id="addMain" useGeneratedKeys="true" keyColumn="id" keyProperty="id" parameterType="com.hopedove.coreserver.vo.vpm.ForeignTradeOutboundOrderVO"> insert into aps_foreign_tra
简易搭建物联网IoT平台骨架
【设备层】边缘网关 【应用层】管理后台 【服务层】通信服务 编解码文件 【设备模拟器】- Modbus TCP 场景测试(变化上报): 1. 轮询Modbus设备点位 -> 检测到数据变化 -> 发布mq报文(自定义编码) 2. IoT订阅接收报文 -> 自定义解码 -> 规则引擎校验 ->
oss github登录api请求如何做登录认证
java 请求oss github api,认证是 使用token令牌添加到header中的方式,来做登录认证的: 2.选择 Developer settings 3.选择Personal access tokens下面的 Token(classis): 4.点击Geneal new token -> General new token(
每个端侧产品都需要的用户体验监控
作者:穹谷 在某公司内,端同学手忙脚乱忙碌着: 老板: “小端,怎么回事,我刚试用产品就报错,这么不禁点吗,赶紧查查!”。 产品: “老端,你有没有感觉我们页面打开变慢了,什么原因,赶快看看!”。 运维: “端兄,光缆可能又被挖断了,部分区域服务不可用,赶紧协助统计下影响多少用户”。 运营: “端端,前几天推的活动用户数据能再帮我整理一下吗,汇报急用”。 客服: “端哥,有位用户反馈产品使用白屏了
ava框架Spring 中的动态数据库的使用方法
在 Java 框架 Spring 中,动态数据库的使用通常涉及根据不同条件(如请求的上下文、租户 ID 等)动态切换数据源。Spring 提供了一些方法来实现这一点,以下是一个常见的实现方案: 1. 基于 AbstractRoutingDataSource 实现动态数据库切换 Spring 提供了 AbstractRoutingDataSource 类,可以通过扩展该类来实现动态数据库路由。我们可
Java中抽象类、接口、实现类的区别
接口、抽象类、实现类的区别 接口 接口中的所有属性都必须是常量(即被public static final修饰)。 接口中的所有方法都必须是抽象方法(在Java 8及以后,接口中可以包含默认方法和静态方法,但这些方法也必须有具体实现或逻辑,只是不强制要求实现类实现它们)。 接口不能被实例化。 接口支持多继承,即一个接口可以继承多个其他接口。 接口主要用于定义对象的行为,而不涉及行为的具体实现。
Java软件架构师-25个关注点
Java软件架构师需要掌握的25个关注点,包括微服务、云原生应用、反应式编程和区块链技术等。其中,采用微服务架构是当前Java架构师必须具备的能力之一,因为它能够帮助设计出更加灵活、可扩展和可靠的系统。此外,一些与微服务相关的技术和工具,如Spring Boot、Quarkus和OpenShift等,这些工具可以帮助开发人员更快速地构建分布式系统,
Go - Web Application 4
How middleware works In fact, we’re actually already using some middleware in our application — the http.StripPrefix() function from serving static files, which removes a specific prefix from&nbs
在本地通过Docker安装RocketMQ
拉取镜像 & 部署 这里选用 foxiswho/rocketmq:server-4.5.1 版本,在官方镜像没出来前,foxiswho是一个比较靠谱的第三方镜像。 执行下面的命令直接启动Name Server。 接下来执行下面的命令启动Broker,注意 --link 命令将刚才部署的Name Server容器链接到了当前容器,如果你修改了上面命令中 --name 参数的值,记得在这里也
139. 单词拆分(leetcode)
https://leetcode.cn/problems/word-break/description/ class Solution { public boolean wordBreak(String s, List<String> wordDict) { // 思路较为巧妙,和传统背包定义不同 // f[i]表示长度为i的字符串能否被word
Hadoop 任务提交 class not fond exception
异常描述 在使用Java client 对yarn进行任务提交的时候有时候会出现 class not fond exception, 这个原因是因为某些类并没有被正确的打包. 上述问题可以通过手动设置Jar包的方式来解决从而替换原本的setJarByClass 上述的Jar 包为当前程序打包后的Jar, 可以
UML class diagrams and UML interaction diagrams
Assignment 1 Learning Outcomes & Materials This assignment is intended to develop and assess the following unit learning outcomes: LO1. Iteratively apply object-oriented design principles to desig
12.面向对象(4)
MODULE 12 面向对象知道final修饰成员之后特点会使用静态代码块以及知道静态代码块的使用场景会使用匿名内部类一.权限修饰符(一)概述在Java中提供了四种访问权限,使用不同的访问权限修饰符修饰时,被修饰的内容 会有不同的访问权限(1)public:公共的,最高权限,被public修饰的成员,在哪里都能访问(2)protect:受保护的(3)default:默认的,不可以将defau
java 使用WebSocket 功能实现
java 使用WebSocket 功能实现 我整理的一些关于【架构设计】的项目学习资料+视频(附讲解~~)和大家一起分享、学习一下: https://d.51cto.com/bLN8S1实现Java直播弹幕功能 1. 引言 本文将教会一位刚入行的小白如何实现Java直播弹幕功能。直播弹幕是指在直播过程中,观众可以发送实时弹幕消息,弹幕消息会实时显示在直播画面上,增加互动性和娱乐性。实现直
concurrentMap和hashMap的区别,两者的应用场景?
concurrentMap和hashMap的区别,两者的应用场景? ConcurrentHashMap和HashMap在Java中都是用于存储键值对的数据结构,但它们之间存在显著的差异,特别是在多线程环境下的表现。HashMap不是线程安全的,当多个线程同时修改HashMap时,可能会导致数据的不一致。相比之下,ConcurrentHashMap是专门为并发操作设计的,它提供了线程安全的实现,使得