- 博客(36)
- 资源 (20)
- 收藏
- 关注
原创 出其不意小妙招(持续更新中)
时间计算器/*** 计算日期* @param date 开始时间* @param number 办理时限* @return 最终时间*/public Date calculateDate(Date date,Integer number){ Calendar rightNow = Calendar.getInstance(); rightNow.setTime(date); rightNow.add(Calendar.YEAR,-1);//日期减1年 right
2022-04-02 17:59:54 1827 1
原创 Java---信息安全,摘要算法
1、发展历史1.1、古典密码学凯撒密码、滚筒密码1.2、近代密码学德国 Enigma 机、被图灵破解1.3、现代密码学2、编码算法不是加密和解密、而是为了在网络间更方便安全的传输数据/本地存储 而产生2.1、base64由 A ~ Z、a ~ z、0 ~ 9、+、/ 共 64个字符组成、去掉 i I o O + / 即 Base58索引对应字符索引对应字符索引对应字符索引对应字符0A16Q32g48w1B17R33h49
2021-10-24 18:03:45 478
原创 Java聊天室
废话不多说 直接上代码客户端/** * 客户端 * @author Cloud */public class ChatClient { public static void main(String[] args) { try { new ChatClient().startClient(InetAddress.getLocalHost().getHostAddress()); } catch (IOException e) {
2021-10-06 18:38:11 275 2
原创 Java-NIO笔记
NIO概述java NIO是jdk1.4引入的新的IO API、它可以代替标准的java IO API。NIO支持面相缓冲区、鲫鱼通道IO操作、以更高效的方式进行文件的读写操作。阻塞IO通常在进行同步I/O操作时、如果读取数据、代码会阻塞直至有可供读取\写入的线程、 传统的 server/Client 模式会基于TPR、服务器会为每个客户端请求建立一个线程池、由于该线程池单独负责一个客户请求、所以就出现了一个问题:线程数量的剧增、大量的线程会增大服务器的开销。而大多是情况为了避免这个问题、都采.
2021-09-27 17:18:13 312
转载 TCP UDP 区别详解
TCP和UDP的最完整的区别TCP的优点: 可靠,稳定 TCP的可靠体现在TCP在传递数据之前,会有三次握手来建立连接,而且在数据传递时,有确认、窗口、重传、拥塞控制机制,在数据传完后,还会断开连接用来节约系统资源。 TCP的缺点: 慢,效率低,占用系统资源高,易被攻击 TCP在传递数据之前,要先建连接,这会消耗时间,而且在数据传递时,确认机制、重传机制、拥塞控制机制等都会消耗大量的时间,而且要在每台设备上维护所有的传输连接,事实上,每个连接都会占用系统的CPU、内存等硬件资源。 而且,因为TCP有确认机
2021-09-27 12:00:26 177
转载 win10 DocKer 安装 mysql
安装docker win10版本下载地址 https://hub.docker.com/editions/community/docker-ce-desktop-windows。Docker 安装 MySQL5.71、查看docker仓库中的 mysql 命令docker search mysql拉去mysql镜像,版本号可以自行选择docker pull mysql:5.7#列出已下载镜像docker images#列出正在运行的容器docker ps#列出所有容器dock
2021-09-14 16:23:49 315
转载 win10 docker 安装redis
Win10下安装docker并拉取redis镜像启动1、安装docker去官网先下载一个docker,官网地址.记得要确保开启Hyper-V这个组件才能安装Docker,注意如果BIOS中没有开启虚拟功能也不行,一般默认是开启的。(注意Docker和VMWare虚拟机是不能同时使用的,所以如要使用VMWare就要先关闭Hyper-V功能).然后安装刚才下载的安装包,一直下一步就可以.然后你就回喜提一个小鲸鱼.如果你之前安装过toolbox一定要卸载后再安装docker,否则会报错.安装好后打开
2021-09-14 16:16:23 384
原创 使用nginx代理vue项目 项目代理配置已完成但是页面不显示
问题所在vue项目部署需要设定nginx端口监听,而设置的端口监听要和nginx的端口一致解决方案将上方game.com.conf 配置文件的listen 后的端口改为80(nginx默认端口)
2021-09-13 15:38:12 1278
原创 号称C站最全Linux命令的文章~
查看linux 开放的所有端口netstat -ntpl重启服务命令service network restart启动nginx1、查看nginx所在目录whereis nginx2、 进入该路径cd /usr/local/nginx/sbin3、启动nginx./nginx4、查看nginx 的状态ps -ef | grep nginx出现master 则启动成功5、关闭nginxkill -9 nginx的进程号6、停止 nginx./n
2021-09-13 15:30:29 271 1
原创 Java学习笔记————SSM框架与springboot分工&Vue执行顺序&servlet
this关键字JS中的this与java中的this不要对比,各自管理各自的VUE中的语法规范,先记忆,会使用,this代表当前vue对象框架分工1SpringBoot 框架的框架(框架的工具API)2.SpringMVC 负责实现前后端交互的框架 1.接受用户请求参数 2.响应用户服务器数据3.spring 整合其他的主流框架,使得程序调用浑然一体。4.MyBatis 实现数据持久化操作的.VUe执行顺序1.加载vue.js将VUe中的API导入浏览器内存中(先声明)2.
2021-06-03 08:26:52 618
原创 Java学习笔记————MVVM思想&Vue指令
MVVM思想1)字母解释 M:model 数据 V:view 视图 VM(view-model):数据和视图的控制2)当页面数据发生变化时,则通过dom监听将数据传给model当model的数据发生变化时,则通过数据绑定 绑定到页面中需配置的JS文件数据展现<!DOCTYPE html><html> <head> <meta charset="utf-8"> <title>v-cloak练习</ti
2021-06-03 08:23:43 211 1
原创 Java学习笔记————Ajax&JSON结构&跨域问题&VUE入门
AJaxjQuery中的Ajax$.ajax说明/*** $.ajax相关说明* 1.{key:value}* 2.type: ajax请求的方式 get/post/put/delete* 3.简化$.get(..) $.post(...) $.getJSON(...)* 4.url: 远程服务器地址* JSONP: JS端解决跨域问题的一种机制. 现在几乎淘汰了* cache: false 默认值为true 表示优先加载缓存* async: false 默认异步!!!! 在出现回调
2021-06-03 08:15:59 194 1
转载 Java学习笔记----利用MP获取数据并在浏览器可视化
项目环境搭建序列号问题为什么序列化?需求: 有时项目调用时需要进行远程过程调用(RPC) A系统中需要B系统的User数据.由于是不同的2个系统,所以需要通讯协议(http/https/tcp/udp…)的支持.问题: 由于user对象可以通过协议进行网络传输. 如果保证B系统中传递的User数据,到了A系统中也能正常的识别!!! (保证数据的准确性!!!)电影(恶心类型): 变蝇人序列化结构序列化: 将对象按照特定的字节顺序 进行排列.反序列化: 将一段字节信息,按照特定的格式顺序读取 ,
2021-06-02 19:59:48 622
原创 java学习笔记----Mybatis-Plus
Mybatis-PlusMybatis-Plus是一个Mybatis的增强工具,在Mybatis的基础上只做增强不做改变,为了简化开发,提高效率而生特性重点说明:MP适用于单表操作,如果遇到多表操作,则手写SQL会效率更高无侵入:只做增强不做改变,引入它不会对现有工程产生影响,如丝般顺滑损耗小:启动即会自动注入基本 CURD,性能基本无损耗,直接面向对象操作强大的 CRUD 操作:内置通用 Mapper、通用 Service,仅仅通过少量配置即可实现单表大部分 CRUD 操作,更有强大的条件
2021-06-02 10:04:10 324 1
原创 Java学习笔记---SpringBoot高级用法
SpringBoot高级用法SpringBoot配置文件说明关于配置文件说明解释:Spring程序启动时,需要加载默认的配置文件,默认名称:application.properties修改字符集编码说明:下列操作修改的是IDEA中解析代码时的字符集格式properties配置文件说明语法: 1.数据结构 key-value结构 2.写法 key=value “key2”=“value2” 3.数据类型 properties的数据类型都是字符串 所以无需添加"号 4
2021-06-02 08:55:19 297 2
原创 JAVA设计模式——————单例设计模式
4.5 设计模式Java中有23 种设计模式,本质是面向对象设计原则的实际运用,是对类的封装性、继承性和多态性,以及类的关联关系和组合关系的充分理解。当然,软件设计模式只是一个引导,在实际的软件开发中,必须根据具体的需求来选择。1、 对于简单的程序,可能写一个简单的算法要比引入某种设计模式更加容易。2、 但是对于大型项目开发或者框架设计,用设计模式来组织代码显然更好。4.5.1 单例设计模式概念单例模式可以说是大多数开发人员在实际中使用最多的,常见的Spring默认创建的bean就是单
2021-05-11 09:02:22 130
原创 JAVA入门-------OOP(异常处理)
前言异常的类型也是分很多类型的Throwable:异常的顶级超类,大白话就是异常类型的祖宗/鼻祖Error:系统异常,无法修复。当出现这个类的异常时也是我们没办法解决的,主要是因为硬件问题,所以我们一般不需要去理会Exception:可修复错误。这个异常是我们需要去解决的,出现的原因是因为我们的代码出现了逻辑类的错误RuntimeException:运行期异常异常处理的方法有两种:捕获异常,抛出异常捕获异常就是简单来说就是通过手段自己查找和解决,而抛出异常就更好理解了,就是把异常抛给调用方废
2021-04-13 18:43:20 256
原创 JAVA入门————API(常用API)
下面给各位扩展一些JAVA开发中常用的API文档注释(ApiDoc):import javax.crypto.spec.PSource;文档注释是功能级注释,只在三个地方使用,分别是:类,方法,常量上文档注释可以通过javadoc命令生成手册在类上使用时用来说明当前类的设计目的和整体功能介绍@author 作者@version 版本号及修改日期@see //参考参见(和哪个类与共同关系的)@since JDK 1.8 最低版本建议,始于哪个版本可以运行 /** *
2021-03-25 17:03:03 2080 4
原创 JAVA实现游戏和谐用语(简易描述底层码)
提前声明 看就好 莫瞎搞package string;/** * 和谐用语 */public class ReplaceAllDemo2 { public static void main(String[] args) { String regex = "(wqnmlgb|dsb|cnm|nc|fw|wrsndm|nmsl|djb)"; String message = "wqnmlgb!你个dsb,你怎么这么的nc!你就是一个djb";
2021-03-23 14:58:16 410 2
原创 排序算法(冒泡排序)
冒泡排序:1)比较相邻的元素,如果违反最后的升序准则,则交换。2)可以简化理解为:第一次,找到所有元素中最大的放在最后一个位置,不再变动第二次,找到剩余所有元素中最大的放在倒数第二位上,不再变动以此类推,直到只剩一个元素时不再比较3)比较时可以采用"下沉"的方式,也可以采用“上浮”的方式实现。排序的过程分析:int[] arr = {1,5,9,4};//升序第一轮把9放到arr[3]上1和5比,不换,{1,5,9,4}5和9比,不换,{1,5,9,4}9和4比,换,{1,5,4,
2021-03-06 11:24:25 4521 14
原创 JAVA入门————Day09(方法)
方法的概述:1)每种语言中都有方法的概念,只不过每个语言中的叫法不一样。java中叫方法,c++/c中叫函数,VB中叫过程2)方法是用于封装一段特定的业务逻辑的3)方法要尽可能地独立,一个方法就干一件事4)方法可以被反复调用(使用)5)方法的出现减少了代码重复,有利于代码的维护及代码的复用性方法的定义:方法的定义有五要素:1)访问权限修饰符:1.1)public:公开的,可以在任何类中使用1.2)private:私有的,只能在本类中使用1.3)protected:受保护的,只能在本类
2021-03-05 23:58:34 431 1
原创 JAVA入门————Day08(数组)
数组概述:1)数组是一种数据类型(引用类型)2)数组是相同数据类型的元素的集合3)在数组中元素这个概念其实就相当于基本类型的变量值
2021-03-05 16:51:23 225 2
原创 JAVA入门————Day07(循环结构及for循环嵌套)
在JAVA中循环结构有三种:while循环,do…while循环,for循环。下面就来详细介绍一下三种循环
2021-03-04 21:51:24 286 1
原创 JAVA入门——Day06(分支语句)
分支语句分为大致三种分别是:if结构:if…else结构和if…else…if:switch…case结构:结语:
2021-03-04 13:14:44 1241 6
原创 JAVA入门————Day05(运算符)
运算符分为很多种:算数运算符,赋值运算符,关系运算符,逻辑运算符,自增自减运算符,三目运算符,字符串连接符。算数运算符:+(加),-(减),*(乘),/(除),%(取余)/ *其实就是最基本的数学中的运算// + 加法int a=2,b=3;int c = a+b;System.out.println(c);//5System.out.println(a+b);//5System.out.println(a+5);//7double a=3.14,b=5.2;double
2021-03-03 15:28:15 273
原创 JAVA入门————Day04(数据类型转换)
数据类型转换:数据类型转换:自动类型转换:小类型转换为大类型强制类型转换:大类型转换为小类型(注:double>float>long>int>short>byte) int c=7; byte d=(byte)c;特殊情况: //溢出 int c=210000000; byte d=(byte)c;//(-128~127) System.out.println(d);//精度丢失 double c=12.9; int d=(int)c;
2021-03-02 15:23:12 185
原创 JAVA入门——Day03(基本类型及注释,变量)
注释:注释掉的系统是看不见的,不会执行的。注释只是为了代码的可读性单行注释://意为://后面的一整行的任何东西都将被注释掉多行注释:/* /意为:可以注释多行,只要在/ /中间的内容都将被注释掉文本注释:/* */ 这个请持续关注 ,更新到API的时候会介绍哦 目前暂时用不到基本类型:基本类型又分为整型,字符型,浮点型(单精度,双精度),字符型,布尔型,不管是什么类型使用时都不可以超范围(规则)整型:整形就是只能装整数的类型,默认值是0整型有四种:byte,short,int,
2021-03-02 15:07:51 168
原创 JAVA入门——Day02(输出语句及main方法的基本认知)
main方法:main方法是程序的主入口,是程序执行的入口,程序只会执行这个方法中的代码public static void main(String[] args) {}输出语句:System.out.println(“Hi,Hello”);拆解分析:System是系统的意思out是出去,输出的意思print是打印的意思最后的ln,全拼linefeed意为换行的意思()当然就是用来放需要系统输出打印的内容的" "内的内容原样输出,意为:双引号中的内容啥样系统输出打印的就是什么样连起
2021-03-02 11:57:20 441
转载 JAVA入门-----Day01(JAVA发展史)
自1946年2月14日世界上首款计算机问世,第一代计算机语言“机器语言”便诞生了,它使用的是最原始的穿孔卡片,这种卡片上使用的语言只有专家才能理解,与人类语言差别极大。这种语言本质上是计算机能识别的唯一语言,人类很难理解。为了能让人们更容易理解并编写,于是便有了第二代的“汇编语言”,相比机器语言,汇编语言大大前进了一步,尽管它还是太复杂,人们在使用时很容易出错误,但毕竟许多数码已经开始用字母来代替。简单的“0、1”数码谁也不会理解,但字母是人们能够阅读并拼写的。虽然第二代计算机语言仍然是“面向机器”的语言,
2021-03-02 11:37:31 254
原创 用java实现猜字母案例
package game;import java.util.Scanner;public class GuessLetters { /*将随机生成一个字母数组的逻辑封装成一个方法*/ public static char[] Nonce(){ char[] random=new char[5];//不重复的随机字母数组,长度5// 存储可能出现的字母的char数组(库) char[] warehouse={
2021-03-02 08:42:52 2262 14
原创 用java实现猜拳案例(两种思路)
此案例的需求如下:1.系统随机猜拳(石头,剪刀,布)2.控制台输入 石头,剪刀,布,其中之一3.对比判断4.当猜拳赢了,程序提示”你赢了!游戏结束“程序退出具体的逻辑:Step1:将系统随机猜拳的逻辑封装 1.1:我们需要一个库来装石头,剪刀,布String[] ownership = {"石头","剪刀","布"};//将用来对比的石头,剪刀,布存到数组中1.2我们虽然不能直接随机出字符串(石头,剪刀,布)但是我们可以创建一个变量当作下标来随机库的长度的数就得到了一个具体的下标的值,
2021-03-01 13:58:25 1885 1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人