Java
文章平均质量分 66
FeoniXX
PHP攻城狮 Java攻城狮
展开
-
Java模拟WannaCry实现AES文件加密解密
Java模拟WannaCry实现AES文件加密解密加密和哈希的区别加密算法分类AES加密算法代码实现最终效果关于WannaCry,相信大家都有所了解,那是一种通过加密用户计算机中的文件,从而对用户进行勒索的病毒。当然本文重点不是介绍WannaCry,而是通过这个来引出本文重点要说的加密解密。关于加密算法网上有很多文章介绍,感兴趣的可以自行查找相关文章进行学习。加密和哈希的区别当然,有很多人对于加密(Encrypt)和哈希(Hash)有所误解,认为哈希也是加密,其实是错误的观点。哈希是计算出一个散列值原创 2020-12-30 23:08:22 · 419 阅读 · 0 评论 -
使用Java编写自己的区块链
使用Java编写自己的区块链准备工作开发环境开始开发Transaction类Block类BlockChain类实现交易功能实现创建新块功能工作量证明Blockchain作为API接口绑定节点ID创建Controller类运行区块链一致性(共识)注册节点实现共识算法创建NodesController类关于区块链技术,网络上有很多入门、科普的文章,如果大家对于区块链感兴趣,应该已经通过网络了解区块链的基本概念了,这里就不再赘述基本概念了。相信阅读本文章的朋友们应该都和我一样对于区块链技术感到新奇,都想知道原创 2020-12-23 18:10:57 · 1359 阅读 · 0 评论 -
我的Java学习之路(14)-- Java JDBC数据库操作,实现简易用户注册登录等功能
Java数据库操作模拟用户 注册&登录&修改密码&充值原创 2020-07-12 17:07:38 · 2061 阅读 · 0 评论 -
我的Java学习之路(13)-- Java NIO网络编程制作简易聊天室
Java NIO网络编程制作简易聊天室一、NIO简介二、编程模型三、BIO网络模型四、NIO网络模型五、具体代码实现六、演示效果图一、NIO简介NIO全称:Non-blocking IO 或 New IO,是非阻塞式的IOJDK版本:JDK1.4+应用场景:高并发网络服务编程二、编程模型模型:对事物共性的抽象编程模型:对编程共性的抽象三、BIO网络模型BIO网络模型介绍从图中可以看出,一个线程到第5步的时候,会阻塞在那等待客户端的下次请求,每新增一个客户端,就会启动一个新的原创 2020-07-02 01:16:55 · 640 阅读 · 0 评论 -
我的Java学习之路(12)-- IO模拟手机号携号转网功能
IO模拟手机号携号转网功能一、功能说明二、思路三、代码实现1. 首先是用户实体类2. 移动公司类3. 联通公司类4. 最后是程序入口类四、演示效果图一、功能说明根据国家政策,目前中国移动和中国联通开启了携号转网的活动:移动–>联通用户需要根据自己输入信息,到移动公司进行申请,用户输入信息,移动查询是否欠费,不欠费,将数据写入文件,欠费不予办理;前往联通公司办理业务,联通公司读取对象流,将数据添加到联通公司服务器,办理成功二、思路1. 构建用户对象:姓名、身份证号、资费金额、手机号码2原创 2020-06-24 21:11:22 · 958 阅读 · 0 评论 -
我的Java学习之路(11)-- IO模拟王大锤撩女神聊天记录
IO模拟王大锤撩女神聊天记录一、功能说明:二、思路三、代码实现四、演示效果图一、功能说明:王大锤有一个非常喜欢的女神,为了保留和女神的每个瞬间,他想把和女神的聊天记录都保存到本地系统中,作为以后在一起的甜蜜回忆。经过分析,他和女神的聊天信息库关键词对应关系如下:王大锤常用语女神常用语干嘛正要去洗澡…正在吃饭…正在和朋友在一起红包谢谢,那我不客气了,你早点休息真的啊,大锤,你真好大锤你真棒睡觉怎么了,不开心么…你怎么回事…是什么意思王大锤常用语和女原创 2020-06-22 23:30:07 · 562 阅读 · 1 评论 -
我的Java学习之路(十)-- 经典算法兔子繁殖问题
经典算法3月兔问题一、问题描述二、问题分析三、代码实现四、代码运行结果一、问题描述一对兔子,从第3个月开始,每个月生1对小兔崽子,且每只兔子都不会死亡;小兔崽子也会按照上面的过程进行生小兔崽子问第N月后,有几对兔子二、问题分析月份兔子数量(对)说明1月1第1月,①兔子不能生2月1第2月,①兔子不能生3月2第3月,①兔子满3月,生1对兔子②4月3第4月,①兔子生1对兔子③,②兔子不能生5月5第5月,①兔子生1对兔子④,②③兔子不原创 2020-06-07 00:39:37 · 1551 阅读 · 0 评论 -
我的Java学习之路(九)-- 模拟斗地主扑克牌发牌
模拟斗地主扑克牌发牌一、功能介绍二、功能代码实现1. 定义Card类2. 定义Player类3. 定义测试类三、演示效果图一、功能介绍功能需求:创建Card类,定义花色suit和点数rank的属性创建玩家类 Player类 ,定义名字name ,手牌 cards (List),角色role定义测试类CardGame创建一副扑克牌,54张实现洗牌实现轮流发牌实现理牌二、功能代码实现1. 定义Card类Card.javapackage com.feonix;/** * 卡牌类原创 2020-06-03 22:49:13 · 2286 阅读 · 10 评论 -
Java小工具 -- 正则表达式工具
Java实现的正则表达式工具先来个效果图直接上代码先来个效果图验证通过的结果验证不通过的结果正则表达式错误的结果直接上代码package com.feonix;import java.awt.Color;import java.awt.Font;import java.awt.Insets;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import javax.swing.I原创 2020-06-01 00:00:11 · 1177 阅读 · 0 评论 -
我的Java学习之路(八)-- 简易万年历
简易万年历一、功能简介二、功能代码三、功能演示图一、功能简介主要功能显示当前月的日历,并且标记处当日的日期显示前一个月的日历显示后一个月的日历显示去年本月的日历显示明年本月的日历显示用户输入的年月的日历设置周一还是周日为每周的第一天二、功能代码MyCalendar.javapackage com.feonix;import java.text.ParseException;import java.text.SimpleDateFormat;import java.u原创 2020-05-30 09:26:08 · 1432 阅读 · 1 评论 -
我的Java学习之路(七)-- 模拟考试系统
模拟考试系统一、功能描述二、实现代码1. 定义考题类2. 定义单选题类,继承考题类3. 定义多选题类,继承考题类4. 定义测试类四、演示效果图一、功能描述定义考题类(Question)及其子类,目前先实现了单选和多选两种题型,其他题型可以扩展完成考题类(Question),单选题(SingleChoice)和多选题(MultiChoice)是其子类要求:Question包含题干属性(text)Question包含检测标准答案的方法 boolean check(int[] answers)原创 2020-05-29 03:00:58 · 2130 阅读 · 0 评论 -
Centos 7 系统中安装JDK 1.8 和 Tomcat 9
Centos 7 安装Tomcat 91. 首先来安装JDK2. 下载Tomcat安装包3. 解压并启动4. 打开浏览器访问系统环境: CentOS 7.7 64位1. 首先来安装JDKTomcat 9 要求JDK版本最低1.8$ yum -y install java-1.8*检查安装是否成功$ java -version如下图所示,表示安装成功了2. 下载Tomcat安装包打开Tomcat官网右键复制下载链接地址在上图箭头指示的tar.gz地方右键,原创 2020-05-26 23:52:17 · 667 阅读 · 0 评论 -
我的Java学习之路(六)-- 银行卡系统
银行卡系统一、功能描述二、实现代码1、定义银联接口2、定义工商银行接口,继承银联接口3、定义农业银行接口,继承银联接口4、定义银行类,实现银联接口5、定义工商银行类,继承银行类,实现工商银行接口6、定义农业银行类,继承银行类,实现农业银行接口演示效果图一、功能描述要求实现银行卡系统的银联接口,详细要求如下银联接口,用于描述银联统一制定的规则,该接口提供检查密码,取钱以及查询余额方法工商银行接口,用于描述工行发行的卡片功能,在满足银联接口的规则基础上,增加了在线支付功能。农业银行接口,用于描述农原创 2020-05-26 00:57:53 · 4776 阅读 · 7 评论 -
我的Java学习之路(五)-- 学生日志管理系统
学生日志管理系统一、功能介绍二、功能代码1、定义学生类2、定义日志类3、定义一个日志系统类三、演示效果图一、功能介绍学生日志内容管理系统,日志信息主要包含日志编号,今日学习内容,掌握程度,疑问,日志填写人。项目包含主要实体类:学生类Student:学号,姓名,密码日志类Daily:编号,今日学习类容,掌握程度,疑问,学生实现功能如下:学生添加学生登录日志提交日志编号自动生成(从1开始自动递增)查看当前登录人提交的所有日志列表修改当前登录人提交的日志类容退出登录二、功能代码原创 2020-05-26 00:21:42 · 1049 阅读 · 0 评论 -
我的Java学习之路(四)-- 模拟给员工发工资
模拟给员工发工资一、代码实现功能思路1. 定义员工Employee类。包含属性:姓名,薪资,银行卡余额2. 定义经理Manager类继承Employee类,包含属性:奖金3. 定义职员Clerk类继承Employee类4. 定义Money接口,提供抽象方法salary5. 定义公司Company类,实现Money接口6. 定义测试类,创建公司对象,经理对象,职员对象,调用公司salary方法,给经理和职员发工资二、实现效果运用到面向对象的封装、继承、多态,运用到了接口一、代码实现功能思路1. 定义原创 2020-05-22 23:15:01 · 2541 阅读 · 0 评论 -
我的Java学习之路(三)-- 自动饮料售卖机控制台程序
自动饮料售卖机控制台程序1. 首先,定义一个饮料抽象类```Drink.java```2. 定义一个咖啡类```Coffee.java```,继承饮料类3. 再定义一个可乐类```Cola.java```,继承饮料类4. 再定义一个矿泉水类```Water.java```,继承饮料类6. 最后定义测试类功能简介:接收用户输入的信息,选择购买的饮料。可供选择的饮料有:咖啡、矿泉水和可乐。其中,购买咖啡时可以选择:容量,然后再选择加糖、加奶还是什么都不加。购买可乐时可以选择:买可口可乐还是百事可乐原创 2020-05-21 22:48:50 · 6653 阅读 · 0 评论 -
简单的Java小游戏 -- 数字连连消
数字连连消效果图下面开始代码首先是```MapTool.java```,用于产生数字和判断选中的两个数字是否相同然后是```GamePanel.java```,游戏布局,游戏核心逻辑代码下面是```GameFrame.java```,定义游戏窗体最后是```Main.java```,游戏程序的入口游戏规则很简单,点击选中两个相同的数字即可消除这两个数字,没有做复杂的判断。效果图下面开始代码首先是MapTool.java,用于产生数字和判断选中的两个数字是否相同package com.feo原创 2020-05-17 20:48:22 · 15591 阅读 · 15 评论 -
我的Java学习之路(二)-- 简易酒店管理GUI程序
简易酒店管理GUI程序继上一篇文章写得一个酒店管理控制台程序,我又重新做了一个GUI的程序,相比于枯燥的控制打印,我更喜欢这种效果的,也拿出来分享一下下面是效果图:下面是代码:package day0720200513;import java.awt.Color;import java.awt.Font;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import java.io.Buffer原创 2020-05-16 15:39:06 · 1792 阅读 · 0 评论 -
我的Java学习之路(一) -- 简易酒店管理控制台程序
简易酒店管理控制台程序一个简单的控制台酒店订房、退房、查看房间状态的程序,是我学习Java过程中做的一个小练习,拿出来分享给和我一样刚开始学习Java的伙伴们。废话不多说,直接上代码:package com.feonix;import java.io.BufferedReader;import java.io.BufferedWriter;import java.io.File;import java.io.FileInputStream;import java.io.FileOutput原创 2020-05-16 01:36:35 · 1048 阅读 · 0 评论