Java
Spring5框架-cnblog
Spring5框架 基础 使 用:JavaBean 目 的解决企业应用开发的复杂性 功 能:使用基本的JavaBean代替EJB,本身是一个大杂烩,整合了现有的技术框架 范 围: 任何Java应用 Spring框架以interface21框架为基础,经过重新设计,不断丰富,于2001年发布1.0正式版,轻量级的控制反转(IOC)h和面向切面编程的框架,非入侵式的框架,支持事物,对框架整
JVM调优实战及常量池详解
阿里巴巴Arthas详解 Arthas 是 Alibaba 在 2018 年 9 月开源的 Java 诊断工具。支持 JDK6+, 采用命令行交互模式,可以方便的定位和诊断线上程序运行问题。Arthas 官方文档十分详细,详见:https://alibaba.github.io/arthas Ar
java与es8实战之三:Java API Client有关的知识点串讲
欢迎访问我的GitHub 这里分类和汇总了欣宸的全部原创(含配套源码):https://github.com/zq2599/blog_demos 本篇概览 本篇是《java与es8实战》系列的第三篇,将一些重要的知识点在这里梳理清楚,为后面的实践奠定基础 一共有七个与Java API Client有关的重要知识点 关于namespace:每个feature都有自己的package 命名规
TypeScript – Using Disposable
前言 TypeScript v5.2 多了一个新功能叫 Disposable。 Dispose 的作用是让 "对象" 离开 "作用域" 后做出一些 "释放资源" 的操作。 很多地方都可以看到 Dispose 概念。比如 Web Component 的 disconnectedCallback,Angular 组件的 ngOnDestroy。 而对象释放资源在
HTML5实现大文件上传下载
javaweb上传文件 上传文件的jsp中的部分 上传文件同样可以使用form表单向后端发请求,也可以使用 ajax向后端发请求 1.通过form表单向后端发送请求 <form id="postForm" action="
Linux查看端口是否被占用,被什么服务占用
如何linux中查看占用8080端口的进程 方法1 使用lsof命令 使用IPv4协议的局域网: 执行命令: lsof -Pnl +M -i4|grep 8080 输出结果: java 1419 1401 10u IPv4 6793357 TCP *:8080 (LISTEN) 方法2 先使用 netstat命令,再用 ps命令 执行命令: 输出结果
InfluxDB转北京时间,rfc3339转北京时间
一、InfluxDB中的时间格式 influxDB支持三种时间格式:epoch_time、rfc3339_date_time_string和rfc3339_like_date_time_string。 (1)epoch_time格式 就是时间戳格式,我们一般使用的10位和13位,在influxdb中使用的时间戳是19位,单位是ns(纳秒) (2)rfc3339_date_time_string 格
webpack 概念
webpack 概念 本质上,webpack 是一个用于现代 JavaScript 应用程序的 静态模块打包工具。当 webpack 处理应用程序时,它会在内部从一个或多个入口点构建一个 依赖图(dependency graph),然后将你项目中所需的每一个模块组合成一个或多个 bundles,它们均为静态资源,用于展示你的内容。 在开始前你需要先理解一些核心概念: 入口(entry) 输出(o
Redis从入门到放弃(11):雪崩、击穿、穿透
1、前言 Redis作为一款高性能的缓存数据库,为许多应用提供了快速的数据访问和存储能力。然而,在使用Redis时,我们不可避免地会面对一些常见的问题,如缓存雪崩、缓存穿透和缓存击穿。本文将深入探讨这些问题的本质,以及针对这些问题的解决方案。 2、缓存雪崩 2.1、问题描述 在某个时间点,缓存中的大量数据同时过期失效。 Redis宕机。 因以上两点导致大量请求直接打到数据库,从而引发数据库
【Java监控】使用SkyWalking监控Java服务
你的Java服务是如何监控的呢? 1.Null:监控?什么监控?我一个写代码的服务挂了跟我有什么关系? 2.命令行:服务挂了?内存泄漏?jstat jmap jcmd,还好不是我写的 3.撸代码:Java采集JVM/服务器资源信息 -> Prometheus -> Grafana,请允许我对业务代码稍作修改。 今天,给大家介绍一个对源码0入侵的Java服务
Java多线程-实现 生产者-消费者 模式
多线程实现生产者消费者,堆积满 100 后停止生产,消费到小于 50 后继续生产 这是一种写法,但是我觉得不太好: 它通过循环创建了很多的线程,每个线程只消费/生产一次 它使用notifyAll()通知所有的线程唤醒,包括生产者和消费者,感觉产品数量永远也达不到 50 第二种:抽象出缓冲队列 这一版中只有一个生产者和消费者线程,它们分别负责生产多个产品 而多线陈控制,对产品数量的管理都交给
IDEA设置JAVA使用的编译语言Language level为8
设置这个为8 不然每次pom文件修改都会变更为5 pom.xml增加 增加插件配置 -----------------------有任何问题可以在评论区评论,也可以私信我,我看到的话会进行回复,欢迎大家指教------------------------
Idea 启动报错Error: A JNI error has occurred, please check your installation and try again Exception in thread "main"
idea运行程序的时候,出现Error: A JNI error has occurred, please check your installation and try again这个错误的话,抛出异常: java.lang.NoClassDefFoundError: org/springframework/web/socket/server/standard/ServerEndpointEx
《代码整洁之道》第 10 章 类
第 10 章 类 10.1 类的组织 遵循标准的 Java 约定,类应该从一组变量列表开始。如果有公共静态常量,应该先出现。然后是私有静态变量,以及私有实体变量。很少会有公共变量。 公共函数应跟在变量列表之后。我们喜欢把由某个公共函数调用的私有工具函数紧随在该公共函数后面。这符合了自顶向下原则,让程序读起来就像一篇报纸文章。 封装 我们喜欢保持变量和工具函数的私有性,但并不执着于此。有时,我们也需
混合App开发,还能用计算机之父的那套理论
随着移动互联网的蓬勃发展,传统的原生应用和Web应用逐渐融合,冯诺伊曼结构则为此提供了坚实的理论基础。通过将应用的核心逻辑和数据存储在云端,实现了应用的分离,不仅为开发者带来了更便捷的维护和更新方式,也为用户提供了更加轻量级的体验。小程序技术则进一步推动了这一趋势,以其低入门门槛和快速开发的特点,让开发者可以更加灵活地构建功能丰富的应用。 然而,云端混合应用的发展也面临一些挑
vscode powershell中文乱码问题
1. powershell设置 1)新建如下文件:C:Users用户名DocumentsWindowsPowerShellMicrosoft.PowerShell_profile.ps1 2)在文件中加入如下脚本 $OutputEncoding = [console]::InputEncoding = [console]::OutputEncoding = New-Object S
SpringBoot整合kafka配置多个kafka配置
依赖 yml配置 有几个就配置几个 ,这里只配置两个 读取第一个kafka配置 FirstKafkaConfig.java 读取第二个kafka配置 SecondKafkaConfig.java 使用 -----------------
17 JavaScript 中的call和apply
17 JavaScript 中的call和apply 对于咱们逆向工程师而言. 并不需要深入的理解call和apply的本质作用. 只需要知道这玩意执行起来的逻辑顺序是什么即可 在运行时. 正常的js调用: 接下来, 我们可以使用call和apply也完成同样的函数调用 apply和他几乎一模一样. 区别是: apply传递参数要求是一个数组。
从原理聊 JVM(五):JVM 的编译过程和优化手段
一、前端编译 前端编译就是将Java源码文件编译成Class文件的过程,编译过程分为4步: 1 准备 初始化插入式注解处理器(Annotation Processing Tool)。 2 解析与填充符号表 将源代码的字符流转变为标记(Token)集合,构造出抽象语法树(AST)。 抽象语法树每个节点都代表着程序代码中的一个语法结构,包含包、类型、修饰符、运算符、接口、返回值、代码注释等内容。 编译
@Resource与@Autowired注解的区别
前言1、什么是byName和byType简单来说,byName就是根据变量名去匹配bean的id属性,而byType则是根据变量类型去匹配bean的class属性。实例说明: <bean id="userService" class="com.test.UserServiceImpl"></bean> @Autowiredprivate UserService userSe
readonly 和disabled的区别
一. 范围不同readonly 只对 <input>和<textarea>标签有效 disabled 对所有表单元素都有效, 包括:<input>, <textarea>, <button>, <label>, <option>, <select>等 二. 程度不同readonly 只是将元素设置为只读
Redis缓存高可用集群(3.1)
1、Redis集群方案比较 哨兵模式 在redis3.0以前的版本要实现集群一般是借助哨兵sentinel工具来监控master节点的状态,如果master节点异常,则会做主从切换,将某一台slave作为master,哨兵的配置略微复杂,并且性能和高可用性等各方面表现一般,特别是在主从切换的瞬间存在访问瞬断的情况,而且哨兵模式只有一个主节点对外提供服务,没法支持很高的并发,且单个主节点内存
全局调用链路traceId网关到业务层、feign调用统一问题记录
项目里面使用的traceId是基于skywalking进行打印的,但是实际使用的过程中发现网关处的traceId为空,而且feign调用其他服务时候的traceId 都不一样。 显示如下: 网关trace
Spring MVC的核心组件
Spring MVC是一个基于Java的Web框架,用于开发Web应用程序。它是Spring Framework的一部分,提供了一种模型-视图-控制器(Model-View-Controller,MVC)的架构模式来组织和管理Web应用程序的开发。 Spring MVC的核心组件包括: 控制器(Controller):控制器负责处理用户请求并决定如何响应。它接收来自用户的请求,调用适当的业务逻辑处
JavaScript的dom操作
js的DOM操作 一、总结 一句话总结: dom操作有用原生js的dom操作,也可以用对js封装过的jquery等插件来更加方便的进行dom操作 1、dom是什么? 对于JavaScript,为了能够使JavaScript操作Html,JavaScript就有了一套自己的dom编程接口。 对于Html,dom使得html形成一棵dom树,类似于一颗家族树一样,一层接一层,子子孙孙。
javascript的bom操作
一、什么是BOM?BOM:Browser Object Model 是浏览器对象模型,浏览器对象模型提供了独立与内容的、可以与浏览器窗口进行互动的对象结构,BOM由多个对象构成,其中代表浏览器窗口的window对象是BOM的顶层对象,其他对象都是该对象的子对象。 二、关于BOM知识的思维导图 三、主流浏览器的介绍浏览器内核主要指的是浏览器的渲染引擎,2013 年以前,代表有 Trident(IE)
SQLite快速上手
安装sqlite3 使用 npm 安装 sqlite3,执行如下命令: $ npm i sqlite3 --save 连接数据库 引入依赖 1 const sqlite3 = require('sqlite3').verbose() 引入 sqlite3 模块后,执行了 verbose&nb
JavaScript中的类型转换
JavaScript在处理不同类型的值时非常灵活。如果JavaScript需要布尔值,而您提供了其他类型的值,JavaScript会根据需要进行转换。一些值(称为truthy值)会转换为true,而另一些值(称为falsy值)会转换为false。对其他类型也适用同样的原则:如果JavaScript需要一个字符串,它会将您提供的任何值转换为字符串。如果JavaScript需要一个数字,它会尝试将该值