摘要: 功能梗概: 前端传递用户ID和要搜索的好友用户名到后台进行搜索。 queryUserInfoByUsername搜出好友对象,判断 1. 搜索的用户不存在, 返回【无此用户】 2. 搜索的账号为自己, 返回【不能添加自己】 3. 搜索的账号已是好友,返回【该用户已经是好友】 判断没问题返回好友用户对 阅读全文
posted @ 2020-09-22 19:01 Edward_han 阅读(291) 评论(0) 推荐(0) 编辑
摘要: 功能流程: 1. 新建userBO对象从前端接收base64字符串,转换为文件对象 2.将文件对象转换为MultipartFile(fastdfs所需要的文件类型) 3.利用fastDFSClient工具上传图片,上传成功会返回文件存储地址,并且会自动生成一个缩略图 4.缩略图有命名规则,按照规则获 阅读全文
posted @ 2020-09-22 18:59 Edward_han 阅读(310) 评论(0) 推荐(0) 编辑
摘要: Maven依赖 <!-- 高性能分布式文件服务器 --> <dependency> <groupId>com.github.tobato</groupId> <artifactId>fastdfs-client</artifactId> <version>1.26.2</version> </dep 阅读全文
posted @ 2020-09-22 18:57 Edward_han 阅读(243) 评论(0) 推荐(0) 编辑
摘要: 实现思路概述 首先是客户端与Netty服务的连接 客户端与Netty服务的连接不必通过SpringMVC这一套流程,而是单独的与Netty服务建立连接,而netty服务类也不必纳入Spring容器的管理,并且Netty服务会设置自己的路由,客户端会根据服务器ip与路由来与其建立连接。连接建立后即可开 阅读全文
posted @ 2020-09-22 18:56 Edward_han 阅读(972) 评论(0) 推荐(0) 编辑
摘要: DK的动态代理 JDK的动态代理是依据目标类的接口实现的,目标类实现接口的所有方法都会被动态代理增强 就是可以在目标类的目标方法的前后添加方法,就是AOP的实现 import java.lang.reflect.Proxy; 最核心的一句 Proxy.newProxyInstance(cls.get 阅读全文
posted @ 2020-09-22 18:46 Edward_han 阅读(89) 评论(0) 推荐(0) 编辑
摘要: 定义:在程序运行时,确保某一个类在内存中只有一个实例。 懒汉式 线程安全的懒汉式单例,但是此种效率低下,静态方法上添加synchronized锁会锁住整个类,不管有没有实例化lazySingleton都加锁。 public class LazySingleton { private static L 阅读全文
posted @ 2020-09-22 18:44 Edward_han 阅读(124) 评论(0) 推荐(0) 编辑
摘要: 定义:将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示 适用场景:如果一个对象有非常复杂的内部结构(属性多),或想把复杂对象的创建和使用分离 package com.edward.design.pattern.creational.builder; /** * Created 阅读全文
posted @ 2020-09-22 18:32 Edward_han 阅读(113) 评论(0) 推荐(0) 编辑
摘要: 定义:由一个工厂对象决定创建出哪一种产品类的实例 适用场景:客户端(应用层)只知道传入工厂类的参数,对于如何创建对象不关心 package com.edward.design.pattern.creational.simplefactory; /** * Created by Edward on 2 阅读全文
posted @ 2020-09-22 18:28 Edward_han 阅读(70) 评论(0) 推荐(0) 编辑
摘要: <!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <title></title> </head> <body> <div>发送消息:</div> <input type="text" id="msgContent"/> <input typ 阅读全文
posted @ 2020-09-22 18:14 Edward_han 阅读(260) 评论(0) 推荐(0) 编辑
摘要: public class WSServer { public static void main(String[] args) throws Exception{ EventLoopGroup mainGroup = new NioEventLoopGroup(); EventLoopGroup su 阅读全文
posted @ 2020-09-22 18:13 Edward_han 阅读(257) 评论(0) 推荐(0) 编辑