自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 普通类,抽象类,接口的区别

1.普通类可以实例化,接口都不能被实例化(它没有构造方法),抽象类如果要实例化,抽象类必须指向实现所有抽象方法的子类对象(抽象类可以直接实例化,直接重写自己的抽象方法),接口必须指向实现所有所有接口方法的类对象。 2.抽象类要被子类继承,接口要被子类实现。 3.接口只能做方法的声明,抽象类可以做方法的声明,也可以做方法的实现。 4.接口里定义的变量只能是公共的静态常量,抽象类中定义的变量是普通变量...

2019-09-26 10:52:42 432 1

原创 多线程的3种实现方法

继承Thread类 1.1 编写一个普通类继承Thread类,覆盖run()方法 1.2 生成Thread对象,调用start()方法,执行任务 实现Runnable接口(避免单继承限制) 2.1 编写一个普通类,实现Runnable接口,覆盖run()方法 2.2 生成线程对象,多态引用到Thread,调用start()方法,执行任务 3. 线程池Executors 以上两个方法为常...

2019-09-25 22:44:35 201

原创 OOP面向对象思想,封装,继承,多态

OOP思想的核心:封装,继承,多态。 封装: 1.定义:隐藏对象的属性和实现细节,仅对外公开接口,控制在程序中属性的读和修改的访问级别。 2.封装的目的是:增强安全性和简化编程,使用者不必了解具体的实现细节,而只是要通过外部接口,一特定的访问权限来使用类的成员。 3.封装的基本要求是:把所有的属性私有化,对每个属性提供getter和setter方法,如果有一个带参的构造函数的话,那一定要写一个不带...

2019-09-25 22:39:55 265

原创 ArrayList和Vector的区别

