java
文章平均质量分 73
熬夜的王
一个勇往直前的程序员!
展开
-
【Java】 在GUI开发中JavaFX是否仍占有一席之地?
JavaFX是一种用于构建富客户端应用程序的框架,它提供了一套丰富的GUI组件,支持CSS样式化、FXML布局和多媒体处理等功能。JavaFX旨在替代传统的Swing框架,为Java桌面应用程序带来更加现代化、响应式的用户体验。JavaFX作为Java桌面应用程序开发的现代框架,为开发者提供了强大的工具和丰富的组件。虽然它有一些缺点,但其优点足以让它在桌面应用开发领域占据一席之地。通过JavaFX,开发者可以轻松创建出功能丰富、界面美观的跨平台桌面应用程序。原创 2024-09-06 21:59:13 · 1056 阅读 · 0 评论 -
【JAVA】后端开发中的数据结构:基础知识与应用场景
*数据结构是后端开发中的基础和核心。**通过了解数据结构的基本概念、常见类型以及在日常开发中的应用场景,我们可以更好地运用数据结构来提高程序的性能和可维护性。在后端开发中,掌握数据结构对于提升个人技能和职业发展具有重要意义。在实际工作中,我们应该根据具体需求和场景选择合适的数据结构,以实现高效、稳定的系统设计。原创 2024-08-25 23:46:21 · 1274 阅读 · 0 评论 -
【开发工具】Maven打包跳过Test命令详解:POM配置、IntelliJ IDEA集成与最佳实践
本文介绍了如何在Maven的POM文件中直接配置跳过Test命令,以及如何在IntelliJ IDEA中集成和使用Maven。通过在POM文件中配置跳过测试,开发者可以更方便地控制项目的构建过程,节省时间,并避免测试失败导致的构建中断。掌握这些技巧,有助于提高Java项目的开发效率和构建质量。原创 2024-08-25 23:31:00 · 604 阅读 · 0 评论 -
《SpringBoot实战篇》静态方法使用配置文件中的参数
在本文中,我们使用了@Component、@Value和@PostConstruct三个注解,将配置参数加载到静态变量中。虽然这种方法很方便,但我们也可以通过其他方式来实现配置参数的加载。欢迎大家留言讨论。!!原创 2023-05-05 23:41:59 · 2978 阅读 · 0 评论 -
《Java设计模式学习》享元模式
享元模式(Flyweight Pattern)是一种结构型设计模式,是一种为提高系统的性能而开发的设计模式。它通过共享大量细粒度对象来减少内存占用,从而达到减少内存使用和提升系统性能的目的。在 Java 中,String 类就是应用了享元模式的典型例子。要理解享元模式,我们需要想象一个场景:你正在创建一个勾勒城市街道,包括许多相同的道路标记。每条路标记都有相同的颜色、形状和大小,但位置稍有不同。如果你用一个个不同的对象来表示不同的路标记,那么将会生成大量的内存占用。原创 2023-05-04 22:34:10 · 70 阅读 · 0 评论 -
Spring 与 Spring Boot 的区别
Spring是一个开源Java框架,最初是为了解决企业级应用中的开发难题而开发的。它提供了许多现代化的特性和各种构建块,包括依赖注入和面向切面编程。Spring还支持事务管理、Web框架、安全以及其他许多功能。Spring和Spring Boot都是开发Java应用程序的好选择,但它们有着截然不同的优点和适用情况。如果你需要更简单的配置、更快的开发和更快的启动速度,那么可以选择使用Spring Boot。当然,如果您的应用程序需要更多的自定义配置,则选择Spring将是更好的选择。原创 2023-04-25 23:52:04 · 1447 阅读 · 0 评论 -
【云原生实战】docker容器日志
Docker容器日志是指在Docker环境中运行的容器生成的日志数据。这些日志可以帮助管理员和开发人员确保容器的顺利运行,排除问题并进行故障排除。存储在本地文件中:日志可以在容器内部的文件中记录,并通过挂载卷或Docker主机上的目录共享到外部。通过stdout和stderr输出:默认情况下,Docker容器将其日志输出到stdout和stderr流中,可以使用docker logs命令查看。原创 2023-04-25 23:30:38 · 516 阅读 · 0 评论 -
《Java设计模式学习》外观模式
外观模式(Facade Pattern)是一种结构型设计模式,它提供了一个简单的接口,隐藏了一个系统的复杂性,允许客户端通过一个简单的接口来访问系统。外观模式不仅隔离了客户端与系统的复杂内部实现,还提供了统一的接口,使得系统更加易于使用和维护。总之,外观模式通过封装子系统或模块,为客户端提供简单的接口,隐藏系统的复杂性,降低系统的耦合度,提高系统的可维护性和灵活性。在软件开发中,外观模式是一种十分常用的设计模式,对于大型系统的开发尤为重要。!!原创 2023-04-24 23:00:16 · 164 阅读 · 0 评论 -
《Java设计模式学习》装饰器模式
装饰器模式是一种结构型设计模式,它可以让你在运行时动态地为对象添加额外的功能,而无需对它进行子类化。这种模式从某种程度上可以看作是对继承的一种有益补充,它使得我们可以在不改变对象自身的情况下,增加一些新的行为来责任链式的执行,是一种比继承更为灵活的方式。装饰器模式背后的思想是将对象及其行为分离,以便能够轻松地为对象添加新的行为。对象及其行为都是独立的,这允许我们为同一个对象添加不同的行为,而无需创建新的子类。这使得装饰器模式比继承更具有灵活性和扩展性。原创 2023-04-23 22:59:15 · 59 阅读 · 0 评论 -
《Java设计模式学习》组合模式
组合模式(Composite Pattern)是一种结构型设计模式,它允许将对象组合成树形结构来表示“部分-整体”的层次结构。它能够以一致的方式处理单个对象和对象组合,并且可以通过递归方式将操作应用于整个对象树。组合模式的基本思想是将对象组织成树形结构,表示“整体-部分”的关系。树形结构由两种基本节点组成:叶子节点和组合节点。叶子节点是组合的最小部分,它不包含子节点;组合节点是由多个子节点组成的复合节点,它可以包含叶子节点和其他组合节点。原创 2023-04-20 00:24:13 · 58 阅读 · 0 评论 -
【ChatGPT写代码】Influxdb 查询数据变化次数
通过ChatGPT给出的方案,可以快速查询出数据变化次数。而且这种查询方式不仅是在Influxdb中适用,同样在Mysql中也可以使用(已验证)。编码不仅仅是实现一个功能,还需要考虑代码性能,包括但不限于高并发、大数据量的情况。欢迎大家提出需要解决的业务场景,大家可以多讨论,共同制定解决方案,等到代码最优解!!!!原创 2023-04-17 23:12:00 · 388 阅读 · 1 评论 -
《Java设计模式学习》桥接模式
桥接模式是一种常用的设计模式,它的主要作用是将抽象部分与实现部分分离开来,从而使得它们可以独立地变化。在桥接模式中,抽象部分通常是指高层次的抽象类或接口,而实现部分通常是指底层次的具体实现类。通过将抽象部分和实现部分分离开来,桥接模式可以让它们独立地变化,从而达到让设计更加灵活、可扩展的目的。例如,假设我们现在要设计一个图形绘制程序,其中包含多种图形类型,如矩形、圆形、三角形等等。我们希望能够让用户根据自己的需求来选择具体的图形类型,并且能够在不修改原有代码的情况下扩展新的图形类型。原创 2023-04-17 22:19:25 · 376 阅读 · 0 评论 -
「持之以恒」挑战赛-【云原生】Docker基础知识及操作命令
本文介绍了Docker的基本概念和操作指令。了解这些基础知识和操作指令可以帮助开发人员更好地利用Docker构建、部署和运行应用程序。如果想深入学习Docker,可以继续学习Docker的高级特性和操作技巧。!!原创 2023-04-13 23:16:17 · 64 阅读 · 0 评论 -
《Java设计模式学习》适配器模式
适配器模式是一种结构型设计模式,用于将不同接口的对象进行转换,以便于这些不同接口的对象可以协作工作。其中,适配器充当了连接两种接口的中间件角色,其担任转换接口的任务,让两个不同的接口能够配合工作,同时不破坏原有代码结构。适配器模式是一种解决不兼容接口的设计模式。通过将一个类的接口转换为另一个类所期望的接口,从而使两个不兼容的接口能够协同工作。适配器模式的实现可以通过组合和继承两种方式来实现。适配器模式在实际开发中经常用于对现有的代码进行改进,提高重用性和灵活性。原创 2023-04-12 00:00:45 · 804 阅读 · 1 评论 -
05《Java设计模式学习》单例模式
单例模式是一种创建型设计模式,它可以确保一个类只有一个实例,并提供一个全局访问点。单例模式通常用于控制资源的访问,例如数据库连接、线程池等。单例模式的核心思想是通过一个私有构造函数和一个静态方法来创建和获取单例对象。私有构造函数可以确保外部无法直接创建对象,静态方法可以确保只有一个实例被创建,并提供一个全局访问点。根据上述两段话可以看出,单例模式有以下几个特点:1.全局该类只有一个实例。2.全局只有一个访问点。3.私有构造函数无法直接创建对象,只能通过一个全局访问点进行访问。原创 2023-04-06 00:37:36 · 75 阅读 · 0 评论 -
【创作赢红包】Kube edge之Kubernetes基础知识了解
Kubernetes(简称k8s)是一个开源的容器编排和管理平台,可以自动化地部署、扩展和管理应用程序容器。它是目前最常用的容器编排工具之一,可以帮助开发者快速地构建、部署和管理容器化应用程序。原创 2023-04-02 02:05:15 · 442 阅读 · 0 评论 -
《Java设计模式学习》原型模式
原型模式是指通过复制已有对象的方式来创建新对象的一种设计模式。他解决的是我们在代码中创建很多重复的类,通过实现Cloneable接口类,可以直接调用clone方法,将对象进行复制。或者是通过重写Object类的Clone方法,可以自定义复制的形式。这里的基类或实体类是指我们在编码过程中需要重复创建的类,在这里直接使用实体类。在clone方法中,在复制过来的name后面加个长度为1的随机数。/**} }在这个示例中,我们定义了一个Prototype抽象类并实现了Cloneable接口。原创 2023-04-02 01:31:29 · 60 阅读 · 0 评论 -
《Java设计模式学习》建造者模式
建造者模式(Builder Pattern)是一种对象创建型设计模式,它主要用于将一个复杂的对象构建过程与其表示分离。该模式的核心思想是将一个复杂对象的创建过程分解为多个简单的步骤,并封装每个步骤的构建逻辑,然后通过一个导演者(Director)类依次执行这些步骤,最终构造出一个完整的复杂对象。在建造者模式中,要求产品类本身不直接参与到对象的创建过程中,而是由建造者角色完成对产品的创建,即建造者将各个部件组装成一个完整的产品。原创 2023-03-31 21:14:56 · 139 阅读 · 0 评论 -
《Java设计模式学习》抽象工厂模式
抽象工厂模型(Abstract Factory Pattern)是一种创建型设计模式,它提供了一种创建一系列相关或相互依赖对象的接口,而无需指定它们的具体类。抽象工厂模型通常用于创建复杂的对象,例如整个产品族,而不是单个产品。它可以帮助我们实现高内聚、低耦合的设计,提高代码的可维护性和可扩展性。抽象工厂模型的核心思想是将对象的创建和使用分离开来,通过一个工厂接口来创建一系列相关的对象,它的优点在于可以隐藏对象的具体实现,而不需要知道具体的实现类。原创 2023-03-28 23:04:07 · 88 阅读 · 0 评论 -
《Java设计模式学习》工厂模式
在这里,包括在很多的书中,我们都会看到工厂模式的Demo都很简单。但是我们在实际开发过程中,却往往很少用到类似的设计模式。但是大家在看到这篇文章的时候,希望大家可以动手敲一下。也许在敲击的过程中,你能获取到一定的灵感,在未来的工作中能够有所帮助。原创 2023-03-26 22:53:13 · 76 阅读 · 0 评论 -
《Netty实战篇》通过搭建TCP服务端了解基本组件
到这里,我们已经通过Netty搭建完成了一个TCP服务端了,并且对他的ChannelHandler、EventLoop和ChanneFuture有了一定的学习。但是这些只是简单的通过Netty来使用TCP服务端,我们在后面的实战系列文章中,还会更深入一步的分享Netty运用的设计模式、零拷贝、池化技术。!!原创 2023-03-20 23:17:57 · 744 阅读 · 6 评论 -
一个新领域之路的扬帆起航
卷着卷着就成球了!让我们在技术的这条路上卷下去吧!原创 2023-03-13 22:41:28 · 89 阅读 · 1 评论 -
java学习之Distinct 与Group By的区别
多写写是不是就能记住更多呢。在sql查询中,我们在通过分组查询中,还是会经常用到这两组关键字,但是其实还是有一定的差异及共同点的。原创 2023-02-19 21:26:02 · 212 阅读 · 0 评论 -
项目启动失败之 域名解析暂时失败
域名解析暂时失败com.baomidou.mybatisplus.core.exceptions.MybatisPlusException: java.net.UnknownHostException:InetAddress.getLocalHost(InetAddress.java:1501)原创 2023-02-17 00:43:28 · 376 阅读 · 0 评论 -
@Transactional 引发的数据库死锁
今天在生产代码中发生了数据库死锁的情况。操作由于调用updateById(Entity entity)的方法产生的。Cause: com.mysql.cj.jdbc.exceptions.MySQLTransactionRollbackException: Lock wait timeout exceeded; try restarting transaction原创 2023-02-14 21:53:23 · 1649 阅读 · 0 评论 -
springboot与mqtt的订阅与重连订阅
使用mqtt的过程中,异常情况下mqtt断线时目前在mqtt的源码中,有存在mqtt的自动重连机制,但是自动重连后不能够接收到已经监听过的topic。原创 2023-02-11 00:00:10 · 3202 阅读 · 0 评论 -
java基础-集合
在日常开发中,我们经常使用到不同的集合,而我们经常使用的集合大概分为三类List、Map、Set。原创 2022-12-04 23:13:53 · 108 阅读 · 0 评论 -
java基础-String.format的格式化与进制转换
在我们对一些字符串格式话的时候,会用到String.format(String format, Object... args),这里我们简单记录下能将字符串格式化为什么数据。原创 2022-11-28 00:02:07 · 1162 阅读 · 0 评论 -
java基础-十进制转十六进制
从序号1开始,每次请求加1,并将序号转为十六进制八字节小头字节序。原创 2022-11-25 23:52:52 · 5784 阅读 · 0 评论 -
java基础-常用进制
进制是进位计数制,也就是通过数字代表所有需要表达的含义。在编程语言中,字符一般是占16位,8位为一字节,所以有高位字节和低位字节。在十六进制中,一个十六进制数有两个字节组成。正常情况下是高字节在前,低字节在后,但是会根据不同的解析协议进行处理。原创 2022-11-22 23:59:05 · 237 阅读 · 0 评论 -
网络抓包之WireShark简单运用
关于网络抓包,也是一个日常开发中不怎么会用到的知识点,但是作为一位程序员,应该需要具备一定的操作能力。特别是在跟硬件设备对接数据的时候。原创 2022-11-20 22:51:36 · 1951 阅读 · 0 评论 -
java基础-数据类型
在java语言中,数据类型有8中,分别是int、char、long、double、float、short、bool、byte。其中最常用的是int、long、double、float、bool五种,而char、short、byte在很多日常开发中是很少能够使用到的。原创 2022-11-15 00:09:08 · 225 阅读 · 0 评论 -
Maven(二) deploy
通过maven将项目管理起来之后,拉取pom文件中的依赖项目。估计大部分小伙伴都想过这些文件是哪里来的,怎么来编译呢。原创 2022-11-14 00:50:11 · 1587 阅读 · 0 评论 -
maven(一)基础部分
作为java开发程序员,maven已经成为开发工作中不可缺少的一部分,但是很多命令都很少用到。大家都是直接通过开发工具进行执行命令。原创 2022-11-10 00:37:15 · 146 阅读 · 0 评论 -
Spring Security OAuth2 (二)之浅谈Spring Security
继上一篇的OAuth2之后,这篇我们吧Spring Security整理一下。一、官网说明:Spring Security是一个功能强大且高度可定制的身份验证和访问控制框架。它是用于保护基于Spring的应用程序的实际标准。Spring Security是一个框架,致力于为Java应用程序提供身份验证和授权。与所有Spring项目一样,Spring Security的真正强大之处在于可以轻松扩展以满足自定义要求。二、个人理解:怎么说呢,spring Security并不是我用的一个安全框架。.原创 2020-09-17 22:25:13 · 152 阅读 · 0 评论 -
Spring Security OAuth2 (一)之浅谈OAuth2
我们在搭建一套系统的时候,在设想这套系统需要实现具体业务功能的同时,还需要选择使用什么登陆安全框架。现在有很多的授权方式,在java体系内比较火的是shiro、seciruty,他们两个都属于比较轻量级,易于上手,比较灵活。这个时候我相信你们就会问那他们有什么区别,我们平时需要选择哪个呢?OAuth2又是什么?他的作用是什么?要怎么用?首先我们来讲述大概介绍一下OAuth2。oAuth2是一种授权协议。它主要是为了简化客户端开发人员的工作,同时为需要授权的服务提供授权流程,主要包括网站、桌面、app.原创 2020-09-09 00:42:38 · 473 阅读 · 0 评论