- 博客(225)
- 资源 (39)
- 收藏
- 关注
原创 1.8模块module
Node.js 的模块系统通过这种封装和执行的方式实现了模块的隔离与复用。每个模块都有自己的作用域,只能通过显式地定义或者exports来暴露接口给其他模块使用。这种方式不仅有助于组织代码,还促进了良好的软件设计实践,比如单一职责原则和高内聚低耦合的设计理念。此外,内置的缓存机制也提高了模块重复加载时的性能效率。
2025-06-10 08:57:27
366
原创 1.7 process
process对象是 Node.js 中极为重要的一个全局对象,它为开发者提供了进程级别的控制和系统信息访问能力。无论是处理命令行参数、与标准输入输出流交互,还是管理进程生命周期,process对象都发挥着关键作用。
2025-06-10 08:56:09
358
原创 1.6 http模块nodejs 对比 go
我们以go语言 原生实现 和浏览器交互.到现在学习 nodejs http模块. nodejs 对于请求分发,也需要我们自己处理. 我们应该也对 http 服务是建立在 tcp协议基础上.有更深入的体会了吧. 对于我们之后 学习 java web容器. 能有更深入的认知.
2025-06-09 08:44:33
465
原创 12.7Swing控件6 JList
在 Java Swing 中,列表框(JList)是用于显示一组选项的组件,用户可以从中选择一个或多个项目。以下是关于 Swing 列表框的详细介绍:Swing 列表框的核心类是 ,它继承自 ,主要方法包括:构造方法: 选择操作: 外观设置: 3. 选择模式通过 方法设置选择模式,可选值为: 是 Swing 中的一个组件,它显示一组固定的对象列表,允许用户从中进行选择。这些对象通常以文本形式显示,但也可以是图标或其他组件。 本身并不提供滚动功能,因此如果列表项超出可视
2025-06-08 17:33:29
650
原创 12.7Swing控件5 JProgressBar
Swing 进度条的核心类是 ,它继承自 ,主要方法包括:构造方法: 进度控制: 外观设置: 主要属性和方法 setValue(int n):设置当前进度值。 setMinimum(int min) 和 setMaximum(int max):设置进度条的最小值和最大值。 setStringPainted(boolean b):如果为 ,则会在进度条上显示当前进度值作为文本。 setOrientation(int orientation):改变进度条的方向,可以
2025-06-08 17:23:29
534
原创 1.5 Node.js 的 HTTP
模块是构建 Web 服务器和客户端的基础核心模块,它提供了创建 HTTP 服务器和发起 HTTP 请求的能力。方法创建服务器,传入一个回调函数处理请求和响应。方法向其他服务器发送请求。
2025-06-07 18:32:51
655
原创 1.4 Node.js 的 TCP 和 UDP
模块提供了创建 UDP(User Datagram Protocol)服务器和客户端的功能。UDP 是一种无连接的传输协议,与 TCP 相比,它更轻量、传输速度更快,但不保证数据的可靠传输和顺序。下面详细介绍其核心功能、API 及使用案例。模块是其内置模块之一,主要用于创建基于 TCP(Transmission Control Protocol)的网络应用,包括服务器和客户端。
2025-06-07 18:21:13
1005
原创 1.3 fs模块详解
fs模块是 Node.js 核心能力之一,提供了丰富的文件系统操作接口。根据场景选择合适的 API 风格(同步、回调或 Promise),并遵循最佳实践以确保代码健壮性和性能。对于复杂操作,推荐使用 Promise API 和语法提高代码可读性。try {await fs.writeFile('<new-file-path>', '一些内容');console.log('文件已保存');example();
2025-06-05 17:16:37
452
原创 1.2 fetch详解
Fetch API 是现代浏览器提供的用于发起网络请求的接口,它基于 Promise 实现,替代了传统的 ,提供了更强大、更灵活的功能。
2025-06-05 17:02:02
663
原创 12.4Swing控件2
等),为用户提供快捷操作的功能按钮。工具栏可以水平或垂直放置,并且支持浮动功能,即用户可以将工具栏从其原始位置拖放到窗口的任何其他位置。无论是调整工具栏的方向、控制浮动性还是向工具栏添加各种组件,Swing 都提供了丰富的功能来实现目标。提供了一个面板,允许用户选择颜色。它支持多种颜色模型,如 RGB、HSV 等,并且可以自定义颜色选择面板的外观。是 Swing 中的一个容器组件,用于创建工具栏。提供了一个文件选择对话框,允许用户浏览文件系统并选择文件或目录。通过这些方法,你可以灵活地定制你的。
2025-06-04 14:00:19
396
原创 12.3Swing控件1
在 Java 的 Swing 组件中,边框(Border)是用于装饰组件或提供视觉分隔的重要元素。Swing 提供了多种类型的边框,可以通过 javax.swing.border 包中的类来创建和应用这些边框到 Swing 组件上。Swing 组件基于 JComponent 类,这是一个轻量级容器,几乎所有 Swing 组件都是它的直接或间接子类。是一个工厂类,它提供了许多静态方法来生成不同类型的边框。对于需要更复杂的边框设计,如组合多个边框,可以使用。类,可以方便地创建各种边框。
2025-06-04 12:01:12
584
原创 1.1Nodejs和浏览器中的二进制处理
安装以及初体验.可以参考前端专栏的第七章7.nodejs和npm简单使用_npmjs官网-CSDN博客浏览器的javascriptnodejs的javascript在 Node.js 中,没有window或document全局对象,所以不能使用浏览器中的DOM和BOM对象。Node.js 提供了许多核心模块,如fs(文件系统)、http(网络请求)等,这些是在浏览器环境中无法直接使用的。以下对象不能再Nodejs中使用。
2025-06-03 15:17:27
1167
1
原创 1.Nodejs开发注意和前端区别
安装以及初体验.可以参考前端专栏的第七章7.nodejs和npm简单使用_npmjs官网-CSDN博客浏览器的javascriptnodejs的javascript在 Node.js 中,没有window或document全局对象,所以不能使用浏览器中的DOM和BOM对象。Node.js 提供了许多核心模块,如fs(文件系统)、http(网络请求)等,这些是在浏览器环境中无法直接使用的。以下对象不能再Nodejs中使用。
2025-06-03 12:44:35
230
原创 12.2Swing中JButton简单分析
特性实现方式是否自己绘制?❌ 不直接绘制,而是通过ButtonUI子类绘制绘制入口?→绘制内容?文本、图标、边框、状态变化(如按下、聚焦)跨平台关键?通过 PLAF(LookAndFeel)机制选择不同的ButtonUI实现优点外观统一、支持换肤、易于扩展缺点性能略低于本地控件(但差异不大)
2025-06-02 10:20:31
588
原创 12.1 GUI 事件处理
不同于 AWT 使用重量级组件(每个组件对应有一个本地窗口系统资源),Swing 提供了轻量级组件,它们不是直接映射到本地窗口系统组件上,而是绘制出来的。因此,Swing 组件可以在不同的平台上保持一致的外观和感觉,并且更加灵活。JComponent:Swing 中的所有组件都继承自JComponent类,而JComponent又间接继承自 AWT 的Container类。这意味着 Swing 可以利用 AWT 的一些基础设施,比如事件模型和布局管理器。增强的功能。
2025-06-02 10:20:13
2647
5
原创 12 Java GUI
Panel最基本的容器之一,用于将一组组件组合在一起。它没有边框,也不能独立存在,必须被放置在一个窗口或其他容器内。Applet虽然严格来说不是Container的直接子类(它是Panel的子类),但在这里提及是因为它可以作为容器来组织GUI组件。Applet是一种特殊的Java程序,设计为在网页中运行。ScrollPane提供了滚动功能的容器,当内容超出容器大小时,可以使用滚动条查看所有内容。适用于展示大量信息的情况。Window独立显示的顶级容器,不依赖于其他容器。
2025-06-01 08:45:00
829
原创 11.5java语言执行浅析5类加载器
Java 提供了抽象类作为所有类加载器的基类。要实现自己的类加载器,通常继承并重写方法。= -1) {内容内容类加载器作用加载、链接、初始化类双亲委派机制先委托父类加载器,失败后再自己加载优势安全、避免重复加载自定义类加载器继承,重写突破双亲委派重写或使用上下文类加载器。
2025-06-01 08:00:00
456
原创 11.4java语言执行浅析4
Java源代码 (.java)↓ 编译 (javac)字节码文件 (.class)↓ 运行 (java)类加载 → 验证 → 准备 → 解析 → 初始化↓执行引擎(解释 + JIT 编译)↓垃圾回收 & 程序终止。
2025-05-31 10:13:17
1029
原创 11.3JVM调优
请注意,由于Shenandoah GC在某些JDK版本中可能仍然被视为实验性特性,因此其性能和稳定性可能会有所变化。如果你正在使用Oracle JDK,并希望利用Shenandoah GC,但发现默认未包含此功能,考虑切换到提供Shenandoah支持的OpenJDK构建版,如AdoptOpenJDK(现在是Eclipse Temurin),它们可能对Shenandoah有更好的支持。你需要确保你的JDK版本支持它。
2025-05-31 09:00:00
637
原创 11.2 java语言执行浅析3美团面试追魂七连问
美团面试追魂七连问:关于Object o = New Object() ,1请解释一下对象的创建过程(半初始化) 2,加问DCL要不要volatile 问题(指令重排) 3.对象在内存中的存储布局(对象与数组的存储不同),4.对象头具体包括什么.5.对象怎么定位.6.对象怎么分配(栈-线程本地-Eden-Old)7.在内存中占用多少字节在 Java 中,当我们执行<init>volatile因为如果不加volatile使用volatile关键字修饰instance。
2025-05-30 10:13:08
1169
原创 11.1 java语言执行浅析2
如果使用 C++ 对象来表示 Java 对象,当 GC 移动对象时,就需要修改所有指向该对象的 C++ 指针,这在 C++ 中几乎不可行。:指的是与类相关的所有信息,如方法字节码、常量池、字段描述符等。Java 对象有一个复杂的对象头(Mark Word + Klass Pointer),包含锁状态、哈希码、GC 分代年龄等信息。这些都需要 JVM 提供一套完整的元数据结构和运行时支持,而 C++ 对象无法很好地表达这些逻辑。对象,这个对象就像其他普通 Java 对象一样,遵循垃圾回收规则。
2025-05-30 09:45:41
740
原创 javaweb 前言
1987年9月,中国从北京向德国发送了第一封电子邮件,这被视为中国与互联网的第一次接触。中国正式接入国际互联网的时间是1994年4月20日。当天,北京中关村地区教育与科研示范网络(NCFC)通过美国Sprint公司接入国际互联网的64K专线正式开通,实现了与Internet的全功能连接。这标志着中国成为国际上承认的真正意义上拥有全功能Internet接入的国家之一。这部分内容,我们在讲解go语言,了解web原生交互时候,已经发布过了。这部分内容,会在vue,和javaWeb 专栏。
2025-05-29 11:27:26
580
原创 11 java语言执行浅析1
项目内容最小执行单元线程(Thread)方法的作用逻辑封装单位,必须在线程中执行方法调用流程通过调用栈进行压栈、弹栈操作方法执行结束栈帧自动弹出,局部变量释放,堆中对象等待 GC垃圾回收机制自动管理堆内存,使用可达性分析算法内存释放时机对象不可达时,由 GC 在适当时间回收。
2025-05-29 10:18:30
644
原创 10.1.SQLite
SQLite是一个进程内的库,实现了自给自足的、无服务器的、零配置的、事务性的 SQL 数据库引擎。它是一个零配置的数据库,这意味着与其他数据库不一样,您不需要在系统中配置。
2025-05-27 08:15:00
1013
原创 项目:聊天室小项目
该项目实现了一个基本的网络聊天系统,结合了命令行和图形用户界面两种客户端。通过 NIO 实现了非阻塞的网络通信,提高了系统的性能。同时,使用自定义的消息协议确保了消息的正确处理和转发。
2025-05-26 08:00:00
1471
1
原创 9.7junit5
实现@OverrideSystem.out.println("开始测试: " + context.getDisplayName());@OverrideSystem.out.println("结束测试: " + context.getDisplayName());// 使用自定义扩展@Test// ...
2025-05-25 10:00:00
451
原创 9.6junit4
/ 标记测试方法@Test// 测试逻辑// 忽略测试(带原因)@Ignore("功能未实现,暂不测试")@Test// ...// 异常测试:验证方法抛出特定异常throw new IllegalArgumentException("参数错误");// 超时测试:验证方法在1000ms内完成// 耗时操作实现TestRule@Override@Overridelogger.info("开始测试: " + description.getMethodName());
2025-05-25 09:00:00
627
原创 9.5动态代理
Java 动态代理是一种强大的机制,允许在运行时创建代理类和对象,而无需显式编写代理类的源代码。它广泛应用于 AOP(面向切面编程)、RPC 框架、事务管理等场景。
2025-05-24 11:51:02
628
原创 9.3注解处理器
Java注解处理器(AnnotationProcessor)是编译期处理注解的核心工具,允许开发者在编译时扫描和处理注解,生成额外的代码或资源,减少手动编写样板代码的工作量。其基本原理包括在编译期运行、处理源代码中的注解并生成新文件,且运行在独立的JVM进程中,不影响目标程序的运行时行为。核心组件包括Processor接口、AbstractProcessor基类以及Elements、Types、Filer等工具。开发步骤包括定义注解、实现处理器、注册处理器和编译时触发。通过一个简单的Getter/Sette
2025-05-23 10:15:00
1351
Delphi编程获取汉字拼音
2013-06-24
android反编译工具
2012-10-16
DevExpress for xe3
2013-06-09
FastReport Vcl 5.3.13 For XE8 安装版
2015-10-27
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人