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打印

idea mule app pom.xml

完整配置 直接引用官方仓库 点击查看代码

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或者组件中不适用 网上的个人文章和官网的都差不多,都没有我遇到的问题,这篇文章只着

SEO与SSR

一、SEO 搜索引擎化 通过分析搜索引擎的排名规律 了解各种搜索引擎怎样进行搜索、怎样抓取互联网页面、怎样确定特定关键词的搜索结果排名的技术 二、与前端有关的SEO配置 title keywords description 三、单页面应用有什么SEO方案 服务器端渲染首屏(SSR 基于 vue 的服务端下载),让服务端把首屏的数据渲染在页面上; 进行基本的 css 模板 js 的编译

安全的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数据库进行开发,实现了首页、个人中心、用户管理、卖家管理、图书类型管理、图书信息管理、订单

BOLG-3

(除题目和代码外,本次blog共计3350字) 一、前言 此次blog是关于pta作业6-8的总结,将主要分析课程成绩统计程序1-3。 课程成绩统计程序1是这几次作业的基础,主要实现了功能读入课程信息和成绩信息,将其按照不同的类型存储(考试、考察、实验)。遍历成绩信息,计算每个学生的总成绩和每门课程的各项平均成绩,同时记录班级总成绩和班级人数。将学生总成绩按学号排序,输出每个学生的总成绩平均分。按

JUC同步锁原理源码解析五----Phaser

JUC同步锁原理源码解析五----Phaser Phaser Phaser的来源 ​ JDK中对Phaser的定义时,一个可重用的同步栅栏。其作用相当于CyclicBarrier和CountDownLatch的结合体,但是支持更加灵活的使用 Phaser的底层实现 ​ Phaser的底层实现依旧依赖于CAS的自旋锁操作,通过cas保证原子性的操作 2.Phaser 基本使用 Phaser类

6月19日学习总结

今日主要学习了Java中的部分集合,如Arraylist,Collection,以及使用了集合的方法如add(),remove,get(),clear()等,同时了解了StringBuilder类(字符串缓冲区),此类能够高效处理字符串内存缓存问题,以及字符串转换方法toString()与字符串拼接或增加append()方法,也了解了迭代器Iterator,学会了判断索引是否结束的hasNext(

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并不是说只有两个线程进行匹配,它也可以进行多

微信小程序开发

1、小程序核心技术 页面布局: WXML (类似html); 页面样式: WXSS(就是css, 对原生css进行了一些增强,有些则不支持); 页面脚本:  javascript + WXS(weixinScript) 2、小程序注册账号 入口: 微信公众平台 appid:  开发管理 / 开发设置  小程序开发工具: 文档 / 工具   &n

java入门笔记+复习大纲+部分真题—(期末补救自己

建议不要所有东西都等到ddl 一、java概述 1.掌握java源文件名称与类名之间的关系(主类、公共类) 一个java源文件中,如果有public类(包括抽象类,下同)或public接口,那么就只能有一个public类或一个public接口,不能有多个public的类或接口,当然可以有多个包可见的类或接口,即默认访问权限修饰符, 即类名前没有访问权限修饰符。 public类或接口与包可见

1、数据结构

1、简介  2、稀疏数组    第一行记录左边二维数组共有几行几列和几个非0值 后面8行记录8个数据所在位置和值   3、队列    

javascript 拾遗

基本吹牛逼类型 js基础知识 js的数据类型

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)、继承、函数等等,这些功能可以帮助我们更

<<  <  1083  1084  1085  1086  1087  1088  1089  1090  1091  1092  1093  >  >>