Java

Networks

计算机网络模型 1.OSI七层模型 OSI(Open System Interconnect)七层模型是一种将计算机网络通信协议划分为七个不同层次的标准化框架。每一层都负责不同的功能,从物理连接到应用程序的处理。这种模型有助于不同的系统之间进行通信时,更好地理解和管理网络通信的过程。 OSI定义了网络互连的七层框架(物理层、数据链路层、网络层、传输层、会话层、表示层、应用层),即ISO开放互连

Doris 使用笔记

Doris 使用笔记 docker 启动命令 mysql 连接命令 doris 名字层级 catalog_name.db_name.table_name 本地 catalog_name 的默认名字为 internal be 与 fe 通信 fe -> fe 之间通信使用 thrift fe -> be 之间通信使用 brpc 动态参数修改 doris 集群管理命令 show 命

多人同时导出 Excel 干崩服务器!新来的阿里大佬给出的解决方案太优雅了!

来源:juejin.cn/post/7259249904777838629 前言 业务诉求:考虑到数据库数据日渐增多,导出会有全量数据的导出,多人同时导出可以会对服务性能造成影响,导出涉及到mysql查询的io操作,还涉及文件输入、输出流的io操作,所以对服务器的性能会影响的比较大;结合以上原因,对导出操作进行排队; 刚开始拿到这个需求,第一时间想到就是需要维护一个FIFO先进先出的队列,给定队列

一款极简的聊天应用

大家好,我是 Java陈序员。 今天,给大家介绍一个开源的聊天应用程序,支持PC端和移动端。 关注微信公众号:【Java陈序员】,获取开源项目分享、AI副业分享、超200本经典计算机电子书籍等。 项目介绍 HasChat —— 一个基于 Vue3 + Socket.io 的聊天应用,同时支持PC端和移动端。 功能特性: 技术栈: PC 网页版前端:Vue3 + Vite + TypeScr

界面组件DevExpress中文教程 - 如何在Node.js应用中创建报表?

DevExpress Reporting是.NET Framework下功能完善的报表平台,它附带了易于使用的Visual Studio报表设计器和丰富的报表控件集,包括数据透视表、图表,因此您可以构建无与伦比、信息清晰的报表。 获取DevExpress Reporting最新正式版下载 DevExpress技术交流群10:532598169    &nbs

Spring Data Rest 远程命令执行漏洞(CVE-2017-8046)

Spring Data Rest 远程命令执行漏洞(CVE-2017-8046) Spring Data REST是一个构建在Spring Data之上,为了帮助开发者更加容易地开发REST风格的Web服务。在REST API的Patch方法中,path的值被传入setValue,导致执行了SpEL表达式,触发远程命令执行漏洞。 环境搭建 等待环境启动完成,然后访问即可看到json格式的返回值,

JavaScript-对象

JavaScript-对象 简介 在javaScript中,对象是一组无序的相关属性与方法的集合,对象具有对应的特征与行为,前面我们也说过,对象也是javaScript中的一种数据类型 分类 一般我们把对象分为以下几类 内置对象 内置对象就是ES6标准中定义的对象,在任何的ES的视线中都可以使用,内置对象最大的优点就是帮助我们快速开发。JavaScript的内置对象: 内置对象对象说明

openGauss 术语表

术语表 缩略语 定义描述 2PL 2阶段锁(2-Phase Locking) ACID 原子性(Atomicity),一致性(Consistency),隔离性(Isolation),持久性(Durability) AP 分析处理(Analytical Processing) Arm 高级RISC机器(Advanced RISC Machine),x86的替代硬件架构。

如何通过前后端交互的方式制作Excel报表

前言 Excel拥有在办公领域最广泛的受众群体,以其强大的数据处理和可视化功能,成了无可替代的工具。它不仅可以呈现数据清晰明了,还能进行数据分析、图表制作和数据透视等操作,为用户提供了全面的数据展示和分析能力。 今天小编就为大家介绍一下,如何通过葡萄城公司的纯前端表格控件SpreadJS和后端表格组件GcExcel实现一张Excel报表模板并进行数据的录入与填报。 环境准备 Node.js Spr

使用PowerDesigner连接数据库并反向工程生成所有表及关系

配置对数据库的JDBC连接时,总是提示连接失败!也没有任何其他信息,查阅网上资料并实际验证,按如下步骤可以成功: 1、因为PowerDesigner是32位的程序,需要使用 x86-32位版本的JDK 2、配置PowerDesigner -》Tools -》General Options -》variables  ,配置jar、java等路径配置为32位JDK 3、操作系统的ClassP

