自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(34)
  • 收藏
  • 关注

原创 JVM学习笔记(3) 第二部分 自动内存管理 第2章 Java内存区域与内存溢出异常

java自动内存管理是把双刃剑。了解它,便于排查错误、修正问题。这一章主要介绍java内存区域的划分、作用和涉及到的异常。

2026-03-21 21:17:57 404

原创 JVM学习问题记录(1) IDEA2025设置JVM启动参数

IDEA中找不到设置当前应用JVM参数的地方。

2026-03-21 21:07:54 75 1

原创 JVM学习笔记(2) 第一部分 走近java 第1章 走近java

java是由一系列计算机软件和规范组成的技术体系,应用广泛。结构严谨,面向对象跨平台,“wirte once, run anywhere”自动内存管理和访问机制,避免了绝大多数的内存泄漏和指针越界问题热点代码检测和运行时编译优化类库完善,社区活跃,三方库多这章不涉及具体技术内存,总控性介绍java技术体现的内容,过去现在和未来的发展趋势。

2026-03-13 22:57:53 434

原创 JVM学习笔记(1) 总述

这里将目录列举出来,可以对书的内容有个大概了解,后续我也会按照这个目录进行学习总结,当然推荐大家看看原书第一部分 走近Java第1章 走近Java1.1 概述1.2 Java技术体系1.3 Java发展史1.4 Java虚拟机家族1.5 展望Java技术的未来1.6 实战:自己编译JDK1.7 本章小结第二部分 自动内存管理第2章 Java内存区域与内存溢出异常2.1 概述2.2 运行时数据区2.3 HotSpot虚拟机对象探秘2.4 实战:OutOfMemoryError异常。

2026-03-09 18:44:10 211

原创 设计模式学习(26) 总结(杂想)

现在想想,最快乐的时光还是当包包崽的时候,虽然那时候也有承重,也很菜,但是还是相对纯粹,能够去钻研技术,和伙计们讨论技术,把一些技术引到项目中来。距离提笔(2025.12.12)已过去快两个月,本来计划一天一个设计模式,结果用了双倍的时间,有自己的怠惰,也有客观因素,总之最后完成了这个系列。当然不同阶段有不同的位置,需要面对和处理的事情有所不同,技术、能力最终还是还是为生产服务,对于技术和工作内容也没有那么么偏执。开始几年比较难熬,转行,没经验,待遇低低,也好在还年轻,踏实肯干,慢慢从外包干大厂。

2026-01-29 14:21:47 405

原创 设计模式学习(25) 23-23 责任链模式

(《设计模式:可复用面向对象软件的基础》)

2026-01-28 23:10:41 567

原创 设计模式学习(24) 23-22 策略模式

(《设计模式:可复用面向对象软件的基础》)

2026-01-28 20:24:29 694

原创 设计模式学习(23) 23-21 状态模式

(《设计模式:可复用面向对象软件的基础》)

2026-01-28 18:23:44 665

原创 设计模式学习(22) 23-20 解释器模式

(《设计模式:可复用面向对象软件的基础》)

2026-01-28 12:22:18 680

原创 设计模式学习(21) 23-19 备忘录模式

(《设计模式:可复用面向对象软件的基础》)

2026-01-27 11:20:23 683

原创 设计模式学习(20) 23-18 中介者模式

(《设计模式:可复用面向对象软件的基础》)

2026-01-26 20:39:40 957

原创 设计模式学习(19) 23-17 观察者模式

(《设计模式:可复用面向对象软件的基础》)

2026-01-22 23:56:56 745

原创 设计模式学习(18) 23-16 迭代器模式

(《设计模式:可复用面向对象软件的基础》)

2026-01-21 16:24:53 664

原创 设计模式学习(17) 23-15 访问者模式

(《设计模式:可复用面向对象软件的基础》)

2026-01-20 17:09:15 660

原创 设计模式学习(16) 23-14 命令模式

(《设计模式:可复用面向对象软件的基础》)

2026-01-20 13:01:15 662

原创 设计模式学习(15) 23-13 模版方法模式

(《设计模式:可复用面向对象软件的基础》)

2026-01-20 08:50:36 626

原创 设计模式学习(14) 23-12 代理模式

(《设计模式:可复用面向对象软件的基础》)

2026-01-17 21:18:12 665

原创 设计模式学习(13) 23-11 享元模式

(《设计模式:可复用面向对象软件的基础》)

2026-01-13 10:35:32 694

原创 设计模式学习(12) 23-10 外观模式

(《设计模式:可复用面向对象软件的基础》)

2026-01-12 21:33:03 607

原创 设计模式学习(11) 23-9 组合模式

(《设计模式:可复用面向对象软件的基础》)

2026-01-11 21:59:38 1062

原创 设计模式学习(10) 23-8 装饰者模式

(《设计模式:可复用面向对象软件的基础》):

2026-01-09 21:06:17 868

原创 设计模式学习(9) 23-7 桥接模式

(《设计模式:可复用面向对象软件的基础》):

2026-01-06 20:14:47 616

原创 设计模式学习(8) 23-6 适配器模式

(《设计模式:可复用面向对象软件的基础》)

2026-01-05 11:52:48 721

原创 设计模式学习(7) 23-5 建造者模式

(摘自《设计模式:可复用面向对象软件的基础》):

2025-12-31 17:02:53 919

原创 设计模式学习(6) 23-4 原型模式

