展开
拓展 关闭
订阅号推广码
GitHub
视频
公告栏 关闭
上一页 1 ··· 15 16 17 18 19 20 21 22 23 ··· 35 下一页
摘要: IDE历史版本下载 插件 active-agent GitToolBox One Dark Theme 设置主题:下载 -> settings -> Plugins -> 点击齿轮图标 -> Install Plugin from Disk -> 选择下载的压缩包 设置侧边栏字体:settings 阅读全文
posted @ 2022-08-23 16:04 DogLeftover 阅读(18) 评论(0) 推荐(0) 编辑
摘要: 默认方法:接⼝⾥⾯定义⼀个默认⽅法,这个接⼝的实现类实现了这个接⼝之后,不⽤管这个default修饰的⽅法就可以直接调⽤,即接⼝⽅法的默认实现 静态方法:静态⽅法: 接⼝名.静态⽅法来访问接⼝中的静态⽅法 编写接口 public interface Animal { void run(); void 阅读全文
posted @ 2022-08-23 14:31 DogLeftover 阅读(39) 评论(0) 推荐(0) 编辑
摘要: docker安装mqtt docker pull emqx/emqx:v4.0.5 docker run -tid --name emqx -p 1883:1883 -p 8083:8083 -p 8081:8081 -p 8883:8883 -p 8084:8084 -p 18083:18083 阅读全文
posted @ 2022-08-21 09:41 DogLeftover 阅读(548) 评论(0) 推荐(0) 编辑
摘要: 前端访问后端时,关闭后端接口,通过nginx转发 编写后端 # 控制层 @RestController @RequestMapping("/user") public class TestController { @GetMapping("/test") public String test(){ 阅读全文
posted @ 2022-08-20 20:33 DogLeftover 阅读(43) 评论(0) 推荐(0) 编辑
摘要: 负载均衡 新建1个项目 第1次打包 # 控制层 @RestController public class TestController { @GetMapping("test1") public String test1(){ return "demo03 >9001"; } } # yml ser 阅读全文
posted @ 2022-08-20 14:28 DogLeftover 阅读(165) 评论(0) 推荐(0) 编辑
摘要: 反向代理 在服务器中部署后端项目,测试,可以获取到数据 配置nginx 这时访问80端口,就能访问到8080端口的数据 请求转发 不使用转发访问后端接口 配置nginx 使用转发 阅读全文
posted @ 2022-08-20 09:49 DogLeftover 阅读(121) 评论(0) 推荐(0) 编辑
摘要: public class SecurityConfig extends WebSecurityConfigurerAdapter { @Autowired private UserDetailsService userDetailsService; // 动态认证 @Override protect 阅读全文
posted @ 2022-08-19 21:07 DogLeftover 阅读(84) 评论(0) 推荐(0) 编辑
摘要: 传入数组 @PostMapping("/delUsers") public JSONResult delUsers(@RequestParam List<String> userIds) { int i = userMapper.deleteBatchIds(userIds); return new 阅读全文
posted @ 2022-08-19 11:00 DogLeftover 阅读(38) 评论(0) 推荐(0) 编辑
摘要: 浏览器搜索并登录Apipost,点击左上角新建项目,填写项目名称,编写项目简介,设置可见性级别 本地Apipost同步后,点击左上角切换到新建的项目 使用fastmock模拟接口 点击查看详情 新建1个项目 新增接口 浏览器测试 点击右上角新建环境或修改默认环境 新建1个文件夹作为项目的子模块,指定 阅读全文
posted @ 2022-08-19 10:55 DogLeftover 阅读(23) 评论(0) 推荐(0) 编辑
摘要: jdk 参考1 参考2 参考3 下载解压,双击安装 配置环境变量 Path = %JAVA_HOME%\bin 每次切换版本后,删除如下目录中的java.exe, javaw.exe, javaws.exe C:\Program Files (x86)\Common Files\Oracle\Jav 阅读全文
posted @ 2022-08-17 11:14 DogLeftover 阅读(32) 评论(0) 推荐(0) 编辑
摘要: 参考 将安装包上传到/usr/local目录 解压 tar -zxvf nexus-3.15.2-01-unix.tar.gz 设置环境变量 vim /etc/profile export MAVEN_HOME=/usr/local/nexus-3.15.2-01 export PATH=$PATH 阅读全文
posted @ 2022-08-16 05:49 DogLeftover 阅读(142) 评论(0) 推荐(0) 编辑
摘要: - 安装 点击查看详情 ``` # 解压后,配置环境变量 MAVEN_HOME= C:\Program Files\apache-maven-3.6.3 Path= %MAVEN_HOME%\bin # 配置setting.xml # 指定本地仓库 C:\Users\ychen\.m2\reposi 阅读全文
posted @ 2022-08-16 05:48 DogLeftover 阅读(15) 评论(0) 推荐(0) 编辑
摘要: 安装 点击查看详情 # 下载到本地直接解压 # 配置环境变量 GRADLE_HOME = C:\Program Files\gradle-7.6 GRADLE_USER_HOME = C:\Users\ychen\.gradle PATH = %GRADLE_HOME%\bin # 打开cmd:gr 阅读全文
posted @ 2022-08-16 05:47 DogLeftover 阅读(26) 评论(0) 推荐(0) 编辑
摘要: 下载解压nexus 启动 nexus.exe /run nexus 浏览器访问 http://localhost:8081/ 构建1个gardle项目 gradle init build.gradle中配置如下 plugins { id 'java' id 'maven-publish' // 用于 阅读全文
posted @ 2022-08-15 22:09 DogLeftover 阅读(464) 评论(0) 推荐(0) 编辑
摘要: 简介 上传资源时,需要知道上传的指定仓库和用户名密码,且上传地址必须配置到项目里 下载资源时,需要知道资源的仓库地址和用户名密码,且下载地址可以配置到本地仓库,因为idea从本地仓库中拿资源 当前在nexus中新建了2个仓库:heima-release、heima-snapshots 打开maven 阅读全文
posted @ 2022-08-14 14:25 DogLeftover 阅读(43) 评论(0) 推荐(0) 编辑
摘要: nexus下载 解压后cmd进入如下目录 # 启动 nexus.exe /run nexus # 浏览器访问 http://localhost:8081/ 私服简介 私服中需要有1个仓库来代理中央仓库 仓库组中有多个仓库,分别用来存放不同版本的依赖资源 仓库分类 登录,点击右上角 用户名为admin 阅读全文
posted @ 2022-08-14 13:28 DogLeftover 阅读(72) 评论(0) 推荐(0) 编辑
摘要: 多环境开发配置 多环境兼容 # 例如在父工程的pom中配置如下 <profiles> <!--定义具体的环境:生产环境--> <profile> <!--定义环境对应的唯一名称--> <id>pro_env</id> <!--定义环境中换用的属性值--> <properties> <jdbc.url 阅读全文
posted @ 2022-08-14 11:12 DogLeftover 阅读(12) 评论(0) 推荐(0) 编辑
摘要: 版本管理 工程版本 工程版本号约定 资源配置 在pom文件中统一管理配置 # 父工程 <properties> <spring.version>5.1.9.RELEASE</spring.version> <junit.version>4.12</junit.version> <jdbc.url>j 阅读全文
posted @ 2022-08-14 11:10 DogLeftover 阅读(18) 评论(0) 推荐(0) 编辑
摘要: 自定义属性 # 父工程 <properties> <spring.version>5.1.9.RELEASE</spring.version> <junit.version>4.12</junit.version> </properties> <dependencyManagement> <depe 阅读全文
posted @ 2022-08-14 10:00 DogLeftover 阅读(19) 评论(0) 推荐(0) 编辑
摘要: 子模块中引入相同的依赖,如果版本不同,可能会版本冲突 解决方案:父工程中统一管理依赖 # 父工程 <dependencyManagement> <!--具体的依赖--> <dependencies> <!--添加自己的工程模块依赖--> <dependency> <groupId>com.ithei 阅读全文
posted @ 2022-08-14 09:53 DogLeftover 阅读(7) 评论(0) 推荐(0) 编辑
摘要: 将1个项目拆分为多个模块 将实体类等拆分为1个模块,编译通过 将持久层拆分为1个模块,并导入pojo模块的资源;如果最后编译失败,则需要先将pojo模块install安装到本地仓库 将业务层拆分为1个模块,并导入dao模块的资源;如果最后编译失败,则需要先将dao模块install安装到本地仓库 将 阅读全文
posted @ 2022-08-14 08:04 DogLeftover 阅读(28) 评论(0) 推荐(0) 编辑
摘要: 项目构建生命周期 clean生命周期 default构建生命周期 site构建生命周期 插件简介 案例 <build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-source-pl 阅读全文
posted @ 2022-08-13 09:14 DogLeftover 阅读(13) 评论(0) 推荐(0) 编辑
摘要: 导入依赖 <dependencies> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>4.12</version> </dependency> </dependencies> 将项目3作为依 阅读全文
posted @ 2022-08-13 09:12 DogLeftover 阅读(14) 评论(0) 推荐(0) 编辑
摘要: 参考1 参考2 参考3 导入依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-validation</artifactId> <version>2.7.0</vers 阅读全文
posted @ 2022-08-12 13:25 DogLeftover 阅读(25) 评论(0) 推荐(0) 编辑
摘要: 简介 作用 安装 # 解压后,配置环境变量 MAVEN_HOME= C:\Program Files\apache-maven-3.6.3 Path= %MAVEN_HOME%\bin # 配置setting.xml # 指定本地仓库 <localRepository>D:\maven\reposi 阅读全文
posted @ 2022-08-11 17:38 DogLeftover 阅读(13) 评论(0) 推荐(0) 编辑
摘要: 简介 1) 使用自定义协议 + 编解码器 来解决 2) 关键就是要解决 服务器端每次读取数据长度的问题, 这个问题解决,就不会出现服务器多读或少读数据的问题,从而避免的TCP 粘包、拆包 实现效果 1) 要求客户端发送5个Message对象, 客户端每次发送一个Message对象 2) 服务器端每次 阅读全文
posted @ 2022-08-11 11:48 DogLeftover 阅读(81) 评论(0) 推荐(0) 编辑
摘要: 简介 1) TCP是面向连接的,面向流的,提供高可靠性服务。收发两端(客户端和服务器端)都要有一一成对的socket,因此,发送端为了将多个发给接收端的包,更有效的发给对方,使用了优化方法(Nagle算法),将多次间隔较小且数据量小的数据, 合并成一个大的数据块,然后进行封包。这样做虽然提高了效率, 阅读全文
posted @ 2022-08-11 11:44 DogLeftover 阅读(31) 评论(0) 推荐(0) 编辑
摘要: 添加依赖 # maven项目 <dependency> <groupId>log4j</groupId> <artifactId>log4j</artifactId> <version>1.2.17</version> </dependency> <dependency> <groupId>org. 阅读全文
posted @ 2022-08-09 17:45 DogLeftover 阅读(11) 评论(0) 推荐(0) 编辑
摘要: 解码器 ReplayingDecoder 1) public abstract class ReplayingDecoder<S> extends ByteToMessageDecoder 2) ReplayingDecoder扩展了ByteToMessageDecoder类,使用这个类,我们不必调 阅读全文
posted @ 2022-08-09 17:42 DogLeftover 阅读(15) 评论(0) 推荐(0) 编辑
摘要: 使用自定义的编码器和解码器来说明Netty的handler 调用机制,客户端发送long 到服务器 MyServer public class MyServer { public static void main(String[] args) throws Exception{ EventLoopG 阅读全文
posted @ 2022-08-09 17:02 DogLeftover 阅读(57) 评论(0) 推荐(0) 编辑
摘要: 1) netty的组件设计:Netty的主要组件有Channel、EventLoop、ChannelFuture、ChannelHandler、ChannelPipe等 2) ChannelHandler充当了处理入站和出站数据的应用程序逻辑的容器。例如,实现ChannelInboundHandle 阅读全文
posted @ 2022-08-09 16:05 DogLeftover 阅读(65) 评论(0) 推荐(0) 编辑
摘要: 简介 1) 客户端可以随机发送Student PoJo/ Worker PoJo 对象到服务器 (通过 Protobuf 编码) 2) 服务端能接收Student PoJo/ Worker PoJo 对象(需要判断是哪种类型),并显示信息(通过 Protobuf 解码) 编写Student.prot 阅读全文
posted @ 2022-08-09 15:01 DogLeftover 阅读(162) 评论(0) 推荐(0) 编辑
摘要: 简介 1) 客户端可以发送一个Student PoJo 对象到服务器 (通过 Protobuf 编码) 2) 服务端能接收Student PoJo 对象,并显示信息(通过 Protobuf 解码) 导入依赖 # maven <dependency> <groupId>com.google.proto 阅读全文
posted @ 2022-08-09 14:22 DogLeftover 阅读(57) 评论(0) 推荐(0) 编辑
摘要: 简介 1) 编写网络应用程序时,因为数据在网络中传输的都是二进制字节码数据,在发送数据时就需要编码,接收数据时就需要解码 2) codec(编解码器) 的组成部分有两个:decoder(解码器)和 encoder(编码器)。encoder 负责把业务数据转换成字节码数据,decoder 负责把字节码 阅读全文
posted @ 2022-08-09 14:20 DogLeftover 阅读(126) 评论(0) 推荐(0) 编辑
摘要: 简介 1) Http协议是无状态的, 浏览器和服务器间的请求响应一次,下一次会重新创建连接. 2) 实现基于webSocket的长连接的全双工的交互 3) 改变Http协议多次请求的约束,实现长连接了, 服务器可以发送消息给浏览器 4) 客户端浏览器和服务器端会相互感知,比如服务器关闭了,浏览器会感 阅读全文
posted @ 2022-08-09 13:19 DogLeftover 阅读(36) 评论(0) 推荐(0) 编辑
摘要: 1) 编写一个 Netty心跳检测机制案例, 当服务器超过3秒没有读时,就提示读空闲 2) 当服务器超过5秒没有写操作时,就提示写空闲 3) 实现当服务器超过7秒没有读或者写操作时,就提示读写空闲 编写服务端 public class MyServer { public static void ma 阅读全文
posted @ 2022-08-09 11:08 DogLeftover 阅读(12) 评论(0) 推荐(0) 编辑
摘要: 编写服务端 public class GroupChatServer { private int port; //监听端口 public GroupChatServer(int port) { this.port = port; } //编写run方法,处理客户端的请求 public void ru 阅读全文
posted @ 2022-08-09 10:23 DogLeftover 阅读(5) 评论(0) 推荐(0) 编辑
摘要: Netty 提供一个专门用来操作缓冲区(即Netty的数据容器)的工具类 常用方法 //通过给定的数据和字符编码返回一个 ByteBuf 对象(类似于 NIO 中的 ByteBuffer 但有区别) public static ByteBuf copiedBuffer(CharSequence st 阅读全文
posted @ 2022-08-09 09:05 DogLeftover 阅读(21) 评论(0) 推荐(0) 编辑
摘要: ChannelHandlerContext 1) 保存 Channel 相关的所有上下文信息,同时关联一个 ChannelHandler 对象 2) 即ChannelHandlerContext 中 包 含 一 个 具 体 的 事 件 处 理 器 ChannelHandler,同 时ChannelH 阅读全文
posted @ 2022-08-08 23:19 DogLeftover 阅读(10) 评论(0) 推荐(0) 编辑
摘要: ChannelPipeline 1) ChannelPipeline 是一个 Handler 的集合,它负责处理和拦截 inbound 或者 outbound 的事件和操作,相当于一个贯穿 Netty 的链。 (也可以这样理解:ChannelPipeline 是 保存 ChannelHandler 阅读全文
posted @ 2022-08-08 23:16 DogLeftover 阅读(76) 评论(0) 推荐(0) 编辑
上一页 1 ··· 15 16 17 18 19 20 21 22 23 ··· 35 下一页