自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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

原创 Eclipse快捷键

查找类Ctrl+Shift+R全局查找具体内容Ctrl+H当前文件夹查找Ctrl+F

2021-11-26 11:16:41 437

原创 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学习笔记————Spring总结

Spring

2021-07-31 10:12:41 416

原创 Java学习笔记————SpringMVC

Spring概述

2021-06-23 19:27:13 222 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

原创 飞机大战(案例详解)

飞机大战是一个非常经典的案例,因为它包含了多种新手需要掌握的概念,非常适合作为面向对象思想的入门练习

2021-03-19 18:35:10 4418 10

原创 排序算法(冒泡排序)

冒泡排序: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

原创 IDEA的基本使用

IDEA如何创建项目:步骤图如下:包的创建:步骤图如下:类的创建:步骤图如下:字体及主题的修改:

2021-03-02 10:59:39 132

原创 用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

负载均衡思维脑图.png

负载均衡思维脑图.png

2021-07-31

5. RabbitMQ分发方式:主题模式思维脑图 .png

RabbitMQ分发方式:主题模式思维脑图

2021-07-31

4. RabbitMQ分发方式:路由模式思维脑图

RabbitMQ

2021-07-31

3. 发布和订阅模式思维脑图

思维脑图

2021-07-31

1.简单模式原理思维脑图

简单工厂模式

2021-07-31

typora软件、主题及配置.zip

富文本编辑器 用来记笔记,超赞

2021-06-02

基本类型转换图.png

四大八种基本类型之间的转换关系图

2021-04-13

二,八,十六进制前缀.png

JAVA中2,8,16进制的前缀

2021-04-13

JAVA跨平台.jpg

JAVA跨平台的简单原理图

2021-04-13

JDK_JRE_JVM关系简示图.png

简示JDK_JRE_JVM的大小关系

2021-04-13

DOS常用命令.jpg

DOS常用命令.jpg

2021-04-13

实例变量简视图.png

实例变量堆栈 原理图

2021-03-18

垃圾回收器简易原理.png

JAVA GC的原理简述图

2021-03-18

空指针异常堆栈图.png

关于空指针异常的简述图

2021-03-10

引用类型堆栈图.png

引用类型的堆栈图简易版

2021-03-10

Spring————面试题库

关于Spring方面的常见面试题

2021-03-04

百度——————面试题

百度大厂往期面试题汇总(或许不全)

2021-03-04

搜狗——————面试题

搜狗往期面试题总结

2021-03-04

鹅厂——————面试题

鹅厂往期面试题的总结

2021-03-04

JAVA入门&amp;循环练习题

适合刚入门JAVA循环不够熟练的JAVA人拿来练习循环结构,加深对循环的理解

2021-03-04

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除