Java反射与“整活(IOC容器)” 前言 没啥意思,太无无聊了,中值定理玩到吐,最近在复习高数,考研和开发并发进行,恢复博文更新,一方面是为了毕设,另一方面是为了秋招,看看有没有机会。当然考研还是个大方向,但是如果有合适的机会,那么,实话实话,鄙人没有什么远大理想,就搞钱钱,如果去读个研,后面还得装sz拿着可怜,甚至没有的补助的话,那不如去上个班。书什么时候都可以去读,但是机会不见得什么时候都有。至于所谓的人脉,非头部,别说话。那么 开发运维 2023-07-14 张二河
依赖管理下 依赖冲突 特殊优先 特殊优先∶当同级配置了相同资源的不同版本,后配置的覆盖先配置的(提醒:要尽量避免这种没有意义的冲突) 修改D:\java_projects\maven_A\pom.xml, 引入mysql5.1 4.0.0 com.wyx maven_A 1.0-SNAPSHOT com.wyx maven_D 1.0-SNAPSHOT com.wyx maven_B 1.0-SNAPSHOT 开发运维 2023-07-14 向阳逐梦
JVM篇: 再谈类的加载器 概述 类加载器是 JVM 执行类加载机制的前提。 ClassLoader 的作用 ClassLoader 是 Java 的核心组件,所有的 Class 都是由 ClassLoader 进行加载的,ClassLoader 负责通过各种方式将 Class 信息的二进制数据流读入 JVM 内部,转换为一个与目标类对应的 java.lang.Class 对象实例。然后交给 Java 虚拟机尽心链接、初始化 开发运维 2023-07-14 剑圣无痕
JVM篇: 监控及诊断工具命令行 概述 性能诊断是软件工程师在日常工作中需要经常面对和解决的问题,在用户体验至上的今天,解决好应用的性能问题能带来非常大的收益。 Java 作为最流行的编程语言之一,其应用性能诊断一直受到业界广泛关注。可能造成 Java 应用出现性能问题的因素非常多,例如线程控制、磁盘读写、数据库访问、网络 I/O、垃圾收集等。想要定位这些问题,一款优秀的性能诊断工具必不可少。 体会 1:使用数据说明问题,使用知识 开发运维 2023-07-14 穿过生命散发芬芳
JMM JMM JMM即Java Memory Model,JMM(Java内存模型)主要定义了对于一个共享变量,当另一个线程对这个共享变量执行写操作后,这个线程对这个共享变量的可见性。JMM说白了就是定义了一些规范可以直接使用并发相关的一些关键字和类(比如 volatile、synchronized、各种 Lock)即可开发出并发安全的程序。 原子性: 一次操作或者多次操作,要么所有的操作全部都得到执行 开发运维 2023-07-14 贤蛋大眼萌
JVM篇: 运行时参数 JVM参数选项 官网地址:https://docs.oracle.com/javase/8/docs/technotes/tools/windows/java.html 类型一:标准参数选项 特点: 比较稳定,后续版本基本不会变化 以 - 开头 通过 java -help 查看所有参数。 > java -help 用法: java [-options] class [args...] 开发运维 2023-07-14 法医
Java异常体系 异常的层次结构 异常指不期而至的各种状况,如:文件找不到、网络连接失败、非法参数等。异常是一个事件,它发生在程序运行期间,干扰了正常的指令流程。Java通 过API中Throwable类的众多子类描述各种不同的异常。因而,Java异常都是对象,是Throwable子类的实例,描述了出现在一段编码中的错误条件。当条件生成时,错误将引发异常。 Java异常类层次结构图: Exception和Error 开发运维 2023-07-14 竹子爱熊猫
java编程学习:数组的基本用法 数组是一组类型相同的数据的集合,数组中的每个数据称为元素。在Java中,数组本身也是Java对象。数组中的元素可以是任意类型(包括基本类型和引用类型),但同一个数组里只能存放类型相同的元素。 数组是一组类型相同的数据的集合 创建数组包括如下步骤。 (1)声明一个数组类型的引用变量,简称为数组变量。 (2)用new语句创建数组的实例。new语句为数组分配内存,并且为数组中的每个元素赋予默认值。 (3 开发运维 2023-07-14 醒在深海的猫
Java 动态编译在项目中的实践 引言 或许大部分人工作至今都没有使用过 Java 的动态编译功能,当然我也是在机缘巧合之下才有机会去研究使用。 这就不得不说到我刚来我们部门的故事了,当时我接收了一个项目,主要是做部门各个业务与外部三方的对接,在接手后我遇到了一些问题: 1、项目就是一个大杂烩,包含了各个业务的代码。经常来个需求但已经无法找到对应的负责人(要么离职要么已经不负责这块业务),最后就要让我修改,可我也不是很了解相关业务 开发运维 2023-07-14 醒在深海的猫
JVM篇: Class文件结构 概述 字节码文件的跨平台性 Java 语言,跨平台的(write once,run anywhere) 当 Java 源代码成功编译成字节码后,如果想在不同的平台上面运行,则无须再次编译 这个优势不再那么吸引人了。Python、PHP、Perl、Ruby、Lisp 等有强大的解释器 跨平台似乎已经快称为一门语言必选的特性 Java 虚拟机:跨语言的平台 Java 虚拟机不和包括 Java 在内的任 开发运维 2023-07-14 穿过生命散发芬芳
JVM篇: 类的加载过程详解 类的加载过程详解 概述 在 Java 中数据类型分为基本数据类型和引用数据类型。基本数据类型由虚拟机预先定义,引用数据类型则需要进行类的加载。 按照 Java 虚拟机规范,从 Class 文件到加载到内存中的类,到类卸载出内存位置,它的整个生命周期包括如下七个阶段: 其中,验证、准备、解析 3 个部分统称为链接(Linking)。 从程序中类的使用过程看: Loading(加载)阶段 加载的理解 开发运维 2023-07-14 泡泡
【Java基础学习打卡13Java开发工具 前言 本文主要了解什么是 IDE,Java 编程开发主流的 IDE 有哪些?为什么不建议过早使用 IDE?不使用 IDE,我们要使用什么工具进行入门学习呢? 一、主流IDE IDE 是 Integrated Development Environment 的缩写,也就是集成开发环境的意思。IDE 是一种为编写、调试和发布软件程序提供了完整工具集的应用程序。IDE 通常包括代码编辑器、编译器、调试器 开发运维 2023-07-14 宇宙之一粟
JAVA系列之类加载机制详解 类的加载机制 ? 双亲委派机制 ? 什么是类加载器 ? 自定义类加载器有哪些应用场景 ? 通常,在关于Java的类加载部分会遇到以上疑问,本文将对类加载重要部分做详细介绍,包括重要的基础概念和应用场景,在编写过程中也帮助作者重新熟悉并加固了知识点,希望在看完后对读者能有所帮助。 一、类加载过程 程序员编写的Java源程序(.java文件)在经过编译器编译之后被转换成字节代码(.class 文件), 开发运维 2023-07-14 捡田螺的小男孩
Dubbo的高级特性:服务治理篇 王有志,一个分享硬核Java技术的互金摸鱼侠 加入Java人的提桶跑路群:共同富裕的Java人 上一篇中,我们已经在Spring Boot应用中集成了Dubbo,并注册了一个服务提供方和一个服务使用方。当然,生产环境中应用往往会部署多个节点,以此来保证服务的高可用,那么如何配置Dubbo的负载均衡策略呢? 下面我们以此为切入点,来介绍Dubbo在服务治理方面提供的高级特性的配置与使用。Dubbo默 开发运维 2023-07-14 穿过生命散发芬芳
Java虚拟线程 [toc] Java虚拟线程 翻译自 screencapture-pradeesh-kumar-medium-an-era-of-virtual-threads-java flowchart LR introduction-->a(why thread)-->b(parallel and concurrent execution)-->c(why threads?)-->d 开发运维 2023-07-14 Escape
Java新特性:Lambda表达式 1、Lambda表达式概述 1.1、Lambda表达式的简介 Lambda 表达式(Lambda expression),也可称为闭包(Closure),是 Java(SE)8 中一个重要的新特性。 Lambda 表达式允许我们通过表达式来代替功能接口。Lambda 表达式就和方法一样,它提供了一个正常的参数列表和一个使用这些参数的主体(body,可以是一个表达式或一个代码块) Lambda 表达 开发运维 2023-07-14 大白菜程序猿
如何使用 Java 代理插件在不更改应用程序代码的情况下捕获自定义指标 作者:Jack Shirazi Elastic APM Java 代理会自动跟踪许多指标,包括通过 Micrometer 或 OpenTelemetry Metrics API 生成的指标。 因此,如果你的应用程序(或其包含的库)已公开来自这些 API 之一的指标,则安装 Elastic APM Java 代理是捕获它们所需的唯一步骤。 你将能够可视化和配置阈值、警报和异常检测 -- 以及你想要将 开发运维 2023-07-14 法医
JVM:Java内存模型与运行时数据区域 Java内存模型(Java Memory Model, JMM) Java内存模型(Java Memory Model, JMM)是Java虚拟机(JVM)在计算机内存中存储和管理数据的一种架构,JMM定义了一套规范来保证Java程序在多线程环境下的正确性 它是Java并发编程的基础,解决了多线程环境下的共享变量的可见性、原子性和有序性问题。此处的变量(V ariables)与Java编程中所说的 开发运维 2023-07-14 贤蛋大眼萌
一文搞懂 Java 集合,再也不用担心集合数据类型的操作了 一、简介 集合的定义和作用 Java集合是用于存储和操作一组对象的数据结构。它提供了一组接口和类,用于处理不同类型的集合数据,如列表、集、映射等。 Java集合的主要作用是: 存储对象:Java集合可以存储不同类型的对象,并提供了方便的方法来添加、删除和访问集合中的元素。 管理数据:集合提供了多种数据结构,如列表、集、映射等,可以根据不同的需求选择合适的数据结构来管理数据。比如,列表可以按照插入顺 开发运维 2023-07-14 共饮一杯
解决System.in关闭后无法再继续使用流的问题 解决System.in关闭后无法再继续使用流的问题 关于new BufferedReader(new InputStreamReader(System.in))出现的Stream Closed的错误 在某天练习io流的时候无意中写了一个代码一直在报Stream Closed错误 package com.cyc; import java.io.BufferedReader; import java. 开发运维 2023-07-14 法医