Java

Tomcat源码构建

  前三篇文章完成了一个类tomcat功能的Mini-Tomcat,本文下载源码进行构建便于后续探讨Tomcat自身调优。   1、下载源码(版本10.1.19)。   2、在apache-tomcat-10.1.19-src下新建pom.xml文件,添加编译所需依赖(不同版本依赖有区别,具体情况具体分析解决)。Tomcat10.1.19版本添加的依赖如下:    3、将源码⼯程导⼊到 IDEA

vue路由切换滑动效果 vue页面跳转交互 vue实现动画跳转

Hello,大家好,我是小编鹏仔,鹏仔一直觉得VUE在H5端路由跳转时交互特别丑,一直想写成那种点击滑动切换类的效果,趁着这两天工作不是很忙就网上搜了下,最终在多个搜索结果中选择了一种方式实现,效果如下图所示,点击路由跳转时是页面是滑动切换。 逻辑其实还是很简单的,就是监听在路由切换时加css效果即可,下方跟着鹏仔来一步一步的去添加实现吧! 首先,我们在router.js中,给每个要切换的路由

Java源码阅读-String中的private final char value[];

在Java的源码中是这样来实现String对字符串的存储的 首先使用 final 关键字来修饰这个变量,来保证value不会被重写,确保字符串的内容在创建后不会被修改,从而保持字符串的不可变性。 final是Java中的保留关键字,可以用来修饰类,方法和变量。其中,被final修饰的类不能被继承即不能拥有自己的子类,被final修饰方法不能被重写,final修饰的属性、变量初始化之后不能被修

selenium自动化测试之屏幕滚动

((JavascriptExecutor)driver).executeScript("window.scrollTo(100,450);"); 1

9.prometheus监控--监控springboot2.x(Java)

一、环境部署 二、监控java应用(tomcat/jar) JMX exporter 负责收集 Java 虚拟机信息---没举例,等以后再做测试 进入到tomcat安装目录,vim 三、监控java应用(springboot) 分4个步骤 1、引入maven依赖 2、application.propertiesl配置 3、prometheus配置采集springboot2.x应用

K8S集群问题:案例一:Java调用Glibc2.28-69内存分配器无法限制虚拟内存VIRT问题

一、问题描述 1、背景: 租户反馈,Apr 7 11:22容器出现夯死现象, 容器部署的单个java进程; 宿主机上,top显示的容器进程virt内存持续增长32G,目前messages日志没有看到oom的记录,基本是。租户其他bc7、8系统上有添加参数MALLOC_ARENA_MAX进行限制,基本维持在16G左右,目前bcoe21.10系统配置参数MALLOC_ARENA_MAX可能没有生效

java中是否所有的stream流都需要主动关闭

流的概念 在输出数据时,内存中的特定数据排成一个序列,依次输出到文件中,这个数据序列就像流水一样源源不断地“流”到文件中,因此该数据序列称为输出流。同样,把文件中的数据输入到内存中时,这个数据序列就像流水一样“流”到内存中,因此把该数据序列称为输入流。   输入流与输出流 为什么要按照流的方式来读取和保存数据呢? 因为流可以保证原始数据的先后顺序不会被打乱,在很多情况下,这都是符合实

Integer 自动拆箱封箱

