自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

零学IT

这里不仅仅有代码,更多的是生活的痕迹,我是Feri,一名多年开发和教育的IT工程师

  • 博客(179)
  • 资源 (12)
  • 收藏
  • 关注

转载 为什么HashMap链表长度超过8会转成树结构

HashMap在JDK1.8及以后的版本中引入了红黑树结构,若桶中链表元素个数大于等于8时,链表转换成树结构;若桶中链表元素个数小于等于6时,树结构还原成链表。因为红黑树的平均查找长度是log(n),长度为8的时候,平均查找长度为3,如果继续使用链表,平均查找长度为8/2=4,这才有转换为树的必要。链表长度如果是小于等于6,6/2=3,虽然速度也很快的,但是转化为树结构和生成树的时间并不会太短。...

2018-03-21 11:49:20 14702 4

原创 《14天从0到1学Java》第一天之08Java运算符和表达式

这个是一套系列教程,一共14天,每天8篇,每篇需要5分钟。也就是说,你需要每天抽出40分钟来看教程,坚持14天就可以,轻松玩转JavaSE。我是Feri,我为自己代言,专注IT职场研发和教育N年,希望对于你的入门,有所帮助!本篇目录一、Java运算符二、运算符详解2.1 算术运算符2.2 赋值运算符2.3 关系运算符2.4 逻辑运算符2.5 位运算符2.6 字符串连接运算符2.7 三目运算符三、表达式一、Java运算符运算符是一种特殊的符号,用以表示数据的运算,赋值和比较。不同的运算符用来完成

2020-05-08 17:36:23 334

原创 《14天从0到1学Java》第一天之07Java变量和常量

