自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(35)
  • 收藏
  • 关注

原创 关于继承、重写、重载的易混淆之处的总结

关于继承:子类只能继承父类的非私有成员;父类的构造方法不能被继承,只能被调用;关于重写:父类中私有方法,static 静态方法,不能被重写;不能被继承的方法,包括构造方法,私有方法,不能被重写;关于重载:java允许重载任何方法,而不只是构造方法;方法名+参数列表叫做方法的签名;返回值类型不是签名的一部分;不能有两个方法签名相同,返回值却不同的方法。注意的是:参数列表不同包含了参数的数据类型的顺序,就算类型及对应类型的数量相同,如果参数定义的顺序不能从前到后,一一对应的话,那么也

2020-09-28 21:23:24 846

原创 面向对象的理解及三大特征(封装、继承、多态)

2020-09-28 11:16:08 389

原创 2020找工作期间自己总结的常见java基础面试题

一、接口和抽象类的区别?①、抽象类是对类的抽象,包括属性和行为;而接口是对行为的抽象。②、抽象类中可以没有抽象方法,接口中必须有抽象方法。③、接口中没有构造方法,Java 8 之前接口中成员只能是常量(public static final )和抽象方法(public abstract修饰),Java 8 接口中新增了默认方法(public default修饰,public修饰符可省略)和静态方法(public static修饰,public修饰符可省略。只能被接口调用,有方法体,)以及java 9

2020-09-19 00:00:42 155

原创 【牛客网】汽水瓶换水问题:有这样一道智力题:“某商店规定:三个空汽水瓶可以换一瓶汽水。

题目描述有这样一道智力题:“某商店规定:三个空汽水瓶可以换一瓶汽水。小张手上有十个空汽水瓶,她最多可以换多少瓶汽水喝?”答案是5瓶,方法如下:先用9个空瓶子换3瓶汽水,喝掉3瓶满的,喝完以后4个空瓶子,用3个再换一瓶,喝掉这瓶满的,这时候剩2个空瓶子。然后你让老板先借给你一瓶汽水,喝掉这瓶满的,喝完以后用3个空瓶子换一瓶满的还给老板。如果小张手上有n个空汽水瓶,最多可以换多少瓶汽水喝?输入描述:输入文件最多包含10组测试数据,每个数据占一行,仅包含一个正整数n(1<=n<=100),表示小

2020-11-17 10:57:22 2866

原创 【牛客网】【华为机试】密码验证合格程序(**密码要求:** 1.长度超过8位 2.包括大小写字母.数字.其它符号,以上四种至少三种 3.不能有相同长度大于2的子串重复)

