java开发
文章平均质量分 95
ZPHuanLove
你若不想做,总会找到借口;你若真想做,总会找到方法!
展开
-
服务器部署上线
一. CentOS7 安装JDK购买云服务器后,厂商会提供一个公网IP和内网IP,我们需要使用SSH工具连接到云服务器,随后就能在命令行中操作linux系统。SSH连接工具可以用比如:SecureCRT、ZOC Terminal(Mac下的强大SSH/Telnet终端工具)若在本地虚拟机中操作linux,只需要配置静态IP即可1.1 检查JDK是否已安装服务器安装JDK之前,先确保有没有默认安装JDK,执行以下命令进行检查:java -version如果发现不支持的java命令,即代表该原创 2021-02-07 17:56:43 · 846 阅读 · 0 评论 -
springboot常见面试题
springboot常见面试题一、前言微服务应用中,springboot最常用的java框架。本文将列举springboot相应的面试知识点,来祝同学一臂之力。对于springboot还不熟悉的同学,可以先花费半小时时间网上随便找一个入门案例去敲一遍,或者通过下面的简单介绍先了解一下springboot的入门操作。想查看更多的文章请关注公众号:IT巡游屋二、springboot入门springboot的学习天梯图2.1、springboot的快速入门需求:搭建SpringBoot工程原创 2020-10-23 16:48:31 · 1174 阅读 · 1 评论 -
深入理解es数据写入-查询数据-删除数据
深入理解es数据写入-查询数据-删除数据 最近面试了很多的同学,看到很多同学的简历里面都写了es相关的技术栈,但是大部分都停留在es的基本api的使用上,对于es的实现原理或者线上的一些基本的事故的解决方案都不是很懂,所以接下来我们一起来聊一下es的具体的实现。想查看更多的文章请关注公众号:IT巡游屋 首先,大家都知道es是一个分布式的搜索框架,他会有primary shard和replica shard的,同时他的parimary shard和replica shard不能在同一台机器上,原创 2020-10-13 20:46:28 · 2784 阅读 · 0 评论 -
面试之Integer和int的那些事儿
面试之Integer和int的那些事儿最近在招聘面试的过程中,考察一些候选人的基础掌握能力中发现,还是有大多数干了有1~3年的开发者在基础这块儿掌握的不够牢靠,没有去思考过为什么这样做,以及这样做的原因是什么?那么今天我们就来聊聊Java中的Integer和int,以及他们在面试中一般会如何考候选人呢?想查看更多的文章请关注公众号:IT巡游屋首先我们来看如下的一些面试连环炮:开发中你在定义常量的时候,一般是用的Integer还是int,他们之间有什么区别?什么叫包装类,它是如何包装基本类型原创 2020-09-29 22:06:39 · 420 阅读 · 0 评论 -
面试连环炮之HashMap(下)
面试连环炮之HashMap(下)-源码分析文章前言: 我们之前在上篇和中讲解了关于map的哈希冲突,和map的扩容问题,我们下篇就开始学习Hashmap1.8的源码,相信大家读完这篇文章后,可以对map底层更加的了解~想查看更多的文章请关注公众号:IT巡游屋JDK1.8的变化相比于之前的版本,jdk1.8在解决哈希冲突时有了较大的变化,当链表长度大于阈值(默认为8)时,并且容量大于64时,将链表转化为红黑树,以减少搜索时间。JDK1.8 Map的变量介绍public class原创 2020-09-28 17:06:56 · 159 阅读 · 0 评论 -
zookeeper一文精通(下)
zookeeper一文精通(下)本文主要带着大家来学习一下zk里面的高级部分-Paxos算法算法、zab协议和leader选举机制。想查看更多的文章请关注公众号:IT巡游屋Paxos算法什么是Paxos协议 Paxos算法是一种基于消息传递且具有高度容错特性的一致性算法。 Google的粗粒度锁服务Chubby的设计开发者Burrows曾经说过:“所有一致性协议本质上要么是Paxos要么是其变体”,并且在过去十年里,Paxos基本成为了分布式领域内一致性协议的代名词。Paxos的提出者原创 2020-09-25 12:29:04 · 172 阅读 · 0 评论 -
zookeeper一文精通(中)
zookeeper一文精通(中) 上一篇文章带着大家学习了一下zk的基本概念、存储结构、原始API等,本文主要是给大家介绍一下操作zk的2个框架,一个是Curator另一个是ZkClient。在dubbo的老版本中使用的是zkclient,在新版本中使用的是Curator。想查看更多的文章请关注公众号:IT巡游屋一、为什么不使用原始的API来操作zkZooKeeper的Watcher是一次性的,用过了需要再注册session的超时后没有自动重连,生产环境中如果网络出现不稳定情况,那么这原创 2020-09-24 15:32:27 · 98 阅读 · 0 评论 -
zookeeper一文精通(上)
zookeeper一文精通(上)一、zookeeper简介 Zookeeper是一个高效的分布式协调服务,由雅虎创建,是 Google Chubby 的开源实现。 它暴露了一些公用服务,比如命名服务/配置管理/同步控制/群组服务等。我们可以使用ZK来实现比如达成共识/集群管理/leader选举等。 利用zookeeper的ZAB算法(原子消费广播协议)能够很好地保证分布式环境中数据的一致性,也正是基于这样的特性,使得Zookeeper成为了解决分布式一致性问题的利器。想查看更多的文章请关注公众号原创 2020-09-23 11:51:52 · 183 阅读 · 0 评论 -
Dubbo数据透传
Dubbo数据透传前言关于Dubbo框架,可能很多人都知道。Dubbo是阿里巴巴公司开源的一个高性能优秀的服务框架,它使得应用可通过高性能的 RPC 实现服务的输出和输入功能,可以和Spring框架无缝集成。而它的使用场景主要是用于分布式的远程调用。很多朋友在使用Dubbo的过程中,只是关注着业务代码的接口定义以及实现,但是确往往忽略了一个重要的技术点,就是如何在服务间追踪一个调用链。想查看更多的文章请关注公众号:IT巡游屋关于追踪服务的调用链举一个例子说明,在我们项目运行的生产环境里,如果原创 2020-09-22 12:11:37 · 1594 阅读 · 10 评论 -
面试连环炮之Integer和int
面试之Integer和int的那些事儿最近在招聘面试的过程中,考察一些候选人的基础掌握能力中发现,还是有大多数干了有1~3年的开发者在基础这块儿掌握的不够牢靠,没有去思考过为什么这样做,以及这样做的原因是什么?那么今天我们就来聊聊Java中的Integer和int,以及他们在面试中一般会如何考候选人呢?首先我们来看如下的一些面试连环炮:开发中你在定义常量的时候,一般是用的Integer还是int,他们之间有什么区别?什么叫包装类,它是如何包装基本类型的?Integer的自动装箱和自动拆箱的原理是原创 2020-09-21 11:40:11 · 347 阅读 · 0 评论 -
面试连环炮之HashMap(中)
HashMap 文章(中)文章概述: 大家好,之前我们讲解了map的哈希冲突,相信各位已经迫不及待来学习咱们的map中篇了,我们中篇讲解的就是map的扩容知识,接下来我们就正式进入到学习中来,相信大家读完这篇文章后,一定能收获相关的知识。一、扩容的概述啥是扩容,现象是什么 当 map中的元素超过了阈值,也就map中的规定的容量 ,此时就需要进行扩容,你想呀,如果map的数组都装满了,那么来了元素之后,不就只能都冲突了吗,所以我们在map满足了一定容量后,就得扩容啦~~那么怎么扩原创 2020-09-21 11:32:27 · 168 阅读 · 0 评论 -
面试连环炮之HashMap(上)
一、彻底搞懂HashMap(上)文章概述: 相信很多朋友对于HashMap,开发中我们几乎每天都要使用它,但是每当问到map的一些原理时,很多朋友就不知道如何去回答,甚至一问三不知,从而离我们心仪的offer越来越远,那么今天借着咱们IT 巡游屋这个平台,和大家分享一下关于map的原理,让大家读完这篇文章后,再也不会因为map而倒在面试的路上想查看更多的文章请关注公众号:IT巡游屋二、什么是哈希什么是哈希 翻译成 “散列” ,就是把任意长度的输入,通过散列算法,变成固原创 2020-09-21 11:26:38 · 200 阅读 · 0 评论 -
Annotation详解
Annotation 前言:作为一名Android开发人员,在使用Java开发代码的时候不免会经常看到一些注解信息,或者是在使用一些三方的开源框架的代码时候看到一些别人的自定义注解,比如Retrofit,Butter Knife,ActiveAndroid等都有些自己定义的注解;如果你对注解不了解或者不知道如何使用,那么你在用这些三方框架的时候甚至在自己写源码修改源码的时候就会变得更加的困难和举原创 2017-03-26 02:05:17 · 17364 阅读 · 4 评论 -
线程池的使用
线程池 Android里面,耗时的网络操作,都会开子线程,在程序里面直接开过多的线程会消耗过多的资源,在众多的开源框架中也总能看到线程池的踪影,所以线程池是必须要会把握的一个知识点;线程运行机制 开启线程过多,会消耗cpu资源 单核cpu,同一时刻只能处理一个线程,多核cpu同一时刻可以处理多个线程 操作系统为每个运行线程安排一定的CPU时间—-时间片,系统通过一种循环的方式原创 2017-07-12 19:11:57 · 477 阅读 · 3 评论