JavaWeb
文章平均质量分 84
匹马夕阳
本人长期从事二三维WebGIS开发,致力于将复杂的地理数据可视化,专注于水利、农业、交通、气象等行业GIS应用开发,擅长使用JavaScript、VUE2/VUE3、Java等技术栈和GIS相关的框架和库,如Mapbox-GL、Leaflet、OpenLayers,等。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
结合GIS谈谈Java面向对象(OOP,Object-Oriented Programming)的核心思想
Java面向对象编程(OOP)的四大核心原则在GIS开发中有着广泛应用:1)封装通过隐藏图层和要素的内部实现,提供安全访问接口;2)继承使点、线等要素类可复用基类特性;3)多态允许统一调用不同要素的绘制方法;4)抽象定义通用渲染接口,支持多种引擎实现。这些原则共同提升了GIS系统的模块化、扩展性和可维护性,体现了OOP在复杂系统开发中的优势。原创 2025-05-25 16:39:27 · 1067 阅读 · 0 评论 -
Java中订阅消费模式(发布-订阅模式)和观察者模式的区别
维度观察者模式订阅消费模式耦合性被观察者和观察者有直接依赖,被观察者需要知道观察者的接口和方法。发布者和订阅者通过中间层(事件总线/消息代理)解耦,互不感知对方的存在。通知方式被观察者直接调用观察者的方法(同步调用)。事件通过中间层分发,可以是同步或异步,支持更复杂的事件路由。事件粒度通常针对被观察者的状态变化,观察者接收所有通知。订阅者可以选择订阅特定的事件类型,事件粒度更细。中间层没有中间层,被观察者直接管理观察者列表。有中间层(如事件总线、消息队列),负责事件的分发和路由。适用场景。原创 2025-04-20 10:00:32 · 1132 阅读 · 0 评论 -
Java中“this”关键字梳理详解
Java中的this区分同名变量:解决实例变量与局部变量或参数的命名冲突。构造器调用:在构造器中调用同一类的其他构造器。传递当前对象:将当前对象作为参数传递给其他方法。方法链调用:通过返回this实现流畅的链式调用。限制:不能在静态方法中使用。通过上述代码示例和场景分析,this的作用和用法应该已经非常清晰。它不仅是Java面向对象编程的核心概念之一,也是编写清晰、可维护代码的重要工具。原创 2025-04-19 17:25:29 · 1584 阅读 · 0 评论 -
Java中的函数式编程详解
Java的函数式编程通过Lambda表达式、函数式接口和Stream API实现,广泛应用于数据处理、事件处理和并发编程等场景。这些特性不仅提高了代码的简洁性和可读性,还为开发者提供了强大的工具来应对复杂的编程需求。原创 2025-04-18 22:50:12 · 778 阅读 · 0 评论 -
适配器模式在Java开发中的应用
适配器模式是一种非常实用的设计模式,特别适用于处理接口不兼容的问题。在Java开发中,对象适配器因其灵活性和对组合的偏好而更受欢迎。通过上述代码示例,我们可以看到,适配器模式能够有效地将旧的日志系统适配到新接口,既保留了原有功能的复用,又满足了新的需求。在实际开发中,当你遇到需要整合不同接口或复用现有代码的场景时,不妨考虑使用适配器模式。它不仅能提高代码的灵活性和可维护性,还能为系统的平滑演进提供支持。原创 2025-04-16 23:03:58 · 1357 阅读 · 0 评论 -
Java开发中的设计模式之观察者模式详细讲解
/ 观察者收到通知时执行的更新方法// 注册观察者// 移除观察者// 通知所有观察者观察者模式是一种强大而灵活的设计模式,通过定义一对多的依赖关系,实现了对象之间的松耦合通信。它在Java开发中有着广泛的应用,尤其是在事件驱动的场景下。通过上述代码示例和分析,我们可以看到观察者模式如何在状态变化时通知相关对象,并保持系统的可扩展性和可维护性。在实际开发中,合理使用观察者模式可以显著提高代码的模块化程度。原创 2025-04-16 23:01:27 · 1306 阅读 · 0 评论 -
java开发中的设计模式之工厂模式
工厂模式(Factory Pattern)是Java中最常用的设计模式之一,它提供了一种创建对象的最佳方式。在工厂模式中,对象的创建逻辑对客户端是隐藏的,客户端通过一个共同的接口来使用新创建的对象,从而实现解耦和灵活性。本文将详细讲解工厂模式的类型、使用场景,并结合代码示例进行说明。原创 2025-04-15 07:11:43 · 1255 阅读 · 0 评论 -
java开发中的设计模式之单例模式
单例模式是一种设计模式,它限制一个类只能创建一个实例,并提供一个全局访问点来获取这个实例。这意味着无论在程序的哪个部分请求该类的实例,始终返回的是同一个对象。单例模式的核心思想是通过私有化构造方法和静态方法(或枚举)来控制实例的创建和访问。单例模式是Java开发中常用的设计模式,通过限制类的实例数量并提供全局访问点,能够有效管理共享资源和状态。根据具体需求,可以选择饿汉式、懒汉式、双重检查锁、静态内部类或枚举等方式实现。在实际开发中,如数据库连接池、日志管理等场景,单例模式都能显著提升代码复用性和系统性能。原创 2025-04-15 07:06:18 · 1521 阅读 · 0 评论 -
Java中的注解技术讲解
Java允许开发者定义自己的注解,可以通过元注解(Meta-Annotation)来指定注解的行为。自定义注解通常使用@interface@Retention:指定注解的生命周期(SOURCE、CLASS或RUNTIME)。RUNTIME的注解能在运行时通过反射读取。@Target:定义注解可以应用到哪些元素(例如METHOD、FIELD、TYPE等)。@Inherited:允许子类继承父类的注解(只对类有效)。:将注解包含在Javadoc中。原创 2025-04-10 22:43:49 · 1065 阅读 · 0 评论 -
Java中的匿名内部类使用方法详细讲解
匿名内部类是Java中一种强大而灵活的工具,特别适用于需要快速定义一次性类实例的场景,如事件处理、线程创建、集合排序和回调函数等。尽管Lambda表达式在某些情况下可以替代匿名内部类,但匿名内部类在复杂逻辑或多方法实现的场景中仍然不可或缺。匿名内部类是Java中的一种特殊类,它没有名称,通常用于创建一次性使用的类实例。内部类是定义在另一个类内部的类,可以访问外部类的成员。Java 8引入的Lambda表达式可以看作是匿名内部类的简洁替代,尤其是在函数式接口(只有一个抽象方法的接口)场景中。原创 2025-04-07 06:28:12 · 1331 阅读 · 0 评论 -
java泛型的原理和具体使用方法梳理
泛型类通过在类名后使用尖括号<>指定类型参数。例如,我们可以定义一个简单的泛型类Box在这里,T是一个类型参数,可以代表任何类型。// 无需类型转换// 输出: Hello// 输出: 123在这个例子中,和分别存储字符串和整数,编译器会确保类型安全,避免错误。泛型方法是在方法声明中定义类型参数。// 输出: a b c// 输出: 1 2 3这个方法可以接受任何类型的数组,展示了泛型的灵活性。泛型可用于设计通用的容器类。return key;原创 2025-04-04 10:01:21 · 909 阅读 · 0 评论 -
Java继承(extends)的原理和使用方法梳理
Java中的继承通过extends关键字实现,提供了代码重用、多态性和扩展性的能力。子类可以访问父类的成员、重写方法、使用super调用父类功能,并在实际场景中应用于代码共享和抽象设计。理解和合理使用继承,是开发高质量面向对象程序的关键。原创 2025-04-04 08:30:17 · 865 阅读 · 0 评论 -
如何打开tomcat的manager app?
以下依次用截图的方式展示,不懂的请留言:1、首先开启服务器,直接在tomcat目录里的bin目录下双击start.bat文件,开启服务器。2、3、4、5、6、7、重启服务器(切记),重新登录,输入上步设置的用户名和密码,成功!!!原创 2017-11-14 09:28:49 · 4711 阅读 · 0 评论 -
java JDBC 从 MySQL 中查询某些字段值 为 null的问题。
可能的原因之一就是实体类字段命名和数据库的字段名不一致,这个时候不要忘记取别名,直接上图问题:1、实体类字段名2、数据库查询要取别名3、问题解决...原创 2019-06-30 15:46:41 · 4254 阅读 · 2 评论
分享