自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Maven版本3.6.1环境配置安装

官网下载安装包配置maven环境变量配置本地仓库以及阿里云镜像官网下载安装包下载maven安装包官网地址,解压即可使用,推荐下载apache-maven-3.6.1-bin.zip配置maven环境变量找到此电脑右键-->点击属性-->选择高级系统设置-->点击环境变量-->新建系统变量:MAVEN_HOME,变量值填你maven解压的路径,然后点击确定;在已有的path的系统变量里,点击编辑,在变量值的最后填写%MAVEN_HOME%\bin。填写前看最后是

2022-11-16 00:46:58 1781 1

原创 接口、interface关键字

interface关键字接口的匿名实现类的对象接口的应用:代理模式JDK8:除了定义全局常量和抽象方法之外,还可以定义静态方法、默认方法面试题:抽象类与接口有哪些异同?interface关键字接口使用interface来定义Java中,接口和类是并列的两个结构如何定义接口:定义接口中的成员❝JDK7及以前:只能定义全局常量和抽象方法全局常量:public static final的.但是书写时,可以省略不写抽象方法:public abstract的JDK8:除了定义全局常量和抽象方法之外,还

2022-11-15 00:37:23 208

原创 LeetCode(Simple)

LeetCode(简单)LC1、两数之和LC7、整数反转LC9、回文数LC13、罗马数字转整数LC14、最长公共前缀LC1、两数之和import java.util.Arrays;import java.util.Scanner;/*给定一个整数数组 nums 和一个整数目标值 target,请你在该数组中找出 和为目标值 的那 两个 整数,并返回它们的数组下标。你可以假设每种输入只会对应一个答案。但是,数组中同一个元素在答案里不能重复出现。你可以按任意顺序返回答案。示例 1:输入:num

2021-05-22 17:38:56 261

原创 OD机试题

DK机试题1、按照个位数从小到大的顺序排列输入:1,32,21,-101,25,-43,23,54,73输出:1,21,-101,32,-43,23,73,54,25import java.util.Arrays;import java.util.Scanner;public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); String nextL

2021-05-06 23:32:22 327

原创 NowCoder_HJ(Simple)

华为机试题库(简单)HJ11、HJ12、字符串颠倒HJ22、智力题HJ37、斐波那契数列HJ50、HJ54、算术表达式HJ53、二维数组(杨辉三角)HJ11、HJ12、字符串颠倒import java.util.Scanner;/*题目描述输入一个整数,将这个整数以字符串的形式逆序输出程序不考虑负数的情况,若数字含有0,则逆序形式也含有0,如输入为100,则输出为001输入描述:输入一个int整数输出描述:将这个整数以字符串的形式逆序输出*/public class HJ11 {

2021-04-29 00:16:49 1069

原创 NowCoder_HJ(Door)

HJ7 取近似值HJ9 提取不重复的整数HJ46 截取字符串HJ58 输入n个整数,输出其中最小的k个HJ101 输入整型数组和排序标识,对其元素按照升序或降序进行排序

2021-04-28 20:36:12 727

原创 mmall收货地址模块

mmall收货地址模块Shipping数据库表设计门户_收货地址接口业务需求Shipping数据库表设计CREATE TABLE `mmall_shipping` ( `id` int(11) NOT NULL AUTO_INCREMENT, `user_id` int(11) DEFAULT NULL COMMENT '用户id', `receiver_name` varchar(20) DEFAULT NULL COMMENT '收货姓名', `receiver_phone` var

2020-08-21 03:34:22 200

原创 mmall购物车模块

mmall购物车模块cart数据库表设计门户_购物车接口业务需求查询购物车list方法复用getCartVoLimitcart数据库表设计CREATE TABLE `mmall_cart` ( `id` int(11) NOT NULL AUTO_INCREMENT, `user_id` int(11) NOT NULL, `product_id` int(11) DEFAULT NULL COMMENT '商品id', `quantity` int(11) DEFAULT NULL C

2020-08-19 23:37:03 191

原创 mmall产品模块

mmall产品模块product数据库表设计产品的接口文档业务需求分页查询文件上传product数据库表设计CREATE TABLE `mmall_product` ( `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '商品id', `category_id` int(11) NOT NULL COMMENT '分类id,对应mmall_category表的主键', `name` varchar(100) NOT NULL COMMENT '商品名称

2020-08-02 16:41:09 213

原创 mmall后台品类模块

mmall后台品类模块category数据表设计后台_品类接口文档业务需求CategoryManageControllerICategoryService、CategoryServiceCategoryCategoryMapperCategoryMapper.xmlcategory数据表设计CREATE TABLE `mmall_category` ( `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '类别Id', `parent_id` int(11)

2020-05-11 23:00:19 347

原创 mmall用户模块

mmall用户模块user数据表设计用户模块接口文档服务端响应对象(ServerResponse< T>)响应对象封装以下3个属性判断响应是否成功私有化构造函数,对外暴露静态方法返回所需要的响应对象,例如:响应成功响应失败ResponseCode本地缓存TokenCacheToken 验证的优势无状态,可扩展和解耦登录、注册、修改信息、查看、检验、退出登录UserControllerI...

2020-05-05 22:35:12 398

原创 mmall项目搭建:Mybatis三大插件

Mybatis三大插件mybatis-generatormybatis-pluginmybatis-pagehelpermybatis-generator作用:根据数据表自动生成pojo、mapper映射文件、Daopom.xml中的配置:< plugins>…< /plugins>里面添加如下 <plugin> <groupI...

2020-04-27 22:59:15 244

原创 mmall项目中git配置

创建Maven项目中git配置idea中下载.gitignore插件,新增.gitignore文件,忽略不需要提交的文件*.class#package file*.war*.ear#kdiff3 ignore*.orig#maven ignoreout/#eclipse ignore.settings/.project.classpath#idea.idea...

2020-04-25 16:38:56 250

原创 git安装(linux)

git安装(linux)1、下载2、安装依赖3、git基础配置4、git ssh key pair配置5、git验证6、git常用命令1、下载从github官网下载https://github.com/git/git/release?after=v2.9.12、安装依赖yum -y install zlib-devel openssl-devel cpio expat-devel get...

2020-04-18 01:37:13 220

原创 MySQL安装(linux)

MySQL安装(linux)1、安装2、字符集配置3、自启动配置4、防火请配置5、MySQl服务启动6、MySQL配置1、安装执行yum -y install mysql-server检查是否已经安装了mysql-serverrpm -qe | grep mysql-server默认配置文件在/etc/my.cnf2、字符集配置vim /etc/my.conf添加配置,在[mysq...

2020-04-17 23:11:12 218

原创 Nginx安装(linux)

Nginx安装(linux)1、安装gcc2、安装pcre3、安装zlib4、安装openssl(如需支持SSl,才需安装)5、下载源码包,选择稳定版本,解压缩安装6、Nginx安装7、Ngnix常用命令8、防火墙访问权限9、Nginx配置1、安装gcc安装前可以输入gcc -v查询版本信息,看系统是否自带安装yum install gcc2、安装pcreyum install pcre...

2020-03-31 02:02:07 168

原创 vsftpd安装(linux)

vsftpd安装(linux)1、安装2、创建虚拟用户3、配置4、防火墙配置5、vsftpd验证1、安装执行yum -y install vsftpd检查是否已经安装vsftpdrpm -qa | grep vsftpd默认配置文件在/etc/vsftpd/vsftpd.conf2、创建虚拟用户选择在根或者用户目录下创建ftp文件夹:mkdir ftpfile添加匿名用户:use...

2020-03-29 22:14:24 287

原创 Maven安装(linux)

Maven安装(linux)1、下载2、解压缩3、配置环境变量4、验证1、下载https://mirrors.tuna.tsinghua.edu.cn/apache/maven/maven-3/3.5.4/binaries/apache-maven-3.5.4-bin.tar.gz2、解压缩tar -zxvf apache-maven-3.5.4-bin.tar.gz3、配置环境变量v...

2020-03-28 11:09:36 158

原创 Tomcat安装(linux)

Tomcat安装(linux)1、下载Tomcat2、解压缩3、配置环境变量4、配置UTF-8字符集5、Tomcat验证Linux中有两种防火墙软件,ConterOS7.0以上使用的是firewall,ConterOS7.0以下使用的是iptablesfirewalliptables1、下载Tomcat通过网址方式下载wget http://learning.happymmall.com/t...

2020-03-28 00:15:10 166

原创 jdk安装(linux)

jdk安装(linux:SentOS为例)1、清理系统默认自带的jdk2、解压文件(tar.gz为例)Xshell传输文件3、配置环境变量4、测试Java是否安装成功1、清理系统默认自带的jdk如果安装centos6.8时默认安装了例如openjdk等,请先执行rpm -qa | grep jdk查看已经自带的jdk,然后卸载,卸载命令:yum remove XXX(XXX为上一个命令查...

2020-03-27 22:01:52 188

原创 反射

反射1、反射的概念反射之前,对于Person的操作反射之后,对于Person的操作2、关于java.lang.Class类的理解3、获取Class的实例的方式4、Class实例可以是哪些结构的说明5、了解类的加载器Properties:用来读取配置文件6、通过反射创建对应的运行时类的对象创建一个指定类的对象7、获取当前运行时类的属性结构8、获取运行时类的方法结构9、获取运行时类的其他一些结构(了解...

2020-03-22 00:11:31 177

原创 IO流

IO流File类的使用File类中方法IO流一、流的分类:二、流的体系结构处理流之一:缓冲流的使用处理流之二:转换流的使用处理流之其他流的使用:标准的输入、输出流;打印流;数据流1.标准的输入、输出流2.打印流:PrintStream 和PrintWriter3.数据流:DataInputStream 和 DataOutputStream处理流之对象流:ObjectInputStream 和 Ob...

2020-03-08 16:37:00 160

原创 泛型

泛型的使用1.jdk 5.0新增的特性2.在集合中使用泛型:总结:① 集合接口或集合类在jdk5.0时都修改为带泛型的结构。② 在实例化集合类时,可以指明具体的泛型类型③ 指明完以后,在集合类或接口中凡是定义类或接口时,内部结构(比如:方法、构造器、属性等)使用到类的泛型的位置,都指定为实例化的泛型类型。比如:add(E e) —>实例化以后:add(Integer e)...

2020-02-29 14:56:47 135

原创 集合

集合一、集合框架的概述1.集合、数组都是对多个数据进行存储操作的结构,简称Java容器。2.1 数组在存储多个数据方面的特点:2.2 数组在存储多个数据方面的缺点:二、集合框架三、Collection接口中的方法的使用List接口面试题:ArrayList、LinkedList、Vector三者的异同?1. ArrayList的源码分析:1.1 jdk 7情况下1.2 jdk 8中ArrayLis...

2020-02-26 01:40:49 477

原创 枚举类、注解

枚举类和注解一、枚举类的使用二、如何定义枚举类方式一:jdk5.0之前,自定义枚举类方式二:jdk5.0,可以使用enum关键字定义枚举类三、Enum类中的常用方法:四、使用enum关键字定义的枚举类实现接口的情况一、枚举类的使用1.枚举类的理解:类的对象只有有限个,确定的。我们称此类为枚举类2.当需要定义一组常量时,强烈建议使用枚举类3.如果枚举类中只有一个对象,则可以作为单例模式的实...

2020-02-24 18:49:52 433

原创 多线程

多线程多线程的创建方式一:继承于Thread类方式二:实现Runnable接口Anonymous new Runnable() can be replaced with lambdaThread中的常用方法:线程的优先级:例子:创建三个窗口卖票,总票数为100张。使用继承Thread类的方式使用实现Runnable接口的方式多线程的创建方式一:继承于Thread类创建一个继承于Thread...

2020-02-04 21:14:17 315

原创 Eclipse、IDEA初始配置

工具更新百度云6.7.1.9不限速欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入......

2020-02-03 20:09:44 206

原创 内部类

内部类1.Java中允许将一个类A声明在另一个类B中,则类A就是内部类,类B称为外部类2.内部类的分类:成员内部类(静态、非静态) vs 局部内部类(方法内、代码块内、构造器内)3.成员内部类:一方面,作为外部类的成员:①调用外部类的结构②可以被static修饰③可以被4种不同的权限修饰另一方面,作为一个类:①类内可以定义属性、方法、构造器等②可以被final修饰,表示此类...

2020-02-01 16:24:17 177

原创 接口、interface关键字

/静态方法 public static void method1() {System . out . println("CompareA:北京");} //默认方法 public default void method2() {//public System . out . println("CompareA:上海");//缺省 System . out . println("CompareA:上海");System . out . println("CompareB:上海");

2020-02-01 14:04:54 351

原创 抽象类、abstract关键字

1.abstract:抽象的2.abstract可以用来修饰的结构:类、方法3.abstract修饰类:抽象类此类不能实例化抽象类中一定有构造器,便于子类实例化时调用(涉及:子类对象实例化的全过程)开发中,都会提供抽象类的子类,让子类对象实例化,完成相关的操作4.abstract修饰方法:抽象方法抽象方法只有方法的声明,没有方法体包含抽象方法的类,一定是一个抽象类。反之,抽象类中可以没有抽象方法的。若子类重写了父类中的所有的抽象方法后,此子类方可实例化。

2020-01-31 15:45:02 375

原创 代码块、final关键字

4.1 final修饰属性:可以考虑赋值的位置有:显式初始化、代码块中初始化、构造器中初始化。>非静态代码块内可以调用静态的属性、静态的方法,或非静态的属性、非静态的方法。④有了对象以后,可以通过"对象.属性"或"对象.方法"的方式,进行赋值。>静态代码块内只能调用静态的属性、静态的方法,不能调用非静态的结构。>如果一个类中定义了多个非静态代码块,则按照声明的先后顺序执行。>如果一个类中定义了多个静态代码块,则按照声明的先后顺序执行。>静态代码块的执行要优先于非静态代码块的执行。

2020-01-24 22:05:03 276

原创 static关键字

static关键字static:静态的static可以用来修饰:属性、方法、代码块、内部类使用static修饰属性:静态变量(或类变量)1.属性,按是否使用static修饰,又分为:静态属性 vs 非静态属性(实例变量)实例变量:我们创建了类的多个对象,每个对象都独立的拥有一套类中的非静态属性。当修改其中一个对象中的非静态属性时,不会导致其他对象中同样的属性值的修改。静态变量:我们...

2020-01-24 11:15:08 156

原创 基本类型、包装类与String类间的转换

包装类java提供了8种基本数据类型对应的包装类,使得基本数据类型的变量具有类的特征基本类型、包装类与String类间的转换掌握的:基本数据类型、包装类、String三者之间的相互转换基本数据类型 —>包装类:调用包装类的构造器 @Test public void test1() { int num1 = 10;// System.out.println...

2020-01-22 21:12:00 298

原创 Debug

DebugStep Into(F5)、Step Over(F6)、Step Return(F7)Resume(F8)、TerminateDrop to Frame

2020-01-20 01:29:56 145

原创 JUnit单元测试

JUnit单元测试步骤:1.选中当前工程 - 右键选择:build path - add libraries - JUnit 4 - 下一步2.创建Java类,进行单元测试。此时的Java类要求:① 此类是public的 ②此类提供公共的无参的构造器3.此类中声明单元测试方法。此时的单元测试方法:方法的权限是public,没有返回值,没有形参4.此单元测试方法上需要声明注解:@T...

2020-01-20 01:00:31 137

原创 == 和 equals() 区别

5.通常情况下,我们自定义的类如果使用equals()的话,也通常是比较两个对象的"实体内容"是否相同。那么,我们就需要对Object类中的equals()进行重写.重写的原则:比较两个对象的实体内容是否相同.方法:equals() / toString() / getClass() /hashCode() / clone() / finalize()说明:Object类中定义的equals()和==的作用是相同的:比较两个对象的地址值是否相同.即两个引用是否指向同一个对象实体。(不一定类型要相同)

2020-01-20 00:31:37 277

原创 多态性、instanceof关键字

为了避免在向下转型时出现ClassCastException的异常,我们在向下转型之前,先进行instanceof的判断,一旦返回true,就进行向下转型。如果返回false,不进行向下转型。如果 a instanceof A返回true,且 a instanceof B也返回true. 其中,类B是类A的父类。a instanceof A:判断对象a是否是类A的实例。如果是,返回true;如果不是,返回false。使用强转时,可能出现ClassCastException的异常。

2020-01-18 12:28:53 226

原创 重写、super关键字

方法的重写重写:子类继承父类以后,可以对父类中同名同参数的方法,进行覆盖操作。应用:重写以后,当创建子类对象以后,通过子类对象调用子父类中的同名同参数的方法时,实际执行的是子类重写父类的方法。注:1、子类重写的方法的方法名和形参列表与父类被重写的方法的方法名和形参列表相同。2、子类重写的方法的权限修饰符不小于父类被重写的方法的权限修饰符==(特殊情况:子类不能重写父类声明为private权...

2020-01-07 22:43:39 652

原创 Eclipse快捷键、idea快捷键

Eclipse快捷键、idea快捷键

2020-01-01 23:46:56 410

原创 访问权限修饰符、this关键字

我们可以使用"this.属性"或"this.方法"的方式,调用当前对象属性或方法。但是,通常情况下,我们都选择省略"this."。特殊情况下,如果方法的形参和类的属性同名时,我们必须显式的使用"this.变量"的方式,表明此变量是属性,而非形参。

2019-12-30 22:49:34 382

空空如也

空空如也

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

TA关注的人

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