【Android】Binder的Oneway拦截

在某些虚拟化,免安装,打点,环境检测,拦截器等场景,针对Android系统服务接口的拦截是常用的技术方案。通常只是针对正向的接口调用,如果涉及被动的服务回调拦截,则实现起来就有些许麻烦。 说明 由于我们容器产品的特性,需要将应用完整的运行起来,所以必须要对各系统服务(超过100+系统服务)通信进行拦截过滤,修正和还原接口通信的数据。让系统和应用可以无感知运行,实现免安装运行的效果。 整个方案

mu38中ts 文件伪装成png 文件解析~

正常的文件m3u8应该这样子 但是有的却是这个样子 于是百度一波 我个人任务合理的🔚如下 由于很多企业或者开发者想白嫖免费cdn~ 所以想出来一个损招~ 就是ts伪装png 并且真的添加不定长的的 png heaer~ 这样的例子很多 前端npm包时免费的有人就利用这个玩意上传了65G的武林外传~ 怎么样牛逼吧~ 还有一个更觉得例子~ 之前一个公司java war包很大3G~ 说优化一下

Hashtable和ConcurrentHashMap如何实现线程安全

感谢一起重温此知识点的同学--糖糖 HashMap线程不安全,效率高 put方法没有锁 HashTable线程安全,效率不高 put方法上加了synchronized锁,每次put都会等锁 ConcurrentHashMap线程安全,效率高 put方法内部加了分段锁(synchronized锁):Jdk1.7版本默认为16段,可自定义配置;Jdk1.8及以后版本改为N段

jenkins自动化部署

jenkins概述: Jenkins:是一个开源的、提供友好操作界面的持续集成(CI)工具,主要用于持续、自动的构建的一些定时执行的任务。Jenkins用Java语言编写,可在Tomcat等流行的容器中运行,也可独立运行。 jenkins部署项目的流程 : 开发的步骤: 开发者会将代码上传到版本库中。 jenkins通过配置版本库的连接地址,获取到源代码。 jen

使用 EasyExcel 进行数据解析

一、添加pom.xml 导入相关依赖   二、EasyExcelUtil 工具类  

JavaScript运算符及优先级全攻略,点击立刻升级你的编程水平!

在编程的世界里,运算符是构建逻辑、实现功能的重要工具。它能帮助我们完成各种复杂的计算和操作。 今天,我们就来深入探索JavaScript中运算符的奥秘,掌握它们的种类和优先级,让你的代码更加高效、简洁! 一、什么是运算符 运算符,顾名思义,就是用于执行特定操作的符号。 在JavaScript中,运算符用于对一个或多个值进行操作,并返回一个新的值。它们是编程语言中的基础构件,帮助我们完成各种复杂的

dremio 日志配置

dremio 对于日志的配置支持基于系统属性以及环境变量的模式,对于环境变量实际上也是使用的系统属性 参考配置 系统属性 可以直接通过dremio-env 文件添加 -Ddremio.log.path=/opt/dremio/logs 环境变量 直接添加环境变量就可以了 DREMIO_LOG_DIR=/opt/dremio/logs

搭建https的es+kibana(7.9.1)

背景:elasticsearch7需要开启https才可以创建报警,因此就需要搭建https的elasticsearch 参考官方网站:https://www.elastic.co/guide/en/cloud-on-k8s/current/k8s-deploy-elasticsearch.html   第一步,创建crd 第二步,安装operator的RDBC 第三步,确保

【小程序逆向专栏】某润选房小程序逆向分析

声明 本文章中所有内容仅供学习交流使用,不用于其他任何目的,不提供完整代码,抓包内容、敏感网址、数据接口等均已做脱敏处理,严禁用于商业用途和非法用途,否则由此产生的一切后果均与作者无关! 本文章未经许可禁止转载,禁止任何修改后二次传播,擅自使用本文讲解的技术而导致的任何意外,作者均不负责,若有侵权,请在公众号【K哥爬虫】联系作者立即删除! 前言 近期在交流群中发现,有群友提到了小程序逆向相关的问

Mybatis Plus 多表联查(包含分页关联查询,图文讲解)

本章将学习如何通过 Mybatis Plus 实现多表关联查询,以及分页关联查询。 表结构 本文以查询用户所下订单,来演示 Mybatis Plus 的关联查询,数据库表除了前面小节中已经定义好的用户表外,再额外创建一张订单表,然后插入一些测试数据,执行脚本如下:   需求分析 假设前端需要展示数据有如下几个字段:订单号、商品名称、商品价格、下单用户姓名、下单用户年龄、下单用户性别