题目描述:密码要求:1.长度超过8位2.包括大小写字母.数字.其它符号,以上四种至少三种3.不能有相同长度大于2的子串重复输入描述:一组或多组长度超过2的子符串。每组占一行输出描述:如果符合要求输出:OK,否则输出NG示例1输入:021Abc9000021Abc9Abc1021ABC9000021$bc9000输出:OKNGNGOKpackage thinking_in_java;import java.util.*;public class Main { pu

2020-11-16 21:06:56 2623

原创 【牛客网】给定n个字符串,请对n个字符串按照字典序排列。

题目描述给定n个字符串,请对n个字符串按照字典序排列。输入描述:输入第一行为一个正整数n(1≤n≤1000),下面n行为n个字符串(字符串长度≤100),字符串中只含有大小写字母。输出描述:数据输出n行,输出结果为按照字典序排列的字符串。示例1输入:9captocatcardtwotooupboatboot输出:boatbootcapcardcattotootwoup2020.04:import java.util.*;public class M

2020-11-16 11:21:03 2171

原创 【牛客网刷题】输入一个int型整数,按照从右向左的阅读顺序,返回一个不含重复数字的新的整数。

输入一个int型整数,按照从右向左的阅读顺序,返回一个不含重复数字的新的整数。输入描述:输入一个int型整数输出描述:按照从右向左的阅读顺序,返回一个不含重复数字的新的整数示例1输入:9876673输出:376892020.04:import java.util.*;public class Main { public static void main(String[] args) {// 输入一个int型整数,按照从右向左的阅读顺序,返回一个不含重复数字的新的整数。

2020-11-16 10:20:30 1803

原创 【牛客网刷题】数据表记录包含表索引和数值(int范围的整数),请对表索引相同的记录进行合并,即将相同索引的数值进行求和运算,输出按照key值升序进行输出。

题目描述数据表记录包含表索引和数值(int范围的整数),请对表索引相同的记录进行合并,即将相同索引的数值进行求和运算,输出按照key值升序进行输出。输入描述:先输入键值对的个数然后输入成对的index和value值,以空格隔开输出描述:输出合并后的键值对(多行)示例1输入:40 10 21 23 4输出:0 31 23 4import java.util.*;public class Main { public static void main(String[] ar

2020-11-15 20:04:10 1415

原创 【牛客网刷题】功能:输入一个正整数,按照从小到大的顺序输出它的所有质因子

题目描述功能:输入一个正整数,按照从小到大的顺序输出它的所有质因子(重复的也要列举)(如180的质因子为2 2 3 3 5 )最后一个数后面也要有空格输入描述:输入一个long型整数输出描述:按照从小到大的顺序输出它的所有质数的因子,以空格隔开。最后一个数后面也要有空格。示例输入:180输出:2 2 3 3 5import java.util.*;public class Main { public static void main(String[] args) { Scanne

2020-11-15 19:36:33 1126

原创 [牛客网刷题]写出一个程序,接受一个十六进制的数,输出该数值的十进制表示

写出一个程序,接受一个十六进制的数,输出该数值的十进制表示。输入:0xA0xAA输出:101702020.04写的:import java.util.Scanner;public class Main{ public static void main(String[] args) { Scanner scanner = new Scanner(System.in); while(scanner.hasNext()){ Strin

2020-11-15 18:54:51 454

原创 [牛客网刷题]连续输入字符串,请按长度为8拆分每个字符串后输出到新的字符串数组; •长度不是8整数倍的字符串请在后面补数字0,空字符串不处理。

题目描述•连续输入字符串,请按长度为8拆分每个字符串后输出到新的字符串数组;•长度不是8整数倍的字符串请在后面补数字0,空字符串不处理。输入描述:连续输入字符串(输入2次,每个字符串长度小于100)输出描述:输出到长度为8的新字符串数组**package thinking_in_java;import java.util.*;public class Main { public static void main(String[] args) { Scanner sc = new

2020-11-15 13:09:01 1065

原创 package java.util.Scanner的常用方法详解(代码输入输出示例)

java.util.Scanner:next()方法,hasNext()方法:public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); while(sc.hasNext()){ System.out.println(sc.next()); } }}//控制台输入/输出:next():read the input only till t

2020-11-14 22:33:18 439

原创 Java 为什么要有包装类? 基本数据类型和对应包装类的区别?

为什么存在这两种类型呢?在Java中,new的对象存储在堆里,通过栈中的引用来使用这些对象;但是对经常用到的一系列类型如int,如果我们用new将其存储在堆里就不是很有效——特别是简单的小的变量。所以就出现了基本类型,同C++一样,Java采用了相似的做法,对于这些类型不是用new关键字来创建,而是***直接将变量的值存储在栈中***,因此更加高效。有了基本类型为啥还要有包装类型?Java是一个面向对象的编程语言,基本类型并不具有对象的性质,为了让基本类型也具有对象的特征,就出现了包装类型(如我们在使

2020-11-11 10:43:47 731

原创 spring MVC的执行流程

springmvc是一种基于java的实现mvc设计模型的请求驱动类型的轻量级web框架。它通过一套注解,让一个简单的Java类称为处理请求的控制器,而无需实现任何接口,同时还支持REST

2020-11-10 21:29:54 100

原创 HashSet集合保证元素唯一性的源码分析

HashSet的底层实现是HashMap,添加元素时,是将元素存储到hashmap中的k的位置,而hashmap中的k值不能重复,所以hashset保证了存入元素的唯一性。以下是HashSet的add()方法;public class HashSet<E> extends AbstractSet<E> implements Set<E>, Cloneable, java.io.Serializable{ static final long

2020-11-09 16:21:15 370 1

原创 Redis基础小总结

Redis:redis是一款C语言开发的一个开源的基于内存的高性能键值对数据库(非关系型数据库);存储的数据结构为:key - value格式的数据;– key的类型均为字符串;value的类型有五种:string 字符串类型,hash哈希类型(map格式),list(linkedlist格式,可重,有序),set (元素不可重且无序),sortedset(元素不可重,且有序:是通过分数来为集合中成员进行从小到大的排序)。数据存储在内存中;数据和数据之间没有任何关系;优点:查询快,性能高

2020-10-31 22:34:43 89

转载 String a= “abc” String b = “abc“ String c = new String(“abc“) String d = “ab“ + “c“ .他们之间用 == 比较的结果

原文连接https://blog.csdn.net/qq_27093465/article/details/52250033?ops_request_misc=%7B%22request%5Fid%22%3A%22160268477319724813235631%22%2C%22scm%22%3A%2220140713.130102334.pc%5Fall.%22%7D

2020-10-14 22:39:46 1242

原创 什么是数据库连接池?好处有?

数据连接池:负责:– 分配管理和释放数据库连接.概述:– 允许应用程序重复使用一个现有的数据库连接,而不是再重新建立一个释放空闲时间超过最大空闲时间的数据库连接,来避免因为没有释放数据库连接热引起的数据库连接遗漏,能显著提高对数据库操作的性能。好处:①、资源重用,避免频繁创建;②、更快的系统反应速度;③、实现某一应用最大可用数据库连接的限制,避免某一应用独占所有的数据库资源;④、统一的连接管理,避免数据库连接泄露。...

2020-09-29 21:52:54 1662

原创 JDBC---使用Connection连接对象来管理事务

JDBC管理事务:事务:一个包含多个步骤的业务操作。如果这个业务操作被事务管理,则这多个步骤要么同时成功,要么同时失败。操作:开启事务提交事务回滚事务使用Connection对象来管理事务开启事务:setAutoCommit(boolean autoCommit) :调用该方法设置参数为false,即开启事务在执行sql之前开启事务提交事务:commit()当所有sql都执行完提交事务回滚事务:rollback()在catch中回滚事务pa

2020-09-28 11:01:02 815

原创 JDBC:java语言操作数据库

JDBC是什么?JDBC(java database connectivity):java数据库连接,也称:java语言操作数据库。官方定义的一套操作所有关系型数据库的规则(一套接口),各个数据库产商要实现这套接口,提供数据库驱动jar包,我们程序猿可以使用这套接口编程(面向接口编程),真正执行的代码却是jar包中的实现类。..相关API:java.sql包下的:DriverManager(类):通过反射Class.foriName(com.mysql,jdbc.Driver)加载MySq厂商的

2020-09-27 22:40:36 198

原创 什么是servlet ?简述servlet执行原理?生命周期是怎样的?

servlet就是一个接口,定义了java类被浏览器访问到(被Tomcat识别)的规则,主要负责接收浏览器的请求,tomcat服务器调用servlet方法。步骤:创建 一个javaEE项目,定义一个类实现servlet接口,重写方法,在web.xml中配置servlet。servlet执行原理:当服务器接收到浏览器客户的请求之后,会解析请求的URL路径,获取访问的servlet的资源路径,找到项目,查找web.xml文件,是否有对应的标签体内容,如果有,则找到对应的标签内的全类名,tomcat会将字节码文

2020-09-27 20:51:18 1486

翻译 Java中Collections的binarySearch()方法

Java中Collections的binarySearch方法方法一文章转自:https://www.cnblogs.com/stonesingsong/p/6548646.htmlpublic static <T> int binarySearch(List<? extends Comparable<? super T>> list, T key)此方法传入一个实现了Comparable接口的对象类的列表和要查找的元素。创建实现了Comparable接口的对

2020-09-23 22:10:53 3033

转载 Java中final、finally、finalize的区别与用法

本文转自以下博主链接:https://www.cnblogs.com/smart-hwt/p/8257330.htmlJava中final、finally、finalize的区别与用法1.简单区别:final用于声明属性,方法和类,分别表示属性不可交变,方法不可覆盖,类不可继承。finally是异常处理语句结构的一部分,表示总是执行。finalize是Object类的一个方法,在垃圾收集器执行的时候会调用被回收对象的此方法,供垃圾收集时的其他资源回收,例如关闭文件等。2.中等区别:虽然这个单

2020-09-19 11:45:29 1009

转载 多态

本篇文章引用自:https://www.cnblogs.com/hai-ping/articles/2807750.html什么是多态?**概念:**同一操作作用于不同的对象,可以有不同的解释,产生不同的执行结果,这就是多态性。简单的说:就是用基类的引用指向子类的对象。为什么要用多态呢?**原因:**我们知道,封装可以隐藏实现细节,使得代码模块化;继承可以扩展已存在的代码模块(类);它们的目的都是为了——代码重用。而多态除了代码的复用性外,还可以解决项目中紧偶合的问题,提高程序的可扩展性.。耦合度讲

2020-09-18 23:28:10 65

转载 SQL多表查询之隐式/显式内连接、左/右外连接、子查询

本篇大部分内容摘自:https://blog.csdn.net/plg17/article/details/78758593多表查询前先根据目标厘清如下思路:①确定表(从哪些表中查?);from 表1,表2②确定连接条件:where/on③确定筛选出哪些列:select 列一、内连接1)、隐式内连接首先得澄清一个概念:笛卡尔积:有两个表,A和B,聚合这两个表的所有组成情况(比如A有4条数据,B有3条数据),也即构成了一个新的表(包含有4*3=12条数据)如下图所示; 隐式内连接:就是使

2020-09-16 21:49:40 7967 1

原创 IntelliJ快捷键大全

idea中窗口最大化---->Windows 上: Ctrl+Shift+F12ctrl+z撤回代码ctrl+shift+z恢复撤回代码ctrl + Alt + V (返回属性变量)shift+ctrl+u (大小写的切换)Ctrl+Alt+L,格式化代码Ctrl+D 将当前行复制到下一行Ctrl+Alt+T,可以把代码包在一个块内,例如:try/catch 也可抛错误抛异常 鼠标放在编译异常的位置 + Alt+Enter直接查看和进入接口实现类的快捷键: Ctrl+Al

2020-09-11 15:16:10 165

原创 常用基础面试题:equals()方法与==的区别

“==“运算符,直接比较的就是两个对象的地址;而equals()用于判断内容是否相同,是Object类中的方法,默认和==相同都是比较的是地址,但是String,Math,Integer,Double等封装类中都对equals()方法进行了不同程度的重写,用于比较内容。Object类中的equals方法:public boolean equals(Object obj) { return (this == obj);}String类的equals方法: public boole

2020-08-25 11:58:36 186

原创 嵌套循环中continue lable;及break lable;的使用(java中使用标签跳出多层嵌套循环)

continue lable: 中断continue lable 所在的内部循环,继续lable下的外部循环。public class S2020_04_30 { public static void main(String[] args) { outer: //标签与循环语句之间不允许存在执行语句; for (int i = 0; i &...

2020-04-30 22:12:43 248

原创 【java笔试】任给一个数组,其中只有一个元素是单独出现,其他是成对出现,输出单独的元素--(''左右无援''解法)

import java.util.Arrays;/** * @PackageName: PACKAGE_NAME * @ClassName: Test09 * @Author: changlei * @Date: 2020/4/16 13:56 * @Description: //TODO */public class Test09 { public static void...

2020-04-17 13:03:05 954

原创 [笔试编程-手撕代码]给定一个只包含大写英文字母的字符串s,求对s重新排列的所有不同的排列数,包含该输入的字符串本身

给定一个任意一个字符串s,求重新排列的所有不同的排列数,包含该输入的字符串本身。import java.util.*;/** * @PackageName: PACKAGE_NAME * @ClassName: Test10 * @Author: * @Date: 2020/4/16 20:20 * @Description: //TODO */public class T...

2020-04-16 22:08:57 5328 2

原创 Missing Ranges(缺失区间)解法一

给定一个排序的整数数组 nums ,其中元素的范围在 闭区间 [lower, upper] 当中,返回不包含在数组中的缺失区间。示例:输入: nums = [0, 1, 3, 50, 75], lower = 0 和 upper = 99,输出: [“2”, “4->49”, “51->74”, “76->99”]import java.util.ArrayList;i...

2020-04-16 12:35:59 598

原创 华为机试:给定一个只包括 '(',')','{','}','[',']' 字符的字符串,判断字符串是否有效。

import java.util.Arrays;import java.util.List;import java.util.Scanner;public class Test07 { /*给定一个只包括 '(',')','{','}','[',']' 字符的字符串,判断字符串是否有效。 * 有效字符串需满足: 左括号必须用相同类型的右括号闭合。 ...

2020-04-16 00:37:06 1389

原创 华为机试:线性序列中同时求出最大值和最小值

import java.util.TreeSet;public class Test06 { //整数序列排序找最大值 public static void main(String[] args) { int[] a= {2,1,-3,6,10,11,10,-5,0}; TreeSet<Integer> treeSet = new T...

2020-04-15 21:35:52 247

转载 @GetMapping,@PostMapping,@PutMapping,@DeleteMapping的区别,及@PathVariable,@Valid @RequestBody的使用

@GetMapping,@PostMapping,@PutMapping,@DeleteMapping的区别Complete Example - EmployeeController.java@RestController@RequestMapping("/api/v1")public class EmployeeController { @Autowired privat...

2020-03-30 12:53:22 3786

原创 npm WARN webpack-cli@3.3.11 requires a peer of webpack@4.x.x but none is installed. You must install

安装webpack和webpack-cli时出现的问题:npm WARN webpack-cli@3.3.11 requires a peer of webpack@4.x.x but none is installed. You must install peer dependencies yourself.问题翻译::NPMWA RNwebpack-cli@3.3.11需要一个webpa...

2020-03-04 22:40:21 13408 4

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除