Java
【Spring】BeanDefinition 深入了解
1 前言 今天想细细研究下 BeanDefinition,至于为什么,主要是看了很多遍,没太关注 mergedBeanDefinition 所以比较好奇,它是干啥的呢?所以得先搞清 BeanDefinition,开整。 2 源码分析 我们得先知道 BeanDefinition 在 Spring 这个大框架下是个什么位置。我的理解它就类似于 Java 中的类(Class),在
Prometheus监控系统进程---process-exporter
参考文档 Named processes stacked | Grafana Labs Named processes | Grafana Labs ncabatoff/process-exporter:Prometheus 导出器,用于挖掘 /proc 以报告所选进程 (github.com) 操作步骤 下载安装包 安装 配置Prometheus Grafana导入图标
过滤器和拦截器的辨析
过滤器和拦截器的辨析 介绍 过滤器和拦截器都是为了在请求到达目标处理器(Servlet或Controller)之前或者之后插入自定义的处理逻辑 过滤器: 遵循AOP(面向切面编程)思想实现,基于Servlet规范提供的Filter接口,它是位于客户端请求与服务器响应之间的一个组件,依赖于Servlet容器。当请求到达服务器时,过滤器会在请求进入实际目标资源(如Servlet、JSP页面)之前或
这个中国亲戚关系计算器让你告别“社死”
大家好,我是 Java陈序员。 由于为了生活奔波,常年在外,导致很多关系稍疏远的亲戚之间来往并不多。 因此节假日回家时,往往会搞不清楚哪位亲戚应该喊什么称呼,很容易“社死”。 今天给大家介绍一个亲戚关系计算器,让你快速的计算出正确的亲戚称谓! 关注微信公众号:【Java陈序员】,获取开源项目分享、AI副业分享、超200本经典计算机电子书籍等。 项目介绍 relationship —— 中国亲戚
jsPlumb导航器
开源项目地址:https://gitee.com/easyxaf/jsplumb-navigator 前言 jsPlumb可用于连接DOM元素,它不依赖框架,所以与主流框架都可以无缝的集成。但比较遗憾的是社区版中没有平移、缩放等功能,如果用它来开发工作流等项目,用户体验会大打折扣。我的项目是用Blazor开发的,在比较了多款开源流程图后,最终选择了jsPlumb,所以需要为其单独开发一个导航器。
深入浅出Java多线程(十):CAS
引言 大家好,我是你们的老伙计秀才!今天带来的是[深入浅出Java多线程]系列的第十篇内容:CAS。大家觉得有用请点赞,喜欢请关注!秀才在此谢过大家了!!! 在多线程编程中,对共享资源的安全访问和同步控制是至关重要的。传统的锁机制,如synchronized关键字和ReentrantLock等,能够有效防止多个线程同时修改同一数据导致的竞态条件(race condition),但同时也带来了一定
location /abc/ 和location /abc 有什么区别
在 Nginx 的 location 指令中,路径规则末尾是否带斜杠 / 会影响匹配的行为。下面是 /abc/ 和 /abc 两种情况的区别: location /abc/:这种配置会匹配以 /abc/ 开头的路径,例如 /abc/xyz 或 /abc/123。这个配置会匹配以 /abc/ 结尾的路径,但不会匹配 /
Java 对接Zabbix获取主机监控+告警数据
1. Java对接Zabbix API 前提准备 zabbix对接文档地址: https://www.zabbix.com/documentation/6.4/zh/manual/api 对接Zabbix API接口需要针对对接的用户授予对应的API权限,如下图所示 使用超管账户登录zabbix 用户---> 用户,查看用户
el-form rules 清除某一条校验提示语
this.$nextTick(()=>{ this.$refs.ruleForm.clearValidate(['employeeId']);//关闭校验提示语 });//写在需要用到的方法里面,ruleForm为校验表单名称,employeeId为你要清除的哪一个校验
狂神说Java——Mybatis学习笔记
前言:配合狂神老师的教学视频使用效果更佳: 1、简介 环境说明: jdk 8 + MySQL 5.7.19 maven-3.6.1 IDEA 学习前需要掌握: JDBC MySQL Java 基础 Maven Junit 1.1、什么是MyBatis MyBatis 是一款优秀的持久层框架 MyBatis 避免了几乎所有的 JDBC 代
【ChatGPT】JeecgBoot v3.6.3 AI版本发布,企业级低代码平台
项目介绍 JeecgBoot是一款企业级的低代码平台!前后端分离架构 SpringBoot2.x,SpringCloud,Ant Design&Vue3,Mybatis-plus,Shiro,JWT 支持微服务。强大的代码生成器让前后端代码一键生成! JeecgBoot引领低代码开发模式(OnlineCoding-> 代码生成-> 手工MERGE), 帮助解决Java项目70
vue3 监听鼠标点击拖动事件,移动端滑动事件,指针事件,页面指针坐标事件
Pointer Events API 是Hmtl5的事件规范之一,它主要目的是用来将鼠标(Mouse)、触摸(touch)和触控笔(pen)三种事件整合为统一的API。 Pointer指可以在屏幕上反馈一个指定坐标的输入设备。Pointer Event事件和Touch Event API对应的触摸事件类似,它继承扩展了Touch Event,因此拥有Touch Event的常用属性。 指针事件 指
fabricjs怎么添加网格线
css文件: 1 canvas { 2 border: 1px solid lightgrey; 3 } javascript文件 参考原文:https://jsfiddle.net/awehring/4rt2hyg5/7/
Android 《系统广播》
一.接收系统的分钟广播 TimeReceiver.java Activity.java 二、震动广播 StockReceiver.java 触发代码 静态注册与权限 AndroidManifest.xml 三、网络变化 NetworkReceiver.java 注册 四、分钟广播 TimeReceiver.java 注册 onStart() 销毁
dom获取元素的宽高,和滚动位移
在Web开发中,获取DOM元素的宽度、高度以及滚动位移是常见的需求。以下是如何在原生JavaScript和jQuery中实现这些操作的方法。 ### 原生JavaScript 1. 获取元素的宽度和高度: ```javascript var width = element.offsetWidth; var height = element.offsetHeight;
default在java中的用法 java里default
介绍 default是在java8中引入的关键字,也可称为Virtualextension methods——虚拟扩展方法。是指,在接口内部包含了一些默认的方法实现(也就是接口中可以包含方法体,这打破了Java之前版本对接口的语法限制),从而使得接口在进行扩展的时候,不会破坏与接口相关的实现类代码。 为什么需要这个特性 首先,之前的接口是个双刃剑,好处是面向抽象而不是面向具体编程,缺陷是,当需要修
springboot初始化时执行方法
参考:http://www.360doc.com/content/23/0303/15/81790262_1070284511.shtml 监听容器刷新完成扩展点 ApplicationListener<ContextRefreshedEvent> ApplicationContext事件机制是观察者设计模式实现的,通过ApplicationEvent和ApplicationListe
Mysql和Clickhouse数据查询-按照时间分组统计并且对无无数据的日期补0
最近在做数据查询需求的时候,遇到按照时间分组查询统计指标的需求,比如说查询模块的最近 15 天访问数据量,没有数据的日期补 0,以前对于这种类似的需求都是通过代码来补数据,想试试 sql 实现这种查询,因此查询了不少文章,对于类似实现方法的文章网上也有很多,差异也很多,因此这篇文章只作为一个参考,提供一个思路. 对于 mysql 比如刚才这个需求是是针对 MySQL 的,查询
一文搞懂国际化(一)背景概览
专题目录 一文搞懂国际化(一)背景概览 一文搞懂国际化(二)架构设计 一文搞懂国际化(三)落地实践 一文搞懂国际化(四)总结提升 一、背景 软硬件产品(互联网、产业互联网等等),在2019年后,特别是2020年后,由于国内行业过于卷(低价、噱头、资本、政策),很多业务都开始从国内转向国外、从新兴业务转向传统业务。笔者经历的就有消费金融、虚拟币平台、母婴社交、农牧养殖。本文的背景就是一个深耕养
vue父子组件传参后,子组件重新初始化
首先回顾一下父子组件生命周期的执行顺序: 加载渲染过程: 父beforeCreate ---> 父created ---> 父beforeMount ---> 子beforeCreate ---> 子created ---> 子beforeMount ---
java: 程序包com.sun.org.slf4j.internal不存在
java: 程序包com.sun.org.slf4j.internal不存在事件之由来问题之分析处理之方案收工事件之由来拉完别人的项目后,启动不了了,报错提示: java: 程序包com.sun.org.slf4j.internal不存在1问题之分析就是别人用lombok了同时使用slf4j和lombok的时候会出现这个问题原因是slf4j和lombok自带的slf4j冲突了 处理之方案//把这俩
[LeetCode] 2129. Capitalize the Title
You are given a string title consisting of one or more words separated by a single space, where each word consists of English letters. Capitalize the string by changing the capitalization of each word
老实说,分支预测,是高手过招的杀手锏,但是对写业务代码没啥帮助。
你好呀,我是歪歪。 这篇文章给大家盘一下“分支预测”这个听起来玄乎,但是对写业务代码没有任何卵用的小技巧。 上周不是发了这篇文章嘛:《十亿行数据,从71s到1.7s的优化之路。》 这里面就提到了一嘴: 虽然对于写业务代码没啥卵用,但是高手过招的杀手锏我们还是了解一下。 再看代码 我就还是顺着前面“十亿行数据”文章中的场景给大家继续讲,如果你没看过前一篇也没有关系,这两篇是相对独立的。 只要知道
一文搞定POI,再也不怕excel导入导出了
写在前面 在Java日常开发过程中,实现Excel文件的导入导出功能是一项常见的需求。 通过使用相关的Java库,如Apache POI、EasyPoi或EasyExcel,可以轻松地实现Excel文件的读写操作。 而这篇文章将介绍如何在Java中使用Apache POI、EasyPoi 和EasyExcel库来进行Excel文件的导入和导出操作,帮助您快速掌握这一实用的技能。 一、使用场景 下面
异步编程真的让程序更快了吗?
同步和异步调用的本质区别是什么? 引言 现在异步编程真的是越来越普遍了,从前端的Promise到后端的Channel、Future、Task,异步编程正变得越来越流行。很多同学也玩得很溜了,满世界的异步调用,让程序的效率和用户体验都大大提升。不过,当谈到为什么要使用异步编程,以及它背后的工作原理时,大部分同学就哑火了。对于一个有追求的程序员来说,我们不仅要会用,更要理解其中的原理,所谓“知其所以
C#100个经典面试题
1. .NET和C#有什么区别 答:.NET一般指 .NET FrameWork框架,它是一种平台,一种技术。 C#是一种编程语言,可以基于.NET平台的应用。 2.一列数的规则如下: 1、1、2、3、5、8、13、21、34...... 求第30位数是多少,用递归算法实现。答:public class MainClass &