JAVA
文章平均质量分 77
JAVA实验报告
丶di
这个作者很懒,什么都没留下…
展开
-
Gateway网关浅析入门
本文章简单结束Spirng Cloud中响应式网关Gateway的快速入门,设计到引入依赖,配置文件yaml编写,路由断言工厂,自定义和全局拦截器的编写,拦截器顺序以及整合Redis实现令牌桶算法的网关限流方案。原创 2022-04-26 20:30:05 · 1315 阅读 · 0 评论 -
Nacos配置/注册中心浅析入门
本文章设计到Nacos的安装,依赖配置,数据模型,初步集群搭建,充当配置中心,充当服务的注册中心,以及使用Fegin客户端发起http请求调用服务的入门介绍。原创 2022-04-06 10:04:22 · 1049 阅读 · 0 评论 -
Netty核心组件浅析入门
一个Netty服务端处理客户端连接的过程1、创建一个channel同该用户端进行绑定;2、channel从EventLoopGroup获得一个EventLoop,并注册到该EventLoop,channel生命周期内都和该EventLoop在一起(注册时获得selectionKey);3、channel同用户端进行网络连接、关闭和读写,生成相对应的event(改变selectinKey信息),触发eventloop调度线程进行执行;4、ChannelPipeline 找到对应 ChannelHand原创 2022-04-04 17:19:20 · 555 阅读 · 0 评论 -
Docker部署Elasticsearch和入门整合Spring Boot
包括使用docker部署ES,es入门的基础概念和基础框架,以及Java Spring Boot整合es,基础使用`JavaRestClient`操作索引库和文档,Elasticsearch快速入门Java版笔记是elasticsearch是elastic stack的核心,负责存储、搜索、分析数据。Kibana: 数据可视化Elasticsearch: 存储、计算、搜索数据Logstash,Beats: 数据抓取............原创 2022-03-21 17:49:45 · 2679 阅读 · 1 评论 -
Java中CAS在compareAndSwapInt源码浅分析
Unsafe类Unsafe是CAS的核心类,由于Java方法无法直接访问底层系统,需要通过本地(Native)方法来访问,Unsafe相当于一个后门的指针,基于该类可以直接操作特定的内存数据变量valueOffset表示该变量值在内存中的偏移地址,因为Unsafe就是根据内存偏移地址获取数据的变量value用volatile修饰保证了多线程之间的内存可见性主函数中AtomicInteger atomicInteger = new AtomicInteger(1);atomicInteger.原创 2022-03-01 01:05:48 · 915 阅读 · 0 评论 -
跨越问题浅析及Java后端解决方案
域是一种网络安全边界,发生跨域请求的情况是请求资源地址改变,WebMvcConfigurer配置类其实是Spring内部的一种配置方式,提供很多自定义的拦截器,例如跨域设置、类型转化器等等。本篇还提供了WebMvcConfigurer解决跨域问题的实例源码。原创 2021-12-06 19:01:44 · 641 阅读 · 0 评论 -
Java爬取广州大学计算机学院师资队伍信息
使用Java工具Jsoup爬取广州大学计算机科学与网络工程学院师资队伍中的公开信息,并存储到csv文件中原创 2021-12-04 11:12:37 · 3519 阅读 · 5 评论 -
Java实现UDP套接字大文件可靠传输
因为本人是在本机测试的????,所以估计应该是有BUG的,请各位大佬指出题目使用UDP套接字实现文件传输实现任意类型的文件传输不限定文件大小,测试时至少要用10M以上大小的文件测试分析因为UDP是不可靠传输,中途可能存在丢包问题,所以解决思路是,客服端发一次访问请求等到服务端响应,只有第一次响应后,才能证明客户端的数据库包是可能达到服务器。客户端每发一次包,都等待服务器响应确认是否已经达到后,客户端才能再次发送数据包。测试截图客户端服务端测试结果截图udpFileClient客户原创 2021-12-01 17:26:04 · 2394 阅读 · 0 评论 -
Java可视化文件(夹)base64加密解密zip压缩解压
学校的网络编程课程讲的是Java,老师每小节都会布置作业,感觉是在帮助我们练习Java SE基础,不过也挺好的,现在超过七成的人应该都是卷Java吧?加油????努力✊!程序具有加密和解密两大功能。用户选定一个文件,加密生成一个新文件,新文件文件名在原文件名后加enc,扩展名不变。如果用户选定的是一个文件夹,则递归加密文件夹下文件及子文件夹下的所有文件。用户选定一个文件,解密生成一个新文件,新文件文件名去掉文件名后面的enc,扩展名不变。如果用户选定的是一个文件夹,则递归解密文件夹下文件及子文件夹下的原创 2021-11-26 00:21:49 · 2087 阅读 · 0 评论 -
JDBC学习笔记(含JDBCUtils类)
JDBC入门学习笔记1.导入驱动jar包2.注册驱动Class.forName("com.mysql.jdbc.Driver")3.获取数据库连接对象connection conn=DriverManager.getConnection("jdbc:mysql://localhost:3306/数据库名","用户名","密码")4.定义sql语句String sql="update 表明 set 属性操作 where 属性操作"5.获取执行sql的对象statementStateme原创 2021-07-16 02:40:00 · 384 阅读 · 1 评论 -
Linux环境图解安装jdk-MySQL-Tomcat-redis
linux上常见的安装包方式1.二进制发布包软件已经针对具体平台编译打包发布,只要解压,修改配置即可2.RPM包软件已经按照redhat的包管理工具规范RPM进行打包发布,需要获取到相应的软件RPM发布包,然后用RPM命令进行安装3.Yum包在线安装软件已经以 RPM规范打包,但发布在了网络上的一些服务器上,可用yum在线安装服务器上的rpm 软件,并且会自动解决软件安装过程中的库依赖问题4.源码编译安装软件以源码工程的形式发布,需要获取到源码工程后用相应开发工具进行编译打包部署。例如red原创 2021-09-03 20:52:47 · 275 阅读 · 0 评论 -
JAVA实验三-多人聊天室可视化
编写一个 Java 应用程序,实现图形界面多人聊天室(多线程实现),要求聊天室窗口标题是 “欢迎使用 XXX 聊天室应用”,其中 XXX 是自己的班级姓名学号,如“软件 171 张三 1234”。客户端import java.awt.BorderLayout;import java.awt.Container;import java.awt.FlowLayout;import java.awt.event.ActionEvent;import java.awt.event.ActionList原创 2020-12-24 15:45:37 · 2064 阅读 · 4 评论