作用:SSM框架是spring MVC ,spring和mybatis框架的整合,是标准的MVC模式,将整个系统划分为表现层,controller层,service层,DAO层四层使用spring MVC负责请求的转发和视图管理spring实现业务对象管理,mybatis作为数据对象的持久化引擎 原理:SpringMVC:1.客户端发送请求到DispacherServlet(分发器)2.
短轮询:客户端发起请求,服务器无论有无消息都返回信息,结束http连接。然后继续发起请求。长轮询:客户端发起请求,建立连接,直到服务端返回消息response,结束http连接。然后继续发起请求,重复刚才的动作。这种做法缺点在于:短轮询要求服务器有很快的处理速度和资源。长轮询则要求服务器有很高的并发,同时接收多个连接,服务多个连接。 websocket区别于短、长轮询:它只建立一次htt
转载 9月前
52阅读
Javassist是一个执行字节码操作的强而有力的驱动代码库。它允许开发者自由的在一个已经编译好的类中添加新的方法,或者是修改已有的方法。但是,和其他的类似库不同的是,Javassist并不要求开发者对字节码方面具有多么深入的了解,同样的,它也允许开发者忽略被修改的类本身的细节和结构。 字节码驱动通常被用来执行对于已经编译好的类的修改,或者由程序自动创建执行类等等等等相关方面的操作。这就要求字节码
关于SSM框架的配置这里就不提了,详情可看上一篇文章流程介绍: 首先我们有一个地区实体类Area,包含的属性有地区id,地区名称,地区权重,地区创建时间和地区修改时间。持久层:通过一个AreaDao接口与AreaDao.xml文件来从数据库中读取数据 业务层:通过一个AreaService接口与对应的实现类来调用持久层接口获取数据。 表现层:通过一个Controller类来接收请求,调用AreaS
1.Map集合1.1Map集合概述和特点【理解】Map集合概述 interface Map<K,V>  K:键的类型;V:值的类型Map集合的特点键值对映射关系一个键对应一个值键不能重复,值可以重复元素存取无序Map集合的基本使用 public class MapDemo01 {    public static void main(String[] a
# Java实现SSE ## 简介 SSE(Server-Sent Events)是一种服务器向客户端推送数据的技术。它使用HTTP协议,适用于实时通信和实时更新的场景。相比传统的轮询技术,SSE具有更低的延迟和更高的效率。 本文将介绍如何使用Java实现SSE,并提供相应的代码示例。 ## 什么是SSESSE是一种基于HTTP的协议,它允许服务器实时向客户端推送数据。它使用了HTT
原创 2023-10-05 10:21:51
1312阅读
实现自己的class reload机制,首先需要明白我们面临什么样的问题,首先,虚拟机中使用到的Class都是由各种ClassLoader装载进来的,而绝大部分程序的开发者都不需要关心这个过程,我们面临的第一个问题就是需要将class装载这个过程拦截下来,让所有的需要reload 的class的装载都经过我们的机制,我们才有机会去执行我们的reload机制,因此我们需要拦截系统的ClassLoa
# Java SSE 实现入门指南 Server-Sent Events(SSE)是一种允许服务器推送实时数据更新到浏览器的方法。在这篇文章中,我们将逐步学习如何使用 Java 实现 SSE。我们将分为几个步骤,确保你能够顺利完成。 ## 流程概述 以下是实现 Java SSE 的步骤: | 步骤 | 描述 | | ------- | ----
原创 10月前
261阅读
通过装载类时修改类名加上版本号来实现类重新装载,这时最核心的问题实际上已经解决了,至少类变化时可以马上装载进来使用了,但是同时带来一些问题: * 类名被修改了,反射怎么办?比如,我的类Test里面,有 worker = new Worker(),这时候返回的实际上是一个Worker_V_1的实例,正常的方法调用是没问题了,不过如果worker.getClass().getName()咋整
转载 9月前
24阅读
 这看起来像一个悖论,我们要在应用是使用一个类,初始化它,构造它的实例,调用方法,等等,但是又不能装载这个类,这不忽悠人么? 暂时不管如何做到,先看看问题本身。我们要解决的问题就是当一个类(例如Worker)已经在虚拟机里面使用了,比如有程序Test引用到了Worker,这时候,Worker修改过了(Work'),字节码更新过了,我们需要在不重新启动jvm的情况下,让Test新
# Java实现SSE功能 ## 1. 简介 Server-Sent Events (SSE) 是一种用于实时推送数据的Web技术,使服务器能够主动向客户端发送消息。它建立在HTTP协议上,使用简单的纯文本格式进行通信。 在本文中,我们将介绍如何使用Java实现SSE功能,并教会刚入行的开发者如何实现这一功能。 ## 2. 流程概述 下面是实现Java SSE功能的整体流程图: ```m
原创 2023-10-02 08:35:59
2439阅读
Java Servlet 和 JSP教程(2)2 安装 2.1 安装Servlet和JSP开发工具 要 学习Servlet和JSP开发,首先你必须准备一个符合Java Servlet 2.1/2.2和JavaServer Pages1.0/1.1规范的开发环境。Sun提供免费的JavaServer Web Development Kit(JSWDK),可以从http://java.sun.co
java中,文件或则目录习惯上是用java.io.File对象来表示,但是File类存在一定的缺陷,所以Java7中在NIO2包中带来了更好的替代:java.nio.file.Path接口。java.nio.file包中还有另一个成员FileSystem类,FileSystem类表示文件系统,是个抽象类,可以调用FileSystem类的getDefault()静态方法来获取当前的文件系统:Fil
Spring的优点1、方便解耦,简化开发 通过 Spring 提供的 IoC 容器,可以将对象间的依赖关系交由 Spring 进行控制,避免硬编码所造 成的过度程序耦合。用户也不必再为单例模式类、属性文件解析等这些很底层的需求编写代码,可 以更专注于上层的应用。 AOP 编程的支持 通过 Spring 的 AOP 功能,方便进行面向切面的编程,许多不容易用传统 OOP 实现的功能可以通过 AOP
SSE(Server-Sent Events,服务器发送事件)是一种基于HTTP协议的通信技术,它允许服务器持续地将数据推送给客户端,
原创 精选 2024-04-13 22:32:31
1334阅读
# Java实现SSE服务 ## 1. 简介 Server-Sent Events(SSE)是一种在客户端和服务器之间实现单向实时通信的Web技术。它允许服务器向客户端推送数据,而不需要客户端发送请求。在Java中,我们可以使用Spring框架来实现SSE服务。 在本文中,我们将教会一位新手开发者如何使用Java实现SSE服务。我们将使用Spring Boot框架来构建一个简单的示例,展示S
原创 2023-11-10 04:57:12
708阅读
Java多线程实现方式主要有三种:继承Thread类、实现Runnable接口、使用ExecutorService、Callable、Future实现有返回结果的多线程。其中前两种方式线程执行完后都没有返回值,只有最后一种是带返回值的。1、继承Thread类实现多线程继承Thread类的方法尽管被我列为一种多线程实现方式,但Thread本质上也是实现了Runnable接口的一个实例,它代表一个线程
1 JavaWeb监听器概述在JavaWeb被监听的事件源为:ServletContext、HttpSession、ServletRequest,即三大域对象。l  监听域对象“创建”与“销毁”的监听器;l  监听域对象“操作域属性”的监听器;l  监听HttpSession的监听器(较少用,了解就行)。三大域对象监听器创建方式为自定义类实现监听器接口,然后在web.
 面向对象设计原则:  单一职责原则 SRP :   一个类或者行为只做一件事 。  降低代码冗余,提高可重用性,可维护性,可扩展性,可读性 使用组合形式   里氏替换原则 LSP :  所有引用基类的地方必须能
目录AJAX1.AJAX介绍2.AJAX概述3.为什么使用AJAX特点 应用场景运行原理4.JQuery的AJAX```JS参数**post方式****get方式**区别:AJAX1.AJAX介绍传统项目前后端不分离,用户触发一个http请求服务器,然后服务器接收之后,在做出响应到用户,并且返回一个新的页面,也就是说交互都是通过页面刷新或页面跳转来实现。   &nbs
  • 1
  • 2
  • 3
  • 4
  • 5