自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

动如参商

学习笔记

  • 博客(24)
  • 收藏
  • 关注

原创 字符编码和字符集

一个小于127的字符的意义与原来相同,但两个大于127的字符连在一起时,就表示一个汉字,这样大约可以组合了包含7000多个简体汉字,此外数学符号、罗马希腊的字母、日文的假名们都编进去了,连在ASCII里本来就有的数字、标点、字母都统统重新编了两个字节长的编码,这就是常说的"全角"字符,而原来在127号以下的那些就叫"半角"字符了。是在GB2312标准基础上的扩展规范,使用了双字节编码方案,共收录了21003个汉字,完全兼容GB2312标准,同时支持繁体汉字以及日韩汉字等。最为常用的UTF-8编码。

2024-11-09 03:14:22 353

原创 java基础:反射

java反射原理详解

2024-11-09 02:54:19 806

原创 navate 清理注册列表

4.展开HKEY_CURRENT_USER\SOFTWARE\Classes\CLSID,然后展开每一个子文件夹查看,如果里面只包含一个名为Info的文件夹,删掉它即可。3.删除HKEY_CURRENT_USER\SOFTWARE\PremiumSoft\Data。2.搜索“运行”程序,输入regedit调出Windows系统注册表。上述操作可通过 bat脚本执行。1.关闭Navicat程序。

2024-09-29 15:10:06 2680

原创 JITWatch安装使用方法

JITWatch 版本1.4.2JDK 版本 11以上。

2024-09-27 18:00:55 419

原创 idea.vmoptions 最佳配置

文件,最佳配置取决于您的计算机硬件(特别是 RAM 和 CPU),项目规模,以及您所使用的插件或功能。以下是一个通用的推荐配置,适合大多数开发场景,同时优化内存使用和性能。

2024-09-27 17:54:42 6292

原创 《数据库设计说明书》数据导出方案

MySql 数据库的COLUMNS表:该表记录了所有数据库中的表和视图的列信息,包括列名、数据类型、默认值、是否为空等。字段含义如下:1. 使用sql语句导出单张表最终效果 :使用分类汇总,然后定位辅助列的空值再进行合并单元格,最后格式化相应列在弹出的 `分类汇总` 对话框中, `分类字段`选中【A列-列名】;`汇总方式`选中 【计数】;`选定汇总项`选中【A列-列名】。选中和 汇总结果显示在数据下方输出结果:选中 【空值】确定,后 `合并后居中`;产生结果列 :

2024-06-27 17:47:51 744

原创 批量生成时序图、类图

时序图在线工具地址类图在线工具地址。

2024-06-27 17:34:48 1597

原创 JVM内存结构-堆

1,一个jvm进程,只存在一个堆内存,堆也是java内存管理的核心区域。2,堆区,在jvm启动的时候就被创建,大小固定。3,《java虚拟机规范》规定,堆可以处在物理上不连续的空间中,但在逻辑上它应该是视为连续的。4,线程共享堆空间,其中tlab区域为线程独享。5,几乎所有的对象实例以及数组都应当在运行时分配在堆上。(逃逸分析-》栈上分配)6,垃圾回收主要是对堆内存进行回收。

2024-06-26 10:58:17 1977 1

原创 JVM内存结构-本地方法栈

2024-06-26 10:57:20 146

原创 JVM内存结构-虚拟机栈

1,虚拟机栈是JVM在运行Java应用程序时为每个线程创建的一个内存区域。2,它是线程私有的,即每个线程都有自己的Java虚拟机栈。3,每个栈由多个栈帧组成,每个栈帧对应调用该方法时占用的内存空间。4,每个栈只有一个活动栈帧,对应着当前正在执行的方法。

2024-06-26 10:56:48 593

原创 JVM内存结构-程序计数器(PC寄存器)

在JVM中,程序计数器(Program Counter,PC寄存器)的作用是跟踪当前线程正在执行的字节码指令的位置。很多地方解释说程序计数器存储的是“下一条指令”的地址,这是一个容易引起误解的描述。程序计数器在JVM中是一个线程私有的寄存器,用于记录当前执行的字节码指令地址。通过程序计数器,JVM能够精确地控制每个线程的执行流,确保程序的正确性和高效性。1,基于寄存器,高速,容量小,只需要存储一个地址或一个固定大小的标记,不会发生OOM;正在执行的指令的地址或行号,这样可以更清楚地理解它的工作原理。

2024-06-26 10:55:52 599

原创 java中的编译--后端编译

采样频率:JVM在运行时周期性地(比如每隔几毫秒)中断程序执行,检查当前所有线程的调用栈状态。这一过程被称为采样。调用栈分析:在每次采样时,JVM会记录每个线程当前的调用栈顶部的信息,包括所在方法、行号等。这些信息反映了程序在采样时刻的执行状态。热点识别:通过对多个采样点收集的数据进行统计分析,JVM可以识别出哪些方法或代码块经常出现在调用栈的顶部,即被频繁调用。这些频繁出现的方法被认为是热点代码。计数与权重。