这个是一套系列教程,一共14天,每天8篇,每篇需要5分钟。也就是说,你需要每天抽出40分钟来看教程,坚持14天就可以,轻松玩转JavaSE。我是Feri,我为自己代言,专注IT职场研发和教育N年,希望对于你的入门,有所帮助!本篇目录一、常量二、变量2.1 变量的概述2.2 变量的声明和初始化2.3 变量的分类2.4 局部变量和成员变量的区别一、常量常量:常见的数值类型(也称为数据常...

2020-05-08 16:56:06 299

原创 《14天从0到1学Java》第一天之06Java数据类型

这个是一套系列教程,一共14天,每天8篇,每篇需要5分钟。也就是说,你需要每天抽出40分钟来看教程,坚持14天就可以,轻松玩转JavaSE。我是Feri,我为自己代言,专注IT职场教育N年,希望对于你的入门,有所帮助!本篇目录一、Java的数据类型1.1 数据类型分类1.2 基本数据类型1.2.1 基本类型有哪些1.2.2 基本类型的存储单位1.2.3 基本类型对应的存储范围1.2.4 转...

2020-05-08 16:39:17 338

原创 《14天从0到1学Java》第一天之05Java注释和标识符

这个是一套系列教程,一共14天,每天8篇,每篇需要5分钟。也就是说,你需要每天抽出40分钟来看教程,坚持14天就可以,轻松玩转JavaSE。我是Feri,我为自己代言,专注IT职场教育N年,希望对于你的入门,有所帮助!本篇目录一、Java的注释1.1 单行注释1.2 块注释1.3 文档注释二、Java的标识符2.1 什么是标识符2.2 标识符的命名规则2.3 标识符命名习惯2.4 Jav...

2020-05-08 16:23:04 220

原创 《14天从0到1学Java》第一天之04第一行Java代码

这个是一套系列教程,一共14天,每天8篇,每篇需要5分钟。也就是说,你需要每天抽出40分钟来看教程,坚持14天就可以,轻松玩转JavaSE。我是Feri,我为自己代言,专注IT职场教育N年,希望对于你的入门,有所帮助!一、第一个Java代码1.1 第一个Hello Word!无论过去多久,现在还是对自己的第一个Hello,Word 充满惊喜的记忆我们配置好了jdk的环境变量,那么就...

2020-05-08 15:44:09 271

原创 《14天从0到1学Java》第一天之03Java基本功

这个是一套系列教程,一共14天,每天8篇,每篇需要5分钟。也就是说,你需要每天抽出40分钟来看教程,坚持14天就可以,轻松玩转JavaSE。我是Feri,我为自己代言,专注IT职场教育N年,希望对于你的入门,有所帮助!本篇目录一、Java简介1.1 Java的分类1.2 Java的应用场景1.3 Java特性1.4 Java运行过程1.4.1 计算机的高级编程语言类型1.4.2 Java2...

2020-05-08 14:47:10 272

原创 《14天从0到1学Java》第一天之02计算机的知识

这个是一套系列教程,一共14天,每天8篇,每篇需要5分钟。也就是说,你需要每天抽出40分钟来看教程,坚持14天就可以,轻松玩转JavaSE。我是Feri,我为自己代言,专注IT职场教育N年,希望对于你的入门,有所帮助!本篇目录一、计算机硬件1.1 硬件有哪些1.2 CPU指标1.3 存储单位1.4 软件二、计算机的Dos三、计算机的进制3.1 二进制是什么3.2 进制转换一、计算机硬件...

2020-05-08 12:00:10 262

原创 《14天从0到1学Java》第一天之01Java的由来

每天30分钟,每篇5分钟,轻松14天搞定Java欢迎来到《Feri精品教程之14天学会Java》一、序关于本教程这个是一套系列教程,一共14天,每天8篇,每篇需要5分钟。也就是说,你需要每天抽出40分钟来看教程,坚持14天就可以,轻松玩转JavaSE。预计本套写完需要21天。一共是112篇教程,后期会考虑录制一套匹配的视频。欢迎大家关注和学习。 我是Feri,我为自己代言。专注IT...

2020-03-28 00:08:24 219

原创 SpringCloud专题教程之01微服务十二要素

微服务十二要素一、简介软件通常会作为一种服务来交付,它们被称为网络应用程序,或“软件即服务”(SaaS)。“十二要素应用程序”(12-Factor App)为构建如下的SaaS应用提供了方法论:使用标准化流程自动配置,从而使新的开发者花费最少的学习成本加入这个项目; 和操作系统之间尽可能的划清界限,在各个系统中提供最大的可移植性; 适合部署在现代的云计算平台,从而在服务器和系统管理方面节...

2020-03-10 11:45:03 294

原创 史上最新、最详的Vue-Cli 4.2.3版本应用,看这一篇足以

一、安装Node1.下载node地址:https://nodejs.org/en/download/里面包含了npm(管理js各种包)2.安装node一路《下一步》,可视化安装3.验证输入命令:npm -v4.配置国内镜像 提高下载速度执行命令:npm config get registry https://registry.npm.taobao.org二、安装Vue-cl...

2020-03-10 10:26:11 5293 5

原创 Docker教程之五Dcoker 镜像

当运行容器时,使用的镜像如果在本地中不存在,docker 就会自动从 docker 镜像仓库中下载,默认是从 Docker Hub 公共镜像源下载。 一、列出所有镜像: docker images 字段说明: REPOSITORY:表示镜像的仓库源 TAG:镜像的标签 IMAGE ID:镜像ID CREATED:镜像创建时间 SIZE:镜像大小 同一仓库源可以有多个 TAG,代表...

2020-03-04 21:26:55 194

原创 我与CSDN不得不说的故事

Hello,大家好,我是《零学IT》,希望我的博客可以帮助更多的人步入IT这个行业。也希望为在IT行业挣扎的小伙伴,相互探讨和进步!2017年以前,自己的博客心血来潮,就写一点。到了2017年7月份,为了证明自己的减肥之路,就搭配着锻炼直接的毅力,坚持写点博客。那时的我还是没有现在的体重,但是心情每天都在追逐着成长!写了差不多到2018年5月份,后来工作调动,就没怎么写了,中间都是坚持去写原...

2020-03-03 23:49:31 152

原创 2020最新经历的,Java面试题系列之线程的三道题

硬核线程,每次出去面试都会遇到!一、为什么wait、notify/notifyall是在Object而不是Thread中1.wait和 notify是Java中两个线程之间的通信机制。对语言设计者而言,如果不能通过synchronized实现通信此机制,同时又要确保这个机制对每个对象可用, 那么Object类则是的正确声明位置2.每个对象都可上锁,这是在Object类而不是Thread类...

2020-03-03 23:35:58 306

原创 2020最新经历的,Java面试题系列之OOM的原因有哪些

请描述Java中出现OOM的原因,都有哪些,分别怎么解决?1. Java 堆空间内存溢出原因:1 无法在 Java 堆中分配对象2 吞吐量增加3 应用程序无意中保存了对象引用,对象无法被 GC 回收4 应用程序过度使用 finalizer。finalizer 对象不能被 GC 立刻回收。finalizer 由结束队列服务的守护线程调用,有时 finalizer 线程的处理能力无法跟上...

2020-03-03 23:25:32 1112

原创 Stack Overflow-2019年度开发人员调查

序今年,将近90,000个开发人员告诉我们他们如何学习和升级,使用的工具以及所需的工具。一、年度调查Stack Overflow的年度开发人员调查是对全球编码人员的最大,最全面的调查。每年,我们都会进行一项调查,涵盖从开发人员喜欢的技术到他们的工作偏好的所有方面。今年是我们发布年度开发人员调查结果的第九个年头,今年早些时候,近90,000名开发人员参加了为时20分钟的调查。尽管我们的调查具...

2020-02-24 21:45:17 583

原创 日常错误锦集之 Docker

错误信息:删除 Docker 容器的时候报错:设备正忙Error response from daemon: Driver overlay failed to remove root filesystem 30138ad802db667d4a5af908383ede6512cdf3bdc8bba963a518cf0b9262b17b: remove /var/lib/docker/overla...

2019-08-23 11:06:07 165

原创 阿里云 ECS 安装 Mysql

1、下载 mysql 源安装包[root@iZ8vbajwf9g5k6ilfb2qwhZ local]# wget http://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm2、 安装 mysql 源[root@iZ8vbajwf9g5k6ilfb2qwhZ local]# yum localinstall mys...

2019-05-09 12:04:05 250

原创 SpringBoot(2.1.1)打包为 War最新版

1、设置打包方式war2、在开关类上继承重写public class JavaiviewApplication extends SpringBootServletInitializer {public static void main(String[] args) {SpringApplication.run(JavaiviewApplication.class, args);}@O...

2019-01-11 13:27:24 767

转载 Java十大经典排序算法最强总结

十大经典排序算法最强总结(含JAVA代码实现)转自https://www.cnblogs.com/guoyaohua/p/8600214.html

2019-01-05 10:46:33 827

原创 SpringCloud、Dubbo、Istio

微服务框架选型之争: 主流微服务框架:SpringCloud、Dubbo 新锐微服务框架:Istio框架背景对比:(1)Spring Cloud,来源于 Spring Source ,具有 Spring 社区的强大背书外,还有 Netflix 强大的后盾与技术输出。Netflix 作为一家成功实践微服务架构的互联网公司,在几年前就把几乎整个微服务框架栈开源贡献给了社区,这些框架开源的整...

2018-08-30 15:38:17 1545

转载 HasMap 底层源码分析

目录  一、什么是哈希表  二、HashMap实现原理  三、为何HashMap的数组长度一定是2的次幂?  四、重写equals方法需同时重写hashCode方法一、什么是哈希表  在讨论哈希表之前,我们先大概了解下其他数据结构在新增,查找等基础操作执行性能  数组:采用一段连续的存储单元来存储数据。对于指定下标的查找,时间复杂度为O(1);通过给定值进行查找,需要遍...

2018-08-30 14:12:21 456

原创 Docker 教程十五配置MySQL 主从复制

配置主库: 第一步:创建文件夹 mkdir -p /docker/mysql/mysqlmaster 编写配置文件 vim /docker/mysql/mysqlmaster/my.cnf[client] default-character-set=utf8[mysql] default-character-set=utf8[mysqld] collation-serv...

2018-08-16 00:47:03 338

原创 Docker 教程十四安装 Gitlab

GitLab是一个Git的代码托管工具,有免费的社区版允许我们在本地搭建代码托管网站,也有付费的企业版网站,能够在线托管代码。传统方式是手动下载Gitlab的软件包,然后搭建相关运行环境。不过这种方式非常麻烦,而且如果要更换机器所有配置工作又得重来一边,更好的办法就是使用现在非常流行的Docker。 第一步:搜索 GitLab docker search gitlab 第二步:下载镜像 d...

2018-08-16 00:28:03 567

原创 安装docker-ui 可视化docker管理工具

安装docker-ui 可视化docker管理工具 第一步:创建并运行 不存在就下载 docker run -d -p 9000:9000 –privileged -v /var/run/docker.sock:/var/run/docker.sock uifd/ui-for-docker第二步:访问 ...

2018-08-07 00:41:26 2348

原创 Docker 教程十三 JAVA 操作elasticsearch

第一步:依赖 jar <!-- https://mvnrepository.com/artifact/org.elasticsearch.client/transport --> <dependency> <groupId>org.elasticsearch.client</groupId> ...

2018-08-07 00:37:25 449

原创 Docker安装 elasticsearch 报错max virtual memory areas vm.max_map_count [65530] is too low

Docker安装 elasticsearch 报错max virtual memory areas vm.max_map_count [65530] is too low 使用下面命令解决: vi /etc/sysctl.conf 添加 一行 vm.max_map_count=655360加载参数 sysctl -p 重启 dockerr start esmaster ...

2018-08-07 00:15:33 10189

原创 Docker 教程十三安装elasticsearch

第一步:搜索elasticsearch docker search elasticsearch 第二步:下载 docker pull elasticsearchelasticsearch-head第三步:创建并启动 docker run -d -p 9200:9200 -p 9300:9300 –name elasticsearch elasticsearch 9200端...

2018-08-06 19:46:17 797 1

原创 elasticsearch教程一

第一节:概念 全文搜索属于最常见的需求,开源的 Elasticsearch (以下简称 Elastic)是目前全文搜索引擎的首选。 它可以快速地储存、搜索和分析海量数据。维基百科、Stack Overflow、Github 都采用它。 Elastic 的底层是开源库 Lucene。但是,你没法直接用 Lucene,必须自己写代码去调用它的接口。Elastic 是 Lucene 的封装,提供了...

2018-08-05 23:43:23 800

原创 Docker 教程之十二 Tomcat 发布 DubboAdmin

第一步:上传 Dubbo-admin 讲 Dubbo-admin 的 war 包上传到服务器 第二步:查看 Docker 的 Tomcat 的路径 docker exec -it tomcat8080 bash ls 可以看到 第三步:拷贝项目 退出到服务器下 exit docker cp /root/dubbo-admin-2.8.4.war tomcat8080:/us...

2018-07-25 14:06:34 636

原创 Docker教程之十一安装 Zookeeper

第一步:搜索Zookeeper docker search zookeeper 第二步:下载 Zookeeper docker pull zookeeper 第三步:创建容器并启动 docker run -d –name zookeeper2181 -p 2181:2181 -d zookeeper 第四步:测试 docker exec -it zookeeper21...

2018-07-25 13:45:06 326

原创 Redis 持久化之 AOF 配置详解

############################## APPEND ONLY MODE ################################ By default Redis asynchronously dumps the dataset on disk. This mode is# good enough in many applications, but an is...

2018-07-20 17:53:09 7849 2

原创 Dcoker教程之九配置Redis主从复制

第一步:创建文件夹 mkdir -p /docker/redis_ms 第二步:拷贝配置文件 cp /docker/redis/redis.conf /docker/redis_cluster/redis6380.conf 规划: 主库: 6380 redis6380.conf redis6380 从库: 6381 redis6380.conf ...

2018-07-19 19:36:18 208

原创 必备之docker查看容器详情包括IP

docker inspect 容器名称或 id命令:docker inspect redismaster 结果:

2018-07-19 19:31:21 45873

原创 Docker教程之八搭建Redis

第一步:启动 Dcoker service docker start 第二步:搜索 Redis docker search redis 第三步:下载 docker pull redis 第四步:创建 Redis 配置文件和 data 目录 mkdir -p /docker/redis/data第五步:创建并启动容器 docker run -p 6379:6379 –name...

2018-07-18 23:50:10 502

原创 MySQL5.7密码字段变更

在 MYSQL5.7以前,user 表中的密码字段为:password 可是在 MySQL5.7一会,user 表中密码字段为:authentication_string

2018-07-18 14:01:54 891

原创 Docker教程之七安装 MySQL

第一步:启动 Docker service docker start 第二步:查询 mysql docker search mysql 第三步:下载下来官方的镜像Starts最高的那个 docker pull registry.docker-cn.com/library/mysql 第四步:查看镜像 docker images 第五步:重命名 docker tag re...

2018-07-18 00:30:16 235

原创 Dcoker 教程之六安装 Tomcat

第一步:启动 Docker service docker start 第二步:查询 Tomcat docker search tomcat 第三步:下载下来官方的镜像Starts最高的那个 docker pull registry.docker-cn.com/library/tomcat 第四步:查看镜像 docker images 第五步:开放端口 添加端口到防火墙 fi...

2018-07-18 00:07:21 294

原创 Docker教程之五Dcoker常用命令

容器生命周期管理 run start/stop/restart kill rm pause/unpause create exec 容器操作 ps inspect top attach events logs wait export port 容器rootfs命令 commit cp diff 镜像仓库 login pull push searc...

2018-07-17 13:51:06 386

原创 Docker官方镜像加速解决pull过慢的问题

—转自Docker中国用以解决docker pull过慢的问题.通过 Docker 官方镜像加速,中国区用户能够快速访问最流行的 Docker 镜像。该镜像托管于中国大陆,本地用户现在将会享受到更快的下载速度和更强的稳定性,从而能够更敏捷地开发和交付 Docker 化应用。Docker 中国官方镜像加速可通过 registry.docker-cn.com 访问。该镜像库只包含流行的公有镜像...

2018-07-14 00:28:25 4145

POI最新所有jar包(最新版的poi-3.17)

这是Apache下的POI的所有jar包,都是最新版的3.1.7,可以实现java导出word和excel文档。代码请点击:http://blog.csdn.net/xingfei_work/article/details/77231293

2017-08-16

Spring+SpringMVC+MyBatis整合的jar包

这些jar包都是SSM整合所需jar包对应的,对应代码说明http://blog.csdn.net/xingfei_work/article/details/77067513

2017-08-10

JSR303jar包 使用的是Hibernate

这是JSR303校验的jar包,是Hibernate实现的。很好的支持SpringMVC4.3x版本之后。

2017-08-03

jsacson2.9jar包 最新版

这是最新版的jackJSON的jar包,可以用来生成和解析JSON数据。也是Spring MVC默认使用的解析。一般可以配合@RequestBody和@ResponseBody混合使用

2017-08-02

hibernate5.2.10的官方jar包

这是Hibernate官网5.2.10的jar包、说明文档等

2017-07-18

Apache的文件上传的jar包

这是Apache的文件上传的2个jar包可以帮助我们实现文件的上传,教程地址:http://blog.csdn.net/xingfei_work/article/details/72683131

2017-05-24

java反射的使用

该项目主要是对应的http://blog.csdn.net/xingfei_work/article/details/72677442博客的源码。主要是使用反射+泛型+注解来实现对ResultSet进行自动转换的源码,欢迎下载、交流。

2017-05-24

W3cschool帮助文档

W3cschool离线帮助文档 有需要的朋友可以下载下来学习 可以自学H5\JS\CSS等

2015-11-30

Android Studio使用指南

一个不错的Android Studio快速入门使用手册,蛮好的

2015-01-23

C# winfrom 关机 重启 注销 定时关机(源码)

本程序主要是一款操作计算机进行关机、重启、注销等小软件 通过窗体应用程序,实现对计算机的控制 包含源码 欢迎下载

2014-06-09

验证码 ASP 任意长度 源码

用于生成验证码 可以生成任意长度的随机验证码 主要就是一段源代码 可以直接加载到程序中,只需在页面加一个iamge 欢迎下载使用

2014-06-06

C# 摄像头 照相 avicap32 User32

本程序主要是演示C#中的avicap32.dll和User32.dll的基本用法 主要实现了打开、关闭、拍照、保存等功能 里面包含源码 适合初学者直接下载使用

2014-06-06

空空如也

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

TA关注的人

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