
Java
文章平均质量分 79
zhuhezhang
这个作者很懒,什么都没留下…
展开
-
基于SSM框架社交媒体实现
本系统的定位是简洁,但又不简单的社交媒体,摒弃当前社交软件多余而又繁琐的功能,避免同质化。其功能主要有这几项:1、利用邮箱实现快速注册、忘记密码;2、用户资料的查看、修改;3、管理好友,其中有添加、删除、修改昵称;4、查看系统消息;5、用户发布随说(类似于QQ的说说、微信的朋友圈),文字/图片/视频类型的均可,也可评论随说、回复评论;6、用户发布问题,并且所有注册的用户均可查看、回答;7、对随说、评论、系统消息、问答进行分页请求查看;8、好友聊天。...............原创 2022-07-08 11:34:46 · 2911 阅读 · 6 评论 -
十大经典排序算法(Java实现)
为了加深对这十种算法的理解,固写此文。首先可用如下表来简单概括这十种算法:目录1、冒泡排序2、选择排序3、插入排序4、希尔排序5、归并排序6、快速排序7、堆排序8、计数排序9、桶排序10、基数排序十大经典排序算法平均时间复杂度最好时间复杂度最坏时间复杂度空间复杂度排序方式稳定性冒泡排序O\OmicronO(n2)O\OmicronO(n)O\OmicronO(n2)O\OmicronO(1)In-place稳定选择排序O\OmicronO(n2)O\O原创 2021-12-04 20:56:59 · 29454 阅读 · 12 评论 -
java中instanceof的使用
二元操作符,当左边的对象是右边类或子类所创建对象时,返回true;否则,返回false。class A {}class B extends A {}public class Test { public static void main(String[] args) { A a = new A(); B b = new B(); System.out.println(a instanceof B);// false Syst原创 2021-11-01 09:59:25 · 202 阅读 · 0 评论 -
基于SpringBoot+Mybatis+Thymeleaf的简单员工管理系统
B站原视频链接:https://www.bilibili.com/video/BV1PE411i7CV源码:https://github.com/zhz000/springboot-ems https://gitee.com/zhz000/springboot-ems注意:看视频比较麻烦,网上有很多关于这个项目的文章,只是要注意版本号和有些传递参数不同,避免报错版本不同可能会出现很多错误,我这里使用的jdk15、mysql数据库5.7.34、其他jar包的版本都在maven项目的配置文件原创 2021-08-11 15:42:12 · 827 阅读 · 0 评论 -
狂神说Java之JavaWeb项目超市订单管理系统
B站原视频链接:https://www.bilibili.com/video/BV12J411M7Sj源码:https://github.com/zhz000/smbms-servlet https://gitee.com/zhz000/smbms-servlet注意:看视频比较麻烦,网上有很多关于这个项目的文章,只是要注意版本号和有些传递参数不同,避免报错版本不同可能会出现很多错误,我这里使用的jdk15、mysql数据库5.7.34、tomcat 9.0.50、其他jar包的版本都在原创 2021-08-11 14:30:31 · 2961 阅读 · 2 评论 -
狂神说Java之基于SSM框架的简单图书管理系统
原视频链接:https://www.bilibili.com/video/BV1RE41127rv,自己也是遇到很多问题,有任何问题欢迎评论区提问。源码及开发文档:原创 2021-07-31 17:11:16 · 1904 阅读 · 2 评论 -
利用Java模拟实现磁盘阵列raid级别0、1、3、5、6、01、10
目录1.使用说明2.总体设计3.运行截图4.详细设计4.1raid04.2raid14.3raid34.4raid54.5raid64.6raid014.7raid105.源码1.使用说明本程序开发环境为Windows操作系统Eclipse软件,使用Java语言进行开发。使用时打开项目文件并运行raidMain包下面的Main.java根据提示输入要写入的文件(文件全路径)、读出的文件(输入的文件路径表示文件读出时保存的路径,包含要读出的文件名)、恢复文件即可。每个磁盘阵列级别的数据所使用的磁盘(文件夹原创 2021-06-17 16:47:46 · 736 阅读 · 1 评论 -
Java实现的基于 Kerberos 网络认证协议的分布式应用——邮箱
目录1.基本说明2.详细说明(一定要看)3.源码1.基本说明开发运行环境:Windows、Eclipse、SQL Server。项目描述:用户在登录时利用 Kerberos 进行认证,邮箱具有基本的功能包括邮件收发、用户注册、修改密码,同时对邮件利用 RSA 进行签名。小组四人在编写开发文档的前提下使用 Java 进行开发,本人负责的是 AS、EmailServer、DES、RSA 的编写(所有代码已征得同意发出来)。2.详细说明(一定要看)该Kerberos并不是其完全体,只是实现了一些,原创 2021-06-17 16:30:40 · 1283 阅读 · 1 评论 -
编程利用Java实现RSA算法
目录1.使用说明2.运行截图3.总体设计3.1类和函数3.2结构说明4.详细设计5.源码1.使用说明本程序利用eclipse使用Java语言编写。使用该程序可利用eclipse打开源代码文件夹,然后运行RSA.java即可根据默认的明文和密钥输出加密、解密结果。默认使用的密钥由文件读出的1024位大素数产生,也可以更改参数使用自定义算法产生指定位的大素数。同时为保证安全性以及照顾到算法加密、解密时间,两个大素数强制规定必须在1024位及以上,公钥指数为最常用的65537。2.运行截图3.总体设计原创 2021-06-17 14:53:20 · 5005 阅读 · 3 评论 -
编写程序,利用Java实现DES算法
目录1.使用说明2.运行分析3.总体设计3.1类及函数3.2结构说明4.详细设计5.源码1.使用说明本程序使用eclipse Java编写。使用该程序可利用eclipse打开源代码文件夹,然后运行MainBody.java即可根据默认的明文和密钥输出加密、解密结果。2.运行分析为了得出更真实的运行时间,这里的明文和密钥均为8字节(实际加密解密中多于或者少于8字节都是无关的,明文、密文多了会进行分组,密钥多了会裁切,明文、密文、密钥少于会自动补),经过多次统计平均运行时间,了解到加解密所需时间分别是3原创 2021-06-16 17:48:34 · 2360 阅读 · 0 评论 -
编写程序,利用Java实现凯撒(caesar)算法的加密和解密
1.使用说明本程序使用eclipse Java编写。使用该程序可利用eclipse打开源代码文件夹,由于使用了有道词典API(使用时需要自己申请,修改API调用源码中的两个变量),所以在运行时需要联网,然后运行Main.java即可输出结果。可对常量明文plaintext和密钥key进行修改,重新输出。2.运行截图3.总体设计明文可以是一个单词或者是单词间以空格为分割的句子,加密时逐个对加密的句子(单词)的字符进行加密。解密时可以用加密的函数,只不过传入的key是负数。通过暴力破解解密时,先判断原创 2021-06-16 17:27:44 · 4380 阅读 · 0 评论 -
Storm/Redis/Kafka的使用
Linux环境下Apache Storm的使用:爬取指定网站信息并将信息存进redis和kafka,再将两者读出的数据作为spout,分别对两者的数据词频统计、行数统计、字数统计,并将所得结果存入redis内存数据库,并观察这两个情况的时延、吞吐量。注意:两个数据源两个拓扑。目录1.环境搭建1.1安装JDK1.2安装eclipse1.3 安装、打开zookeeper服务1.4安装、打开Kafka服务1.5安装、打开Redis服务1.6 安装、打开Storm服务1.7 添加maven依赖2.程序使用说明3.原创 2021-03-11 00:20:33 · 1247 阅读 · 1 评论 -
Netty/Redis/Kafka的使用
在Linux环境下,从网站进行爬虫,并通过Netty将爬取的信息发送至另一方;将接收的html文件信息存储至Apache Kafka队列,同时保留html的url信息;再从Apache Kafka队列中读取文本信息以及url信息;将读取到的信息再保存至Redis数据库。目录1.环境搭建1.1安装JDK1.2安装eclipse1.3安装、打开Kafka服务1.4安装、打开Redis服务1.5导入jar包2.程序使用说明3.总体设计4.详细设计4.1 PNettyServer.java4.2 PNettyCl原创 2021-03-11 00:18:26 · 1009 阅读 · 0 评论