![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
JAVA学习笔记
文章平均质量分 63
JAVA入门0基础或正在学习JAVA的小白可以看哦
Git地址:https://gitee.com/wyy_2003_1104
Cloud*
彼方尚有荣光在
展开
-
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 · 430 阅读 · 0 评论 -
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 · 246 阅读 · 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 · 252 阅读 · 0 评论 -
TCP UDP 区别详解
TCP和UDP的最完整的区别TCP的优点: 可靠,稳定 TCP的可靠体现在TCP在传递数据之前,会有三次握手来建立连接,而且在数据传递时,有确认、窗口、重传、拥塞控制机制,在数据传完后,还会断开连接用来节约系统资源。 TCP的缺点: 慢,效率低,占用系统资源高,易被攻击 TCP在传递数据之前,要先建连接,这会消耗时间,而且在数据传递时,确认机制、重传机制、拥塞控制机制等都会消耗大量的时间,而且要在每台设备上维护所有的传输连接,事实上,每个连接都会占用系统的CPU、内存等硬件资源。 而且,因为TCP有确认机转载 2021-09-27 12:00:26 · 159 阅读 · 0 评论 -
java学习笔记————Spring总结
Spring原创 2021-07-31 10:12:41 · 356 阅读 · 0 评论 -
Java学习笔记————SpringMVC
Spring概述原创 2021-06-23 19:27:13 · 199 阅读 · 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 · 564 阅读 · 0 评论 -
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 · 179 阅读 · 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 · 151 阅读 · 1 评论 -
Java学习笔记----利用MP获取数据并在浏览器可视化
项目环境搭建序列号问题为什么序列化?需求: 有时项目调用时需要进行远程过程调用(RPC) A系统中需要B系统的User数据.由于是不同的2个系统,所以需要通讯协议(http/https/tcp/udp…)的支持.问题: 由于user对象可以通过协议进行网络传输. 如果保证B系统中传递的User数据,到了A系统中也能正常的识别!!! (保证数据的准确性!!!)电影(恶心类型): 变蝇人序列化结构序列化: 将对象按照特定的字节顺序 进行排列.反序列化: 将一段字节信息,按照特定的格式顺序读取 ,转载 2021-06-02 19:59:48 · 570 阅读 · 0 评论 -
java学习笔记----Mybatis-Plus
Mybatis-PlusMybatis-Plus是一个Mybatis的增强工具,在Mybatis的基础上只做增强不做改变,为了简化开发,提高效率而生特性重点说明:MP适用于单表操作,如果遇到多表操作,则手写SQL会效率更高无侵入:只做增强不做改变,引入它不会对现有工程产生影响,如丝般顺滑损耗小:启动即会自动注入基本 CURD,性能基本无损耗,直接面向对象操作强大的 CRUD 操作:内置通用 Mapper、通用 Service,仅仅通过少量配置即可实现单表大部分 CRUD 操作,更有强大的条件原创 2021-06-02 10:04:10 · 258 阅读 · 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 · 247 阅读 · 2 评论 -
JAVA设计模式——————单例设计模式
4.5 设计模式Java中有23 种设计模式,本质是面向对象设计原则的实际运用,是对类的封装性、继承性和多态性,以及类的关联关系和组合关系的充分理解。当然,软件设计模式只是一个引导,在实际的软件开发中,必须根据具体的需求来选择。1、 对于简单的程序,可能写一个简单的算法要比引入某种设计模式更加容易。2、 但是对于大型项目开发或者框架设计,用设计模式来组织代码显然更好。4.5.1 单例设计模式概念单例模式可以说是大多数开发人员在实际中使用最多的,常见的Spring默认创建的bean就是单原创 2021-05-11 09:02:22 · 115 阅读 · 0 评论 -
JAVA入门-------OOP(异常处理)
前言异常的类型也是分很多类型的Throwable:异常的顶级超类,大白话就是异常类型的祖宗/鼻祖Error:系统异常,无法修复。当出现这个类的异常时也是我们没办法解决的,主要是因为硬件问题,所以我们一般不需要去理会Exception:可修复错误。这个异常是我们需要去解决的,出现的原因是因为我们的代码出现了逻辑类的错误RuntimeException:运行期异常异常处理的方法有两种:捕获异常,抛出异常捕获异常就是简单来说就是通过手段自己查找和解决,而抛出异常就更好理解了,就是把异常抛给调用方废原创 2021-04-13 18:43:20 · 196 阅读 · 0 评论 -
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 · 2007 阅读 · 4 评论 -
飞机大战(案例详解)
飞机大战是一个非常经典的案例,因为它包含了多种新手需要掌握的概念,非常适合作为面向对象思想的入门练习原创 2021-03-19 18:35:10 · 4311 阅读 · 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 · 4478 阅读 · 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 · 315 阅读 · 1 评论 -
JAVA入门————Day08(数组)
数组概述:1)数组是一种数据类型(引用类型)2)数组是相同数据类型的元素的集合3)在数组中元素这个概念其实就相当于基本类型的变量值原创 2021-03-05 16:51:23 · 171 阅读 · 2 评论 -
JAVA入门————Day07(循环结构及for循环嵌套)
在JAVA中循环结构有三种:while循环,do…while循环,for循环。下面就来详细介绍一下三种循环原创 2021-03-04 21:51:24 · 215 阅读 · 1 评论 -
JAVA入门——Day06(分支语句)
分支语句分为大致三种分别是:if结构:if…else结构和if…else…if:switch…case结构:结语:原创 2021-03-04 13:14:44 · 1170 阅读 · 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 · 235 阅读 · 0 评论 -
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 · 145 阅读 · 0 评论 -
JAVA入门——Day03(基本类型及注释,变量)
注释:注释掉的系统是看不见的,不会执行的。注释只是为了代码的可读性单行注释://意为://后面的一整行的任何东西都将被注释掉多行注释:/* /意为:可以注释多行,只要在/ /中间的内容都将被注释掉文本注释:/* */ 这个请持续关注 ,更新到API的时候会介绍哦 目前暂时用不到基本类型:基本类型又分为整型,字符型,浮点型(单精度,双精度),字符型,布尔型,不管是什么类型使用时都不可以超范围(规则)整型:整形就是只能装整数的类型,默认值是0整型有四种:byte,short,int,原创 2021-03-02 15:07:51 · 143 阅读 · 0 评论 -
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 · 368 阅读 · 0 评论 -
JAVA入门-----Day01(JAVA发展史)
自1946年2月14日世界上首款计算机问世,第一代计算机语言“机器语言”便诞生了,它使用的是最原始的穿孔卡片,这种卡片上使用的语言只有专家才能理解,与人类语言差别极大。这种语言本质上是计算机能识别的唯一语言,人类很难理解。为了能让人们更容易理解并编写,于是便有了第二代的“汇编语言”,相比机器语言,汇编语言大大前进了一步,尽管它还是太复杂,人们在使用时很容易出错误,但毕竟许多数码已经开始用字母来代替。简单的“0、1”数码谁也不会理解,但字母是人们能够阅读并拼写的。虽然第二代计算机语言仍然是“面向机器”的语言,转载 2021-03-02 11:37:31 · 206 阅读 · 0 评论