自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

佩桓的专栏

-你若不想做,总会找到借口;你若真想做,总会找到方法!

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

原创 服务器部署上线

一. 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 811

原创 Parcel打包React

Parcel打包ReactParcel介绍Parcel,官网:parceljs.org。官网上的介绍:极速零配置Web应用打包工具。什么?对的,你没看错,它标称的零配置打包。这个打包工具其实在一些大厂,开发 Electron 和 React/Preact 项目还挺有使用频率。可能,你心想,大名鼎鼎的 Webpack 不拿出来吗?我们来看看 Parcel 官网的一个打包性能基准测试对比表:基于一个合理大小的应用,包含1726个模块,6.5M 未压缩大小。在一台有4个物理核心 CPU 的 201

2020-10-28 14:41:11 473

原创 springboot常见面试题

springboot常见面试题一、前言微服务应用中,springboot最常用的java框架。本文将列举springboot相应的面试知识点,来祝同学一臂之力。对于springboot还不熟悉的同学,可以先花费半小时时间网上随便找一个入门案例去敲一遍,或者通过下面的简单介绍先了解一下springboot的入门操作。想查看更多的文章请关注公众号:IT巡游屋二、springboot入门springboot的学习天梯图2.1、springboot的快速入门需求:搭建SpringBoot工程

2020-10-23 16:48:31 1153 1

原创 十大排序算法(优化篇)

一. 引言Hello, 小伙伴们, 算法系列又更新了, 在上篇(入门篇)文章中介绍了两种排序算法, 分别是冒泡排序和插入排序,但是这两种排序算法的时间复杂度都是平方阶的,那在这篇文章中会对冒泡排序进行优化,并且会引入第三种排序算法—— 快速排序。声明:算法核心思想都是一样的, 不分编程语言, 但是在本系列文章中主要会用 python 或者 JavaScript 语言来实现相关代码, 特此说明一下。想查看更多的文章请关注公众号:IT巡游屋二. 冒泡排序的优化在上篇文章中我们分析了冒泡排序算法

2020-10-22 18:03:39 374

原创 深入理解Vue中的Typescript(二)-vue_component源码解读

vue_component源码分析和Typescript语法想查看更多的文章请关注公众号:IT巡游屋1.概述接着上篇文章,我们在Typescript定义一个组件,可以将组件定义成下面类样式<template> <div> <button @click="handleClick">{{count}}</button> <hello-world></hello-world> </

2020-10-20 21:09:46 1375

原创 深入理解Vue中的Typescript(一)-es语法的类属性和装饰器

深入理解Vue中的Typescript(一)-es语法的类属性和装饰器1.前言typescript是javascript超集,能帮助程序员写出更好的,更不容易出错的javascript代码.所以越来越受到各大公司的欢迎.当vue拥抱typescript后,写出的vue代码会更加得符合面向对象编程的风格,更符合未来的es语法的规范,因此vue3.0选用语言就是typescript在我们学习typescript下的vue前,我们不妨对比下vue2.x当中,不用typescript和用typescript的

2020-10-20 16:22:56 731

原创 深入理解es数据写入-查询数据-删除数据

深入理解es数据写入-查询数据-删除数据​ 最近面试了很多的同学,看到很多同学的简历里面都写了es相关的技术栈,但是大部分都停留在es的基本api的使用上,对于es的实现原理或者线上的一些基本的事故的解决方案都不是很懂,所以接下来我们一起来聊一下es的具体的实现。想查看更多的文章请关注公众号:IT巡游屋​ 首先,大家都知道es是一个分布式的搜索框架,他会有primary shard和replica shard的,同时他的parimary shard和replica shard不能在同一台机器上,

2020-10-13 20:46:28 2706

原创 面试之Integer和int的那些事儿

面试之Integer和int的那些事儿最近在招聘面试的过程中,考察一些候选人的基础掌握能力中发现,还是有大多数干了有1~3年的开发者在基础这块儿掌握的不够牢靠,没有去思考过为什么这样做,以及这样做的原因是什么?那么今天我们就来聊聊Java中的Integer和int,以及他们在面试中一般会如何考候选人呢?想查看更多的文章请关注公众号:IT巡游屋首先我们来看如下的一些面试连环炮:开发中你在定义常量的时候,一般是用的Integer还是int,他们之间有什么区别?什么叫包装类,它是如何包装基本类型

