Java
leetcode 3 无重复字符最长串
leetcode 3 无重复字符最长串 思路 使用滑动窗口,建两个整型变量lp和rp,分别代表左边界指针和右边界指针,整型temp储存当前字串长度,整形max储存当前最长长度,然后从左往右遍历字符串。 解题过程 先将字符串toCharArray转成字符数组m,建一个哈希集合,储存当前已经用过的字符,然后写一个while循环,在循环中主要进行两步操作: 1.如果右边界字符在哈希集合中已经存在
JS 扩展运算符(...)
平时在对接服务端的数据时,后端返回的数据格式总不尽相同,因此前端总是需要自己再把数据加工处理成自己想要的格式 最近在表格中渲染数据数据时就遇到了部分渲染不出来的情况,后来发现是对层数据,不能直接渲染的原因。 举个例子,一个数组或一个对象里面包含了另一个对象,那在第一层的属性都可以被渲染,第二层的对象就出不来了,这时就可以用扩展运算符把里的东西都展开,再组成同一个层级的对象 const OrderD
apache flink + Paimon 快速搭建指南
Apache Paimon是一种湖格式,可以使用Flink和Spark构建实时湖屋架构,用于流式和批处理操作。Paimon创新性地将lake格式和LSM(日志结构合并树)结构相结合,将实时流式更新引入lake架构。 Paimon提供以下核心功能: *实时更新: *主键表支持写入大规模更新,具有很高的更新性能,通常通过Flink Streaming。 *支持定义合并引擎,以您喜欢的方式更新记录。重复
XMind8 破解激活教程
前言 XMind 是一款专业的全球领先的商业思维导图软件,在国内使用广泛,拥有强大的功能、包括思维管理、商务演示、与办公软件协同工作等功能。它采用全球先进的Eclipse RCP软件架构,是集思维导图与头脑风暴于一体的可视化思考工具,能用来捕捉想法、理清思路、管理复杂信息并促进团队协作。XMind思维导图软件曾被著名互联网媒体Lifehacker评选为“最佳头脑风暴和思维导图工具”及”最受欢迎的思
使用 nuxi build-module 命令构建 Nuxt 模块
title: 使用 nuxi build-module 命令构建 Nuxt 模块 date: 2024/8/31 updated: 2024/8/31 author: cmdragon excerpt: nuxi build-module 命令是构建 Nuxt 模块的核心工具,它将你的模块打包成适合生产环境的格式。通过使用 --stub 选项,你可以在开发过程中加快模块构建速度,但在发布之前
美团面试:10Wtps,Kafka为啥那快?kafka 零复制 Zero-copy 如何实现?
文章很长,且持续更新,建议收藏起来,慢慢读!疯狂创客圈总目录 博客园版 为您奉上珍贵的学习资源 : 免费赠送 :《尼恩Java面试宝典》 持续更新+ 史上最全 + 面试必备 2000页+ 面试必备 + 大厂必备 +涨薪必备 免费赠送 :《尼恩技术圣经+高并发系列PDF》 ,帮你 实现技术自由,完成职业升级, 薪酬猛涨!加尼恩免费领 免费赠送 经典图书:《Java高并发核心编程(卷1)加强版》 面试
Java中抽象类的学习
抽象类 目录抽象类抽象类的概念抽象类的好处1. 代码复用与简化2. 强制实现特定方法3. 隐藏实现细节4. 支持扩展性和灵活性5. 公共服务功能6. 稳定的抽象层依赖 抽象类的概念 在面向对象的概念中,所有的对象都是通过类来描绘的,但是反过来,并不是所有的类都是用来描绘对象的,如果一个类中没有包含足够的信息来描绘一个具体的对象,这样的类就是抽象类。 抽象类除了不能实例化对象之外,类的其它功能依然
ThreadPoolExecutor源码剖析
ThreadPoolExecutor源码剖析 自定义构建线程池,可以细粒度的控制线程池,去管理内存的属性,并且针对一些参数的设置可能更好的在后期排查问题。这也是阿里巴巴开发手册推荐我们这样做的。 先看一下ThreadPoolExecutor提供的七个核心参数 ThreadPoolExecutor常见属性讲解: 线程池状态的特点以及转换方式: execute源码的分析 总结一下:任务来了,先
PHP超文本预处理器
PHP 是一种创建动态交互性站点的强有力的服务器端脚本语言 PHP 是什么? PHP(全称:PHP:Hypertext Preprocessor,即"PHP:超文本预处理器")是一种通用开源脚本 语言。 PHP 脚本在服务器上执行。 PHP 可免费下载使用。 PHP 文件是什么? PHP 文件可包含文本、HTML、JavaScript代码和 PHP 代码 PHP 代码在服务器上执行,结果以纯 HT
Java--网络编程
目录计算机网络定义网络编程定义网络体系结构OSI 七层参考模型TCP/IP 四层协议TCP/IP 协议族TCP/IP 协议关系常见网络协议IP 协议TCP 协议UDP 协议TCP 与 UDP 区别HTTP 协议Socket 套接字网络通信五要素Socket 通信模型Socket 客户端编程Socket 服务器端编程 计算机网络定义 计算机网络是通过传输介质、通信设施和网络通信协议,把分散在不同地点
Java应用开发-运维、开发、测试
现实企业级Java应用开发、维护中,有时候我们会碰到下面这些问题: OutOfMemoryError,内存不足 内存泄露 线程死锁 锁争用(Lock Contention) Java进程消耗CPU过高 ...... 而且这些监控、调优工具的使用,无论你是运维、开发、测试,都是必须掌握的。 1、 jps (Java Virtual Machine Process Status Tool) jps
Android开发 - ClassLoader 加载外部类解析
ClassLoader 是什么 ClassLoader 主要作用是将字节码文件(.class 文件)加载到 Java 虚拟机(JVM)中,以便应用程序可以使用这些类 ClassLoader 的好处 模块化加载:应用程序可能由多个模块组成,而这些模块可能需要按需加载 插件机制:很多应用支持插件化,插件在安装或更新后需要动态加载 热修复:一些应用支持在不重新启动应用的情况下修复 bug
微信小程序+php后台服务器实现登录流程实例说明(转)
下面就对PHP后台实现微信小程序登录进行详细讲解。 一、获取微信小程序登录凭证 小程序登录流程中,首先需要通过微信小程序接口获取登录凭证(code)。 我们需要在小程序端调用微信提供的wx.login()函数,该函数返回用户登录凭证code。例如: wx.login({ success: function(res) { if (res.code) { // 将co
AA BB CC AA线程打印 ,CC线程打印
Lock实现线程间定制化通信 合集 - JUC基础(13) 1. JUC前置知识 2023-10-23 2. Synchronized和Lock接口 2023-10-25 3. 线程间通信 2023-10-28 4. Lock实现线程间定制化通信 2023-10-30 5. 常用集合线程安全分析 2023-11-02 6. 多线程锁 2023-11-12 7. Callable接口和Future接
【安全运营】安全事件运营SOP:网络攻击
原创 我的安全视界观 在开篇《安全事件运营SOP【1】安全事件概述》中,介绍了安全事件的定义、分级、处置原则及处置流程。 当发生某类安全事件时,该如何快速处置❓ 以及如何保证不同人员处置的效果都达标❓ 安全事件的种类虽然繁多,但是处理起来并非无据可循。为了解决上述两个问题,同时提升工作效率和降低安全风险。 经过大量的运营处置实践,总结出以下常见的处置标准操作程序(SOP)。 本文将从攻击、
读软件开发安全之道:概念、设计与实施14低级编码缺陷
1. 低级编码缺陷 1.1. 在更靠近机器级别的代码中常会出现这类缺陷 1.1.1. 越接近硬件级别越能获得最大效率的诱惑仍然很大 1.1.2. 更接近硬件级别的编程是非常强大的,但其代价是工作量和脆弱性的增加 1.2. 当数据超出了固定的大小,或者超出了分配的内存缓冲区容量时,就会出现这类问题 2. 算术漏洞 2.1.&n
chainlit 异步以及同步转换处理简单说明
chainlit 提供了工具方法,可以方便的将同步转异步,同时将异步转同步 使用 同步转异步 from chainlit import make_async def my_sync_function(): # Your synchronous code goes here import time time.sleep(10
ollama num_ctx 修改问题
属于一个比较场景的问题,因为ollama num_ctx 默认是2048 对于比较大的上下文窗口数据会出现被截断的问题 解决方法 目前基本分类两种方法,一种是临时以及持久的,机制上还有一些差异,因为ollama 内部实际也是拉起的llama.cpp 服务 对于调用chat api 可以直接通过api 调用参数传递,对于兼容openai 模式的暂时就不行了(官方说是不兼容,实际上目前openai
chainlit 集成外部认证的方法
chainlit 对于auth 上支持了多种模式,比如基于用户密码的,基于header的以及基于oauth 的 对于认证的用户就可以通过session 变量获取信息了,方便后续使用 集中模式说明 用户密码模式 此模式比较简单,核心是按需返回需要的数据,此处可以是基于db 的也可以是基于api 的,使用如下 from typing import Optional i
线程池ThreadPoolExecutor中RejectedExecutionHandler常见拒绝策略
JDK提供的几种拒绝策略: AbortPolicy:当前拒绝策略会在无法处理任务时,直接抛出一个异常。 CallerRunsPolicy:如果任务被拒绝了,则由调用线程(提交任务的线程)直接执行此任务(谁提交的谁执行) DiscardPolicy:直接将任务丢弃掉。一般情况下很少这么干。 DiscardOldestPolicy:当前拒绝策略会在线程池无法处理任务时,将队列中最早的任务丢弃掉,
进入到一家软件公司之后要开发什么
大学毕业那年才去公司应聘,不知道学校公司外面的公司是什么样子。大学一年级也参加过笔试面试,就是紧张。学生开发什么事情都是紧张的, 2016 年大学毕业之后第一年去上海找工作,参加第一次面试也是紧张。后面就不会,第二次,第三次,靠的就是运气和实力。 广州第一次参加工作,充满激情,什么装备都换掉。作为 Java 程序员,入门级别的程序员
Day01.md-Markdown语法讲解
标题 三级标题 四级标题 字体 Hello,Word! Hello,Word! Hello,Word! Hello,Word! 引用 选择狂神说java,走向人生 巅峰 分割线 图片 超链接 点击跳转到狂神博客 列表 A B C A B C 表格 名字 性别 生日 张三 男 1997.1.1 代码
时间戳转化为时间格式
平常写代码用的UI框架都封装好了时间戳转化,自己不常写用用到就忘记,这里记录一下 const timestamp = Date.now(); // 当前时间戳 function formatTimestamp(timestamp) { const date = new Date(timestamp) // 使用 toLocaleString() 来格式化日期 return date.
Vue 学习笔记(1):从传统 JavaScript 到 Vue 开发
前言 笔者在学习 Vue 等前端框架前只接触过基本的前端三件套,即 HTML、CSS、JavaScript(原生),在这之前有尝试接触过一些 Vue 教程,了解一些语法,但并不知道他们背后到底是什么关系。 近些日子硬着头皮写了几个 Vue 项目,有所心得。好歹是把 MVVM 和工程化之类的概念过了一遍,便想着把自己对这些概念的理解用教程的方式记录一下! 这篇文章算是一个学习笔记和心得整理(但其实自
968. 监控二叉树(leetcode)
https://leetcode.cn/problems/binary-tree-cameras/description/ 结合二叉树的贪心题,思路较难想出 /** * Definition for a binary tree node. * public class TreeNode { * int val; * TreeNode left; * TreeNod
redis概述安装与基本数据类型
Redis概述安装与基本数据类型 1. 什么是NoSQL NoSQL( Not Only SQL ),意即不仅仅是SQL, 泛指非关系型的数据库。Nosql这个技术门类,早期就有人提出,发展至2009年趋势越发高涨。 2. NoSQL的广泛应用 随着大数据的兴起,数据量的暴增,数据类型的丰富,传统的关系数据库在应付动态网站,特别是超大规模和高并发的纯动态网站已经显得力不从心,暴露了很多难以克服的问
使用 setenv 配置文件管理 Tomcat 的自定义环境变量
1、背景描述 有时候,我们会在 catalina.bat 或 catalina.sh 文件中,自定义一些环境变量,例如额外指定 JDK 路径或设置 JVM 参数。 实际上,直接在 catalina.bat 或 catalina.sh 文件中,自定义环境变量的做法,是不规范的。 因为在对 Tomcat 进行(小版本)升级时,新版本的 catalina.bat 或 catalina.sh 文件,会覆盖