- 博客(27)
- 收藏
- 关注
原创 为什么ArrayList需要初始化容量LinkedList不需要初始化容量
因为LinkedList集合的特点就是链表结构,在底层如果新增加一个元素那么前一个节点记住新增加的节点地址,而新增加的节点记住后一个节点地址就可以,什么时候增加什么记住地址即可,不需要初始化容量大小。
2023-04-20 18:16:51 275
原创 ArrayList底层实现原理
1、ArrayList底层就是操作elementdata数组2、是一个空数组调用grow()方法将size+1后通过arrays.copyof将数组扩容。3、初始容量default_capacity默认容量为104、通过数组复制的方式实现add()增加元素。
2023-04-20 17:51:52 130
原创 ArrayList集合与LinkedList集合(类)与Vector集合(类)
ArrayList集合与LinkedList集合(类)与Vector集合(类)
2023-04-20 17:04:49 127
原创 每天24点 触发一个定时器 对员工表里面 已经离职3个月的数据 进行清理
每天24点 触发一个定时器 对员工表里面 已经离职3个月的数据 进行清理
2022-10-24 11:01:28 633
原创 MySQL优化
目录① SQL语句及索引的优化SQL语句的优化:1、尽量避免使用子查询2、避免函数索引3、用IN来替换OR4、LIKE前缀%号、双百分号、_下划线查询非索引列或*无法使用到索引,如果查询的是索引列则可以5、读取适当的记录LIMIT M,N,而不要读多余的记录6、避免数据类型不一致7、分组统计可以禁止排序sort,总和查询可以禁止排重用union all8、避免随机取记录9、禁止不必要的ORDER BY排序10、批量INSERT插入11、不要使用NOT等负向查询条件12、尽量不用s
2021-12-31 10:28:17 169
原创 录入多个学生的信息,每个学生有3门课的成绩,把学生信息按总分数由高到低顺序存放在student.txt文件中 如:文件中显示: 张三 30 40 50 --- 120 李四
package zuo;import java.io.BufferedOutputStream;import java.io.BufferedWriter;import java.io.FileOutputStream;import java.io.FileWriter;import java.util.ArrayList;import java.util.Comparator;import java.util.HashMap;import java.util.HashSet;import
2021-03-02 20:05:36 1651
原创 用List保存10个(0-50)的随机偶数,要求数字不重复,并用IO流将集合中的数据按格式保存在文件中, 格式为 48,44,38,30,26,,,,,(从大到小,用逗号分隔)
package zuo;import java.io.FileWriter;import java.io.Writer;import java.util.ArrayList;import java.util.Collections;import java.util.List;import java.util.Random;/**用List保存10个(0-50)的随机偶数,要求数字不重复,并用IO流将集合中的数据按格式保存在文件中,格式为 48,44,38,30,26,(从大到小,用逗号分
2021-03-02 20:04:50 445
原创 删除指定目录中的所有空目录,包括子目录中的空目录
删除指定目录中的所有空目录,包括子目录中的空目录package ioo;import java.io.File;import java.text.SimpleDateFormat;import java.util.Date;/**删除指定目录中的所有空目录,包括子目录中的空目录@author soft01*/public class zuo {public static void main(String[] args) {File f = new File("/home/soft
2021-03-01 19:34:19 427
原创 获取某个目录下的文件和目录 如果是文件 就显示文件名和最后修改的时间(格式化) 如果是目录就显示目录名
获取某个目录下的文件和目录如果是文件 就显示文件名和最后修改的时间(格式化)如果是目录就显示目录名package ioo;import java.io.File;import java.text.SimpleDateFormat;import java.util.Date;/**获取某个目录下的文件和目录如果是文件 就显示文件名和最后修改的时间(格式化)如果是目录就显示目录名@author soft01*/public class zuo {public static vo
2021-03-01 19:33:40 163
原创 用集合模拟斗地主
按斗地主的模式,模拟随机发牌,实现步骤,创建List集合将54张扑克放入集合中,将List 打乱后,轮流给三个玩家发牌(每次发一张),并存入各自的集合中最后三张作为一份底牌输出 每个玩家的牌以及底牌如:底牌为:[小王, ♠6, ♦2]玩家一:[♦8, ♣2, ♣4, ♦J, ♣10, ♦4, ♠8, ♣A, ♥3, ♠4, ♠9, ♠K, ♥J, ♣8, ♥Q, ♦K, ♠Q]玩家二:[♥8, ♣Q, ♠A, ♥7, ♣6, ♥2, ♣9, ♠10, ♦3, ♦A, ♣5, ♥10, ♦
2021-03-01 19:32:23 243 1
原创 输入一个字符串,统计每个字符出现的次数,保存在map集合中,并按照出现的次数排序 {k=9,o=5,a=3,,,}
package HH;import java.util.ArrayList;import java.util.Collections;import java.util.Comparator;import java.util.HashMap;import java.util.List;import java.util.Map.Entry;import java.util.Scanner;import java.util.Set;import java.util.TreeSet;class.
2021-03-01 19:30:44 641 2
原创 输入年份,输出该年的世界杯冠军是哪支球队。否则输出:没有举办世界杯。 读入球队名字,输出该球队夺冠的年份。 历届世界杯冠军 :
import java.util.HashMap;import java.util.Map.Entry;import java.util.Scanner;import java.util.Set;class Test{ public static void main(String[] args) { HashMap<Integer, String> m = new HashMap<Integer,String>(); m.put(1930,"乌拉圭"); m.p..
2021-03-01 19:29:49 1055
原创 编写一个泛型方法,传入任意类型数组,颠倒(反转)数组中的所有元素,返回新数组
编写一个泛型方法,传入任意类型数组,颠倒(反转)数组中的所有元素,返回新数组package lianxi;import java.util.Arrays;public class shu {public static void main(String[] args) {Integer[] ss = {10,12,3,6,777,8,9};System.out.println(Arrays.toString(sh(ss)));}public static T[] sh(T[] ss){fo
2021-02-22 11:27:44 962
原创 有一个1和0组成的数组,统计1连续出现的最大次数,并找到开始位置和结束位置 如: [0,1,1,1,0,0,1,1,0,1,1,1,1]
package lianxi;public class shuzu {public static void main(String[] args) {int count=0;int max =0;int u = 0;int[] arr = {0,1,1,1,0,0,1,1,0,1,1,1,1};int min = arr.length;for(int j=0;j<arr.length;j++) {if(1==arr[j]) { count++;}if(arr[j]==0) {
2021-02-22 11:26:56 806
原创 .假设一个简单的ATM机的取款过程是这样的:首先提示用户输入密码(password),最多只能输入三次,超过三次则提示用户“密码错误,请取卡”结束交易。
假设一个简单的ATM机的取款过程是这样的:首先提示用户输入密码(password),最多只能输入三次,超过三次则提示用户“密码错误,请取卡”结束交易。如果用户密码正确,再提示用户输入金额,ATM机只能输出100元的纸币,一次取钱要求最低0元,最高1000元,如果用户输入的金额符合上述要求,则打印输出用户取的钱数,最后提示用户“交易完成,请取卡”,否则提示用户重新输入金额。假设用户密码是111111,则程序的运行效果如图所示:public class Lianxi {public static void
2021-02-22 11:25:36 4929 2
原创 根据用户输入的用户名和密码 进行登录验证 (默认正确的账号为admin 密码123) 有三次输入的机会 给出相应的提示:账号密码无效,请重新输入 登录失败 / 登录成功
public class Lianxi {public static void main(String[] args) {int i,j;Scanner input = new Scanner(System.in);System.out.println(“请输入用户名和密码:”);boolean a = false;for(i=1;i<=3;i++) {String name = input.next();String password = input.next();if(name.
2021-02-22 11:24:39 11093
原创 1修改猜数字游戏,5次机会用完或者猜正确后,询问用户是否继续游戏,输入 1 表示 继续游戏,重写开始新一轮游戏。(让游戏可以玩很多次)
public class Lianxi {public static void main(String[] args) {Scanner input = new Scanner(System.in);boolean p = false;do {int c;double b = Math.random();int a = (int)(b*100);System.out.println(“请输入一个数与随机数比较:”);boolean v = true;for(int i =1;i<=
2021-02-22 11:23:29 739
原创 4*4正方形
package java04_循环结构;44正方形public class 练习5 {public static void main(String[] args) {for(int i = 1;i<=4;i++){for(int j = 1;j<=4;j++){System.out.print("");}System.out.println();}for(int i = 1;i<=10;i++){for(int j = 1;j<=i;j++){System
2021-02-22 11:20:00 248
原创 * 系统产生一个随机数,用户输入一个数,进行比较 * 提示:大 小 对 5机会 ,机会用完 --- 输出正确答案
package java04_循环结构;import java.util.Scanner;/**系统产生一个随机数,用户输入一个数,进行比较提示:大 小 对5机会 ,机会用完 — 输出正确答案@author Usershift+ alt + m 提取方法*/public class 练习4 {public static void main(String[] args) {game();}public static void game() {in
2021-02-22 11:18:50 484
原创 提示用户输入非0整数(0表示录入完成),找出这些数字中的最大最小值请输入:
package java04_循环结构;import java.util.Scanner;/**提示用户输入非0整数(0表示录入完成),找出这些数字中的最大最小值请输入: 6继续输入: 89继续输入:56…继续输入:0(0不参与比较,只是作为录入结束的标志)录入完成, 最大 xx 最小 xx@author User*/public class 练习3 {public static void main(String[] args) {Scanner input =
2021-02-22 11:17:51 504
原创 输入三个数请三个中的最大最小值
package java04_循环结构;import java.util.Scanner;/**输入三个数请三个中的最大最小值@author User*/public class 练习2 {public static void main(String[] args) {Scanner input = new Scanner(System.in);System.out.println(“三个数”);double a = input.nextDouble();double b =
2021-02-22 11:15:55 287
原创 输出 200以内 能被7 整除 但不能被4整除的数,并统计个数
package java04_循环结构;/**输出 200以内 能被7 整除 但不能被4整除的数,并统计个数显示时:每行显示5个xx xx xx xx xxxx xx xx xx xx…总共有x个@author User*/public class 练习1 {public static void main(String[] args) {/int i = 1;int count =0;do{if(i%70&&i%4!=0){Syste
2021-02-22 11:14:02 3306
原创 1修改猜数字游戏,5次机会用完或者猜正确后,询问用户是否继续游戏,输入 1 表示 继续游戏,重写开始新一轮游戏。(让游戏可以玩很多次)
public static void main(String[] args) { Scanner input = new Scanner(System.in); boolean p = false; do { int c; double b = Math.random(); int a = (int)(b*100);...
2021-02-10 11:16:31 1035
原创 输入狗狗的年龄,输出相当于人类的年龄
输入狗狗的年龄,输出相当于人类的年龄(狗的前两年,每一年相当于人类的10.5岁,之后每增加一年,就增加4岁)如果输入的是负数,提示数据无效System.out.println(“请输入狗狗的年龄”);int age = input.nextInt();if(age1) {System.out.println(“人类10.5岁”);}else if(age2){System.out.println(“人类年龄21岁”);}else if(age>=3) {System.out.pri
2021-02-10 11:09:12 2487
原创 输入月份,输出对应的季节(春夏秋冬)
1.输入月份,输出对应的季节(春夏秋冬)Scanner input = new Scanner(System.in);System.out.println(“请输入月份:”);int month = input.nextInt();switch (month) {case 1:case 2:case 3:System.out.println(“春”);break;case 4:case 5:case 6:System.out.println(“夏”);break;case 7:
2021-02-10 11:03:25 7526
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人