2020-09-29 22:06:39 395

原创 面试连环炮之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 139

原创 zookeeper一文精通(下)

zookeeper一文精通(下)本文主要带着大家来学习一下zk里面的高级部分-Paxos算法算法、zab协议和leader选举机制。想查看更多的文章请关注公众号:IT巡游屋Paxos算法什么是Paxos协议​ Paxos算法是一种基于消息传递且具有高度容错特性的一致性算法。​ Google的粗粒度锁服务Chubby的设计开发者Burrows曾经说过:“所有一致性协议本质上要么是Paxos要么是其变体”,并且在过去十年里,Paxos基本成为了分布式领域内一致性协议的代名词。Paxos的提出者

2020-09-25 12:29:04 148

原创 zookeeper一文精通(中)

zookeeper一文精通(中)​ 上一篇文章带着大家学习了一下zk的基本概念、存储结构、原始API等,本文主要是给大家介绍一下操作zk的2个框架,一个是Curator另一个是ZkClient。在dubbo的老版本中使用的是zkclient,在新版本中使用的是Curator。想查看更多的文章请关注公众号:IT巡游屋一、为什么不使用原始的API来操作zkZooKeeper的Watcher是一次性的,用过了需要再注册session的超时后没有自动重连,生产环境中如果网络出现不稳定情况,那么这

2020-09-24 15:32:27 74

原创 zookeeper一文精通(上)

zookeeper一文精通(上)一、zookeeper简介​ Zookeeper是一个高效的分布式协调服务,由雅虎创建,是 Google Chubby 的开源实现。 它暴露了一些公用服务,比如命名服务/配置管理/同步控制/群组服务等。我们可以使用ZK来实现比如达成共识/集群管理/leader选举等。 利用zookeeper的ZAB算法(原子消费广播协议)能够很好地保证分布式环境中数据的一致性,也正是基于这样的特性,使得Zookeeper成为了解决分布式一致性问题的利器。想查看更多的文章请关注公众号

2020-09-23 11:51:52 161

原创 Dubbo数据透传

Dubbo数据透传前言关于Dubbo框架,可能很多人都知道。Dubbo是阿里巴巴公司开源的一个高性能优秀的服务框架,它使得应用可通过高性能的 RPC 实现服务的输出和输入功能,可以和Spring框架无缝集成。而它的使用场景主要是用于分布式的远程调用。很多朋友在使用Dubbo的过程中,只是关注着业务代码的接口定义以及实现,但是确往往忽略了一个重要的技术点,就是如何在服务间追踪一个调用链。想查看更多的文章请关注公众号:IT巡游屋关于追踪服务的调用链举一个例子说明,在我们项目运行的生产环境里,如果

2020-09-22 12:11:37 1507 10

原创 十大排序算法(入门篇)

一. 引言Hello, 小伙伴们, 本篇是算法系列的第一篇文章, 会介绍一些简单的算法并通过这些算法详细说明一个算法是否优劣的评价标准。算法核心思想都是一样的, 不分编程语言, 但是在本系列文章中主要会用 python、Java 或者 JavaScript 三种语言来实现相关代码, 特此说明一下。二. 算法概述2.1 使用场景那我们先看一下算法的使用场景吧, 算法在程序员的世界里无处不在, 也无时无刻不在改变着我们现在的生活, 比如:我们的出行滴滴打车不拥有出租车,而是使用算法来连接司机

2020-09-21 19:17:17 388

原创 面试连环炮之Integer和int

面试之Integer和int的那些事儿最近在招聘面试的过程中,考察一些候选人的基础掌握能力中发现,还是有大多数干了有1~3年的开发者在基础这块儿掌握的不够牢靠,没有去思考过为什么这样做,以及这样做的原因是什么?那么今天我们就来聊聊Java中的Integer和int,以及他们在面试中一般会如何考候选人呢?首先我们来看如下的一些面试连环炮:开发中你在定义常量的时候,一般是用的Integer还是int,他们之间有什么区别?什么叫包装类,它是如何包装基本类型的?Integer的自动装箱和自动拆箱的原理是

