Java
文章平均质量分 81
莫凡的博客
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
设计模式-责任链
【代码】设计模式-责任链。原创 2024-11-03 20:27:50 · 359 阅读 · 0 评论 -
一些面试题整理
【代码】一些面试题整理。原创 2024-10-28 11:58:36 · 1108 阅读 · 0 评论 -
Java的RocketMQ使用
总的来说,RocketMQ 和 Kafka 在 Spring Boot 中的使用都比较方便,具体选择哪种消息中间件可以根据项目的实际需求来决定。在 Spring Boot 中,RocketMQ 和 Kafka 都是常用的消息中间件,它们的使用方法有一些相似之处,也有各自的特点。通过以上措施,可以在不同阶段保证 RocketMQ 消息的可靠性,确保消息在生产、存储和消费过程中不会丢失或出现错误。在实际应用中,可以将消费逻辑放在一个单独的方法中,然后在这个方法中进行顺序处理,确保消息的顺序性。原创 2024-10-18 05:08:16 · 2191 阅读 · 0 评论 -
Java线程说明
关键字用于确保在同一时刻只有一个线程可以访问被它修饰的代码块或方法。它通过对对象或类进行加锁来实现线程之间的同步,防止多个线程同时访问共享资源时出现数据不一致或其他并发问题。关键字可以用来实现同步,它可以接收不同的参数,主要有以下两种常见用法:以对象作为参数和以类作为参数。原创 2024-10-18 04:59:23 · 356 阅读 · 0 评论 -
JVM的基础
本地方法栈与虚拟机栈的作用类似,只不过虚拟机栈为执行 Java 方法服务,而本地方法栈则为执行 Native 方法服务。程序计数器是一块较小的内存空间,它可以看作是当前线程所执行的字节码的行号指示器。堆是 JVM 内存中最大的一块区域,用于存放对象实例,几乎所有的对象实例都在这里分配内存。在 JDK1.8 中,方法区的实现变为元空间,使用本地内存,不再受限于 JVM 内存大小,只受限于本地内存大小。其主要作用是:在多线程环境下,当线程切换回来时,能够知道该线程上次执行到哪里,从而继续执行。原创 2024-10-18 04:12:43 · 1354 阅读 · 0 评论 -
Spring Cloud 组件的使用
Spring Cloud 是一个基于 Spring Boot 实现的微服务架构开发工具集。</</</</</</</</</</</</</</</</</</</</</</</</</</</</</</首先启动 Eureka 服务注册中心项目,然后启动服务提供者项目。服务提供者会将自己的信息注册到 Eureka 服务注册中心,其他服务可以从 Eureka 服务注册中心获取服务提供者的地址信息,从而实现服务的发现和调用。原创 2024-10-17 20:03:58 · 1030 阅读 · 0 评论 -
Spring 相关技术要点整理
以下是对 Bean 的作用域和生命周期的详细说明:一、Bean 的作用域(单例):(原型)::::二、Bean 的生命周期实例化:属性赋值:初始化:使用:销毁:在 Spring Boot 中,可以使用注解来指定 Bean 的作用域。Spring 中主要有以下几种作用域:1、singleton(单例)作用域这是默认的作用域。在整个应用中,一个特定类型的 Bean 只有一个实例被创建。使用方式如下:2、prototype(原型)作用域每次请求这个类型的 Bean 时,都会创建一个新的实例。示例代码:三、re原创 2024-10-17 19:32:27 · 926 阅读 · 0 评论 -
Spring如何通过三级缓存解决循环依赖的问题
在创建 bean 的过程中,通过提前曝光未完全初始化的 bean 实例,使得在循环依赖的情况下,其他 bean 可以获取到正在创建中的 bean,从而保证了创建过程的顺利进行。通过在适当的时候提供一个可以创建 bean 的工厂对象,使得 Spring 在处理循环依赖问题时能够及时获取到正在创建中的 bean 的实例,从而保证了 bean 的创建过程能够顺利进行。例如,当创建 bean A 且发现其依赖 bean B,而创建 bean B 时又发现依赖 bean A,此时对于 bean A,就会在。原创 2024-10-17 17:19:23 · 1059 阅读 · 0 评论 -
Springboot实现自动装配
【代码】Springboot实现依赖注入。原创 2024-10-17 17:07:58 · 587 阅读 · 0 评论 -
Bean的构建方式
对象会被注册为Spring容器中的一个Bean。中的Bean定义也会被注册。如果是业务逻辑层,可以使用。原创 2024-10-17 17:07:25 · 351 阅读 · 0 评论 -
Spring 概念汇总
传统方式下,对象之间的依赖关系是在代码中硬编码的。而在Spring中,依赖关系由容器根据配置来管理。通过配置文件(如XML配置文件)或注解(如。等)来指定对象之间的依赖关系,使得代码更加灵活和易于维护。在Spring中,对象的创建由容器负责。自己创建,而是由Spring容器创建并注入到。可以通过修改配置文件轻松地切换。原创 2024-10-17 16:59:29 · 642 阅读 · 0 评论 -
APIJSON的使用
以操作用户表User为例,定义实体类并添加权限配置。//注册表并添加权限,用默认配置//内容一般仅供表字段说明及Android App开发使用,服务端不用的可不写。//Verifier内添加权限还可以定制POST请求的角色权限,如只允许未登录角色和管理员角色新增UserPOST = {UNKNOWN, ADMIN} //只允许未登录角色和管理员角色新增User,默认配置是{LOGIN, ADMIN}原创 2024-10-17 16:44:32 · 1594 阅读 · 0 评论 -
netty详细说明ByteBuf的使用
总之,ByteBuf的释放策略主要是基于引用计数的自动释放和手动释放,同时在池化环境中还有特殊的释放方式。在使用ByteBuf时,要根据具体情况选择合适的释放方式,并确保引用计数的正确管理,以避免内存泄漏的问题。原创 2024-10-10 20:53:37 · 1252 阅读 · 0 评论 -
基于 Netty实现的简单 HTTP 服务的示例代码
综上所述,提高基于Netty的HTTP服务的性能需要从多个方面进行优化,包括网络配置、服务器架构、编码与解码器、业务逻辑以及监控与调优等。通过综合考虑和优化这些因素,可以有效地提高HTTP服务的性能和响应速度。这个示例展示了如何使用Netty的EventLoop来实现一个简单的HTTP服务器。在实际应用中,可以根据需求进一步扩展和定制服务器的功能,例如添加更多的处理器、处理请求和响应、实现会话管理等。原创 2024-10-10 20:25:43 · 731 阅读 · 0 评论 -
Netty 中 EventLoop 组件的详细介绍
Netty 中 EventLoop 组件的详细介绍。原创 2024-10-10 20:23:56 · 1080 阅读 · 0 评论 -
Netty详细说明Channel组件
综上所述,Channel是Netty框架中实现网络通信的核心组件,它提供了丰富的方法来进行网络操作和事件处理,通过与其他组件的协作,实现了高效、可靠的网络应用程序。Channel是Netty框架中非常重要的组件,用于表示与网络实体的连接,并进行数据的传输和处理。原创 2024-10-10 12:15:22 · 1297 阅读 · 0 评论 -
Netty写的Echo 服务器的例子
通过以上步骤,就可以使用Netty实现一个简单的Echo服务器,并进行测试。这个例子展示了Netty的基本使用方法,包括如何创建服务器、处理客户端连接和消息、以及如何关闭服务器。原创 2024-10-10 12:14:23 · 1124 阅读 · 0 评论 -
Netty的组件
Netty是一个功能强大的网络应用程序框架,以下是对其主要组件的详细使用说明原创 2024-10-10 12:11:01 · 628 阅读 · 0 评论 -
Netty 框架中的线程模型来提高应用程序的性能
Netty 框架中的线程模型来提高应用程序的性能。原创 2024-10-10 11:44:11 · 495 阅读 · 0 评论 -
Netty的线程模型
【代码】Netty的线程模型。原创 2024-10-10 11:43:06 · 433 阅读 · 0 评论 -
详细解析Java中抽象类和接口的区别
在Java语言中, abstract class 和interface 是支持抽象类定义的两种机制。正是由于这两种机制的存在,才赋予了Java强大的 面向对象能力。abstract class和interface之间在对于抽象类定义的支持方面具有很大的相似性,甚至可以相互替换,因此很多开发者在进 行抽象类定义时对于abstract class和interface的选择显得比较随意。其实,两者之间还是转载 2015-09-24 09:41:01 · 259 阅读 · 0 评论 -
java中包命名常见规则
首先我们该知道的是,java的包名都是由小写单词组成的,类名的首字母都是大写,也就是我们常用的驼峰写法,包路径一般都是对系统模板的定义与归类。这样看了包名很容易就明白哪一个模块是干什么的,很容易通过对应的包路径找到对应的代码!在java开发的过程中,每名Java开发人员都可以编写属于自己的java package,为了在编写中保证每一个java package命名的唯一性,要求开发人员在自己定义的包转载 2015-09-23 17:40:06 · 984 阅读 · 0 评论 -
CentOS7 安装 zookeeper
ZooKeeper的安装模式分为三种,分别为:单机模式(stand-alone)、集群模式和集群伪分布模式。一、下载zookeeper 下载zookeeper到/home/hadoop,并且解压wget http://apache.fayea.com/zookeeper/zookeeper-3.4.6/zookeeper-3.4.6.tar.gztar -zxvf zookeep原创 2015-09-01 16:52:47 · 2468 阅读 · 0 评论 -
dubbo-admin部署
一、dubbo的下载下载地址:https://github.com/alibaba/dubbo二、Eclipse导入dubbo工程程序可以通过Existing Maven Projects导入项目。选择dubbo-admin工程,右键选择Export...,导出WAR文件三、在tomcat导入dubbo-admin.war文档在然后到原创 2015-09-02 12:21:47 · 441 阅读 · 0 评论 -
CentOS7下安装JDK1.7
一、下载JDK1.7下载地址:http://www.oracle.com/technetwork/java/javase/downloads/jdk7-downloads-1880260.html,下载rpm包。由于CentOS在虚拟机上安装,没有图形环境,可以在先在宿主机下下载,推荐使用WinSCP工具管理Linux的文件。把下载的JDK上传到/usr/local目录。二、卸原创 2015-08-31 17:34:28 · 729 阅读 · 0 评论
分享