spring-web-mvc项目运行报错:java.lang.NoClassDefFoundError: org/apache/catalina/WebResourceRoot

使用idea运行spring-web-mvc项目时,报错如下:   首先,保证当前项目在独立的项目中打开,不要在多个项目中运行。 导入Maven工程要选择:File - New - Project From Existing Sources... Import Project对话框选:   (x) Import project from external model   (x)

dbt dbt-audit-helper 包提供的一些方便macro

dbt-audit-helper 从字面意思是dbt 的审计帮助工具,但是实际上我们也可以使用此工具做一些数据质量相关的东西 dbt-audit-helper 提供的macro 比较数据输出 包含了compare_relations,compare_queries,compare_row_counts 比较列 compare_column_values, cmpare_all_columns

【LeetCode 1648】销售价值减少的颜色球

题目描述 原题链接: LeetCode.1648 销售价值减少的颜色球 解题思路 题意很容易理解, 就是每次挑剩余同色球数量最大的颜色卖得到最大价值, 总共卖orders个球的最大总价值; 最快速直观暴力的解法是按照同色球数量排序, 每次取数量最大值累加到总价值中并且将数量减一后重新排序, 重复orders次即可。 第一反应是用堆排序求解, 堆顶是最大同色球数量, 每次堆顶减一后调整堆;

38.Vue路由的简单学习整理

关于vue路由 这是关于前端的知识 我大致就理解为其为跳转规则 html中跳转想一下 jsp跳转 或者 直接a标签跳转 这个为人家规范的跳转 这是vscode用到一些小插件 {图标和idea键盘操作 挺不错的} 当然你需要vue插件 否则无法识别vue 还有就是node.js的安装就不说了 首先分为前后端路由 我们主要介绍前端路由 其整个过程发生在浏览器端 Hash模式 url中带有

引爆你的网页乐趣!前端十个令人捧腹的JavaScript整蛊代码。

愚人节整蛊代码。想要在网页上增添一抹幽默与惊喜吗?或是想给你的朋友一个意想不到的“小惊喜”?那么,这十款简单而有趣的JavaScript前端整蛊代码绝对能满足你的需求!每一个代码都能让你的网页瞬间变得生动有趣。 1,抖动页面 在线效果演示:张苹果博客 模拟页面抖动的动画效果。3秒后停止。 2,页面随机缩小放大 让你的页面随机缩小放大,三秒后恢复原样。 3,文字乱码 将页面上的所有

Kafka SASL认证与ACL配置

​ Kafka版本 2.12-2.2.0,Zookeeper版本:3.4.14,认证方式:SASL/PLAIN,这种方式其实就是一个账号/密码的认证方式,不过它有很多缺陷,比如用户名密码是存储在文件中,不能动态添加,密码明文等等!建议大家用SASL/SCRAM的方式 ,这种方式用户名/密码是存储在zookeeper中,能够支持动态添加用户。该种认证方式还会使用sha256或sha512对密码加密,

一个在线下载地图XYZ瓦片的网站实现

1. 什么是XYZ瓦片 XYZ瓦片是一种在线地图数据格式,常见的地图底图如Google、OpenStreetMap 等互联网的瓦片地图服务,都是XYZ瓦片,严格来说是ZXY规范的地图瓦片 ZXY规范的地图瓦片规则如下:将地图全幅显示时的图片从左上角开始,往下和往右进行切割,切割的大小默认为 256*256 像素,左上角的格网行号为 0,列号为 0,往下和往右依次递增,如下图所示: 图片来源:Z

记录springboot项目多module(java/scala)打包代码

java项目不太熟,之前一直使用的idea中的打包方式:Build Artifacts...,现在使用maven打包,一直报下面的common等依赖包找不到,花了很多时间,在此记录下解决过程。 解决办法是先将依赖包deploy到远程仓库,然后在打包的时候先install,再package,就可以打包成功。 但还有一个问题没解决:由于我的依赖包里有java代码和scala代码,使用网上教程将scal

[转帖]Java 内存分区之什么是 CCS区 Compressed Class Space 类压缩空间

了解到什么是ccs区,一般都是实际执行了jstat -gc 之后,看Java堆的gc相关的几个分区的gc信息,前面的s0,s1,e区,o区,还好猜,研究过分区的,不难猜出来这个分区是啥意思,M区虽然不知道是Metaspace元空间,但是错把这个M区当成Method ar

sysbench 多种测试数据库一起编译

sysbench 多种测试数据库一起编译 背景 进行编译 异常 关于编译后文件的思考

<<  <  368  369  370  371  372  373  374  375  376  377  378  >  >>