多用户即时通讯系统011.项目开发流程2.需求分析用户登录拉取在线用户列表无异常退出(包括客户端和服务端)私聊群聊发文件服务器推送新闻/广播3.设计阶段3.1界面设计用户登录:拉取在线用户列表:私聊:群聊:发文件:文件服务器推送新闻:3.2通讯系统整体设计对传输数据的分析:因为在通讯的时候信息的种类和信息比较多,如果使用文本的方式来传递数据,那么服务器拿到信息的时候对其进行拆解会很麻烦。因此使用对象的方式来进行数据的传输(同时使用对象流来传输)对于socket的分析:在客户端连接服务器的过程中,服务器端通过端口监听,通过accept方法返回,得到一个Socket对象。客户端和服务端就是通过So
多用户即时通讯系统011.项目开发流程2.需求分析用户登录拉取在线用户列表无异常退出(包括客户端和服务端)私聊群聊发文件服务器推送新闻/广播3.设计阶段3.1界面设计用户登录:拉取在线用户列表:私聊:群聊:发文件:文件服务器推送新闻:3.2通讯系统整体设计对传输数据的分析:因为在通讯的时候信息的种类和信息比较多,如果使用文本的方式来传递数据,那么服务器拿到信息的时候对其进行拆解会很麻烦。因此使用对象的方式来进行数据的传输(同时使用对象流来传输)对于socket的分析:在客户端连接服务器的过程中,服务器端通过端口监听,通过accept方法返回,得到一个Socket对象。客户端和服务端就是通过So
一、简介官网:http://mp.baomidou.com/参考教程:https://baomidou.com/pages/24112f/MyBatis-Plus(简称MP)是一个MyBatis的增强工具,在MyBatis的基础上只做增强不做改变,为简化开发、提高效率而生。二、特性无侵入:只做增强不做改变,引入它不会对现有工程产生影响,如丝般顺滑损耗小:启动即会自动注入基本CURD,性能基本无损耗,直接面向对象操作强大的CRUD操作:内置通用Mapper、通用Service,仅仅通过少量配置即可实现单表大部分CRUD操作,更有强大的条件构造器,满足各类使用需求支持Lambda形式调用:通过La
一、简介官网:http://mp.baomidou.com/参考教程:https://baomidou.com/pages/24112f/MyBatis-Plus(简称MP)是一个MyBatis的增强工具,在MyBatis的基础上只做增强不做改变,为简化开发、提高效率而生。二、特性无侵入:只做增强不做改变,引入它不会对现有工程产生影响,如丝般顺滑损耗小:启动即会自动注入基本CURD,性能基本无损耗,直接面向对象操作强大的CRUD操作:内置通用Mapper、通用Service,仅仅通过少量配置即可实现单表大部分CRUD操作,更有强大的条件构造器,满足各类使用需求支持Lambda形式调用:通过La
IO流011.文件基础知识什么是文件?文件,我们并不陌生。文件是保存数据的地方。比如大家经常使用的word文档,txt文件,excel文件等,都是文件。它既可以保存一张图片,也可以保存声音、视频……文件流文件在程序中是以流的形式来操作的:流:数据在数据源(文件)和程序(内存)之间经历的路径输入流:数据从数据源(文件)到程序(内存)之间的路径输出流:数据从程序(内存)到数据源(文件)之间的路径2.常用的文件操作2.1创建文件创建文件对象相关构造器和方法相关方法:newFile(Stringpathname)//根据路径构建一个File对象newFile(Filepatent,Stringchil
IO流011.文件基础知识什么是文件?文件,我们并不陌生。文件是保存数据的地方。比如大家经常使用的word文档,txt文件,excel文件等,都是文件。它既可以保存一张图片,也可以保存声音、视频……文件流文件在程序中是以流的形式来操作的:流:数据在数据源(文件)和程序(内存)之间经历的路径输入流:数据从数据源(文件)到程序(内存)之间的路径输出流:数据从程序(内存)到数据源(文件)之间的路径2.常用的文件操作2.1创建文件创建文件对象相关构造器和方法相关方法:newFile(Stringpathname)//根据路径构建一个File对象newFile(Filepatent,Stringchil
SpringMVC底层机制简单实现-01主要完成:核心分发控制器+Controller和Service注入容器+对象自动装配+控制器方法获取参数+视图解析+返回JSON格式数据https://github.com/liyuelian/springmvc-demo.git1.搭建开发环境创建Maven项目,File-New-Project-Maven将pom.xml文件中的编译版本改为1.8在src目录下创建以下目录:java代码放在java目录下,相关的资源文件放在resource目录下,对maven的web项目而言,resource就是类路径。前端页面放在webapp下,该目录对应之前的we
SpringMVC底层机制简单实现-01主要完成:核心分发控制器+Controller和Service注入容器+对象自动装配+控制器方法获取参数+视图解析+返回JSON格式数据https://github.com/liyuelian/springmvc-demo.git1.搭建开发环境创建Maven项目,File-New-Project-Maven将pom.xml文件中的编译版本改为1.8在src目录下创建以下目录:java代码放在java目录下,相关的资源文件放在resource目录下,对maven的web项目而言,resource就是类路径。前端页面放在webapp下,该目录对应之前的we
1、Maven1.1、Maven概念背景在一个项目中经常需要手动导入jar包,当需要的jar包数量多的时候,非常难以管理;同时还需要人为去下载各种jar包。同时不同IDE之间,项目结构不一样,造成迁移性低下,不通用的问题因此Maven被创造出来解决这个难题概念Maven是专门用于管理和构建Java项目的工具,其主要功能有:提供了一套标准化的项目结构Maven提供了一套标准化的项目结构,所有IDE使用Maven创建的项目结构完全一样,这样所有IDE创建的Maven项目就可以通用提供了一套标准化的构建流程(编译,测试,打包,发布....)提供了一套依赖管理机制Maven使用标准化的坐标配置来管理各
1、Maven1.1、Maven概念背景在一个项目中经常需要手动导入jar包,当需要的jar包数量多的时候,非常难以管理;同时还需要人为去下载各种jar包。同时不同IDE之间,项目结构不一样,造成迁移性低下,不通用的问题因此Maven被创造出来解决这个难题概念Maven是专门用于管理和构建Java项目的工具,其主要功能有:提供了一套标准化的项目结构Maven提供了一套标准化的项目结构,所有IDE使用Maven创建的项目结构完全一样,这样所有IDE创建的Maven项目就可以通用提供了一套标准化的构建流程(编译,测试,打包,发布....)提供了一套依赖管理机制Maven使用标准化的坐标配置来管理各