这两个类都实现了List接口(List接口继承了Collection接口),他们都是有序集合,即存储在这两个集合中的元素的位置都是有顺序的,相当于一种动态的数组,我们以后可以按位置索引号取出某个元素,,并且其中的数据是允许重复的,这是HashSet之类的集合的最大不同处,HashSet之类的集合不可以按索引号去检索其中的元素,也不允许有重复的元素(本来题目问的与hashset没有任何关系,但为了说...

2019-09-25 22:31:31 183

原创 Git的安装使用

安装软件Git-2.16.2-64-bit.exe 在工作空间路径下,鼠标右键选择Git Bash Here 打开Git工具窗口: 选择一个固定目录做Git的workspace 初始化该工作空间做Git仓库(本地仓库) $ git init 会生成一个隐藏的.git目录,该目录是系统目录 访问系统目录E:\WorkspacesGit.git\config,添加个人账号验证 当前远程仓库记录...

2019-09-25 22:29:25 132

原创 java实现Excel上传

前端代码 JS规则校验 后端代码 实体类特殊字段添加读取转换器 转换规则 实体类标注主键,并设置为空自增

2019-09-25 22:25:04 465

原创 java实现Excel下载

使用Excel工具类ExcelUtils,导包 前端代码,一个普通a标签 后端代码 ToolUtil.getExcelTitle 是额外提供的工具类,来处理不同浏览器下的乱码问题 Excel的字段处理,在实体类使用注解来实现 特殊字段处理,需求书写写入转换器类,实现ExcelUtils的WriteConvertible 手动书写转换规则 实体类字段标注转换器类 ...

2019-09-25 22:23:42 229

原创 HashMap和Hashtable的区别

HashMap是Hashtable的轻量级实现(非线程安全的实现),他们都完成了Map接口,主要区别在于HashMap允许空(null)键值(key),由于非线程安全,在只有一个线程访问的情况下,效率要高于Hashtable。 HashMap允许将null作为一个entry的key或者value,而Hashtable不允许。 HashMap把Hashtable的contains方法去掉了,改成co...

2019-09-25 22:18:15 113

原创 初识Tomcat

初始Tomcat Tomcat是Apache 软件基金会(Apache Software Foundation)的Jakarta 项目中的一个核心项目,由Apache、Sun 和其他一些公司及个人共同开发而成,是一个免费的开放源代码的Web 应用服务器。 属于apache组织机构下的一个开源软件,是一个应用服务器. 可以理解为web的容器 Tomcat安装步骤 1.把tomcat下载到本地硬盘 ...

2019-09-25 22:16:52 128

原创 修改复制项目名

在Eclipse开发工具中,直接复制项目,重命名新的项目名 2.项目右键 --> properties --> Web Project Settings --> 修改Context root 3.web.xml 4.在工作空间中找到当前项目下.project文件 5.工作空间中找到当前项目,打开.settings文件夹,找到org.eclipse.wst.commo...

2019-09-25 22:13:50 177

原创 Spring-AOP

Spring-AOP 代理,增强 额外功能+目标类 = 代理类 比如:日志处理/事务处理/异常处理/性能分析… 通过spring AOP的代理功能,给代码增加额外的通用功能 业务逻辑就专心的处理实际需求,通用的增强功能独立出来 代理的专业术语 额外功能叫 增加 目标类叫 切入点 或 切面 将增强 加入到 切入点,叫编织 AOP是面向切面编程的一种实现 AOP步骤: 导包 书写一个增...

2019-09-25 22:12:06 136

原创 Spring的IOC和DI

Spring是应用了很多优秀的设计模式,对于项目的实现,提供了优秀的解决方法;Spring是一个轻量级(低侵入)框架.类与类之间的解耦合 MVC 框架侵入 IOC(Inverse Of Control) 控制反转 将传统创建对象的控制权,交由spring容器中(配置文件)中来声明和实现 MVC框架中的,对象管理的大管家,实现类与类之间的解耦合 IOC的好处:解耦合 IOC实现原理:工厂设计模式—...

2019-09-25 22:09:19 158

原创 HashMap,LinkedHashMap,TreeMap的有序性

HashMap是一个散列桶(数组和链表),它存储的内容是键值对(key-value)映射。 HashMap采用了数组和链表的数据结构,能在查询和修改方便继承了数组的线性查找和链表的寻址修改。 HashMap是非synchronized,所以HashMap很快。 HashMap可以接受null键和值,而Hashtable则不能(原因就是equlas()方法需要对象,因为HashMap是后出的API经...

2019-09-24 21:11:55 186

原创 Xshell远程连接

1.首先打开Xshell文件 2.在打开的界面中,我们可以看到Xshell的一些基本功能和菜单栏如图所示 3.在菜单中找到文件File,进入新建New 4.然后,在弹出的二级窗体中,我们选择SSH 然后输入主机名 在弹出的窗体中,点击连接,这样一来,就顺利连接上了这台设备了。 如下图所示,连接上了设备后,可以对这台设备进行命令行操作了。 ...

2019-09-24 19:32:58 232

原创 本机和虚拟机的网络配置

网络连接配置: 在VM端设置 网络适配器 NAT 正常启动Linux系统,进入页面 ctrl+alt+F2 切换新的命令行界面 确认是否获取ip地址 确认Linux可以ping通本机, 如果ping不同,关闭本机的防火墙 确认Linux可以ping通外网 关闭Linux防火墙 确定本机可以ping通Linux 9. 确定本机可以telnet Linux 22 端口. 10. 使用...

2019-09-24 12:03:49 163

转载 VMware安装Centos7的过程

1.软硬件准备 软件:推荐使用VMwear,我用的是VMwear 12 镜像:CentOS7 ,如果没有镜像可以在官网下载 :http://isoredirect.centos.org/centos/7/isos/x86_64/CentOS-7-x86_64-DVD-1804.iso 硬件:因为是在宿主机上运行虚拟化软件安装centos,所以对宿主机的配置有一定的要求。最起码I5CPU双核、硬盘...

2019-09-24 11:55:39 330

原创 Linux的初步认识

1.什么是Linux?什么是CentOS?两者的关系 什么是Linux? linux是一套开放源代码程序的并可以自由传播的类UNix操作系统软件(Unix是linux的前身具备很多优秀特性)其在设计之初就是基于X86系列CPU架构计算机的,他是一个基于posix的多用户、多任务并且支持多线程和多CPU的操作系统。 什么是CentOS? CentOS(Community Enterprise Ope...

2019-09-24 08:21:37 133

原创 初步认识Srevlet

初始Servlet Servlet是sun公司提供的一门用于开发动态web资源的技术。   Sun公司在其API中提供了一个servlet接口,用户若想用发一个动态web资源(即开发一个Java程序向浏览器输出数据),需要完成以下2个步骤:   1、编写一个Java类,继承servlet接口。   2、把开发好的Java类部署到web服务器中。 按照一种约定俗成的称呼习惯,通常我们也把实现了ser...

2019-09-20 18:41:19 346

原创 MyBatis与MyBatis-Plus的区别

1. 什么是MyBatis MyBatis是一种持久层框架,也属于ORM映射。 MyBatis是一个实现了JPA规范的用来连接数据库并对其进行增删改查操作的开源框架 (就和传统的JDBC一样,就是个连接数据库的东西),其实,它底层就是一个JDBC封装的组件。MyBatis的前身是Ibatis,Ibatis创建与2002年最初为Apache下面的一个开源项目,2010迁移到google code下面...

2019-09-16 20:13:36 5812 5

原创 简述SpringBoot的特点

Spring Boot的介绍 SpringBoot是Spring和SpringMVC的整合升级体,利用注解来完成Spring和SpringMVC的大部分配置,省略了大量配置文件代码。 SpringBoot自带tomcat组件,因此这个功能可省略。 其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。 Spring ...

2019-09-09 16:24:54 1810

原创 初步验证哥德巴赫猜想

初步验证哥德巴赫猜想 任何一个大于6的偶数,都能分解成两个质数的和? 要求输入一个整数,输出这个数能被分解成哪两个质数的和 public static void main(String[] args) { Scanner sc=new Scanner(System.in); int a=sc.nextInt(); if(a%2!=0 || a<=6) { System.out.p...

2019-09-09 16:13:50 140

原创 Java IO流的认识

1. IO流的结构图 2. 流的概念和作用 流是一组有顺序的,有起点和终点的字节集合,是对数据传输的总称或抽象。即数据在两设备间的传输称为流,流的本质是数据传输,根据数据传输特性将流抽象为各种类,方便更直观的进行数据操作。 流按照流向数据流向可以分为输入流和输出流 流按照处理数据类型的单位不同又分为字符流和字节流。 输出流:Wirter和OutputStream为基类 输入流:Reader和Ou...

2019-09-02 19:06:06 135

空空如也

空空如也

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

TA关注的人

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