Java
【操作系统】【网络系统】高性能网络模式:Reactor 和 Proactor
1 前言 这节我们来看看 Reactor 和 Proactor 这两个高性能网络模式。 别小看这两个东西,特别是 Reactor 模式,市面上常见的开源软件很多都采用了这个方案,比如 Redis、Nginx、Netty 等等,所以学好这个模式设计的思想,不仅有助于我们理解很多开源软件,而且也能在面试时吹逼。 2 演进 如果要让服务器服务多个客
【操作系统】【网络系统】什么是零拷贝?
1 前言 磁盘可以说是计算机系统最慢的硬件之一,读写速度相差内存 10 倍以上,所以针对优化磁盘的技术非常的多,比如零拷贝、直接 I/O、异步 I/O 等等,这些优化的目的就是为了提高系统的吞吐量,另外操作系统内核中的磁盘高速缓存区,可以有效的减少磁盘的访问次数。 这次,我们就以「文件传输」作为切入点,来分析 I/O 工作方式,以及如何优化传输文件的性能。 2 &
安装部署 Kubernetes 仪表板(Dashboard)
简介 Kubernetes 仪表板(Dashboard)是基于网页的 Kubernetes 用户界面。 你可以使用仪表板: 展示了 Kubernetes 集群中的资源状态信息和所有报错信息。 把容器应用部署到 Kubernetes 集群中。 对容器应用排错。 管理集群资源。 获取运行在集群中的应用的概览信息。 创建或者修改 Kubernetes 资源 (比如:Deployment,Job,Dae
介绍下hutool这个工具,分别以1,2,3等等列举全部功能
Sure, here are some of the main features of Hutool: String manipulation: Hutool provides a variety of string manipulation methods such as converting between different character sets, formatting strin
高效处理报表,掌握原生JS打印和导出报表为PDF的顺畅技巧!
摘要:本文由葡萄城技术团队于博客园原创并首发。转载请注明出处:葡萄城官网,葡萄城为开发者提供专业的开发工具、解决方案和服务,赋能开发者。 前言篇 在日常工作中,报表打印和导出为PDF是经常要处理的任务之一。除了方便我们将信息传达给同事和客户外,还可以让工作看起来更加专业、漂亮和规范,从而赢得领导和客户的信任和支持。作为一名工作者,掌握高效的报表处理技巧对提高工作效率至关重要。其中,原生JS打印
20.AQS家族的“外门弟子”:CyclicBarrier
关注王有志,一个分享硬核Java技术的互金摸鱼侠 欢迎你加入Java人的提桶跑路群:共同富裕的Java人 今天我们来学习AQS家族的“外门弟子”:CyclicBarrier。 为什么说CyclicBarrier是AQS家族的“外门弟子”呢?那是因为CyclicBarrier自身和内部类Generation并没有继承AQS,但在源码的实现中却深度依赖AQS家族的成员ReentrantLock。就
京东微前端应用MicroApp,主应用vite-vue3,子应用vite-vue3+pinia
micro-app 官方地址 micro-app 官方demo地址 这篇文章主要是为了记录,本人在使用中遇到的一些问题,供参考 资源找不到 -> 本地使用代理,显示nginx转发 子应用使用组件插槽或者pinia,路由懒加载报错问题 ->小项目几个路由不要懒加载,大项目中懒加载的时候不要使用pinia或者组件中不适用 网上的个人文章和官网的都差不多,都没有我遇到的问题,这篇文章只着
安全的HTTP相应头
21.1 默认安全头 Spring Security 允许用户轻松注入默认安全标头以帮助保护他们的应用程序。Spring Security 默认包含以下标头: 缓存控制:无缓存,无存储,最大年龄 = 0,必须重新验证 Pragma:无缓存 过期:0 X-Content-Type-Options:nosniff Strict-Transport-Security:max-age =
关于线性结构中的双向链表如何实现?
前言 在上一篇文章中,主要是给大家介绍了单向链表的特点及其原理,但是我们没有通过代码进行练习。今天我会继续通过一篇文章,来给大家讲解双向链表的内容,尤其是会通过代码来进行链表的操作,希望大家重点关注哦。 全文大约【3500】 字,不说废话,只讲可以让你学到技术、明白原理的纯干货!本文带有丰富的案例及配图视频,让你更好地理解和运用文中的技术概念,并可以给你带来具有足够启迪的思考... 一. 双向链
doris 报错: Insert has filtered data in strict mode, tracking url=
最近使用doris插入数据时,报了如下错误: Insert has filtered data in strict mode, tracking url= 点击 tracking url的连接地址,可以查看报错具体详情 我的程序报错时因为插入的数据长度超过字段长度,所以需要修改对应字段长度。 通过命令进行修改即可 ALTER TABLE my_table MODIFY COLUMN
JavaScript判断两个数组相等的四类方法
在JavaScript中,数组本质上是一种特殊的对象,它的类型值会返回 object。 如果我们需要比较两个数组是否相等,不能像比较基本类型(String、Number、Boolean等)一样,使用 === (或 ==) 来判断,所以如果要比较数组是否相等,需要使用一些特殊方法。关于JS类型的判断,可见博文typeof详解。 本文总结了几种数组比较的方法,方便我们碰到类似问题时能快速处理。 循环
java:保留两位小数输出,两种方法
第一种方法: // 四舍五入保留 public static void main(String[] args) { Double data = 1.23635345; DecimalFormat df = new DecimalFormat("0.00"); System.out.println(df.format(data)); } 第二种方法: // 四舍五入保留 pu
基于springboot+vue的网上商城管理系统,附源码+数据库+lw文档+PPT,适合课程设计、毕业设计
1、项目介绍 在Internet高速发展的今天,我们生活的各个领域都涉及到计算机的应用,其中包括网上图书商城的网络应用,在外国网上图书商城已经是很普遍的方式,不过国内的管理网站可能还处于起步阶段。网上图书商城具有网上图书信息管理功能的选择。网上图书商城采用java技术,基于springboot框架,mysql数据库进行开发,实现了首页、个人中心、用户管理、卖家管理、图书类型管理、图书信息管理、订单
JUC同步锁原理源码解析五----Phaser
JUC同步锁原理源码解析五----Phaser Phaser Phaser的来源 JDK中对Phaser的定义时,一个可重用的同步栅栏。其作用相当于CyclicBarrier和CountDownLatch的结合体,但是支持更加灵活的使用 Phaser的底层实现 Phaser的底层实现依旧依赖于CAS的自旋锁操作,通过cas保证原子性的操作 2.Phaser 基本使用 Phaser类
23年春面向对象第四单元分析和总结
23年春面向对象第四单元分析和总结 目录 概述 UML UML 类图 UML 类 UML 关系 UML 状态图 UML 顺序图 架构设计 OO 课程中的架构设计与测试 OO 课程中的架构设计 OO 课程中的测试 OO 课程结束之后 概述 OO第四单元的主要内容在 UML(Unified Modeling Language 统一建模语言) 图上。具体来讲有类
JAVA SE基础《一》----JAVA入门
初识Java 1.Java背景知识 java是美国sun公司(Stanford University Network)在1995年推出的一门计算机高级编程语言。 Java早期称为Oak(橡树),后期改名为Java。 Java之父:詹姆斯·高斯林(James Gosling)。 2009年sun公司被Oracle(甲骨文)公司收购。 2.Java能做什么? 桌面应用开发:各种税务管理软件,ID
【剑指Offer】32、把数组排成最小的数
【剑指Offer】32、把数组排成最小的数 题目描述: 输入一个正整数数组,把数组里所有数字拼接起来排成一个数,打印能拼接出的所有数字中最小的一个。例如输入数组{3,32,321},则打印出这三个数字能排成的最小数字为321323。 解题思路: 本题最直观的解法就是求出数组中所有数字的全排列,然后比较所有的排列,最后找到最小的排列,但是时间复杂度为O(n!),所以不是一个好的解法。 换一种思路可以
JUC同步锁原理源码解析六----Exchanger
JUC同步锁原理源码解析六----Exchanger Exchanger Exchanger的来源 JDK中对Exchanger的定义是在一个同步线程点,配对的线程可以交换彼此的属性数据。每一个线程提交对象数据并调用exchange方法,匹配到一个线程并接受该线程携带的数据返回。Exchanger可以被当成一个双向的同步队列。当然Exchanger并不是说只有两个线程进行匹配,它也可以进行多
java入门笔记+复习大纲+部分真题—(期末补救自己
建议不要所有东西都等到ddl 一、java概述 1.掌握java源文件名称与类名之间的关系(主类、公共类) 一个java源文件中,如果有public类(包括抽象类,下同)或public接口,那么就只能有一个public类或一个public接口,不能有多个public的类或接口,当然可以有多个包可见的类或接口,即默认访问权限修饰符, 即类名前没有访问权限修饰符。 public类或接口与包可见
Ioc-控制反转的本质
控制反转是一种设计思想,依赖注入 (Dependency Injection,简称DI,DI 是 IoC 的一种实现方式。所谓依赖注入就是由 IoC 容器在运行期间,动态地将某种依赖关系注入到对象之中。所以 IoC 和 DI 是从不同的角度的描述的同一件事情,就是通过引入 IoC 容器,利用依赖注入的方式,实现对象之间的解耦。 为什么要控制反转
[LeetCode] 1262. Greatest Sum Divisible by Three
Given an integer array nums, return the maximum possible sum of elements of the array such that it is divisible by three. Example 1: Example 2: Example 3: Constraints: 1 <=
Spartacus 项目中 scss 文件里的 mergeAll 函数
在 SCSS 文件中,并没有内置的 mergeAll() 函数。mergeAll() 函数是一个 JavaScript/TypeScript 中的数组操作方法,用于将多个数组合并为一个数组。它不是 SCSS 或 Sass 的特定功能。 然而,SCSS 和 Sass 提供了一些强大的功能来处理样式和样式表。这些功能包括嵌套规则、变量、混合器(Mixins)、继承、函数等等,这些功能可以帮助我们更