Integer 自动拆箱封箱验证。 先写一份Integer  Double 代码   思考一:这几个值 true ? false ? 结果是: true false false false 思考二:为什么第一个为true,其他都是 false ?  理由在这里: Integer  自动拆箱和装箱判断 if (i &g

java lambda list集合中对象某属性重复,只取第一个对象

可以使用Java 8的流式编程和Lambda表达式来实现这个需求: List<MyObject> list = getList(); // 获取List集合 Map<String, MyObject> map = list.stream() .collect(Collectors.toMap(MyObject::getProperty, Function.

10.prometheus监控--监控进程process

一、进程监控 如果想要对主机的进程进行监控,例如chronyd,sshd等服务进程以及自定义脚本程序运行状态监控。我们使用node exporter就不能实现需求了,此时就需要使用process exporter来做进程状态的监控。 项目地址:https://github.com/ncabatoff/process-exporter 二、process-exporter安装 下载地址:https

@Resource和 @Autowired的区别

   在 Spring 框架中,@Resource 和 @Autowired 是两个常用的注解,都用于实现依赖注入,都是自动装配Bean的注解。    @Autowired   @Autowired 注解是 Spring 框架的核心注解之一,用于自动装配 Spring Bean。它可以在字段、构造函数、Setter 方法上使用。   当 Spring 容器中存在一个与

JavaScript 如何实现一个响应式系统

JavaScript 如何实现一个响应式系统 第一阶段目标 数据变化重新运行依赖数据的过程 第一阶段问题 如何知道数据发生了变化 如何知道哪些过程依赖了哪些数据 第一阶段问题的解决方案 我们可用参考现有的响应式系统(vue) vue2 是通过 Object.defineProperty实现数据变化的监控,详细查看 Vue2官网。 vue3 是通过Proxy实现数据变化的监控,详细查看

RequestBody和@ResponseBody区别

   在 Spring MVC 中,@RequestBody 和 @ResponseBody 是两个常用的注解,它们通常用于处理 RESTful Web 服务中的请求和响应。    @RequestBody  @RequestBody 注解用于将 HTTP 请求体中的内容绑定到方法的参数上,常用于处理 POST 请求,将客户端发送过来的 JSON 格式的数据转换为 Java 对

深入理解Promise

Promise的基本用法 Promise 是 JavaScript 中用于处理异步操作的一种重要机制。Promise 用于解决 JavaScript 中异步操作的复杂性,通过状态管理、链式调用、错误处理等功能,实现代码的清晰、有序与可维护,避免回调地狱,提升异步编程的效率与体验。 Promise是一个代表异步操作最终完成或失败的对象。它有三种状态:Pending(进行中)、Fulfilled(已成

第一章:Introduction to Consistency and Coherence

chapter1:简介 单核处理器对访存行为的结果定义为一个正确和多个不正确,根据给定的输入获得明确的输出。但是对于共享内存,涉及到多个线程的loads和stores,来自不同线程的指令可能存在很多种合法交织,这就导致了确定当前执行结果是否正确变得十分复杂。 对于cache coherence是内存consistency的有一部分,通过实现coherence支持consistency。Cohere

vis.js筛选数据3d图形

代码案例 效果图 点击查看详情 {{uploading-image-96191.png(uploading...)}}

接口脚本编写

  如果返回值是一个列表,而你需要从中根据判断条件获取对应的值   // 假设响应体中的数据是一个列表,如下: // [ // { "id": 1, "name": "Alice" }, // { "id": 2, "name": "Bob" }, // { "id": 3, "name": "Charlie" } // ] // 定义判断条件 var cond

JTCR-并发-22

Java 中,实现 Runnable 接口或继承 Thread 类的类可以创建新线程。线程间的通信由 Object 类提供的 wait()、notifyAll() 和 notify() 方法实现。 使用同步对象 Semaphore、CountDownLatch、CyclicBarrier、Exchanger 和 Phaser 类提供了同步对象的功能。 Semaphore Semaphore 类实现

vis.js样式3d图形

代码案例 效果图 点击查看详情

java中的Context

在java编程中,上下文(Context)是指程序运行时的环境和状态的集合。包括了类对象变量方法等运行时的相关数据 在类中,我们可以通过this获取当前类的变量、方法的上下文, 例如getset方法:this.val就是获取当前类的上下文。 同理,this.getName这一方法的调用是获取方法的上下文 除此之外,我们还可以通过类外user.getName()来获取对象的上下文

vis.js每个点的样式3d图形

代码案例 效果图 点击查看详情

用户空间锁-1-用户空间锁概述

前言: 无论是内核锁还是用户空间锁,其基本原理都是一样的。这样,所有在内核锁上的优化其实都可以平移到用户空间。 一、上层锁概述 手机平台(特指安卓)平台上用户空间程序和锁相关的软件结构如下: 1. Java锁 安卓平台的Java层主要有二种锁的类型:JAVA内嵌锁和JUC锁。所谓Java内嵌锁就是 synchronized 关键字,在Java程序设计中,我们可以通过这个关键字完成互斥型的同步操作

并发编程(Semaphore)

Semaphore,信号量,它保存了一系列的许可(permits),每次调用acquire()都将消耗一个许可,每次调用release()都将归还一个许可 特性 Semaphore通常用于限制同一时间对共享资源的访问次数上,也就是常说的限流。 下面我们一起来学习Java中Semaphore是如何实现的。 类结构 Semaphore中包含了一个实现了AQS的同步器Sync,以及它的两个子类Fair

JTCR-Stream API-23

流基础 流是数据管道,表示一系列数据。流的操作是针对数据源来说的,但是流的操作不会改变数据源的数据,只会产生新的流。 最基础的流是 BaseStream 接口。 T 表示流中数据的类型,S 表示扩展了 BaseStream 的流。BaseStream 扩展了 AutoCloseable 接口。 Stream 接口继承了 BaseStream 接口。 T 表示流中数据的类型,任何引用类型数据都可

HJ 坐标移动

正则式.matches应用 我的解题思路:判断不符合标准的输入,以及switch函数进行情况选择 官方解题思路:!s.matches("[WASD][0-9]{1,2}")减少情况分类

jenkins 配置为node进程不在时,自动连jenkins master服务器

jenkins 配置为node进程不在时,自动连jenkins master服务器:    

解决 java 实体中用 LocalDateTime 在转换时候报错 Error attempting to get column ‘XXX’ from result set. Cause: java.sql.

java中的实体类用到了LocalDateTime 类型。在转换时候报错Error attempting to get column ‘XXX’ from result set. Cause: java.sql. 解决方法最为简单。是因为com.alibaba 的版本问题。 切换版本号到1.1.22 即可消除问题 ————————————————

跨域之OPTION请求【转载】

一、简介     出于安全考虑,并不是所有域名访问后端服务都可以。其实在正式跨域之前,浏览器会根据需要发起一次预检(也就是option请求),用来让服务端返回允许的方法(如get、post),被跨域访问的Origin(来源或者域),还有是否需要Credentials(认证信息)等。那么浏览器在什么情况下能预检呢? 二、两种请求方式   &

vis.js工具提示3d图形

代码案例 效果图 点击查看详情

<<  <  384  385  386  387  388  389  390  391  392  393  394  >  >>