- 博客(90)
- 收藏
- 关注
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 刷题常用之集合、集合工具类详解
这里写目录标题一、前言二、Collection接口常用方法1、向集合中添加元素:boolean add(E e)2、返回集合中元素的个数:int size()3、判断当前集合是否为空:boolean isEmpty()4、返回遍历这个集合的迭代器对象:Iterator< E > iterator()5、把一个指定集合中的所有数据,添加到当前集合中:boolean addAll(Collection<? extends E> c)6、判断当前集合中是否包含给定的对象:boolean c
2021-05-20 15:07:28
722
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 刷题常用之大数类、数学类
一、前言数学和大数类都是我们刷题比较常用的类,在笔试的时候两个类都可以用,但是在面试的时候尽量不要用大数类,因为大数类是java语言特有的(虽然有很多语言也有大数,但是不是所有语言都有大数,比如c++),所以面试的时候面试官考大数是为了考你逻辑,而不是考你java大数类用得怎么样。接下来我们就来介绍一下常用的方法,二、数学类一般我们会用到前六点,后面的了解即可。1、两个属性System.out.println(Math.E);//2.718281828459045;常数eSystem.out.p
2021-05-15 22:27:19
262
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 刷题常用之包装类(Integer常用方法、属性以及与String转换、进制转换)
一、前言包装类是为了让基本数据类型具有类的特征而设计的,在集合中经常用到,因为集合的泛型必须给是类类型。我们经常用到的包装类和字符串类的转换,所以下面我将会把包装类常见的方法,以及包装类与字符串类的转换方法举例说明一下。二、Integer类常用方法以及属性举例1、常用静态属性(直接Integer.xxx调用)MAX_VALUE: 表示 int 型的最大值(2147483647)MIN_VALUE: 表示 int 型的最小值(-2147483648)2、常用方法举例//把100分别转为十进制
2021-05-11 20:29:23
208
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 刷题常用之String、StringBuilder的常用方法以及转换
一、前言在我们刷题的时候字符串用得还是很多的,而JAVA中有三种字符串(String、StringBuilder、StringBuffer),那我们应该如何选择用那种字符串呢?一般情况都使用String,但是如果增删改操作很多建议用StringBuilder(线程不安全,效率高)。下面我总结了常用的字符串操作,不用去背,但是每个都要清楚有什么用,能在做题的时候用到,这些方法虽然也许不能提高程序的运行效率,但是能让我们写题的效率大大提高。二、String类常用方法int length():返回字符串的
2021-05-07 09:04:13
1363
2
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 刷题常用之数组工具类Arrays
一、java.util.Arrays类的定义java.util.Arrays类是一个数组工具类,里面有很多静态方法可以直接供我们调用,去操作数组。使用时需导包: import java.util.Arrays;二、常用方法toString方法:把数组变为对应的String形式int[] a = { 1,3,5,2,6,8};System.out.println(Arrays.toString(a));//结果:[1, 3, 5, 2, 6, 8]copyOf方法:可以把一个数组进行
2021-04-20 10:36:36
149
原创 每日一题:java基础
下列整型常量 i 的定义中,正确的是( )A、final i;B、static int i;C、static final int i=234;D、final float i=3.14f;答案:C题解:static final int,常量代表的是被static和final修饰的。关于以下application,说法正确是什么?A、4行与9行不能通过编译,因为缺少方法名和返回类型B、编译通过,执行结果是:x=5C、编译通过,执行结果是:x=3D、9行不能通过编译,因为只能有.
2022-04-06 22:54:37
2269
原创 每日一题:java基础
以下程序的执行结果是:A、ABDCBDCBB、ABCDABCDC、编译时出错D、运行时抛出异常static boolean foo(char c){ System.out.print(c); return true; } public static void main(String[] args) { int i =0; for(foo('A');foo('B')&&(i<2);foo('C')){ i++;.
2022-04-05 11:17:30
1187
原创 每日一题:java基础
下列程序段的输出结果是:( )A、trueB、falseC、1D、0public void complicatedexpression_r(){ int x=20, y=30; boolean b; b = x > 50 && y > 60 || x > 50 && y < -60 || x < -50 && y > 60 || x < -50 && y < .
2022-04-04 13:50:30
866
原创 每日一题:java基础
以下执行结果是什么?1+“10”+3+“2”A、“11032”B、“16”C、16D、“32101”答案:A题解:从左往右看,如果+左右两边都为数字类型,则结果为数字类型;如果+左右两边出现了字符串类型,则结果为字符串类型;java语言的下面几种复制方法中,哪个效率最高?A、for循环逐一复制B、System.arraycopyC、Array.copyOfD、使用clone方法答案:B题解:System.arraycopy():native方法+JVM手写函数,.
2022-04-03 23:19:21
1417
原创 每日一刷:java基础
java基础题解:A、abstract类不能与final,static使用。final修饰方法,子类可以调用,但不能覆盖。B、最好不要有private因为私有和抽象放在一起,子类如果想重写父类的私有方法根本继承不过来,也就无法重写C、抽象类中可以有非抽象方法D、抽象类中可以都是非抽象的,但是抽象方法一定要在类和接口中题解:1、子类构造函数调用父类构造函数用super2、子类重写父类方法后,若想调用父类中被重写的方法,用super3、未被重写的方法可以直接调用。题解:首先 我们要知
2021-06-09 11:04:54
122
2
原创 每日一刷:java基础
java基础题解:初始化过程:1.初始化父类中的静态成员变量和静态代码块 ;2.初始化子类中的静态成员变量和静态代码块 ;3.初始化父类的普通成员变量和代码块,再执行父类的构造方法;4.初始化子类的普通成员变量和代码块,再执行子类的构造方法;(1)初始化父类的普通成员变量和代码块,执行 Y y=new Y(); 输出Y(2)再执行父类的构造方法;输出X(3) 初始化子类的普通成员变量和代码块,执行 Y y=new Y(); 输出Y(4)再执行子类的构造方法;输出Z所以输出
2021-06-08 19:37:09
94
1
原创 每日一刷:java基础+sql
java基础题解:抽象类特点:1.抽象类中可以构造方法2.抽象类中可以存在普通属性,方法,静态属性和方法。3.抽象类中可以存在抽象方法。4.如果一个类中有一个抽象方法,那么当前类一定是抽象类;抽象类中不一定有抽象方法。5.抽象类中的抽象方法,需要有子类实现,如果子类不实现,则子类也需要定义为抽象的。6.抽象类不能被实例化,抽象类和抽象方法必须被abstract修饰关键字使用注意:抽象类中的抽象方法(其前有abstract修饰)不能用private、static、synchronized
2021-06-03 10:23:57
92
1
原创 每日一刷:java基础+sql
java基础执行如下程序,输出结果是( )class Test{ private int data; int result = 0; public void m() { result += 2; data += 2; System.out.print(result + " " + data); } } class ThreadExample extends Thread { pri
2021-06-02 10:35:11
122
原创 【Linux学习笔记】组管理和权限管理
一、Linux组基本介绍1、二、文件/目录所有者一般为文件的创建者,谁创建了该文件,谁就是该文件的所有者。1、查看文件的所有者语法:ls -ahl举例:2、修改文件所有者语法:chown 用户名 文件名举例:①用root创建一个文件apple.txt,然后将其所有者修改成tomchown tom apple.txt三、组的创建1、基本指令语法:groupadd 组名举例:①创建一个组monstergroupadd monster创建一个用户fox,并放入mons
2021-06-01 23:45:59
264
1
原创 JDBC详解
JDBC核心技术第1章:JDBC概述1.1 数据的持久化1.2 Java中的数据存储技术1.3 JDBC介绍1.4 JDBC体系结构1.5 JDBC程序编写步骤第2章:获取数据库连接2.1 要素一:Driver接口实现类2.1.1 Driver接口介绍2.1.2 加载与注册JDBC驱动2.2 要素二:URL2.3 要素三:用户名和密码2.4 数据库连接方式举例2.4.1 连接方式一2.4.2 连接方式二2.4.3 连接方式三2.4.4 连接方式四2.4.5 连接方式五(最终版)第3章:使用PreparedS
2021-06-01 17:05:14
1950
原创 【JAVA学习笔记】注解
1、 注解的理解① jdk 5.0 新增的功能② Annotation 其实就是代码里的特殊标记, 这些标记可以在编译, 类加载, 运行时被读取, 并执行相应的处理。通过使用 Annotation,程序员可以在不改变原逻辑的情况下, 在源文件中嵌入一些补充信息。③在JavaSE中,注解的使用目的比较简单,例如标记过时的功能,忽略警告等。在JavaEE/Android中注解占据了更重要的角色,例如用来配置应用程序的任何切面,代替JavaEE旧版中所遗留的繁冗 代码和XML配置等。框架 = 注解 + 反
2021-06-01 11:44:39
106
原创 【JAVA学习笔记】枚举类
1、枚举类的说明枚举类的理解:类的对象只有有限个,确定的。我们称此类为枚举类当需要定义一组常量时,强烈建议使用枚举类如果枚举类中只一个对象,则可以作为单例模式的实现方式。2、自定义枚举类//自定义枚举类class Season{ //1.声明Season对象的属性:private final修饰 private final String seasonName; private final String seasonDesc; //2.私化类的构造器,并给对象
2021-06-01 11:37:44
204
原创 每日一刷:java基础+sql
java基础题解:JAVA中是用final题解:没有用break,所以会一直执行题解:A、循环语句才会一直执行题解:threadlocalmap使用开放定址法解决haah冲突,hashmap使用链地址法解决hash冲突sql语句SQL67:牛客每个人最近的登录日期(二)select u.name,c.name,l.datefrom login ljoin user uon l.user_id = u.idjoin client con l.client_id = c.
2021-06-01 10:20:54
102
原创 每日一题:java基础与sql
JAVA基础题解:A:静态成员随类的加载而加载,这个时候对象都还没有,this代表当前对象,所以this不能用于static方法中C:还可以调用静态变量D:可以调用实例方法,使用【new 类名().实例方法名】调用题解:类的加载包括:加载,验证,准备,解析,初始化。A:生成java.lang.Class对象是在加载时进行的。生成Class对象作为方法区这个类的各种数据的访问入口。B:既然是对象成员,那么肯定在实例化对象后才有。在类加载的时候会赋予初值的是类变量,而非对象成员。C:这个会调
2021-05-31 11:21:31
99
原创 MySQL基础篇总结
目录一、SQL的语言分类二、MySQL的常用命令三、DQL语句1、基础查询1)语法:2)示例2、条件查询1)语法2)筛选条件的分类3、常见函数1)单行函数2)分组函数4、一、SQL的语言分类DQL(Data Query Language):数据查询语言如:selectDML(Data Manipulate Language):数据操作语言如:insert 、update、deleteDDL(Data Define Languge):数据定义语言如:create、drop、alter
2021-05-28 15:50:09
88
原创 每日一刷:java基础+sql
JAVA基础题解:这题是计算每个数的和题解:题解:一个文件中的数据要在控制台显示,首先需要获取文件中的内容,使用FileInputStream fin = new FileInputStream(this.filename);题解:1. HashMap,TreeMap 未进行同步考虑,是线程不安全的。2. HashTable 和 ConcurrentHashMap 都是线程安全的。区别在于他们对加锁的范围不同,HashTable 对整张Hash表进行加锁,而ConcurrentHashM
2021-05-28 10:40:41
56
原创 每日一刷:java基础知识+sql
JAVA基础题解:A、注释只是为了方便给程序猿看的B、int是基本类型D、名称就是一种标识符标识符可以由字母、数字、下划线_ 、美元符号$组成标识符开头不能是数字标识符中的字符大小写敏感标识符的长度没有限制标识符不能使用java中的关键字或保留字题解:m++是先把值输出再加一,++m是先加一再输出题解:这题仔细看题,题目是求s1的值,不是求输出什么。题解:字符串是传地址值,由于String是用final修饰的,所以str="10"相当于重新指向了一个新地址指向10,并没有改
2021-05-27 10:17:52
106
1
原创 Git、GitHub详解,看这一篇就够了!(持续更新中)
这里写目录标题一、Git概述1、版本控制2、集中式版本控制工具3、分布式版本控制工具4、Git的工作机制5、Git和代码托管中心二、安装三、Git常用命令1、设置用户签名2、初始化本地库3、查看本地库状态4、添加暂存区1)将工作区的文件添加到暂存区2)查看状态(检测到暂存区有新文件)5、提交本地库1)将暂存区的文件提交到本地库2)查看状态(没有文件需要提交)6、修改文件(hello.txt)1)查看状态(检查到工作区有文件被修改)2)将修改的文件再次添加暂存区3)查看状态(工作区的修改添加到了暂存区)一、
2021-05-26 17:32:51
1120
1
原创 每日一刷:java基础知识+sql
JAVA基础题解:A、start()方法时执行线程B、join()方法是停止当前正在运行的线程,运行该线程,知道结束C、run()方法是线程所执行的方法体D、synchronized是同步代码块加锁解锁用的题解:类方法是属于整个类的,而实例方法是属于类的某个对象的。(1) 类方法中不能引用对象变量;(2) 类方法中不能调用类的对象方法;(3) 在类方法中不能使用super、this关键字。(4) 类方法不能被覆盖。题解:最简单的方法就是套两个值。这题没很大意义,一般都是计算时间复
2021-05-26 11:39:43
90
1
原创 【Linux学习笔记】实用指令
一、运行级别1、介绍0:关机1:单用户2:多用户状态没有网络服务3:多用户状态有网络服务4:系统未使用保留给用户5:图形界面6:系统重启注意:常用的运行级别是3和5,也可以指定默认运行级别2、举例语法:init[0123456]应用案例:通过init来切换不同的运行级别3、CentOS7二、找回root密码可以参考一下我之前的博客:https://blog.csdn.net/qq_44713772/article/details/116225155三、帮助指令1、man
2021-05-26 00:53:59
128
原创 【JAVA学习笔记】集合底层原理
本篇博客主要介绍的是底层原理,如果想学习集合的方法可以参考我们之前总结的一篇博客:https://blog.csdn.net/qq_44713772/article/details/117045583一、Collection集合Collection接口是单列集合类的父接口,这种集合可以将数据一个一个的存放到集合中。它有两个重要的子接口,分别是 java.util.List 和 java.util.Set二、List接口1、特点List是一种有序的集合List是一种带索引的集合List是一种
2021-05-25 19:09:00
142
3
原创 Git最新本版安装步骤(保姆级教程+解释)
git是免费的,可以直接取官网下,官网地址: https://git-scm.com/下载完之后也是傻瓜式安装,非常的简单1、查看 GNU 协议,可以直接点击下一步。2、选择 Git 安装位置,要求是非中文并且没有空格的目录,然后下一步。3、Git 选项配置,推荐默认设置,然后下一步。4、Git 安装目录名,不用修改,直接点击下一步。5、Git 的默认编辑器,建议使用默认的 Vim 编辑器,然后点击下一步。6、默认分支名设置,选择让 Git 决定,分支名默认为 master,下一步。
2021-05-25 17:06:42
3097
2
原创 每日一刷与题解:Java基础知识+sql
JAVA基础题题解:接口是多继承题解:A、Set不允许存在重复元素,所以最多只能有一个空值B、List可以有多个空值C、Set不可以包含重复元素D、Set是无序的题解:修饰符类中同包不同包的子类不同包非子类publicYYYYprotectedYYYNdefaultYYNNprivateYNNN题解:子类重写父类方法时,方法的访问权限不能小于原访问权限,在接口中,方法的默认权限就是public,所以子类
2021-05-25 11:03:09
81
原创 【Linux学习笔记】用户管理
基本介绍Linux系统是一个多用户多任务的操作系统,任何一个要使用系统资源的用户,都必须先向系统管理员申请一个账号,然后以这个账号的身份进入系统。1、添加用户语法:useradd 用户名举例:添加一个用户bob,默认该用户的家目录在/home/bob:useradd -d /home/bob bob注意:①当创建用户成功后,会自动的创建和用户同名的家目录②也可以通过 useradd -d 指定目录 新的用户名,给新用户指定家目录2、修改密码语法:passwd 用户名举例:给bob指定密码
2021-05-24 23:29:55
249
原创 每日一刷与题解:Java基础知识+sql
JAVA基础题答案:D答案:B答案:B题解:A、int转成float没有精度损失B、double转成int有精度损失答案:A答案:ACD题解:HahsMap不能提供有序答案:ABCD题解:字节流:InputStream|-- FileInputStream (基本文件流)|-- BufferedInputStream|-- DataInputStream|-- ObjectInputStream字符流Reader|-- InputStreamReader (b
2021-05-24 14:35:58
53
原创 每日一刷与题解:Java基础知识+sql
java基础题答案:C答案:C答案:D题解:super代表父类对应的对象,所以用super访问在子类中无法直接使用的父类成员和方法答案:A题解:Map虽然是无序的,但是无序指的不是顺序,而是指的存储的位置是随机的,如果是LinkedHashMap就可以保证顺序。答案:A题解:当时觉得A、D都对,然后就随便选了一个。忘记D选项可以是private修饰的,那样就只可以类中的静态方法或者构造器才能访问答案:D题解:intValue()是把Integer对象类型变成int的基础数据类
2021-05-23 20:42:26
58
原创 每日一刷与题解:Java基础知识+sql
JAVA基础题答案:B题解:synchronized 关键字 : 用来给对象和方法或者代码块加锁,当它锁定一个方法或者一个代码块的时候,同一时刻最多只有一个线程执行这个段代码。答案:D题解:一个.java文件中,可以有多个类,包括内部类和外部类。考虑到内部类的原因,一个.java文件可以中可以有多个public类。但是对于外部类而言,一个.java文件必须只能有一个public类,同时这个类的类名必须和.java的文件名一致(包括大小写)。答案:B题解:运行异常,可以通过java虚拟
2021-05-23 18:14:33
1215
4
原创 Leetcode第242场周赛总结+题解
一、前言今天这次比赛基本上就是罚坐2小时,一刚开始看第一题,非常的简单,对这次周赛充满了信心,3分钟就过了第一题。之后看第二题就蒙了,看了半天没看懂题目意思,后面看懂之后就用暴力做了一下,结果超时了,没有想到优化做法,后面就去想第三题,结果答案错误,我知道不可能很简单,最后就一直罚坐。总体难度比较难吧,虽然只做了一题,但是排名还是1600(4000人参赛),比想象中高,但是感觉自己还是太菜了,还是需要不断的提高。二、题解第四题是博弈题就没写了,还没学到博弈。Leetcode5763. 哪种连续子字符
2021-05-23 14:17:30
161
1
原创 每日一刷与题解:Java基础知识+sql
Java基础知识题答案:C题解:重载是同名不同参,其余的都没有要求答案:B题解:&&是短路与,所以x>50是false,就直接返回false了,后面的语句都不会进行了。答案:B题解:1、如果是本类使用,可以直接就用静态变量名。2、如果是其他类使用,可以使用类名来调用,也可以创建一个实例对象来调用。3、如果静态变量所在的类是静态类,那么不管在本类里或者在其他外部类,都可以直接使用静态变量名。答案:B题解:采用命令行“ java Test one two thr
2021-05-21 13:46:49
125
3
原创 每日一刷与题解:Java基础知识+sql
JAVA基础知识题答案:C题解:答案:A题解:可以直接用类名调用的是静态方法答案:A题解:面向对象三大特征:封装、继承、多态答案:D题解:这题大意了,知识点没记牢吧,因为前段时间在学mysql,mysql里面length方法是计算的字节数,而java的length是算的字符长度,而中文是一个字符,两个字节,所以答案选D答案:B题解:这题考得比较细。B、synchronized关键字实并不属于方法签名的一部分,子类的同名方法可以覆盖父类的对应方法,只不过synchronize
2021-05-20 14:25:24
159
3
原创 【Linux学习笔记】开机、重启和用户登录注销
1、立刻关机:shutdown -h now2、等1(可以修改时间)分钟之后关机:shutdown -h 13、默认等1分钟之后关机:shutdown4、马上重启:shutdown -r now5、关机:halt6、马上重启:reboot7、把内存的数据同步到磁盘:sync注意:不管是重启还是关机,都要运行sync命令,虽然目前的shutdown/reboot/halt等命令均已经在关机之前进行了sync,但是还是要小心。8、如果登录的是普通用户想切换成root用户:su - 用户名9、退
2021-05-19 23:10:47
77
原创 【Linux学习笔记】Linux文件目录
记住一句话:在Linux中一切皆文件/bin:系统有很多存放执行文件的目录,但/bin比较特殊。因为/bin放置的是在单人维护模式下还能够被使用的命令。/sbin:这里存放的时系统管理员使用的系统管理程序/home:在你新增一个一般用户账号时,默认家目录都会在这里。/root:该目录为系统管理员的主目录/lib:系统开机所需要最基本的动态连接共享库。/lost+found:这个目录一般情况都是空的,当系统非法关机后这里就存放了一些文件/etc:所有的系统管理所需要的配置文件和子目录/us
2021-05-19 22:38:04
90
原创 每日一刷与题解:Java基础知识+sql
JAVA基础知识题答案:D题解:修饰符类中同包不同包的子类不同包非子类publicYYYYprotectedYYYNdefaultYYNNprivateYNNN答案:A题解:java中类是单继承,接口才是多继承答案:D题解:捕获到的异常不仅可以在当前方法中处理,还可以将异常抛给调用它的上一级方法来处理。答案:B题解:看第一题。public>protected>默认(包访问权限)>pri
2021-05-19 14:08:38
90
原创 每日一刷与题解:Java基础知识+sql
前言昨天进行了某公司的笔试,感觉到基础知识的薄弱,所以打算刷一些java基础知识题来提高一下自己对基础知识的掌握熟练度。但是光刷题不复习或者不更正自己的错题那么效率也是很低的,所以打算把我的题解写在博客上,达到巩固复习的作用。(我是用牛客网来刷题的,因为牛客网有个专门刷基础题的功能,这里面不仅能刷java还能刷其他的,比如c、c++、数据库什么的,反正内容是非常的多,基本上所有的都涵盖了。网站链接:https://www.nowcoder.com/intelligentTest)基础知识题每天会刷1
2021-05-19 00:01:43
3009
20
原创 Leetcode第241场周赛题解+总结
一、前言这一次周赛感觉不是特别好,总共4500人,排名1500,前三分之一吧。总体难度偏难,所以做题的体验特别不好(自己太菜了,只能做一些简单题目才轻松)。第一题就被难住了,不仅要求子集,还要求异或和,心想这也太难了吧,因为求子集的题目就已经是道中等难度的题了,还要求异或,真的麻烦。最后直接复制之前的求子集的代码,然后再自己求了异或和,最后一次就过了。好不容易松口气,结果第二题也很难。很讨厌做字符串的题目,因为java处理字符串很麻烦。而且这题思路不理清楚的话就很麻烦,因为要分很多种情况,最后没想到,只
2021-05-16 17:03:55
150
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人