自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

java开发郭靖

java开发郭靖

  • 博客(90)
  • 收藏
  • 关注

原创 2020最新Java面试题

@TOC1、面试题模块汇总面试题包括以下十九个模块:Java 基础、容器、多线程、反射、对象拷贝、Java Web 模块、异常、网络、设计模式、Spring/Spring MVC、Spring Boot/Spring Cloud、Hibernate、Mybatis、RabbitMQ、Kafka、Zookeeper、MySql、Redis、JVM 。如下图所示:可能对于初学者不需要后面的框架和 ...

2020-01-03 15:08:03 2727 3

原创 Mybatis-Plus和Mybatis的区别

Mybatis-Plus是一个Mybatis的增强工具,它在Mybatis的基础上做了增强,却不做改变。我们在使用Mybatis-Plus之后既可以使用Mybatis-Plus的特有功能,又能够正常使用Mybatis的原生功能。Mybatis-Plus(以下简称MP)是为简化开发、提高开发效率而生,但它也提供了一些很有意思的插件,比如SQL性能监控、乐观锁、执行分析等。Mybatis虽然已经给我...

2019-04-01 11:09:50 177813 25

原创 Failed to start docker.service: Unit not found(Docker服务起不来)

linux部署Docker出现:Failed to start docker.service: Unit not found (郭靖)用的linux 之前部署过 k8s 等项目,有一些残留很多 Docker 损坏了重新安装后总是 起不来服务 出现:Failed to start docker.service: Unit not found解决:直接 yum update一定要重启l...

2018-12-13 15:54:18 78582 13

原创 docker报错:Cannot connect to the Docker daemon. Is the docker daemon running on this host?

docker这种报错一般情况都是docker未启动对于这种情况只用重启docker就行了:service docker restart还有一种情况则是docker配置文件出错按照提示查看报错,并找到相应位置进行更改:systemctl status docker.service 或 journalctl -xn对于初学者且很难找到报错位置并改正的同学,推荐一个快速的方法—重装大法cd /var/lib/dockerrm –rf *service docker restartps:如

2020-11-03 10:44:48 318

原创 Docker 安装后 报 Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker da...

刚在新的Centos上安装Docker,后运行docker run hello-world报错Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?解决办法$ systemctl daemon-reload$ sudo service docker restart$ sudo service docker status$ sudo docker run hel

2020-11-03 10:43:29 303

原创 List转Map的三种方法

