java
文章平均质量分 88
收录关于java方面的技术博客文,有关的知识博客文
流光CN
这个作者很懒,什么都没留下…
展开
-
走进Spring的世界 —— Spring底层核心原理解析(一)
这是学习Spring的hello world。第一行代码,会构造一个ClassPathXmlApplicationContext对象,ClassPathXmlApplicationContext该如何理解,调用该构造方法除开会实例化得到一个对象,还会做哪些事情?第二行代码,会调用ClassPathXmlApplicationContext的getBean方法,会得到一个UserService对象,getBean()是如何实现的?原创 2023-09-30 19:00:52 · 743 阅读 · 0 评论 -
spring中的@Configuration配置类和@Component
和Full模式的@Configuration不同,Lite模式的@Bean方法不能声明Bean之间的依赖关系。这种模式下的注解不会被Spring所代理,就是一个标准类,如果在这个类中有@Bean标注的方法,那么方法间的相互调用,其实就是普通Java类的方法的调用。中声明的@Bean方法,甚至只是在一个非常普通的类中声明的Bean方法,都被认为是Lite版的配置类。,就相当于调用了代理方法,那么在代理方法中会判断,是否调用getBean方法还是invokeSuper方法,这里就是这两个注解的最根本的区别。原创 2023-09-09 16:38:17 · 587 阅读 · 0 评论 -
一文带你了解序列化与反序列化基本原理与操作
序列化是指将对象转换为字节序列的过程,以便于存储或传输。在序列化过程中,对象的状态信息将被转换为字节流,可以保存到文件中或通过网络传输给其他计算机。反序列化则是将字节序列恢复为对象的过程。通过反序列化操作,可以从存储的字节流中还原对象的状态。这使得可以在程序重启后,读取保存的字节流并重新构造对象,从而快速恢复对象的状态。在分布式系统中,可以将对象进行序列化,并在不同的计算机之间进行传输。接收方可以通过反序列化操作将字节序列转换为可操作的对象。某些远程通信框架使用序列化和反序列化来实现远程方法调用。原创 2023-07-06 17:40:08 · 6505 阅读 · 1 评论 -
一文带你了解socket网络编程以及详解过程和原理
Socket(套接字)是计算机网络编程中的一种抽象概念,它提供了在网络上进行通信的接口。通过使用 Socket,可以在不同计算机之间建立连接,并进行数据的传输和交换。通过 Socket,客户端可以与服务器建立连接并发送请求,服务器接收请求并返回响应。通过 Socket,可以在多个用户之间实现实时的文字、音频或视频通信。可以使用 Socket 在不同计算机之间传输文件,如上传和下载文件。可通过 Socket 在远程计算机上执行指令或操作。原创 2023-07-05 01:46:03 · 11622 阅读 · 1 评论 -
一文带你了解WebSocket与技术原理
WebSocket是一种在客户端和服务器之间实现双向通信的协议。传统的HTTP协议是一种无状态的请求-响应协议,每次请求都需要客户端发起并服务器响应,无法实现实时的双向通信。而WebSocket协议则解决了这个问题,使得服务器可以主动向客户端推送消息,实现了实时的双向通信。WebSocket协议基于TCP协议,通过在浏览器和服务器之间建立持久化的连接,使得双方可以在无需频繁建立和关闭连接的情况下实现实时通信。原创 2023-06-29 22:19:33 · 340 阅读 · 0 评论 -
java之路—— 带你了解Struts与其基本的应用
创作不易,各位亲给个免费的呗文章目录前言一、什么是Struts,可以用来干嘛二、Struts 与 springmvc三、Struts的开发的基本步骤四、Struts的处理流程前言Struts是在2000年由Apache软件基金会首次发布的,自那时以来,它在Java Web开发中扮演着重要的角色,并经历了许多值得注意的发展阶段。Struts 1.x:Struts的最初版本是Struts 1.x系列,它引入了MVC架构模式,提供了基本的控制器(Action)和视图(JSP)的分离。Struts原创 2023-06-29 21:53:04 · 1022 阅读 · 0 评论 -
java之路——带你了解Hibernate与基本过程
Hibernate框架的发展可以追溯到2001年,它在过去的几年里获得了广泛的应用和持续的发展。Hibernate框架最早由Gavin King创建,目的是为了简化Java应用程序与关系数据库之间的数据交互。在这个阶段,Hibernate开始以一种简单但强大的方式提供对象-关系映射(ORM)的功能,使得开发人员能够通过面向对象的方式进行数据库操作,而不需要编写大量的SQL语句。2006年,Hibernate被红帽公司收购,成为了JBOSS的一部分。原创 2023-06-29 21:21:02 · 609 阅读 · 0 评论 -
java之路 —— Shiro与Springboot整合开发
在 Spring Boot 中做权限管理,一般来说,主流的方案是 Spring Security ,但是,仅仅从技术角度来说,也可以使用 Shiro。在 Spring Boot 中做权限管理,一般来说,主流的方案是 Spring Security ,但是,仅仅从技术角度来说,也可以使用 Shiro。原创 2023-06-29 21:07:08 · 1087 阅读 · 0 评论 -
java之路——带你了解springboot框架与其基本使用
Spring Boot是一种用于构建独立的、生产级别的Spring应用程序的框架。它简化了Spring应用程序的开发过程,提供了自动配置和约定优于配置的原则,使得开发者可以更专注于业务逻辑的实现而不必花费太多时间在配置上。使用Spring Boot,您可以快速搭建一个基于Spring的应用程序,而无需手动配置各种繁琐的设置。它提供了一个起步依赖(starter)的概念,您只需添加所需的起步依赖,Spring Boot就会自动为您配置相应的功能。原创 2023-06-26 22:46:29 · 409 阅读 · 0 评论 -
java之路——带你了解SpringSecurity安全框架与基本应用
*Spring Security是一个功能强大的开源框架,用于在Java应用程序中实现身份验证和授权功能。它提供了一套全面的安全性解决方案,可用于保护Web应用程序、REST API和其他类型的应用程序。**Spring Security提供了多种身份验证机制,包括基于表单、基于HTTP基本身份验证、基于OAuth等。它可以与各种身份验证提供者(如数据库、LDAP、OAuth服务器等)集成,以验证用户的身份。原创 2023-06-26 22:24:40 · 804 阅读 · 0 评论 -
java之路 —— 带你了解安全框架Shiro
在学习之前,让我们先了解一下什么是shiro。Shiro(Apache Shiro)是一个Java安全框架,提供了身份认证、授权、加密和会话管理等功能。它的设计目标是简单、易用和灵活。Shiro提供了多种身份认证方式,包括基于表单、HTTP基本认证、LDAP和OAuth等。开发人员可以根据应用程序需求选择适合的认证方式。通过Shiro的授权机制,开发人员可以定义用户角色和权限,并通过编程方式或配置文件来限制用户对资源的访问。Shiro支持基于角色和权限的细粒度授权管理。原创 2023-06-24 22:37:11 · 349 阅读 · 0 评论 -
java之路 —— SpringBoot整合MyBatis
将 Spring Boot 与数据库整合是非常重要的,因为数据库是大多数应用程序的核心,它存储了应用程序的数据,包括用户信息、订单信息、商品信息等等。通过将 Spring Boot 与数据库整合,我们可以方便地操作数据库,实现数据的持久化和管理。Spring Boot 提供了很多方便的方式来与数据库进行整合,包括使用 JDBC、JPA、Hibernate、MyBatis 等 ORM 框架。我们只需要在项目中添加相应的依赖,然后进行配置,就可以方便地操作数据库了。原创 2023-06-23 22:07:07 · 260 阅读 · 0 评论 -
java之路—— 带你初步了解mybatis框架
MyBatis是一种优秀的基于Java的持久层框架,它利用了面向对象的编程思想来操作数据库。MyBatis 工作原理 主要是通过 XML 文件或注解配置 SQL 语句,然后运用“对象关系映射(ORM)”技术将数据库中的数据转换为Java对象,方便Java程序的使用。MyBatis 并不会对Java对象进行过多的侵入性操作,仅仅提供了一种便捷的方式来操作数据库,这带来了极为优秀的“扩展性”和“可插拔性”。原创 2023-06-23 20:39:07 · 169 阅读 · 0 评论 -
java之路—— SpringMVC的常用注解解析以及作用、应用
springmvc的常用注解原创 2023-06-22 20:53:50 · 1141 阅读 · 0 评论 -
java之路—— SpringMVC的基本详解
Spring MVC是一个用于构建Web应用程序的基于MVC(Model-View-Controller)设计模式的框架。它是Spring Framework的一部分,提供了一种灵活、可扩展且功能强大的方式来开发Java Web应用程序。特点:Spring MVC与具体的视图技术解耦,可以方便地切换不同的视图渲染器,如JSP、Thymeleaf、Freemarker等。通过使用注解,可以简化配置,并提高开发效率。原创 2023-06-22 18:25:08 · 304 阅读 · 1 评论 -
java之路——日期与数字的详解与应用方面
DateTimeFormatter 类还提供了一些预定义的格式器,可以简化日期时间的格式化和解析。原创 2023-06-21 22:34:08 · 1343 阅读 · 0 评论 -
java之路—— Spring IOC 的详解与基本应用
首先在了解ioc之前,我们要先了解Spring的基本概念。Spring是一个开源的Java应用程序开发框架,它提供了一套全面的解决方案,用于开发企业级应用程序和Java EE应用程序。Spring框架的目标是简化Java应用程序的开发,并提高代码的可维护性和扩展性。Spring的IOC容器可以管理应用程序中的对象,并负责对象之间的依赖注入。它减少了代码中的硬编码依赖关系,使得对象之间的耦合度降低,便于测试和维护。原创 2023-06-21 21:36:36 · 602 阅读 · 0 评论 -
java之路——AOP知识详解以及程序中的应用
在学习AOP中,来了解spring的主要内容。Spring 的核心内容包括IOC,AOP等。IOCSpring 的 IOC(Inversion of Control)是指通过容器帮用户管理组件及实现对象之间解耦。Spring 中的 IOC 容器可以自动管理对象之间的依赖关系和生命周期。用户只需要通过配置或者注解的方式告诉 Spring 哪些组件需要注入到哪些对象中,Spring 的 IOC 容器就会自动为用户完成依赖注入。AOPSpring 的 AOP 是指基于切面的编程。原创 2023-06-18 22:27:03 · 1642 阅读 · 0 评论 -
后端处理图片的上传和下载
在做该功能的时候,无论的是前端实现还是后端实现,应该是要根据自己项目的情况来定,当然我们得首先要学会这两种的实现方式。目前还在学习阶段,有什么问题可以提出,一起学习!原创 2023-05-07 15:36:06 · 191 阅读 · 1 评论 -
消息队列详解与应用
概 念。原创 2023-05-30 23:36:35 · 576 阅读 · 0 评论 -
Java io流 详解
"IO流"(Input/Output stream)指的是Java中用于处理输入输出(I/O)数据的机制。在Java中,所有的输入和输出都被抽象为“流”对象,并通过输入流读取数据、输出流写入数据。Java的I/O包提供了丰富的类和方法来支持不同类型的流,输入流和输出流之间可以自由地进行转换。它们分别主要包括字节流和字符流两种类型。其中,字节流是操作二进制数据的流,可以处理任何类型的数据,常见的例如InputStream和OutputStream;原创 2023-06-11 20:05:01 · 4041 阅读 · 0 评论 -
java之路 —— 连接数据库知识与操作应用
项目很多小伙伴学习后端的时候以及学习数据库的时候,在后端程序中,有很多的数据来自前端的传递或者后端本身创建的,这些数据都是需要的,学过数据库的小伙伴知道,数据存放到数据库里才容易管理以及安全、方便。那么我们就会需要将程序与数据库进行连接并执行相关的操作,这是后端的一项经典又必不可少的技术。原创 2023-06-18 21:48:50 · 2705 阅读 · 0 评论