Java
jacoco覆盖率多版本exec合并
@目录概要 概要 所有代码已经上传到gitee,仓库地址:https://gitee.com/chen_zai_xing/jacoco。 方法指令合并参考ray大佬的https://blog.csdn.net/tushuping/article/details/131640959?spm=1001.2014.3001.5502,大佬在文中未提及指令签名带上指令相对于方法中的序号,这里补充说明下。
Spring Cloud LoadBalancer
Spring Cloud Alibaba Spring Cloud LoadBalancer 具体介绍转载:Spring Cloud LoadBalancer 负载均衡策略与缓存机制-CSDN博客 1.依赖 因为 Ribbon 作为早期的客户端负载均衡工具,在 Spring Cloud 2020.0.0 版本之后已经被移除了,取而代之的是 Spring Cloud LoadBalancer,而且
AOP简化公共属性create_time,create_user,update_time,update_user记录的重复代码
处理这些公共字段, 需要在每一个业务方法中进行操作, 编码相对冗余、繁琐 使用AOP切面编程,实现功能增强,来完成公共字段自动填充功能。 1.2 实现思路 在实现公共字段自动填充,也就是在插入或者更新的时候为指定字段赋予指定的值,使用它的好处就是可以统一对这些字段进行处理, 避免了重复代码。在上述的问题分析中,我们提到有四个公共字段,需要在新增/更新中进行赋值操作, 具体情况如下: 序号字段
「AntV」X6 自定义vue节点(vue3)
官方文档 本篇文档只讲解vue3中如何使用,vue2的可以参考下官方文档 安装插件 @antv/x6-vue-shape 添加vue组件 既然使用vue节点,那么我们就需要准备一个vue的组件,这个组件就是节点的一些样式,根据你们的ui自行写代码即可 注册vue节点 导入vue节点注册插件 import { register, getTeleport } from '@antv/x6
拼多多面试:Netty如何解决粘包问题?
粘包和拆包问题也叫做粘包和半包问题,它是指在数据传输时,接收方未能正常读取到一条完整数据的情况(只读取了部分数据,或多读取到了另一条数据的情况)就叫做粘包或拆包问题。 从严格意义上来说,粘包问题和拆包问题属于两个不同的问题,接下来我们分别来看。 1.粘包问题 粘包问题是指在网络通信中,发送方连续发送的多个小数据包被接收方一次性接收的现象。这可能是因为底层传输层协议(如 TCP)会将多个小数据包合并
dotnet/.NET EF(Entity Framework)详解
原文链接:https://upimg.baike.so.com/doc/6061191-6274247.html https://blog.csdn.net/u013733643/article/details/123473628 DOTNET就是.NET, 严格说是:.NE
美团一面:什么是CAS?有什么优缺点?我说我只用过AtomicInteger。。。。
引言 传统的并发控制手段,如使用synchronized关键字或者ReentrantLock等互斥锁机制,虽然能够有效防止资源的竞争冲突,但也可能带来额外的性能开销,如上下文切换、锁竞争导致的线程阻塞等。而此时就出现了一种乐观锁的策略,以其非阻塞、轻量级的特点,在某些场合下能更好地提升并发性能,其中最为关键的技术便是Compare And Swap(简称CAS)。 关于synchronize的实
深入跨域 - 解决方案
1 前言 前文 《深入跨域 - 从初识到入门》 中,大家已经对同源与跨域的产生历史与重要性等有了一个初步的了解了,那么我们应该如何解决在日常开发中遇到的跨域引起的问题呢? 2 一览图 我们将日常开发中的跨域解决方案大体分为两类:iframe跨域 与 API跨域: 3 ifra
pfinder实现原理揭秘
1.引言 在现代软件开发过程中,性能优化和故障排查是保证应用稳定运行的关键任务之一。Java作为一种广泛使用的编程语言,其生态中涌现出了许多优秀的监控和诊断工具,诸如:SkyWalking、Zipkin等,它们帮助开发者和运维人员深入了解应用的运行状态,快速定位和解决问题。在京东内部,则使用的是自研的pfinder。 本文旨在深入探讨pfinder的核心原理和架构设计,揭示它是如何实现应用全链
TypeScript与JavaScript之间的关系
TypeScript 是一种JavaScript的超集语言,这意味着任何有效的JavaScript代码在TypeScript中都是合法的。TypeScript的设计并不意图打破或改变JavaScript的语法,因此您可以将现有的JavaScript代码直接放入TypeScript文件中,无需担心代码的结构或格式。 然而,TypeScript不仅仅是JavaScript的扩展。它还是一个类型超集,引
AJAX返回map的前后端
js: $.ajax({ type: "POST", url: '<%=basePath%>sa_saleorder/findbycp_ck.do', data: {IDINVENTORY:IDINVENTORYvalue,tm:new Date().getTime(),IDWAREHOUSE:IDWAREHOUSEvalue}, dataType:'json', cache: fa
如何编写Dockerfile
例如,要基于Ubuntu镜像来构建一个Java应用,其Dockerfile内容如下: # 指定基础镜像 FROM ubuntu:16.04 # 配置环境变量,JDK的安装目录、容器内时区 ENV JAVA_DIR=/usr/local ENV TZ=Asia/Shanghai # 拷贝jdk和java项目的包 COPY ./jdk8.tar.gz $JAVA_DIR/ COPY ./docker
2024.06 面试准备
常用名词解释 1.Dubbo 与 Feign 的区别【yh:用的是dobbo,因为高并发考虑】 1.1 相同点:常见的 实现远程调用的方式: Http接口(web接口、RestTemplate+Okhttp)、Feign、RPC调用(Dubbo、Socket编程)、Webservice。 1.2 不同点 Dubbo:支持多传输协议(Dubbo、Rmi、http、redis
浏览器重绘和回流重排,浏览器渲染(render)和绘制(painting)过程
概述 重绘指的是元素重新绘制,一般性能消耗很小,不用在意,一般修改颜色或者虚拟隐藏都是重绘 回流指的是修改元素宽高或者位置或者获取元素宽高位置等都是回流,性能消耗较大。 示意图: 也就是先排版、再绘制、再渲染 重绘不会导致重排 重排就得排版、绘制、渲染再来一遍惹 css3 动画是回流吗? 如何避免回流 浏览器渲染机制 主要是render阶段和painting阶段
解决php因为输出内容太短无法流式(Stream)输出问题
实测得知,如果用PHP做流式输出每次echo的内容太短的话,就没有流式的效果了,而是会等输出的长度达到一定时前端才能拿到结果,如下: 这是我这边的测试结果,可见,这里仅接收到了两次流式输出,但是我在PHP里是输出了10次,从而证明了每次流式的内容达到一定长度时才能有流式得到效果,这个长度到底是多少,我没有细致去测试了,我的想法是:判断下输出的内容的长度,如果不够10
javaScript基础22_概念1
一、概念 一门客户端脚本语言 运行在客户端浏览器中的。每一个浏览器都有JavaScript的解析引擎 脚本语言:不需要编译,直接就可以被浏览器解析执行了 二、功能 可以来增强用户和html页面的交互过程,可以来控制html元素,让页面有一些动态的效果,增强用户的体验。 三、JavaScript发展史 1. 1992年,Nombase公司,开发出第一门客户端脚本语言,专门用于表单的校验。命
javaScript基础22_基本语法2
ECMAScript:客户端脚本语言的标准 一、与html结合方式 1、内部JS: 定义<script>,标签体内容就是js代码 2、外部JS: 定义<script>,通过src属性引入外部的js文件 3、注意: 1. <script>可以定义在html页面的任何地方。但是定义的位置会影响执行顺序。 2. <script>
javaScript基础22_基本对象3
一、Function:函数(方法)对象 1、创建: 1. var fun = new Function(形式参数列表,方法体); //忘掉吧 2. function 方法名称(形式参数列表){ 方法体 } 3. var 方法名 = function(形式参数列表){ 方法体 } 2、方法: 3、属性:
【测试开发】api开发神器-第1篇-magic-api后端低代码框架
# Magic-api介绍(低代码后端框架) magic-api 是一个基于 Java 的接口快速开发框架。使用 magic-api,彻底摆脱手动编写繁杂的 Controller、Service、Dao、Mapper、XML、VO 等 Java 对象,而是通过在线可视化 UI 界面,在线编写接口(动态脚本,即写即用)。 通过 magic-api,我们可以快速而轻松地完成常见的 HTTP
Linux系统部署常用指令
1、切换用户 su - 用户名 2、自动补全 tab键 3、文件常见指令 cd 文件地址 访问文件 cd ../ 返回上一级 vi 文件地址 或 vim 文件地址 编辑文件 i进入编辑状态 esc 退出编辑状态 :q!不保存修改并退出 :wq强制保存修改并退出 cp 文件地址 指定目录 复制文件到指定目录 tar -zxvf jdk-11.0.20_linux-x64_bin.tar.gz
重新定义你的上网体验,微软WowTab助你一臂之力!
大家好,我是 Java陈序员。 浏览器是我们日常生活工作中必备的工具软件,使用非常频繁。 目前很多浏览器的新标签页虽然说功能齐全,但是充斥着广告和各种无效的信息,十分影响体验! 今天,给大家安利一个浏览器新标签页插件,主打美观、无广告。 关注微信公众号:【Java陈序员】,获取开源项目分享、AI副业分享、超200本经典计算机电子书籍等。 插件介绍 Wowtab —— 一个由微软官方推出的浏览器
2024fic 总结
2024fic 总结 1.exsi的,先挂载 2.esxcfg-volume -l 查看硬盘对应UUID 3.esxcfg-volume -m 挂载 4.利用fsacn 查看内网开放的网站,通过字典可以爆破密码 5.web目录,先查看宝塔面板,查看默认建站目录,找不到,就在附近看看有无源码,查看nginx配置文件可以反证明nginx.conf 建站笔记 1.查看数据库服务器的ip有没有配置好
ruoyi若依整合websocket
原文链接:https://blog.csdn.net/qq_33342112/article/details/132096930 注:本文档中的ruoyi框架为前后不分离版本,nginx配置与前后分离版有所不同。 一、导pom,版本需与springboot版本一致 <dependency> <groupId>org.springframework.boot</g
Java (IOC/IO Spring项目)
前沿 Maven 解决问题 解决了 Maven 的基本概念 开始创建Spring Maven项目 然后pml 文件下注入 构建 web项目结构 新建项目创建 (2)注意pom.xml中是war项目 (3)观察目录结构
数据保护技巧揭秘:为导出文件添加防护密码的实用指南
一、前言 当涉及到敏感数据的导出和共享时,数据安全是至关重要的。在现代数字化时代,保护个人和机密信息免受未经授权的访问和窃取是每个组织和个人的首要任务之一。在这种背景下,葡萄城的纯前端表格控件 SpreadJS 提供的加密功能为用户提供了一种强大的工具,可以轻松地将导出的 Excel 文件进行加密,以确保数据的安全性和机密性。 本文将深入探讨 SpreadJS 导出 Excel 文件时的加密功能,
RabbitMQ 进阶使用之延迟队列 → 订单在30分钟之内未支付则自动取消
开心一刻 晚上,媳妇和儿子躺在沙发上 儿子疑惑的问道:妈妈,你为什么不去上班 媳妇:妈妈的人生目标是前20年靠父母养,后40年靠你爸爸养,再往后20年就靠你和妹妹养 儿子:我可养不起 媳妇:为什么 儿子:因为,呃...,我和你的想法一样 讲在前面 如果你们对 RabbitMQ 感到陌生,那可以停止往下阅读了 请先去查阅相关资料,对它有一个基本的了解之后再接着阅读本文 本文会以循序渐进的方式来讲解
MySQL大表优化方案
当 MySQL 单表记录数过大时,增删改查性能都会急剧下降,可以参考以下步骤来优化: 单表优化除非单表数据未来会一直不断上涨,否则不要一开始就考虑拆分,拆分会带来逻辑、部署、运维的各种复杂度,一般以整型值为主的表在千万级以下,字符串为主的表在五百万以下是没有太大问题的。而事实上很多时候 MySQL 单表的性能依然有不少优化空间,甚至能正常支撑千万级以上的数据量: 字段 尽量使用INT而非BIG
《最少必要面试题》第一版
《最少必要面试题》第一版 相信大家都会有种及眼熟又陌生的感觉、看过可能在短暂的面试后又马上忘记了。JavaPub 在这里整理这些容易忘记的重点知识及 解答,建议收藏,经常温习查阅。 点击在线阅读《最少必要面试题》 更多 作者:JavaPub2024 目录缓存1. 什么是缓存?2. 为什么要用缓存?3. 请说说有哪些缓存算法?是否能手写一下 LRU 代码的实现?4. 常见的常见的缓存工具和框架有哪些
sqlSql元素用来定义一个可以复用的SQL 语句段
sqlSql元素用来定义一个可以复用的SQL 语句段,供其它语句调用。比如:Xml代码 收藏代码 <!-- 复用sql语句 查询student表所有字段 --> <sql id="selectStudentAll"> SELECT ST.STUDENT_ID, ST.STUDENT_NAME, ST.STUDENT_SEX, ST.STUDENT_BIRTHDAY, ST
界面控件DevExtreme v23.2 - 可访问性、性能增强
DevExtreme拥有高性能的HTML5 / JavaScript小部件集合,使您可以利用现代Web开发堆栈(包括React,Angular,ASP.NET Core,jQuery,Knockout等)构建交互式的Web应用程序。从Angular和Reac,到ASP.NET Core或Vue,DevExtreme包含全面的高性能和响应式UI小部件集合,可在传统Web和下一代移动应用程序中使用。