2020-09-21 11:40:11 319

原创 面试连环炮之HashMap(中)

HashMap 文章(中)文章概述:​ 大家好,之前我们讲解了map的哈希冲突,相信各位已经迫不及待来学习咱们的map中篇了,我们中篇讲解的就是map的扩容知识,接下来我们就正式进入到学习中来,相信大家读完这篇文章后,一定能收获相关的知识。一、扩容的概述啥是扩容,现象是什么​ 当 map中的元素超过了阈值,也就map中的规定的容量 ,此时就需要进行扩容,你想呀,如果map的数组都装满了,那么来了元素之后,不就只能都冲突了吗,所以我们在map满足了一定容量后,就得扩容啦~~那么怎么扩

2020-09-21 11:32:27 132

原创 面试连环炮之HashMap(上)

一、彻底搞懂HashMap(上)文章概述:​ 相信很多朋友对于HashMap,开发中我们几乎每天都要使用它,但是每当问到map的一些原理时,很多朋友就不知道如何去回答,甚至一问三不知,从而离我们心仪的offer越来越远,那么今天借着咱们IT 巡游屋这个平台,和大家分享一下关于map的原理,让大家读完这篇文章后,再也不会因为map而倒在面试的路上想查看更多的文章请关注公众号:IT巡游屋二、什么是哈希什么是哈希​ 翻译成 “散列” ,就是把任意长度的输入,通过散列算法,变成固

2020-09-21 11:26:38 179

原创 线程池的使用

线程池 Android里面,耗时的网络操作,都会开子线程,在程序里面直接开过多的线程会消耗过多的资源,在众多的开源框架中也总能看到线程池的踪影,所以线程池是必须要会把握的一个知识点;线程运行机制 开启线程过多,会消耗cpu资源 单核cpu,同一时刻只能处理一个线程,多核cpu同一时刻可以处理多个线程 操作系统为每个运行线程安排一定的CPU时间—-时间片,系统通过一种循环的方式

2017-07-12 19:11:57 454 3

原创 Android自定义动画三-SVG动画

Android自定义动画三-SVG动画 本篇文章主要是对SVG的一个介绍和使用,以及Android中对SVG的一个支持,从而可以帮助我们在android下很轻松的通过SVG实现一些非常酷炫的动画效果。1.SVG介绍SVG 是使用 XML 来描述二维图形和绘图程序的语言。它具备以下的特点: - SVG 指可伸缩矢量图形 (Scalable Vector Graphics) - SVG 用来定

2017-07-01 22:51:10 2641

原创 Android自定义动画专题二

android自定义动画专题二 在上篇文章中给大家介绍了android自定义动画的第一种表现形式:view的绘制;不过这只是一种单纯利用自定义控件绘制的方式去实现;这篇文章会给大家演示如何通过自定义控件(测量,排版,绘制)+android原生动画的方式一起实现一些比较酷炫复杂的效果。Android自定义动画专题一 链接1.卫星菜单demo该demo实现的主要核心技术点是:继承ViewGroup

2017-06-29 00:53:00 1578 1

原创 Android自定义动画专题一

Android自定义动画 在目前的移动端产品中,不管是app还是网页一个好看酷炫的页面总是会第一时间吸引人的眼球,那么对于android开发人员来说,要想实现一个好看的页面必然需要掌握自定义控件以及自定义动画这门技术。1.Android原生动画Android下已经给我们提供了几种原生动画的表现形式:①补间动画平移:TranslateAnimation旋转:RotateAnimation缩放:S

2017-06-25 02:04:48 2180

原创 Retrofit详解

Retrofit详解 在目前的开发环境下,相信Retrofit这个词大家已经非常熟悉了,就像之前volley刚出来的时候大家都一起去使用volley,研究volley源码,进行再次封装使用到自己的项目中;那我也不例外,在之前封装过volley网络框架的基础下也来研究研究retrofit到底有什么比较独特的之处,不过大家要知道retrofit是对okhttp再做了一层封装,你只需要简单的进行一些配

