Java学习之路
文章平均质量分 58
学习Java知识基础,此为基础篇,自己归纳总结
white_ant
喜爱编码的,程序小猿一头
展开
-
常用DOS命令
常用的DOS命令打开CMD的方式开始+ 系统+命令提示符win+r 输入cmd打开控制台在任意的文件下面,安置shift+鼠标右键点击,资源管理器的地址栏里前面加上cmd+路径常用的DOS命令 dir (directory) :#列出当前目录下的文件以及文件夹 md (make directory): #创建目录 rd (remove directory):#删除目录 cd (change directory):#进入指定目录 cd.. : #退回到上一级目录 cd原创 2021-03-23 11:28:20 · 86 阅读 · 0 评论 -
排序算法-归并排序
归并排序1、基本介绍原理: 是建立在归并操作上的一种有效,稳定的排序算法,该算法是采用分治法(Divide and Conquer)的一个非常典型的应用。将已有序的子序列合并,得到完全有序的序列;即先使每个子序列有序,再使子序列段间有序。若将两个有序表合并成一个有序表,称为二路归并。思想: 通过递归的方式将大的数组一直分割,直到数组的大小为 1,此时只有一个元素,那么该数组就是有序的了,之后再把两个数组大小为1的合并成一个大小为2的,再把两个大小为2的合并成4的 …… 直到全部小的原创 2021-03-22 16:38:52 · 100 阅读 · 0 评论 -
排序算法-冒泡排序
冒泡排序1、基本介绍思路:通过对待排序序列从前向后(从小标较小的元素开始),依次比较相邻元素的值,若发现逆序则交换,使值较大的元素逐渐从前移向后部,就像水底下的气泡一样逐渐向上冒原理:比较两个相邻的元素,将值大的元素交换至右端。性能1.如果我们的数据正序,只需要走一趟即可完成排序。所需的比较次数C和记录移动次数M均达到最小值,即:Cmin=n-1;Mmin=0;所以,冒泡排序最好的时间复杂度为O(n)。2.如果很不幸我们的数据是反序的,则需要进行n-1趟排序。每趟排序要进行n-i原创 2021-03-22 16:35:14 · 167 阅读 · 0 评论 -
Java学习之路-BIO
BIO(阻塞式IO)一、定义1、什么BIOBIO是block I/O简写,名为阻塞式IO,见名就可以知道,他是一种阻塞式的IO,有阻塞式不难想象肯定有非阻塞式,那么什么是阻塞式和非阻塞式呢?2、阻塞式简单来说,在服务器中bio是一个连接由一个专门的线程来服务的工作模式。就像餐厅里来一个客人就给这个客人安排一个专用服务员,这个服务员就只服务这一个客人直到他离开为止,若餐厅里服务员有限,则多余的客人只能等其它客人服务完才能收到服务。3、非阻塞式,在我另一篇博客讲解二、常用实体类讲解1、接口摘原创 2020-12-06 14:32:33 · 112 阅读 · 0 评论 -
SpringCloud-服务注册-Zookeeper
Zookeeper一、定义1、官网zookeeper官网2、简介ZooKeeper允许分布式进程通过数据寄存器(我们称这些寄存器为znodes)的共享分层名称空间相互协调,就像文件系统一样。与普通文件系统不同,ZooKeeper向其客户端提供高吞吐量,低延迟,高可用性,对znode的严格有序访问。可靠性方面阻止了它成为大型系统中的单点故障。它严格的排序允许在客户端实现复杂的同步原语。ZooKeeper提供的名称空间与标准文件系统的名称空间非常相似。名称是由斜杠(“ /”)分隔的一系列路径元素。Z原创 2020-11-30 16:36:20 · 224 阅读 · 0 评论 -
SpringCloud-服务注册-Eureka
Eureka一、定义1、概念 Eureka是Netflix开发的服务发现框架,本身是一个基于REST的服务,主要用于定位运行在AWS域中的中间层服务,以达到负载均衡和中间层服务故障转移的目的。SpringCloud将它集成在其子项目spring-cloud-netflix中,以实现SpringCloud的服务发现功能。Eureka是AP模式,保证可用性和分区容错性2、组成Eureka包含两个组件:Eureka Server和Eureka Client。Eureka Server提供服务注册服原创 2020-11-30 16:29:47 · 129 阅读 · 0 评论 -
Java学习之路-数字和日期处理
数字和日期处理一、概念1、数字处理类 在解决实际问题时,对数字的处理是非常普遍的,如数学问题、随机问题等,为了应对以上问题,java提供了处理相关问题的类,包括:DecimalFormat类(用于格式化数字)、Math类(为各种数学计算提供了工具方法)、Random类(为java处理随机数问题提供了各种方法)、BigInteger类与BigDecimal类(为所有的大数字处理提供了相应的数学运算操作方法)2、日期处理类java.util.Date。实现类,其对象具有时间、日期组件。java原创 2020-11-22 19:13:26 · 1009 阅读 · 0 评论 -
Java学习之路-数组
数组一、概念1、什么是数组数组(Array)是有序的元素序列。若将有限个类型相同的变量的集合命名,那么这个名称为数组名。组成数组的各个变量称为数组的分量,也称为数组的元素,有时也称为下标变量。用于区分数组的各个元素的数字编号称为下标。2、特点数组是相同数据类型的元素的集合。数组中的各元素的存储是有先后顺序的,它们在内存中按照这个先后顺序连续存放在一起。数组元素用整个数组的名字和它自己在数组中的顺序位置来表示。例如,a[0]表示名字为a的数组中的第一个元素,a[1]代表数组a的第二个原创 2020-11-21 18:40:05 · 163 阅读 · 0 评论 -
Java学习之路-控制语句
流程控制语句一、条件语句1、if条件语句简单条件语句语法:if(布尔表达式){ 语句序列; //如果布尔表达式为true将执行的语句}图解复杂跳进语句(为了缩短篇幅)if…else if …else if语法if(布尔表达式 1){ //如果布尔表达式 1的值为true执行代码}else if(布尔表达式 2){ //如果布尔表达式 2的值为true执行代码}else if(布尔表达式 3){ //如果布尔表达式 3的值为true原创 2020-11-21 16:08:43 · 112 阅读 · 0 评论 -
Java学习之路-字符串String
字符串(String)一、是什么?百度百科: 字符串主要用于编程,概念说明、函数解释、用法详述见正文,这里补充一点:字符串在存储上类似字符数组,所以它每一位的单个元素都是可以提取的,如s=“abcdefghij”,则s[1]=“b”,s[9]=“j”,而字符串的零位正是它的长度,如s[0]=10,这可以给我们提供很多方便,如高精度运算时每一位都可以转化为数字存入数组。常用场景: 通常以串的整体作为操作对象,如:在串中查找某个子串、求取一个子串、在串的某个位置上插入一个子串以及删除一个子串等原创 2020-11-21 15:55:03 · 174 阅读 · 0 评论 -
Java学习之路-数据类型
数据类型一、为什么需要定义数据类型? Edwin Brady 在《Type-driven Development with Idris》中的说法,类型有以下几个重要角色:对机器而言,类型描述了内存中的电荷是怎么解释的。对编译器或者解释器而言,类型可以协助确保上面那些电荷、字节在程序的运行中始终如一地被理解。对程序员而言,类型可以帮助他们命名、组织概念,帮助编纂文档,支持交互式编辑环境等。Types serve several important roles: For a machin原创 2020-11-21 12:48:31 · 530 阅读 · 0 评论 -
Jdk11下载及idea演示
jdk11环境搭建jdk下载Oracle官网: https://www.oracle.com/java/technologies/javase-downloads.html选择自己要下的jdk版本:此次下载的jdk11下载好后,进行解压,和环境配置jdk环境配置1.找到环境变量在哪?点击后会弹出:注:用户级环境变量与系统级环境变量的区别?系统变量:由操作系统定义的数据存储位置,无论谁登录该计算机,该位置都相同。用户变量:指给计算机用户指定一个寻找路径,通过这个路径可原创 2020-11-20 20:04:27 · 2575 阅读 · 0 评论