2024-06-26 10:54:42 498

原创 java中的编译-前端编译

前端编译过程是指将源代码转换为目标代码的过程。在Java中,这个过程主要由Java编译器(javac)完成。

2024-06-26 10:53:59 688

原创 java中的编译

由高级语言转换为低级语言的过程,就是编译负责编译的工具,就叫编译器。

2024-06-26 10:53:09 519

原创 创建型模式

创建型模式是处理对象创建的设计模式,创建型模式关注点是如何创建对象,其核心思想是要把对象的创建和使用相分离,这样使得两者能相对独立地变换创建型模式又分为对象创建型模式和类创建型模式。对象创建型模式处理对象的创建 类创建型模式处理类的创建对象创建型模式把对象创建的一部分推迟到另一个对象中,而类创建型模式将对象的创建推迟到子类中。创建型模式包括:工厂方法:Factory Method 抽象工厂:Abstract Factory 建造者:Builder 原型:Prototype .

2020-06-16 15:11:09 365

原创 简单工厂模式

简单工厂设计模式concept简单工厂模式属于创建型模式,又叫做静态方法模式在简单工厂模式中,可以根据参数不同返回不同类的实例简单工厂模式专门定义一个类类负责其他的了类的实例化,被实例化的类通常都有共同的父类。简单工厂模式url图Factory (工厂类) : 简单工厂模式的核心。负责所有产品对象(Product)实例化的逻辑;客户端可以通过调用Factory直接取得产品对象,而不必考虑实例化的细节,实例化的产品对象对应的具体实现类由服务端的工厂方法决定。AbstractProduct(抽

2020-06-12 17:27:52 342

原创 7、组合优于继承原则(Composite Reuse Principle)

concept复用时要尽量使用关联关系,少用继承在系统中应尽量多使用对象间的关联关系(包括组合关系和聚合关系),尽量少使用甚至不使用继承关系来达到复用已有对象的目的。(了解关联关系请移步至博客 详解类之间的关系)...

2020-06-02 22:44:01 2934

原创 碎片笔记 - java - 类之间的关系

在UML类图中,依赖关系用一条带有箭头的虚线表示

2020-05-29 19:24:58 386

原创 6、里氏替换原则(Liskov Substitution Principle)

conceptFunctions that use pointers or references to base classes must be able to use objects of derived classes without knowing it.所有引用基类的地方必须能透明地使用其子类的对象analyse里氏替换原则通俗来讲就是:子类可以扩展父类的功能,但不能改变父类原有的功能。也就是说:子类继承父类时,除添加新的方法完成新增功能外,尽量不要重写父类的方法,因为这样可能会改变

2020-05-22 17:35:32 329

原创 5、迪米特法则(Law of Demeter)

conceptEach unit should have only limited knowledge about other units: only units “closely” related to the current unit.每个单元对于其他的单元只能拥有有限的知识:只是与当前单元紧密联系的单元Each unit should only talk to its friends; don’t talk to strangers.每个单元只能和它的朋友交谈:不能和陌生单元交谈

2020-05-22 10:37:15 407

原创 4、依赖倒置原则(Dependence Inversion Principle)

conceptHigh level modules should not depend upon low level modules. Both should depend upon abstractions. Abstractions should not depend upon details. Details should depend upon abstractions高层模块不应该依赖低层模块,两者都应该依赖其抽象。抽象不应该依赖细节,细节应该依赖抽象高层模块 : 调用别的方法的模块

2020-05-19 17:07:42 196

原创 3,接口隔离原则(Interface Segregation Principle)

conceptClients should not be forced to depend upon interfaces that they don’t use不应该强行要求客户端依赖于它们不用的接口The dependency of one class to another one should depend on the smallest possible interface 类之间的依赖应该建立在最小的接口上面analyse这里的接口并不是狭义的指 Java中用interface

2020-05-18 10:42:28 248

原创 1, 开闭原则(Open Closed Principle)

conceptSoftware entities (classes, modules, functions) should be open for extension but closed for modification软件实体(包括类、模块、功能等)应该对扩展开放,但是对修改关闭()analyse相对于其他的几种设计原则来讲,开闭原则的思想就像一个纲领【用抽象构建框架,用实现扩展细节】,其他几大原则更像在这个纲领的之上进行拓展在设计一个模块的时候,应对使这个模块可以在【不被修改】的前

2020-05-13 10:48:01 368

原创 2,单一职责原则(Single Responsibility Principle)

conceptThere should never be more than one reason for a class to change.引起一个类发生变化的原因有且仅有一个analyse不要让一个类承载过多的功能点,如果一个类拥有多余一个的功能点,就等同于把这些职责耦合在一起,对于其中某一个职责的修改可能可能会削弱或者抑制这个类完成其他职责的能力类的职责主要包括两个方面:数据职责和行为职责》数据职责通过其属性来体现,》行为职责通过其方法来体现符合单一职责原则的类中,每一个职

2020-05-13 10:47:11 345

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除