2017-05-08 00:25:18 1022 3

原创 Annotation详解

Annotation 前言:作为一名Android开发人员,在使用Java开发代码的时候不免会经常看到一些注解信息,或者是在使用一些三方的开源框架的代码时候看到一些别人的自定义注解,比如Retrofit,Butter Knife,ActiveAndroid等都有些自己定义的注解;如果你对注解不了解或者不知道如何使用,那么你在用这些三方框架的时候甚至在自己写源码修改源码的时候就会变得更加的困难和举

2017-03-26 02:05:17 17288 4

原创 JavaScript高级

JavaScript高级 1、js的函数     (1)在java里面定义方法       public void/int 方法名称(参数列表) {              方法体和返回值;       }     (2)在js里面定义函数有三种方式第一种:使用关键字 function 方法名称(参数列表){ 方法体和返回值 }注意一:参数列表,不需要

2017-03-22 18:50:41 413

原创 JavaScript基础

JavaScript1、JavaScript的简介     (1)什么是JavaScript:      是基于对象和事件驱动的语言,应用于客户端。      基于对象:            java是面向对象,使用对象需要创建,而js里面提供好了一些对象,直接使用      事件驱动:            比如每次滑动鼠标,变换一张图片      客户端:

2017-03-17 17:55:47 540

原创 Html和CSS的使用

Html介绍1.    什么是html?Html是用来描述网页的一种语言。HTML 指的是超文本标记语言 (Hyper Text Markup Language)HTML 不是一种编程语言,而是一种标记语言 (markup language)标记语言是一套标记标签 (markup tag)HTML 使用标记标签来描述网页2.    Html的作用?Web浏览器的

2017-03-16 11:32:10 679

原创 EditText自动聚焦(FocusableInTouchMode)

在网上看到一篇文章对touch mode的介绍是这样的:          大多数Android设备都是触摸屏的,但是实际上Android设备也支持键盘操作,允许通过键盘来完成导航,点击,输入等。      当用户通过键盘(或者轨迹球)操作的时候,有必要聚焦当前接受输入的UI元素,例如,高亮(聚焦)某个按钮,让用户知道当前正在操作的UI元素是哪个。      但是,当用户使用触摸屏

2015-12-23 17:06:43 4842

原创 Android-图片存入系统相册更新显示

在开发android的过程中,我们避免不了可能会涉及到做一个自定义相册或则会去本地创建一个文件夹来存储我们需要的图片。拿相册来说,比如我们创建一个test的文件夹,拍完一张照片后存储到这个指定的test文件夹里,然后在相册里面显示出来,就像微信的效果一样。拍完即可立即显示。但是,在实际开发过程中我们保存完一张图片后并不能立即更新显示出来这个图片,需要我们重启手机才能在系统相册中显示出来。

2015-12-16 11:35:14 2722

原创 Android-异步消息处理机制2以及HandlerThread的介绍

之间在上篇文章中介绍过了android的异步消息处理机制,这里再进行一些补充,说下多线程中的消息处理以及HandlerThread的介绍,如果你还不是很了解handler的机制,可以先看看上篇文章Android-异步消息处理机制(Handler,Looper,Message)在上篇文章中开头说过我们平时在子线程中去更新ui的操作一般是通过handler来发送message的方式进行处理

2015-11-09 10:53:01 673

原创 Android-异步消息处理机制(Handler,Looper,Message)

从今天开始总结下开发android这么久我个人认为所必须要掌握的一些知识点和技术,想了下,还是就从大家都非常熟悉的异步消息处理机制这个下手,相信大部分开发android的人使用Handler在子线程上去进行ui的操作这种模式已经滚瓜烂熟了,但是当你不去深入研究它的原理,和理清它与Looper和Message之间的关系时,遇到问题和bug的时候你就会无从下手,手忙脚乱。技术也是一门学问,

2015-11-05 16:45:19 1028 2

空空如也

空空如也

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

TA关注的人

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