java
杭州java开发郭靖
杭州java开发3年
展开
-
IDEA自动格式化代码插件
https://blog.csdn.net/Mr_rain/article/details/79279931原创 2020-06-11 17:20:13 · 5843 阅读 · 0 评论 -
程序员:面试官,来你要是能说出ZooKeeper原理,我转身就走
一场面试已经进行了许久,几番“交战”下来,程序员Y已经是满头大汗…面试官:这样吧,你再来说说Zookeeper的工作原理程序员Y(终于按捺不住自己心头的怒火):有事没事问底层,有事没事问原理,我TMD写代码又不是做学术,会用就行了,知道底层原理有屁用啊?面试官:小伙子啊!你如果连某个技术的底层原理都搞不懂的话,那你又怎么能把它运用自如呢?你又怎么会知道在不同的场景下应该使用什么样的框架呢?程序员Y:那我不管,我觉得我能在我所在的岗位做好我自己要做的事情就行了,熟知原理这些还浪费时间,工作中有用不到…原创 2020-05-17 16:30:52 · 467 阅读 · 0 评论 -
代码神器:拒绝重复编码,这款IDEA插件了解一下
Easycode是idea的一个插件,可以直接对数据的表生成entity、controller、service、dao、mapper无需任何编码,简单而强大。1、安装(EasyCode)image我这里的话是已经那装好了。建议大家在安装一个插件,叫做Lombok。Lombok能通过注解的方式,在编译时自动为属性生成构造器、getter/setter、equals、hashcode、toS...原创 2020-03-13 13:35:48 · 254 阅读 · 0 评论 -
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 · 176 阅读 · 0 评论 -
Jvm中内存溢出的4种情况
1、java堆溢出java对用于存储对象的实例,只要不断的创建对象,并且保证GC Roots到对象之间有可达路径来避免垃圾回收机制清除这些对象,那么在对象数量达到最大堆的容量限制之后机会产生内存溢出异常。当出现java堆内存溢出时,异常堆栈信息“java.lang.OutOfMemoryError”会跟着进一步提示“Java heap space”。要解决这个区域的异常 ,一般会先通过内存映...原创 2020-01-09 12:19:49 · 306 阅读 · 0 评论 -
面试题:使用final关键字修饰一个变量时,是引用不能变,还是引用的对象不能变?
/* * 问题:使用final关键字修饰一个变量时,是引用不能变,还是引用的对象不能变 * 答: * 使用final关键字修饰一个变量时,是指引用变量不能变,引用变量所指向的对象中的内容还是可以改变的。 */public class Test10 { // final修饰基本类型的变量 public static final char CHAR = '中'; // final修饰引...原创 2020-01-08 19:12:36 · 194 阅读 · 0 评论 -
Spring Bean的生命周期
只有四个!是的,Spring Bean的生命周期只有这四个阶段。把这四个阶段和每个阶段对应的扩展点糅合在一起虽然没有问题,但是这样非常凌乱,难以记忆。要彻底搞清楚Spring的生命周期,首先要把这四个阶段牢牢记住。实例化和属性赋值对应构造方法和setter方法的注入,初始化和销毁是用户能自定义扩展的两个阶段。在这四步之间穿插的各种扩展点,稍后会讲。实例化 Instantiation属性赋值 ...原创 2020-01-08 19:03:26 · 149 阅读 · 0 评论 -
学会了这些技术,你离BAT大厂不远了
每一个程序员都有一个梦想,梦想着能够进入阿里、腾讯、字节跳动、百度等一线互联网公司,由于身边的环境等原因,不知道 BAT 等一线互联网公司使用哪些技术?或者该如何去学习这些技术?或者我该去哪些获取这些技术资料?没关系,平头哥一站式服务,上面统统不是问题。平头哥整理了 BAT 等一线大厂的必备技能,并且帮你准备了对应的资料。对于整理出来的技术,如果你掌握的不牢固,那就赶快巩固,如果你还没有涉及,现在...原创 2020-01-07 22:29:08 · 287 阅读 · 0 评论 -
Docker与VM虚拟机的比较
所有的应用程序都有自己的依赖关系,其中包括软件和硬件资源。 Docker是开发者的开放平台,通过将每个应用程序打包到容器中来隔离依赖关系。容器就像是轻量级的虚拟机,可以扩展到成千上万的节点,通过在不同虚拟环境中运行相同应用程序来帮助提升云的可移植性。虚拟机广泛用于云计算,通过使用虚拟机来实现隔离和资源控制。 虚拟机使用自己的内存管理加载完整的操作系统,使应用程序更加高效和安全,同时确保其高可用性。...原创 2020-01-06 23:48:34 · 255 阅读 · 0 评论 -
mybatis逻辑分页与物理分页
最近在搭建springboot框架的时候,构建ORM的时候,选择mybatis的时候,我们一般时候用: 1.mybatis自带的分页RowBounds; 2.mybatis插件或者直接书写sql进行分页; (1).通过自己的封装SQL根据beginNum(开始条数)和endNum(需要的条数)来进行分页 (2).PageHelper分页插件 --&...原创 2020-01-06 13:15:50 · 331 阅读 · 0 评论 -
Hibernate的缓存?
一、why(为什么要用 Hibernate缓存?)Hibernate是一个持久层框架,经常访问物理数据库。为了降低应用程序对物理数据源访问的频次,从而提高应用程序的运行性能。缓存内的数据是对物理数据源中的数据的复制,应用程序在运行时从缓存读写数据,在特定的时刻或事件会同步缓存和物理数据源的数据。为了提供访问速度,把磁盘或数据库访问变成内存访问。二、what(Hibernate缓存原理是怎样的?...原创 2020-01-06 13:04:37 · 93 阅读 · 0 评论 -
springcloud断路器的作用
当一个服务调用另一个服务由于网络原因或者自身原因出现问题时 调用者就会等待被调用者的响应 当更多的服务请求到这些资源时导致更多的请求等待 这样就会发生连锁效应(雪崩效应) 断路器就是解决这一问题断路器有完全打开状态一定时间内 达到一定的次数无法调用 并且多次检测没有恢复的迹象 断路器完全打开,那么下次请求就不会请求到该服务半开 短时间内 有恢复迹象 断路器会将部分请求发给该服务 当...原创 2020-01-06 12:56:00 · 1246 阅读 · 0 评论 -
什么是Spring Cloud ?
Spring Cloud 简介尽管Spring Cloud带有"Cloud"字样,但它并不是云计算解决方案,而是在Spring Boot 基础上构建的,用于快速构建分布式系统的通用模式的工具集.使用Spring Cloud开发的应用程序非常适合在Docker或者Pass上部署,所以又叫云原生应用(Cloud Native Application). 云原生可以简单的理解为面向云环境的软件架构;...原创 2020-01-06 12:53:58 · 127 阅读 · 0 评论 -
面试题:说一下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 · 787 阅读 · 0 评论 -
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 · 2773 阅读 · 3 评论 -
8年java面试实战经验
Java程序员准备和投递简历的实战技巧 1.1 简历中应包含的要素,一个都别落下为了让简历更吸引技术面试官或其它相关筛选简历的人,大家在准备简历应当注意“直接”两字:能让筛选人能直接地看出本人的教育背景、工作经历和项目经理,并让他们“直接”感到这份简历能纳入考虑范围。根据这个原则,大家可以按次序在简历中列出如下表所给出的要素。简历中应包含的要素目的基本信息,比如姓名,性别,...原创 2020-01-02 13:45:02 · 639 阅读 · 0 评论 -
Spring常见面试题总结(超详细回答)
1、Spring是什么?Spring是一个轻量级的IoC和AOP容器框架。是为Java应用程序提供基础性服务的一套框架,目的是用于简化企业应用程序的开发,它使得开发者只需要关心业务需求。常见的配置方式有三种:基于XML的配置、基于注解的配置、基于Java的配置。主要由以下几个模块组成:Spring Core:核心类库,提供IOC服务;Spring Context:提供框架式的Bean访问方...原创 2020-01-02 12:42:37 · 148 阅读 · 0 评论 -
大学四年,我把私藏的自学「学习网站/实用工具」都贡献出来了
一、视频学习网站1、哔哩哔哩这个网站如果让我评价,可谓是上边的视频都是非常高质量的,你可以去搜索看一下。2、慕课网一开始刚入坑编程,每天在慕客网上逛,虽然有些视频时付费的,但是那些免费的入门足以,很多的课程视频都给分类。但是有些付费慕课网的视频都被流出了,相对于B站,还是差了点,毕竟B站都是用户自觉上传,很多视频都是某些机构付费的。3、极客学院我对该网站的第一感觉就是无论是技术还是内容...原创 2019-12-24 15:18:36 · 303 阅读 · 0 评论 -
Spring WebSocket Support官方文档+翻译
Spring WebSocket Support官方文档+翻译实时更新技术能够应用在很多场景中,比如在浏览器中聊天、股票报价、状态更新、现场直播。这些需求对时间的延迟性都很敏感,但是我们可以发现他们存在这共有的共性。标准的HTTP请求,是一次请求对应一次相应。这就意味着服务器不能发送一个新消息给某一个浏览器。为了解决这些问题,有下面四种解决策略、traditional polling,long...原创 2019-12-04 11:08:42 · 495 阅读 · 0 评论 -
YApi mock Docke的安装
用开源docker镜像装YApi (这个开源的镜像是自带YApi环境的)##stepsdocker pull branchzero/yapimkdir -p /opt/git-data##install gitcd /opt/git-data && git clone https://github.com/branchzero/yapi-docker.git##git...原创 2018-12-13 18:01:29 · 285 阅读 · 0 评论 -
MyCat
一、什么是MyCat:MyCat是一个开源的分布式数据库系统,是一个实现了MySQL协议的服务器,前端用户可以把它看作是一个数据库代理,用MySQL客户端工具和命令行访问,而其后端可以用MySQL原生协议与多个MySQL服务器通信,也可以用JDBC协议与大多数主流数据库服务器通信,其核心功能是分表分库,即将一个大表水平分割为N个小表,存储在后端MySQL服务器里或者其他数据库里。MyCat发展...原创 2019-05-23 10:52:13 · 88 阅读 · 0 评论 -
Kafka的优势(阿里大神亲自解答)
1、Kafka分布式集群架构,基本都开源、免费2、与其他MQ不同,Kafka可以高速消息处理,高并发百万级别3、支持分区容错方式 Kafka通过复制日志到多台服务器以进行容错4、实时消息处理数据流Sreaming5、当然不支持AMQP协议,为了追求性能6、目前阿里的RocketMQ可以认为是升级版本的Kafka7、大数据、游戏、监控平台成熟案例很多8、阿里双11每天千亿消息系统Roc...原创 2019-05-30 09:44:29 · 491 阅读 · 0 评论 -
什么是PaaS平台 ?什么是IaaS平台?什么是SaaS平台?
IaaS: Infrastructure-as-a-Service(基础设施即服务)第一层叫做IaaS,有时候也叫做Hardware-as-a-Service,几年前如果你想在办公室或者公司的网站上运行一些企业应用,你需要去买服务器,或者别的高昂的硬件来控制本地应用,让你的业务运行起来。但是现在有IaaS,你可以将硬件外包到别的地方去。IaaS公司会提供场外服务器,存储和网络硬件,你可以租用。...原创 2019-05-13 16:17:31 · 7164 阅读 · 0 评论 -
springboot+springcloud相关面试题
什么是springboot 用来简化spring应用的初始搭建以及开发过程 使用特定的方式来进行配置(properties或yml文件) 创建独立的spring引用程序 main方法运行 嵌入的Tomcat 无需部署war文件 简化maven配置 自动配置spring添加对应功能sta...原创 2019-05-10 18:00:27 · 145 阅读 · 0 评论 -
Eureka 和 Consul vs zooKeeper vs Nacos vs CoreDNS 的特点和区别
原创 2019-05-09 11:09:53 · 2320 阅读 · 0 评论 -
1分钟带你入门JVM性能调优
版本:JDK8一、阅读前热身:1、了解jvm启动流程:2、了解硬件、系统、进程三个层面的内存之间的概要内存分配,一张图你就懂:3、下面是需要背住的重点,敲黑板!!堆内存分配,想了解参数的可以到最下面看下备注和建议:先来个日志(看不懂那就看图):备注:Heap(堆内存)=eden+2survivor(年轻代)+ParOldGen(老生代)+Perm(jdk8以前)。jdk8以...转载 2019-05-30 15:25:29 · 120 阅读 · 0 评论 -
SpringBoot之@EnableAutoConfiguration注解
spring通常建议我们将main方法所在的类放到一个root包下,@EnableAutoConfiguration(开启自动配置)注解通常都放到main所在类的上面,这样@EnableAutoConfiguration可以从逐层的往下搜索各个加注解的类,例如,你正在编写一个JPA程序(如果你的pom里进行了配置的话),spring会自动去搜索加了@Entity注解的类,并进行调用。启用Spri...原创 2019-05-31 11:33:47 · 493 阅读 · 0 评论 -
Sharding-jdbc
jdbc真是个大坑,如果不是必要进行分库分表的话,就不要使用 sharding-jdbc,因为会有诸多的限制和不方便版本:2.0.0.M3注意:本篇主要针对spring-mybatis不分库只分表目前Sharding-JDBC还在不断更新中,网上很多资料和答疑都是以前出现但是已修复了的,包括本篇,因此学习资料和问题解答最好是围绕着官方走。推荐加入官方群(在官网里找,提问的人多,答复的人少),...转载 2019-05-31 13:44:32 · 629 阅读 · 0 评论 -
HR问:“你为什么离开上一家公司?”,完美解答
01 首先明确HR的意图A:考察求职者的稳定性从你离职的原因HR就可以判断出你是一个怎么样的人,你是否能在他们公司长久做下去。HR最害怕给公司招到因为能力、人品问题被淘汰或是忠诚度低、频繁跳槽的员工。B:了解求职者对上一家公司的看法HR从求职者对上一家公司的看法中就能轻而易举地看出求职者的人品如何,是否适合做这份工作。C:了解求职者对自己的职业规划每个人辞职都会有自己的理由,但是有的...转载 2019-05-31 13:49:42 · 1448 阅读 · 0 评论 -
zipkin调用链详解
浏览器访问1(服务端) kind server新建一条span数据,如果request当中没有trace信息,则新建trace信息,否则就用request中的trace信息2 kind cli这里就变成了客户端 从servletContext 中发现 把traceId 赋值上 spanID 自己生成3重复1的操作 kind server4重复2的操作 kind ...原创 2019-05-09 11:01:01 · 955 阅读 · 0 评论 -
Idea解决项目起不来的三个方法
idea导入项目,起环境的时候经常会碰到项目环境起不来的情况一、用maven方法解决点击idea项目最右边的这个先clean 在install然后在点击上面的按钮二、点击idea上面导航栏的这个按钮三、...原创 2019-05-09 10:55:19 · 7172 阅读 · 1 评论 -
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 · 78832 阅读 · 13 评论 -
面试的真相
最近不少人都在找工作,很多人开始抱怨,工作难找,不少人后台问我怎么办,讲真,我也无能为力,年前我就说了,今年节后工作竞争一定比较激烈的,不过,既然这么多人问起,我想了想,还是说几点面试的大实话给你们吧。我以前在公司打工的时候,大大小小说面试过几百人是有的,然后业内不少猎头、HR 以及各种主管打交道的也不少,所以多少对面试比大部分人要了解更清晰点,以下几点肺腑之言告知下大家:很多面试官在拿到简历...转载 2019-03-06 11:05:07 · 229 阅读 · 0 评论 -
程序员自曝接私活:10个月时间接了30多个单子,纯收入40万
随着互联网的发展,对于程序员的需求也日益增多。一些程序员在按部就班的同时,也会在外接一些私活增加收入,无独有偶,有一名程序员无意间发现了商机,开始了全职接私活,在10个月时间接了30多个单子,纯收入40万,直言比上班强多了。其还在互联网论坛社区与同行交流,有网友讲述了其身边接私活的案例:之前职业区也有个做私活的哥们,说是去传媒产业园挨家敲门,谈下五家广告公司的技术外包合作,全年就爽了,那哥们说...转载 2019-03-06 11:00:17 · 10188 阅读 · 2 评论 -
redis集群搭建在linux环境下(2019最新,100%成功率)
Linux下Redis集群环境的搭建一、安装redis(使用redis4.0.9版本)1、需要gcc环境,如果没有执行命令安装gccyum install gcc-c++2、下载redis4.0.9的源码包并上传至服务器3、解压源码包tar -zxvf redis-4.0.9.tar.gz4.进入解压目录编译make5.安装redismake install PREFIX=/u...原创 2019-02-20 17:26:26 · 181 阅读 · 0 评论 -
Docker部署Kubernetes应用
背景说明:随着docker使用的逐步深入,docker的管理变得越来越麻烦,单纯的通过docker命令行的方式进行管理已经不能满足需求,同时也存在效率低下的问题。所以急需一个docker集群管理工具,要求是开源、稳定、持续发展。从上网看,开源的项目有很多,大部分都比较陈旧,个人感觉shipyard比较合适,简单实用,但是shipyard最近在github上通知关闭项目,不再维护,本来还想既然这个...转载 2019-02-19 15:34:58 · 511 阅读 · 0 评论 -
YApi限制mock的查询条件
YApi 怎么 限制查询条件原创 2018-12-13 18:09:47 · 1269 阅读 · 0 评论 -
IDEA设置SDK
设置sdk1.file->project structure2.project->project sdk->new原创 2019-02-18 20:05:38 · 4220 阅读 · 0 评论 -
win10环境RabbitMQ安装步骤
第一步:下载并安装erlang原因:RabbitMQ服务端代码是使用并发式语言Erlang编写的,安装Rabbit MQ的前提是安装Erlang。下载地址:http://www.erlang.org/downloads根据本机位数选择erlang下载版本。双击,点next就可以。选择一个自己想保存的地方,然后next、finish就可以。安装完事儿后要记得配置一下系统的环境变量。此电...原创 2019-02-18 19:09:19 · 128 阅读 · 0 评论 -
MySQL 数据库的日志审计
简单实现 MySQL 数据库的日志审计数据分析与开发 2018-12-28(给数据分析与开发加星标,提升数据技能)来源:freebuf - si1encewww.freebuf.com/articles/es/192062.html0x0 背景由于MySQL社区版没有自带的审计功能或插件,对于等级保护当中对数据库管理的要求的就存在一定的不满足情况的,抛开条条框框不说数据库的日志是值得...转载 2019-02-27 15:17:35 · 2008 阅读 · 0 评论