- 博客(85)
- 收藏
- 关注
原创 架构演进
单体架构:优点:简单:开发部署都很方便,小型项目首选缺点:●项目启动慢●可靠性差**垂直架构:**垂直架构是指将单体架构中的多个模块拆分为多个独立的项目。形成多个独立的单体架构。单体架构存在的问题:项目启动慢可靠性差可伸缩性差扩展性和可维护性差性能低垂直架构存在的问题: 重复功能太多**分布式架构:**是指在垂直架构的基础上,将公共业务模块抽取出来,作为独立的服务供其他调用者消费,以实现服务的共享和重用。底层通过RPC(远程过程调用实现)RPC: Remote Proced
2021-02-04 18:27:13
169
原创 git推送以及拉取克隆
git推送以及拉取克隆git remote 仓库名 远程仓库地址 —> 给远程仓库起别名git push -u 仓库名 分支名 ----> 将指定分支推送到远程仓库中git clone 远程仓库的地址 ----> 从远程仓库中将所有的代码下载下来git pull 别名 分支名 ----> 将指定的分支更新下来, 只有变化才会更新,没有变化不会更新命令行: 不让你提交, 必须先pull, 然后修改冲突的代码,然后添加,提交,然后在push...
2021-02-03 10:04:50
275
原创 生成SSH公钥
如何生成SSH公钥(!!!)git config user.name(查看git账户)git config user.email(查看git邮箱)git config --global user.name “账户名”(设置全局账户名)git config --global user.email “邮箱”(设置全局邮箱)cd ~/.ssh(查看是否生成过SSH公钥)ssh-keygen -t rsa -C “邮箱” ( 注意:这里需要敲3次回车)cat ~/.ssh/id-rsa.pub —&g
2021-02-02 21:07:36
169
原创 GIT常见的命令
基本命令git init ----> 让一个文件夹作为本地仓库git status —> 查询一些没有提交的文件的状态,红色没有添加, 绿色没有提交git add 要提交的文件名 —> 添加操作, 添加到暂存区git commit -m ‘提交的信息’ —> 提交, 将暂存区的内容全部提交到本地仓库git log ----> 查询历史版本日志git reflog ----> 查看日志简短记录(包括分支的)git reset --hard 版本的唯一标识 -
2021-02-01 19:59:39
93
原创 小公司存储文件方案
自己公司自己存储优点: 安全:方案1本地硬盘 :优点: 简单缺点: 扩容不便, 硬盘损坏会丢数据方案2 : 磁盘挂载(NFS)优点: 简单缺点: 硬盘损坏会丢数据方案3 中型公司自己搭建系统(fastDFS)互联网存储.把信息给别人不安全收费...
2021-01-18 20:53:51
899
原创 把对象放入IOC容器中
new 当前对象,并且把对象放入IOC容器中@Component@Service@Controller@Repository@Bean调用方法,并且把方法返回值放入 IOC容器中
2021-01-16 20:01:38
663
原创 集合的练习
集合的练习1.定义ArrayList集合,存入多个字符串"abc" “def” “efg” “def” “def” “qwe” “def” “def” “swd” “wwe” “def” “def”2.使用普通for循环获取集合中索引为3的元素并打印3.定义方法public static int myContains(ArrayList list,String str)4.利用上面定义的mycontains方法统计集合中包含字符串"def"的数量5.删除集合中的所有字符串"def"(循环判断集合
2021-01-09 21:17:57
211
原创 list集合
分析以下需求,并用代码实现定义MyArrays类,该类中有以下方法,方法描述如下:1.public static void reverse(ArrayList list);参数ArrayList list:要进行操作的集合对象 要求:对list集合对象中的元素进行反转(第一个和最后一个交换,第二个和倒数第二个交换,第三个和倒数第三个交换…)2.public static Integer max(ArrayList list);参数ArrayList list:要进行操作的集合对象 要求:求
2021-01-08 19:42:12
445
2
原创 ArrayList集合
分析以下需求,并用代码实现1.定义ArrayList集合,存入多个字符串如:“ab1” “123ad” “bca” “dadfadf” “dddaaa” “你好啊” “我来啦” “别跑啊”2.遍历集合,删除长度大于5的字符串,打印删除后的集合对象3.基于上一步,删除集合中元素包含0-9数字的字符串(只要字符串中包含0-9中的任意一个数字就需要删除此整个字符串)package it.com;import java.util.ArrayList;import java.util.List
2021-01-07 19:35:00
1068
1
原创 list增删改查
请按以下要求编写代码:1.定义一个只能存储字符串的集合对象;2.向集合内添加以下数据:“孙悟空”“猪八戒”“沙和尚”“铁扇公主”3.不用遍历,直接打印集合;4.获取第4个元素(注意,是–第4个元素,它的索引是?)5.打印一下集合大小;6.删除元素“铁扇公主”7.删除第3个元素(注意:是–第3个元素)8.将元素“猪八戒”改为“猪悟能”9.再次打印集合;package it.com;import java.util.ArrayList;import java.util.List;
2021-01-05 14:04:17
549
2
原创 springboot优先级
springboot的优先级在2.4.1版本下与之前版本干好是反着的例如之前版本在同一目录下的优先级为properties>yaml>yml在2020-12-11发布的版本2.4.1里面刚好相反变成yml>yaml>properties在使用的时候不要过于纠结,直接怀疑自己的判断,先看一下版本号,否则很容易分不清...
2021-01-04 19:00:55
351
原创 集群容错模式
集群容错模式:Failover Cluster:失败重试。默认值。当出现失败,重试其它服务器,默认重试2次,使用retries配置。一般用于读操作Failfast Cluster :快速失败,发起-次调用,失败立即报错。通常用于写操作。Failsafe Cluster:失败安全,出现异常时,直接忽略。返回一个空结果。Failback Cluster:失败自动恢复,后台记录失败请求,定时重发。Forking Cluster :并行调用多个服务器,只要一个成功即返回。Broadcast Cluste
2020-12-30 19:57:46
102
原创 获取随机字符串
1.定义String getStr(char[] chs)方法 功能描述:获取长度为5的随机字符串,字符串由随机的4个大写英文字母和1个0-9之间(包含0和9)的整数组成2.定义main方法,方法内完成: (1)定义长度为26,元素值为26个大写英文字母的数组chs (2)传递数组chs调用getStr(char[] chs)方法,获取返回值,并在控制台打印返回值package it.com;import java.util.Random;public class Demo {
2020-12-28 21:15:15
599
1
原创 字符串变成字符数组,大写字母变成小写字母
分析以下需求,并用代码实现1.键盘录入一个字符串2.将该字符串变成字符数组(不能使用toCharArray()方法)3.将字符数组中的所有大写字母变成小写字母(不能使用toLowerCase()方法)4.如果第一位和最后一位的内容不相同,则交换5.将字符数组中索引为偶数的元素变成’~’6.打印数组元素的内容package it.com;import java.util.Scanner;public class Demo { public static void main(Str
2020-12-27 21:01:13
2476
1
原创 打印删除后的结果以及删除了几个要删除的字符串
分析以下需求,并用代码实现1.键盘录入一个源字符串由字符串变量scrStr接收2.键盘录入一个要删除的字符串由字符串变量delStr接收3.要求删除该字scrStr符串中的所有delStr字符串(最终的字符串中不能包含delStr),要求打印删除后的结果以及删除了几个delStr字符串package it.com;import java.util.Scanner;public class Demo { public static void main(String[] args) {
2020-12-26 16:21:48
246
1
原创 统计小字符串在大字符串中出现的次数
分析以下需求,并用代码实现1.键盘录入一个大字符串,再录入一个小字符串2.统计小字符串在大字符串中出现的次数 package it.com;import java.util.Scanner;public class Demo { public static void main(String[] args) { Scanner sc = new Scanner(System.in); // 1.键盘录入一个大字符串,再录入一个小字符串 Sy
2020-12-25 21:16:50
338
1
原创 字符在字符串中的数量
一、需求说明:定义如下字符串:String str = “javajfiewjavajfiowfjavagkljjava”;二、请分别定义方法统计出:1.字符串中:字符j的数量2.字符串中:字符串java的数量package com.it.level01;public class Task02 { public static void main(String[] args) { //1.定义字符串 String str = "javajfiewjavaj
2020-12-24 21:16:12
488
原创 键盘录入一些数,检验是否符合qq号
一、需求说明:请用户输入一个“QQ号码”,我们来判断这个QQ号码是否正确。要求:使用方法来完成判断功能。方法内实现验证。验证规则:1)必须是5—12位数字;2)首位不能是0;package com.it.level01;import java.util.Scanner;public class Task01 { public static void main(String[] args) { //1.键盘输入一个qq号码字符串 Scanner sc
2020-12-23 19:22:16
1030
原创 查找索引,数组左右元素交换
1.提示用户输入10个整数,存入到int数组中;根据以下要求实现相关功能2.提示用户输入一个数字作为数组索引,查找数组中该索引对应的元素, (需要判断输入的数字是否在0-9之间包含临界值,如果该数字不符合要求则随机生成一个符合要求的索引)3.将a中得到的索引对应的元素的左右两边元素进行互换,若对应的元素是第一个或最后一个则不做任何操作package it;import java.util.Random;import java.util.Scanner;public class Test1 {
2020-12-22 20:31:56
343
原创 将两个数组不同的元素拼接成一个字符串
1.创建两个长度为10的数组,数组内元素为随机生成的、不重复的 1-100之间的整数。2.定义一个方法,传入两个数组,方法中将两个数组不同的元素拼接成一个字符串,并且将该字符串以及字符串的长度输出到控制台上;如果没有则输出"对不起两个数组的所有元素均相同"package it;import java.util.Random;public class Test1 { public static void main(String[] args) { int[] arr1 =
2020-12-21 20:28:59
1594
原创 根据要求 求数
分析以下需求,并用代码实现1.求1-500之内能同时被2,5,7整除的所有数及个数并5个一行打印2.求100以内能被3整除的数加上能被5整除的数的和package it;public class Test1 { public static void main(String[] args) { int count = 0; System.out.println("能被2,5,7整除的数:"); for (int i = 1; i < 5
2020-12-20 21:21:06
550
1
原创 计算前n项和
⦁ 操作步骤描述略⦁ 训练案例4⦁ 训练描述分析以下需求,并用代码实现1.求1-500之内能同时被2,5,7整除的所有数及个数并5个一行打印2.求100以内能被3整除的数加上能被5整除的数的和⦁ 操作步骤描述略...
2020-12-19 16:09:06
744
1
原创 数组反转
分析以下需求,并用代码实现1.键盘录入6个int类型的数据存入数组arr中2.将arr数组中的内容反转3.将翻转后的数组角标为奇数的互相交换 1和3换, 3和5换,以此类推4.最后将数组最后一个角标为奇数的元素 和数组中第一个角标为奇数的元素交换5.打印最终的数组(实现了1-4步之后的数组)6.如:用户输入的6个int数字为[1,2,3,4,5,6],最后输出的结果为[6, 5, 4, 1, 2, 3]package com.it;import java.util.Scanner;pu
2020-12-18 21:26:37
288
2
原创 不精准加减乘除
定义一个方法,实现同时求出两个整数的加、减、乘、除的结果,并同时把这个四个结果返回(把四个数放入到一个数组中并返回)package it.com;public class Test1 { public static void main(String[] args) { int a = 4; int b = 5; int []arr = getArr(a,b); //循环打印 for (int i = 0; i
2020-12-17 21:13:06
90
原创 查找指定数字在数组中出现的位置(有几次打印几次)
定义一个方法,查找指定数字在数组中出现的位置(若出现多次,多次打印)如: 数组[1232]要查找的数是2 则方法内部会打印索引值 1 ,3数组[1232] 要查找的数是5 则方法每部会打印 “数组中没有这个数字”package it.com;public class Test1 { public static void main(String[] args) { int[] arr = {3,4,3,5,7,9}; int a = 19;
2020-12-16 21:26:27
1500
1
原创 求数字在数组中出现的次数
定义一个方法,求出给定的数字在给定int型数组中出现的次数,如果一次没有出现则返回0。如:给定数字3 求出3在数组 int[] arr = {3,4,3,5,7,9};中出现的次数⦁ 操作步骤描述1.创建一个测试类2.定义个方法可以接受一个int数字key和int型数组arr3.在方法的内部统计key在arr中出现的次数(即统计arr中有多少个元素与key相等)4.在主方法中调用这个方法传入一个数字,一个数组,得到数组的返回结果并打印package it.com;public class
2020-12-15 19:19:02
2322
原创 求回文数
计算出5位数的回文数和7位数的回文数相差了多少个?回文数是一种数字如:98789倒读也为98789正读倒读都一样这种数字就叫回文数package it.com;public class Test1 { public static void main(String[] args) { //获得五位数的回文数 int count1 = getWu(); //获得七位数的回文数 int count2 = getQi(); //
2020-12-14 18:13:13
560
原创 些数字中所有个位或十位为3的数字打印出来
随机产生5个范围是[1,100]的整数,把这些数字中所有个位或十位为3的数字打印出来package it.com;import java.util.Random;public class Test1 { public static void main(String[] args) { Random r =new Random(); int ge; int shi; for (int i = 0; i < 5; i++
2020-12-13 10:12:53
1035
原创 数的不准确计算
分析以下需求,并用代码实现(每个小需求都需要封装成方法)1.求两个数据之和(整数和小数)2.判断两个数据是否相等(整数和小数)3.获取两个数中较大的值(整数和小数)4.获取和小两个数中较小的值(整数数)5.否能用一个方法实现3和4的两个功能import java.math.BigDecimal;public class Test1 { public static void main(String[] args) { double a = 19.9; d
2020-12-12 21:25:19
182
原创 判断数字是几位数
1.键盘录入一个整数(正数或者负数都可以,但是符号位不算有效的数字位)2.定义一个方法,该方法的功能是计算该数字是几位数字,并将位数返回3.在main方法中打印该数字是几位数4.演示格式如下:(1)演示一:请输入一个整数:1234控制台输出:1234是4位数字(2)演示二:请输入一个整数:-34567控制台输出:-34567是5位数字package com.it;import java.util.Scanner;public class Test1 { public s
2020-12-09 20:49:02
7743
原创 求闰年
定义一个方法,去打印指定两个年份之间所有的闰年年份提示:计算公历年闰年的算法: 四年一闰,百年不闰,四百年再闰翻译:满足如下条件即是润年年份是整百数的必须是400的倍数才是闰年(能被100整除并且能被400整除)其他年份能被4的是闰年实例: 2000 是整百数,并且是400的倍数所以是闰年; 2004年是4的倍数是闰年2100 是整百的倍数但不是400的倍数,所以不是闰年package com.it;public class Tset1 {public static void ma
2020-12-08 19:33:01
611
原创 方法小练习
分析以下需求,并用代码实现1.定义一个方法equals(int[] arr1,int[] arr2),功能:比较两个数组是否相等(长度和内容均相等则认为两个数组是相同的)2.定义一个方法fill(int[] arr,int value),功能:将数组arr中的所有元素的值改为value3.定义一个方法fill(int[] arr,int fromIndex,int toIndex,int value),功能:将数组arr中的元素从索引fromIndex开始到toIndex(不包含toIndex)对应的
2020-12-07 16:18:22
739
原创 在main中打印方法的值
1.键盘录入长方形的长和宽定义方法计算该长方形的周长,并在main方法中打印周长2.键盘录入长方形的长和宽定义方法计算该长方形的面积,并在main方法中打印面积3.键盘录入圆的半径定义方法计算该圆的周长,并在main方法中打印周长4.键盘录入圆的半径定义方法计算该圆的面积,并在main方法中打印面积package com.it;import java.math.BigDecimal;import java.util.Scanner;public class T { publ
2020-12-06 21:22:49
427
4
原创 调用方法返回数组最大值
主方法中给定数组int[] arr= {10,20,30,40,50,60};这个数组没有重复元素.定义一个方法可以接受这个给定的数组并返回这个数组中最大元素值的索引值package com.it;import java.util.Scanner;public class Test1 { public static void main(String[] args) { int[] arr= {10,20,30,40,50,60}; int max = get
2020-12-05 21:26:19
2092
原创 用方法接收整数并返回范围内定义的值
有定义一个方法,可以接受一个整数,如果为[90,100]这个范围方法返回’A’如果为[80,90)这个范围方法返回’B’如果为[70,80)这个范围方法返回’C’如果为[60,70)这个范围方法返回’D’如果为[0,60)这个范围方法返回’E’整数不在以上范围的返回’F’package com.it;import java.util.Scanner;public class Test1 { public static void main(String[] args) {
2020-12-04 21:19:25
368
原创 调用方法打印数组的最小值
主方法中给定数组int[] arr= {10,20,30,40,50,60};定义一个方法可以接受这个给定的数组并返回这个数组中元素的最小值,在主方法中调用上述方法传递数组arr,得到数组中元素的最小值并打印package com.it;import java.util.Random;import java.util.Scanner;public class Test1 { public static void main(String[] args) { int[] a
2020-12-02 20:45:43
512
原创 调用方法求出数组两个元素的和
有如下数组int[] arr={10,20};定义一个方法求两个数字的和(方法参数为两个int类型),使用这个方法求出数组这两个元素相加的结果并打印package com.it;import java.util.Random;import java.util.Scanner;public class Test1 { public static void main(String[] args) { int[]arr = {10,20}; getSum(arr[
2020-12-01 20:29:50
758
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人