![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JAVA
Mashiro_life
这个作者很懒,什么都没留下…
展开
-
Java IO流的认识
1. IO流的结构图2. 流的概念和作用流是一组有顺序的,有起点和终点的字节集合,是对数据传输的总称或抽象。即数据在两设备间的传输称为流,流的本质是数据传输,根据数据传输特性将流抽象为各种类,方便更直观的进行数据操作。流按照流向数据流向可以分为输入流和输出流流按照处理数据类型的单位不同又分为字符流和字节流。输出流:Wirter和OutputStream为基类输入流:Reader和Ou...原创 2019-09-02 19:06:06 · 105 阅读 · 0 评论 -
初识Tomcat
初始TomcatTomcat是Apache 软件基金会(Apache Software Foundation)的Jakarta 项目中的一个核心项目,由Apache、Sun 和其他一些公司及个人共同开发而成,是一个免费的开放源代码的Web 应用服务器。属于apache组织机构下的一个开源软件,是一个应用服务器.可以理解为web的容器Tomcat安装步骤1.把tomcat下载到本地硬盘...原创 2019-09-25 22:16:52 · 117 阅读 · 0 评论 -
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 · 82 阅读 · 0 评论 -
java实现Excel下载
使用Excel工具类ExcelUtils,导包前端代码,一个普通a标签后端代码ToolUtil.getExcelTitle是额外提供的工具类,来处理不同浏览器下的乱码问题Excel的字段处理,在实体类使用注解来实现特殊字段处理,需求书写写入转换器类,实现ExcelUtils的WriteConvertible手动书写转换规则实体类字段标注转换器类...原创 2019-09-25 22:23:42 · 217 阅读 · 0 评论 -
java实现Excel上传
前端代码JS规则校验后端代码实体类特殊字段添加读取转换器转换规则实体类标注主键,并设置为空自增原创 2019-09-25 22:25:04 · 450 阅读 · 0 评论 -
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 · 119 阅读 · 0 评论 -
ArrayList和Vector的区别
这两个类都实现了List接口(List接口继承了Collection接口),他们都是有序集合,即存储在这两个集合中的元素的位置都是有顺序的,相当于一种动态的数组,我们以后可以按位置索引号取出某个元素,,并且其中的数据是允许重复的,这是HashSet之类的集合的最大不同处,HashSet之类的集合不可以按索引号去检索其中的元素,也不允许有重复的元素(本来题目问的与hashset没有任何关系,但为了说...原创 2019-09-25 22:31:31 · 173 阅读 · 0 评论 -
OOP面向对象思想,封装,继承,多态
OOP思想的核心:封装,继承,多态。封装:1.定义:隐藏对象的属性和实现细节,仅对外公开接口,控制在程序中属性的读和修改的访问级别。2.封装的目的是:增强安全性和简化编程,使用者不必了解具体的实现细节,而只是要通过外部接口,一特定的访问权限来使用类的成员。3.封装的基本要求是:把所有的属性私有化,对每个属性提供getter和setter方法,如果有一个带参的构造函数的话,那一定要写一个不带...原创 2019-09-25 22:39:55 · 247 阅读 · 0 评论 -
多线程的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 · 167 阅读 · 0 评论 -
修改复制项目名
在Eclipse开发工具中,直接复制项目,重命名新的项目名2.项目右键 --> properties --> Web Project Settings --> 修改Context root3.web.xml4.在工作空间中找到当前项目下.project文件5.工作空间中找到当前项目,打开.settings文件夹,找到org.eclipse.wst.commo...原创 2019-09-25 22:13:50 · 149 阅读 · 0 评论 -
Spring-AOP
Spring-AOP 代理,增强额外功能+目标类 = 代理类比如:日志处理/事务处理/异常处理/性能分析…通过spring AOP的代理功能,给代码增加额外的通用功能业务逻辑就专心的处理实际需求,通用的增强功能独立出来代理的专业术语额外功能叫 增加目标类叫 切入点 或 切面将增强 加入到 切入点,叫编织AOP是面向切面编程的一种实现AOP步骤:导包书写一个增...原创 2019-09-25 22:12:06 · 124 阅读 · 0 评论 -
初步验证哥德巴赫猜想
初步验证哥德巴赫猜想任何一个大于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 · 131 阅读 · 0 评论 -
简述SpringBoot的特点
Spring Boot的介绍SpringBoot是Spring和SpringMVC的整合升级体,利用注解来完成Spring和SpringMVC的大部分配置,省略了大量配置文件代码。SpringBoot自带tomcat组件,因此这个功能可省略。其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。Spring ...原创 2019-09-09 16:24:54 · 1765 阅读 · 0 评论 -
MyBatis与MyBatis-Plus的区别
1. 什么是MyBatisMyBatis是一种持久层框架,也属于ORM映射。MyBatis是一个实现了JPA规范的用来连接数据库并对其进行增删改查操作的开源框架 (就和传统的JDBC一样,就是个连接数据库的东西),其实,它底层就是一个JDBC封装的组件。MyBatis的前身是Ibatis,Ibatis创建与2002年最初为Apache下面的一个开源项目,2010迁移到google code下面...原创 2019-09-16 20:13:36 · 5676 阅读 · 5 评论 -
初步认识Srevlet
初始ServletServlet是sun公司提供的一门用于开发动态web资源的技术。 Sun公司在其API中提供了一个servlet接口,用户若想用发一个动态web资源(即开发一个Java程序向浏览器输出数据),需要完成以下2个步骤: 1、编写一个Java类,继承servlet接口。 2、把开发好的Java类部署到web服务器中。按照一种约定俗成的称呼习惯,通常我们也把实现了ser...原创 2019-09-20 18:41:19 · 312 阅读 · 0 评论 -
Linux的初步认识
1.什么是Linux?什么是CentOS?两者的关系什么是Linux?linux是一套开放源代码程序的并可以自由传播的类UNix操作系统软件(Unix是linux的前身具备很多优秀特性)其在设计之初就是基于X86系列CPU架构计算机的,他是一个基于posix的多用户、多任务并且支持多线程和多CPU的操作系统。什么是CentOS?CentOS(Community Enterprise Ope...原创 2019-09-24 08:21:37 · 121 阅读 · 0 评论 -
Xshell远程连接
1.首先打开Xshell文件2.在打开的界面中,我们可以看到Xshell的一些基本功能和菜单栏如图所示3.在菜单中找到文件File,进入新建New4.然后,在弹出的二级窗体中,我们选择SSH然后输入主机名在弹出的窗体中,点击连接,这样一来,就顺利连接上了这台设备了。如下图所示,连接上了设备后,可以对这台设备进行命令行操作了。...原创 2019-09-24 19:32:58 · 217 阅读 · 0 评论 -
HashMap,LinkedHashMap,TreeMap的有序性
HashMap是一个散列桶(数组和链表),它存储的内容是键值对(key-value)映射。HashMap采用了数组和链表的数据结构,能在查询和修改方便继承了数组的线性查找和链表的寻址修改。HashMap是非synchronized,所以HashMap很快。HashMap可以接受null键和值,而Hashtable则不能(原因就是equlas()方法需要对象,因为HashMap是后出的API经...原创 2019-09-24 21:11:55 · 140 阅读 · 0 评论 -
Spring的IOC和DI
Spring是应用了很多优秀的设计模式,对于项目的实现,提供了优秀的解决方法;Spring是一个轻量级(低侵入)框架.类与类之间的解耦合MVC 框架侵入IOC(Inverse Of Control) 控制反转将传统创建对象的控制权,交由spring容器中(配置文件)中来声明和实现MVC框架中的,对象管理的大管家,实现类与类之间的解耦合IOC的好处:解耦合IOC实现原理:工厂设计模式—...原创 2019-09-25 22:09:19 · 127 阅读 · 0 评论 -
普通类,抽象类,接口的区别
1.普通类可以实例化,接口都不能被实例化(它没有构造方法),抽象类如果要实例化,抽象类必须指向实现所有抽象方法的子类对象(抽象类可以直接实例化,直接重写自己的抽象方法),接口必须指向实现所有所有接口方法的类对象。2.抽象类要被子类继承,接口要被子类实现。3.接口只能做方法的声明,抽象类可以做方法的声明,也可以做方法的实现。4.接口里定义的变量只能是公共的静态常量,抽象类中定义的变量是普通变量...原创 2019-09-26 10:52:42 · 375 阅读 · 1 评论