Map<Long, User> maps = userList.stream().collect(Collectors.toMap(User::getId,Function.identity()));看来还是使用JDK 1.8方便一些。另外,转换成map的时候,可能出现key一样的情况,如果不指定一个覆盖规则,上面的代码是会报错的。转成map的时候,最好使用下面的方式:Map<Long, User> maps = userList.stream().collect(Collect

2020-06-19 15:56:24 11743

原创 IDEA自动格式化代码插件

https://blog.csdn.net/Mr_rain/article/details/79279931

2020-06-11 17:20:13 5823

原创 程序员:面试官,来你要是能说出ZooKeeper原理,我转身就走

一场面试已经进行了许久,几番“交战”下来,程序员Y已经是满头大汗…面试官:这样吧,你再来说说Zookeeper的工作原理程序员Y(终于按捺不住自己心头的怒火):有事没事问底层,有事没事问原理,我TMD写代码又不是做学术,会用就行了,知道底层原理有屁用啊?面试官:小伙子啊!你如果连某个技术的底层原理都搞不懂的话,那你又怎么能把它运用自如呢?你又怎么会知道在不同的场景下应该使用什么样的框架呢?程序员Y:那我不管,我觉得我能在我所在的岗位做好我自己要做的事情就行了,熟知原理这些还浪费时间,工作中有用不到…

2020-05-17 16:30:52 461

原创 接私活网站

1、程序员客栈:程序员的经纪人地址链接:https://www.proginn.com/2、快码众包-让互联网产品开发更快速!认准域名Kuai.ma地址链接:https://www.kuai.ma/3、Coding 码市 - 基于云技术的软件外包服务平台 coding码市地址链接:https://codemart.com/4、开源中国众包平台 oschina众包地址链接:https:...

2020-04-11 17:14:45 1016

原创 我觉得程序员副业赚钱并不靠谱

我最近看到不少关于程序员副业赚钱的文章,其中出的点子有这些:在网上找项目做兼职录制课程,到网上平台售卖,或者免费推广,赚广告费。写付费的专栏文章寻找漏洞,获取赏金写app发到应用市场赚钱写小程序开发插件我觉得这些方法对于绝大多数程序员来说都不太靠谱。比如在网上找项目,找到的很可能是层层分包的东西,都是低水平的重复劳动,对自身的能力提升没有什么价值,...

2020-04-11 16:07:19 2680

原创 解决 primordials is not defined 问题

在安装npm依赖的时候碰到了ReferenceError: primordials is not defined的问题, 搜索发现是安装gulp版本与node版本不兼容的问题, 我的项目gulp版本是3.9.1, 本地node版本是12.4.0stackoverflow给出的方法是回退node版本或升级gulp版本:https://stackoverflow.com/q/55921442/63...

2020-04-09 18:07:48 1111

原创 最新大数据视频

链接:https://pan.baidu.com/s/14GpGctEh88mgcTGz8sditQ提取码:75zn

2020-04-02 11:14:50 425 1

原创 推荐10个堪称神器的学习网站

每天都会收到很多读者的私信,问我:“二哥,有什么推荐的学习网站吗?最近很浮躁,手头的一些网站都看烦了,想看看二哥这里有什么新鲜货。”今天一早做了个恶梦,梦到被老板辞退了。虽然说在我们公司,只有我辞退老板的份,没有老板辞退我这一说,但是还是被吓得 4 点多都起来了。(主要是因为我掌握着公司所有的核心源码,哈哈哈)既然 4 点多起来,就得好好利用起来。于是我就挑选了 10 个堪称神器的学习网站,推...

2020-03-20 11:54:19 315

原创 代码神器:拒绝重复编码,这款IDEA插件了解一下

Easycode是idea的一个插件,可以直接对数据的表生成entity、controller、service、dao、mapper无需任何编码,简单而强大。1、安装(EasyCode)image我这里的话是已经那装好了。建议大家在安装一个插件,叫做Lombok。Lombok能通过注解的方式,在编译时自动为属性生成构造器、getter/setter、equals、hashcode、toS...

2020-03-13 13:35:48 250

原创 idea快捷键

idea快捷键自动代码Ctrl+Alt+O 优化导入的类和包Alt+Insert 生成代码(如get,set方法,构造函数等) 或者右键(Generate)fori/sout/psvm + TabCtrl+Alt+T 生成try catch 或者 Alt+enterCTRL+ALT+T 把选中的代码放在 TRY{} IF{} ELSE{} 里Ctrl + O 重写方法Ctrl + ...

2020-03-13 13:33:25 143

原创 WebGL是什么?

1.webgl概述webgl是一项用来在网页上绘制和渲染复杂三维图形(3D图形),并允许用户与之进行交互的技术。传统意义上,为了显示三维图形,开发者需要使用c或者c++语言,辅以专门的计算机图形库,如OpenGL或者Direct3D,来开发一个独立的应用程序。现在用了webgl,我们只需要向已经熟悉的html和javascript中添加一些额外的三维图形学代码,就可以在网页上显示三维图形了。...

2020-03-12 18:33:15 9024

原创 jvm调优

说明: 以下的总结内容适用于jdk8以下的版本. jdk8已经移除了永久区(PermGen)堆大小设置JVM 中最大堆大小有三方面限制:相关操作系统的数据模型(32-bt还是64-bit)限制;系统的可用虚拟内存限制;系统的可用物理内存限制。32位系统下,一般限制在1.5G~2G;64为操作系统对内存无限制。我在Windows Server 2003 系统,3.5G物理内存,JDK5.0下测试...

2020-01-09 12:28:22 172

原创 Jvm中内存溢出的4种情况

1、java堆溢出java对用于存储对象的实例,只要不断的创建对象,并且保证GC Roots到对象之间有可达路径来避免垃圾回收机制清除这些对象,那么在对象数量达到最大堆的容量限制之后机会产生内存溢出异常。当出现java堆内存溢出时,异常堆栈信息“java.lang.OutOfMemoryError”会跟着进一步提示“Java heap space”。要解决这个区域的异常 ,一般会先通过内存映...

2020-01-09 12:19:49 302

原创 面试题:使用final关键字修饰一个变量时,是引用不能变,还是引用的对象不能变?

/* * 问题:使用final关键字修饰一个变量时,是引用不能变,还是引用的对象不能变 * 答: * 使用final关键字修饰一个变量时,是指引用变量不能变,引用变量所指向的对象中的内容还是可以改变的。 */public class Test10 { // final修饰基本类型的变量 public static final char CHAR = '中'; // final修饰引...

2020-01-08 19:12:36 192

原创 Spring Bean的生命周期

只有四个!是的,Spring Bean的生命周期只有这四个阶段。把这四个阶段和每个阶段对应的扩展点糅合在一起虽然没有问题,但是这样非常凌乱,难以记忆。要彻底搞清楚Spring的生命周期,首先要把这四个阶段牢牢记住。实例化和属性赋值对应构造方法和setter方法的注入,初始化和销毁是用户能自定义扩展的两个阶段。在这四步之间穿插的各种扩展点,稍后会讲。实例化 Instantiation属性赋值 ...

2020-01-08 19:03:26 143

原创 学会了这些技术,你离BAT大厂不远了

每一个程序员都有一个梦想,梦想着能够进入阿里、腾讯、字节跳动、百度等一线互联网公司,由于身边的环境等原因,不知道 BAT 等一线互联网公司使用哪些技术?或者该如何去学习这些技术?或者我该去哪些获取这些技术资料?没关系,平头哥一站式服务,上面统统不是问题。平头哥整理了 BAT 等一线大厂的必备技能,并且帮你准备了对应的资料。对于整理出来的技术,如果你掌握的不牢固,那就赶快巩固,如果你还没有涉及,现在...

2020-01-07 22:29:08 276

原创 Mybatis Plus

Mybatis Plus是扳手,那Mybatis Generator就是生产扳手的工厂。Mybatis Plus:国人团队苞米豆在Mybatis的基础上开发的框架,在Mybatis基础上扩展了许多功能,荣获了2018最受欢迎国产开源软件第5名,当然也有配套的↓Mybatis Plus Generator:同样为苞米豆开发,比Mybatis Generator更加强大,支持功能更多,自动生成En...

2020-01-07 22:19:10 477

原创 Docker与VM虚拟机的比较

所有的应用程序都有自己的依赖关系,其中包括软件和硬件资源。 Docker是开发者的开放平台,通过将每个应用程序打包到容器中来隔离依赖关系。容器就像是轻量级的虚拟机,可以扩展到成千上万的节点,通过在不同虚拟环境中运行相同应用程序来帮助提升云的可移植性。虚拟机广泛用于云计算,通过使用虚拟机来实现隔离和资源控制。 虚拟机使用自己的内存管理加载完整的操作系统,使应用程序更加高效和安全,同时确保其高可用性。...

2020-01-06 23:48:34 246

原创 mybatis逻辑分页与物理分页

最近在搭建springboot框架的时候,构建ORM的时候,选择mybatis的时候,我们一般时候用: 1.mybatis自带的分页RowBounds; 2.mybatis插件或者直接书写sql进行分页; (1).通过自己的封装SQL根据beginNum(开始条数)和endNum(需要的条数)来进行分页 (2).PageHelper分页插件 --&...

2020-01-06 13:15:50 319

原创 Hibernate的缓存?

一、why(为什么要用 Hibernate缓存?)Hibernate是一个持久层框架,经常访问物理数据库。为了降低应用程序对物理数据源访问的频次,从而提高应用程序的运行性能。缓存内的数据是对物理数据源中的数据的复制,应用程序在运行时从缓存读写数据,在特定的时刻或事件会同步缓存和物理数据源的数据。为了提供访问速度,把磁盘或数据库访问变成内存访问。二、what(Hibernate缓存原理是怎样的?...

2020-01-06 13:04:37 89

原创 springcloud断路器的作用

当一个服务调用另一个服务由于网络原因或者自身原因出现问题时 调用者就会等待被调用者的响应 当更多的服务请求到这些资源时导致更多的请求等待 这样就会发生连锁效应(雪崩效应) 断路器就是解决这一问题断路器有完全打开状态一定时间内 达到一定的次数无法调用 并且多次检测没有恢复的迹象 断路器完全打开,那么下次请求就不会请求到该服务半开 短时间内 有恢复迹象 断路器会将部分请求发给该服务 当...

2020-01-06 12:56:00 1241

原创 什么是Spring Cloud ?

Spring Cloud 简介尽管Spring Cloud带有"Cloud"字样,但它并不是云计算解决方案,而是在Spring Boot 基础上构建的,用于快速构建分布式系统的通用模式的工具集.使用Spring Cloud开发的应用程序非常适合在Docker或者Pass上部署,所以又叫云原生应用(Cloud Native Application). 云原生可以简单的理解为面向云环境的软件架构;...

2020-01-06 12:53:58 119

原创 面试题:说一下HashMap和HashSet的实现原理?

HashMap 的实现原理:HashMap是基于Hash算法实现的,我们通过put(key,value)存储数据,通过get(key)来获取数据当传入key时,HashMap会根据Key.hashCode()计算出Hash值,根据Hash值将value保存在bucket里 ,。当计算出相同的Hash值时,我们称之为Hash冲突,HashMap 的做法是用链表和红黑树存储相同Hash值的va...

2020-01-05 20:45:40 779

原创 8年java面试实战经验

Java程序员准备和投递简历的实战技巧 1.1 简历中应包含的要素,一个都别落下为了让简历更吸引技术面试官或其它相关筛选简历的人,大家在准备简历应当注意“直接”两字:能让筛选人能直接地看出本人的教育背景、工作经历和项目经理,并让他们“直接”感到这份简历能纳入考虑范围。根据这个原则,大家可以按次序在简历中列出如下表所给出的要素。简历中应包含的要素目的基本信息,比如姓名,性别,...

2020-01-02 13:45:02 629

原创 Spring常见面试题总结(超详细回答)

1、Spring是什么?Spring是一个轻量级的IoC和AOP容器框架。是为Java应用程序提供基础性服务的一套框架,目的是用于简化企业应用程序的开发,它使得开发者只需要关心业务需求。常见的配置方式有三种:基于XML的配置、基于注解的配置、基于Java的配置。主要由以下几个模块组成:Spring Core:核心类库,提供IOC服务;Spring Context:提供框架式的Bean访问方...

2020-01-02 12:42:37 145

原创 大学四年,我把私藏的自学「学习网站/实用工具」都贡献出来了

一、视频学习网站1、哔哩哔哩这个网站如果让我评价,可谓是上边的视频都是非常高质量的,你可以去搜索看一下。2、慕课网一开始刚入坑编程,每天在慕客网上逛,虽然有些视频时付费的,但是那些免费的入门足以,很多的课程视频都给分类。但是有些付费慕课网的视频都被流出了,相对于B站,还是差了点,毕竟B站都是用户自觉上传,很多视频都是某些机构付费的。3、极客学院我对该网站的第一感觉就是无论是技术还是内容...

2019-12-24 15:18:36 297

原创 Spring WebSocket Support官方文档+翻译

Spring WebSocket Support官方文档+翻译实时更新技术能够应用在很多场景中,比如在浏览器中聊天、股票报价、状态更新、现场直播。这些需求对时间的延迟性都很敏感,但是我们可以发现他们存在这共有的共性。标准的HTTP请求,是一次请求对应一次相应。这就意味着服务器不能发送一个新消息给某一个浏览器。为了解决这些问题,有下面四种解决策略、traditional polling,long...

2019-12-04 11:08:42 474

原创 8年了!我这一路写代码到底得到了?什么?

时光飞逝,一晃8年过去了。对,8年。人生又有多少个8年。今年是本人从事IT 行业8个年头。这里面有太多的心酸和无奈。学历不高,初中毕业之后,读了几年专科学校。然后就满腔热情的踏入社会。怀揣着所有美好憧憬希望自己有一天能有所作为。坚信自己能够驶向成功的彼岸,可正踌躇满志之时,在困难的面前,完全经不住千疮百孔的打击。现在回想起来,只能怨自己当时太年少轻狂。切入正题,在接触IT 这个行业之前做过操作工...

2019-06-02 11:42:39 234

原创 同样写代码凭什么我比你优秀!

随着互联网时代的飞速发展,越来越多的人投身于软件开发行业,大家都称他们为程序员,或者码农。这些程序员的水平也是参差不齐的,有些人从比较好的学校毕业,水平却一般般;也有些人从一般搬的学校毕业,但是水平很高,因为他们付出了比其他人更多的努力;也有些人,不管是好学校还是差学校,毕业了都跑去培训班培训了,出来的也是良莠不齐的。今天这篇文章,我们不从这些客观因素上去分析,就如题,同样是程序员,为什么别人...

2019-06-02 11:39:32 167 1

原创 三个月找不到工作,我该怎么办?

跳槽,你会选择裸辞还是骑驴找马?  57%的人会选择裸辞。  裸辞3个月找不到工作,你会怎么办?  34%的人会选择不妥协,继续坚持。找不到工作的时候压力很大,有人说自信会很受打击,还有人说会很绝望,是人生的低谷……尽管很多时候我们自己知道,我不是找不到工作,只是找不到理想中的好工作。但这也不能改变你的空白期正在一天一天变长,不妥协的那份坚定正在一天一天动摇的事实。那么,找不到工作的时候...

2019-06-02 11:25:57 2135 2

转载 我是如何通过阿里面试的?

从阿里面试说起,阿里的面试一般采用电话面试的形式。笔者一共参加五轮面试,一面电话面试+在线编程,二面视频面试+在线编程,三面部门boss面试,四面交叉面,五面HR。在此分享五轮面试的大概问题吧,笔者是android岗开发,所问题型会更偏android。一面阿里的面试官都很和蔼。一面面试官听声音感觉应该是入职两三年的感觉。上来自我介绍后直接开始问android相关问题。大概问题如下:andro...

2019-06-01 10:04:27 544

原创 谈谈应聘阿里全流程(良心之作,好评满满)

应聘阿里是一个相对较长的流程,涉及岗位选择、简历投递、简历评估、技术面试、HR面试、背景调查、入职材料准备等环节。其中,关于技术面试,网上有很多优秀的攻略,但普遍聚焦于“纯知识点”总结,而阿里的技术面试并非单纯的知识点问答,单从技术层面做准备并不可取,此外,应聘流程中还有很多需要注意的点。本场 Chat 将从招聘者和面试官的角度,详细解读应聘阿里全流程,主要内容如下:岗位选择与简历投递;初见...

2019-06-01 10:01:45 778

原创 裸辞2个月找不到工作,我慌了

“3月初裸辞,找了近2个月的工作了,至今还没找到,感觉心好慌,不知道该怎么办了?” 裸辞多久找不到工作,心态会崩? 找不到工作的时候压力很大,有人说自信会很受打击,还有人说会很绝望,是人生的低谷……尽管很多时候我们自己知道,我不是找不到工作,只是找不到理想中的好工作。但这也不能改变你的空白期正在一天一天变长,不妥协的那份坚定正在一天一天动摇的事实。 那么,找不到工作的时...

2019-06-01 09:55:25 2123

原创 Docker启动失败的处理

为体验Docker新版本,从1.11升级至1.12。升级docker程序最好是先把docke进程停止运行,如果在docker进程在运行中升级版本,就会出现docker启动失败的问题。[root@localhost ~]# systemctl stop docker[root@localhost ~]# yum update docker-engine -y12升级完后出现问题,dock...

2019-06-01 09:42:14 1226

原创 启动docker容器提示"docker: Error response from daemon: Container command not found or does not exist"的原因

docker容器导入导出有两种方法:一种是使用save和load命令使用例子如下:docker save ubuntu:load>/root/ubuntu.tardocker load<ubuntu.tar一种是使用export和import命令使用例子如下:docker export 98ca36> ubuntu.tarcat ubuntu.tar | sudo...

2019-05-31 14:11:36 1323

空空如也

空空如也

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

TA关注的人

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