有关重写此方法的详细信息,请参阅 Object.clone() 的文档。因此,仅仅因为对象实现了此接口,并不能克隆该对象。开始的地址是西安,在第二个实例中修改的地址为上海,结果输出可以看出,将所有地址都成了上海,也就是说原型和实例应用类型属性共享地址。实现 Cloneable 接口的类会向 Object.clone() 方法表明,该方法可以对该类的实例进行字段级复制。拷贝过程中会涉及对象属性如何拷贝问题,即是拷贝一个新对象还是只是拷贝地址(共享引用对象)拷贝出来的实例,我们修改应用类型的属性进行观察。

2025-12-26 23:21:08 581

原创 设计模式学习(5) 23-2 简单工厂、工厂方法 23-3 抽象工厂

其中有一个比较共性的缺点:当需要更改实现时,还是需要更改代码,比如简单工厂需要更改自身swich代码来更换选择实例,工厂方法和抽象工厂需要客户端来选择用哪个工厂。对比简单工厂统一管理对象创建,工厂方法模式将工厂创建产品的方法抽象化,自身只做接口定义,由具体的实现类来创建产品。定义专门创建对象的类,提高复用,同时将对象的创建和使用进行隔离,降低系统耦合,将创建逻辑封装,提高内聚。工厂: 简单工厂的核心,承上启下,承接客户端的创建对象需求,统一管理实例。具体产品: 抽象产品的实现类,是客户端需要的实例。

2025-12-22 16:12:52 1042

原创 设计模式学习(4) 23-1 单例模式

与定义适配,某个类没有状态的概念,仅需要有一个全局唯一的实例,比如各种工厂类、管理类等。多线程场景,可能会有多个线程同时执行if中的代码,创建多个实例。意图:保证一个类仅有一个实例,并提供一个访问它的全局访问点。jdk中Runtime类使用的就是经典的单例模式(饿汉式)采取一定的方法使得某个类在整个系统中,有且仅有一个实例。调用方式:都是通过Class.获取实例方法。饿汉顾名思义,很饿,想提供者赶紧做好。写法2:静态代码块写法。写法1:静态常量写法。需要的时候再创建实例。

2025-12-18 20:39:38 841

原创 设计模式学习(3) 设计模式原则

字面意思:一个类应该只有一个引起变化的原因理解:一个类应该只负责一种职责。如果负责多个职责,那么当一个职责变化时,可能影像其它职责变化,进而引起整个类的变化。字面意思:软件实体(类、模块、函数等)应该对扩展开放,对修改关闭。感觉这是最基础、最重要的设计原则。其它原则都是在为开闭原则服务,并且在具体设计模式学习中尤为感受深刻软件设计时允许在不改变先手代码的情况下扩展功能。对扩展开放(提供方),修改关闭(使用放)字面意思: 子类型必须能够替换其基类型。

2025-12-16 13:22:04 1082

原创 设计模式学习(2) UML类图

类: Employee类,包含name,age和email 这3个属性,以及retName、getInfo方法。UML类图是UML中专注于描述系统的静态结构,展示类、接口、协作及它们之间的关系的图形语言。e.g: teacher和student是双向关联,而student和course是单向关联。使用包含类名、属性(filed)和方法(method)且带有分割线的矩形来表示。本身是一套符号的约定,描述软件模型中各个元素及它们之间的关系。e.g: university和实现类。e.g:fruit和继承类。

2025-12-15 20:45:00 592

原创 设计模式学习(1) 概述

设计模式一直是我工作中经常出现的名词。中间陆陆续续学习过一些模式,在实际编码中也尝试过进行使用,当然有尝过一些甜头,比如常用的单例模式、工厂模式等。但进一步尝试的时候,总有种始终隔着一层的感觉,有时不知道怎么用,有的时候模仿得四不像。反思发现,其实还是基础不牢靠,没有把各个模式面对和要解决的问题场景吃透。最近正好有一些业余时间,把设计模式系统的学习一遍。写博客用来记录和加深印象,也希望自能摸索到编程的更好层次。才疏学浅,欢迎讨论。

2025-12-13 21:31:56 1035

原创 Markdown学习笔记(3) 扩展语法

tips: 使用这些标记语言,需要查看使用的工具软件是否支持。

2025-12-13 00:02:17 198

原创 Markdown学习笔记(2) 基本语法

标题名称说明: # 的数量表示标题级别,最多支持6级别。

2025-12-12 22:52:21 920

原创 Markdown学习笔记(1) 基础介绍

Markdown是一种轻量级的标记语言,可以在纯文本中添加格式化元素。由John Gruber 于2004年创建,如今已成为世界上最受欢迎的标记语言之一。因为受到广泛讨论,一些组织基于原语法进行了扩展,进行了一些变体(比如引入表格元素等)。

2025-12-12 22:44:23 413

原创 关于”echarts-JSON请求数据”一文读者反映chart无法显示数据的分析

问题原文地址:http://blog.csdn.net/you23hai45/article/details/51585506#reply1.大家反馈的问题:页面框架和图表框架都有,控制台也可以看到json文件的内容,但是就是不显示数据2.先说自己的解决方法吧:2.1解决办法:2.2 浏览器端截图:3.代码3.1链接源代码:原文地址:http://blo

2017-10-19 16:22:33 2405 3

空空如也

空空如也

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

TA关注的人

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