自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 VMware安装Centos7超详细过程(图文)

原文链接

2019-12-08 18:06:12 318

转载 HashMap的实现原理

1. HashMap的数据结构数据结构中有数组和链表来实现对数据的存储,但这两者基本上是两个极端。数组数组存储区间是连续的,占用内存严重,故空间复杂的很大。但数组的二分查找时间复杂度小,为O(1);数组的特点是:寻址容易,插入和删除困难;链表链表存储区间离散,占用内存比较宽松,故空间复杂度很小,但时间复杂度很大,达O(N)。链表的特点是:寻址困难,插入和删除容易。哈希表...

2019-08-14 20:09:23 272

原创 JavaSE——容器

1.Collection与Collections的区别?Collection是集合类的上级接口,继承与他有关的接口主要有List和Set.Collections是针对集合类的一个帮助类,他提供一系列静态方法实现对各种集合的搜索、排序、线程安全等操作.2.List、Set、Map之间的区别是什么?原文链接...

2019-08-12 22:03:39 111

原创 JavaSE——基础

1.访问修饰符public,private,protected以及不写(默认)的区别?修饰符 当前类 同包 子类 其他包 public √ √ √ √ protected √ √ √ × default √ √ × × private √ × × × ...

2019-07-26 18:46:18 134

原创 centos上给redis设置密码

1.第一种方式 (当前这种linux配置redis密码的方法是一种临时的,如果redis重启之后密码就会失效,)(1)首先进入redis,如果没有开启redis则需要先开启:[root@iZ94jzcra1hZ bin]# redis-cli -p 6379127.0.0.1:6379>(2)查看当前redis有没有设置密码:127.0.0.1:6379> config ...

2019-07-22 22:41:43 2069

转载 springboot部署到阿里云,配置https,springboot项目同时支持http和https请求,阿里云配置https

原文链接

2019-07-22 20:17:00 240

原创 centos7防火墙相关命令

查看防火墙状态:systemctl status firewalld开启防火墙:systemctl start firewalld关闭防火墙:systemctl stop firewalld查看某一端口是否开启:firewall-cmd --query-port=3306/tcp # 查看3306端口是否开启开启某一端口:firewall-cmd --zone...

2019-07-18 17:50:27 79

原创 阿里云部署java网站相关环境配置

(1)jdk1.8下载地址我下载的版本:jdk-8u144-linux-x64.rpm(2)tomcat8下载地址我下载的版本:apache-tomcat-8.0.46.tar.gz(3)mysql下载地址(这里选择的是mysql5.7)repo源,之后通过centos自带的yum安装我下载的版本:mysql57-community-release-el7-10.noarc...

2019-07-17 17:54:56 261

转载 idea设置tomcat虚拟路径的两种方法

原文链接

2019-07-15 22:16:47 87

原创 Mybatis批量插入数据(XML文件方式)

示例:批量插入商品类别1.Dao接口 /** * 批量添加商品类别 * @param productCategoryList * @return */ int batchInsertProductCategory(List<ProductCategory> productCategoryList);2.XML文件...

2019-07-13 10:55:56 8296

原创 从GitHub远程仓库中删除文件夹或文件

在上传项目到github时,忘记忽略了某个文件夹target,就直接push上去了, 最后意识到了此问题,决定删除掉远程仓库中的target文件夹删除前:删除后:在github上只能删除仓库,却无法删除文件夹或文件, 所以只能通过命令来解决首先进入你的master文件夹下, Git Bash Here ,打开命令窗口$ git --help 帮助命令$ ...

2019-07-09 23:44:44 382

原创 mysql引擎

mysql主流引擎有两种,一种是InnoDB,另一种是MYISAM.两者的区别:MYISAM引擎基于表级锁(全表扫描)什么叫表级锁:比如一张表有n行记录,第一个线程要更改第2行记录的信息,第二个线程要更改第1行记录,那么对于基于MYISAM引擎的表来说,它是锁完整张表的,必须等第一个线程更改完数据释放锁后,第二个线程才能更新第一行数据。InnoDB引擎基于行级锁理解:比如线程2...

2019-07-09 14:30:39 79

原创 mybatis用注解批量插入数据

示例:批量插入商品类别实体类:/** * @author XiaoPengCheng * @create 2019-06-22 15:50 * * 商品类别 */public class ProductCategory implements Serializable { private Long productCategoryId; private Lon...

2019-07-04 20:27:52 1533

转载 .gitignore详解

在使用git作版本控制时,git会默认把git控制的文件夹里面的所有文件都加入到版本控制。但是在实践中,我们经常会遇到不想某些文件或文件夹被git追踪的情况.比如logs文件、代码构建过程中产生的一些列文件,要解决这种问题,通常情况下我们需要创建一个文件格式后缀名为.gitignore的文件,来控制哪些文件不被git追踪.下面是一个简单的.gitignore文件 # 此为注释 ...

2019-06-21 15:22:16 229

转载 为什么JAVA对象需要实现序列化?

序列化是一种用来处理对象流的机制。 所谓对象流:就是将对象的内容进行流化。可以对流化后的对象进行读写操作,也可将流化后的对象传输于网络之间。 序列化是为了解决在对对象流进行读写操作时所引发的问题。 序列化的实现:将需要被序列化的类实现Serializable接口(标记接口),该接口没有需要实现的方法,implements Serializable只是为了标注该对象是可被序列化的,然后使用一个...

2019-06-18 15:04:49 396

原创 HashTable, HashMap,TreeMap区别?

1、HashTable线程同步,HashMap非线程同步。2、HashTable不允许<键,值>有空值,HashMap允许<键,值>有空值。3、HashTable使用Enumeration,HashMap使用Iterator。4、HashTable中hash数组的默认大小是11,增加方式的old*2+1,HashMap中hash数组的默认大小是16,增长方式一定...

2019-06-13 13:17:45 111

原创 Vector,ArrayList, LinkedList的区别是什么?

1、Vector、ArrayList都是以类似数组的形式存储在内存中,LinkedList则以链表的形式进行存储。2、List中的元素有序、允许有重复的元素,Set中的元素无序、不允许有重复元素。3、Vector线程同步,ArrayList、LinkedList线程不同步。4、LinkedList适合指定位置插入、删除操作,不适合查找;ArrayList、Vector适合查找,不适合指...

2019-06-11 13:19:04 243

原创 String,StringBuffer, StringBuilder 的区别是什么?String为什么是不可变的?

1、String是字符串常量,StringBuffer和StringBuilder都是字符串变量。后两者的字符内容可变,而前者创建后内容不可变。2、String不可变是因为在JDK中String类被声明为一个final类。3、StringBuffer是线程安全的,而StringBuilder是非线程安全的。ps:线程安全会带来额外的系统开销,所以StringBuilder的效率比Str...

2019-06-11 10:47:12 297

原创 是否可以在static环境中访问非static变量?

static变量在Java中是属于类的,它在所有的实例中的值是一样的。当类被Java虚拟机载入的时候,会对static变量进行初始化。如果你的代码尝试不用实例来访问非static的变量,编译器会报错,因为这些变量还没有被创建出来,还没有跟任何实例关联上。...

2019-06-08 10:44:43 130

原创 ”static”关键字是什么意思?Java中是否可以覆盖(override)一个private或者是static的方法?

“static”关键字表明一个成员变量或者是成员方法可以在没有所属的类的实例变量的情况下被访问。Java中static方法不能被覆盖,因为方法覆盖是基于运行时动态绑定的,而static方法是编译时静态绑定的。static方法跟类的任何实例都不相关,所以概念上不适用。java中也不可以覆盖private的方法,因为private修饰的变量和方法只能在当前类中使用,如果是其他的类继承当前类是不...

2019-06-08 10:43:03 111

原创 什么是Java虚拟机?为什么Java被称作是“平台无关的编程语言”?

Java虚拟机是一个可以执行Java字节码的虚拟机进程。Java源文件被编译成能被Java虚拟机执行的字节码文件。Java被设计成允许应用程序可以运行在任意的平台,而不需要程序员为每一个平台单独重写或者是重新编译。Java虚拟机让这个变为可能,因为它知道底层硬件平台的指令长度和其他特性。...

2019-06-08 10:31:02 54

转载 centos7升级Mariadb10.2

备份数据库mysqldump -uroot -p --database database_name >name.sql卸载旧版本mariaadbyum remove mariadb 删除配置文件:添加国内10.2版本yum源vi /etc/yum.repos.d/Mari...

2019-05-10 22:47:22 651

转载 centos7下安装jdk8

二、上传jdk到centos下三、检查当前linux系统上是否有jdk,linux命令:rpm -qa | grep java  查询结果:  卸载掉系统自带的jdk(箭头标识),命令:rpm -e --nodeps 后面跟系统自带的jdk名  比如卸载第一个:rpm -e --nodepsjava-1.7.0-openjdk-1.7.0.141-2.6.10.5....

2019-05-08 21:39:32 187

转载 centos7安装mariadb

1、安装MariaDB通过yum安装就行了。简单快捷,安装mariadb-server,默认依赖安装mariadb,一个是服务端、一个是客户端。[root@mini ~]# yum install mariadb-server2、配置MariaDB1)安装完成后首先要把MariaDB服务开启,并设置为开机启动[root@mini ~]# systemctl star...

2019-05-08 21:10:51 403

原创 xml的中文乱码问题解决

xml的中文乱码问题解决: 所以,保存时候的编码和设置打开时候的编码一致,就不会出现乱码

2018-07-28 21:32:50 15264

空空如也

空空如也

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

TA关注的人

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