自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

FireFox1997

thiking is better than doing

  • 博客(37)
  • 资源 (1)
  • 收藏
  • 关注

原创 ZooKeeper Watcher 机制

前言在 ZooKeeper 中,客户端可以向服务端注册一个监听器,监听某个节点或者其子节点列表,当监听对象发生变化时,服务端就会向指定的客户端发送通知,这是 ZooKeeper 中的 Watcher 机制,Watcher 机制是 ZooKeeper 中一个重要的特性,这篇文章就带大家了解下,底下是 Watcher 机制的执行过程:从上图可以看到,Watcher 机制包括三个角色:客户端线程、...

2020-02-24 23:31:36 247

原创 谈谈MySql的索引

刚刚学习完丁奇老师《MySql 实战 45 讲》专栏中的索引部分,图文并茂的风格解开了我之前的许多疑惑,并且学习到许多新的东西,在此做个笔记,方便后续复习。由于 MySql 中存在多种存储引擎,每种存储引擎的实现方式都不太一样,而 InnoDB 在现在是比较流行的存储引擎,因此以下内容都是基于 InnoDB 讨论的。索引是如何存储的InnDB 索引是基于 N叉树实现的,为什么要使用 N叉树而不...

2019-11-24 23:51:36 686

原创 java核心基础 --- 泛型

本篇博文主要介绍两部分,为什么要有泛型以及泛型擦除这个概念,如果你想要了解泛型的具体使用,请查看相关书籍或者其他博客。为什么要有泛型来看看官方文档给的解释:Code that uses generics has many benefits over non-generic code:Stronger type checks at compile time.A Java compil...

2019-01-25 15:22:56 223

转载 java核心基础 --- String.intern

本篇博文转载自:https://tech.meituan.com/2014/03/06/in-depth-understanding-string-intern.html相信很多 JAVA 程序员都做过类似 String s = new String("abc") 这语句创建了几个对象的题目。这种题目主要就是为了考察程序员对字符串对象的常量池掌握与否。上述的语句中是创建了 2 个对象,第一...

2019-01-24 14:54:01 188

原创 java核心基础 --- 基础数据类型

本篇博文主要介绍 java 基础数据类型、基本类型的数据转换、自动装箱拆箱机制。1. 基础数据类型整型整型包含 byte(1字节)、short(2字节)、int(4字节)、long(8字节)需要注意的是,如果直接将一个较小的数赋值给 byte 或者是 short 的话,系统会自动把该数值当成 byte 或者 short 类型处理:byte a = 56当使用 long...

2019-01-24 10:35:53 170

翻译 设计模式之观察者模式

本片博客主要翻译这篇文章:https://www.journaldev.com/1739/observer-design-pattern-in-java由于翻译水平有限,自认为许多地方翻译不恰当,欢迎各位给出宝贵的建议,建议大家去阅读原文。引言观察者模式是行为型设计模式的一种。当我们对一个对象的状态感兴趣,并且当它状态发生改变时想要得到变化的信息,在这种情况下,观察者模式是非常有用的。...

2018-12-19 21:35:54 136

翻译 设计模式之抽象工厂模式

本片博客主要翻译这篇文章:https://www.journaldev.com/1418/abstract-factory-design-pattern-in-java由于翻译水平有限,自认为许多地方翻译不恰当,欢迎各位给出宝贵的建议,建议大家去阅读原文。引言抽象工厂模式是一种创建型模式,它和普通工厂模式很相似,一个最大的区别是其包含了工厂的工厂。如果你熟悉 工厂模式 的话,你会发现我...

2018-12-13 11:18:51 157

翻译 设计模式之工厂模式

本篇博文主要翻译这篇文章:https://www.journaldev.com/1392/factory-design-pattern-in-java由于翻译水平有限,自认为许多地方翻译不恰当,欢迎各位给出宝贵的建议,建议大家去阅读原文。引言本篇博文主要用 java 介绍 工厂模式,工厂模式是一个富有创造力的设计模式,广泛运用在 JDK 和大量的框架中,比如 Spring 和 Stru...

2018-12-11 22:26:36 230

翻译 发现一种不错的学习方法

这是在《软技能,代码之外的生存之道》所看到的一种学习方法,感觉这个理念不错,分享出来,共勉。我的「十步学习法」多年以来,我都承受着巨大的压力:快速学习新技术、新编程语言、新框架和其他能力。通常,这种压力是我自己造成的,我总是投入新事物,结果力不从心。但是,即便不考虑压力来源,这也迫使我开发出一个可重复使用的自学体系。在接下来的内容里,我会带你了解我自创的进行快速学习的 “ 十步学习法 ”...

2018-11-19 08:20:18 534

原创 平淡的秋招之路

我的秋招是从八月份开始的,

2018-10-22 09:39:23 164

原创 剑指offer之不修改数组找出重复的数字

1. 题目在一个长度为n+1的数组里的所有数字都在 1~n 的范围内,所以数组中至少有一个数字是重复的。请找出数组中任意一个重复的数字,但不能修改输入的数组。例如,如果输入长度为 8 的数组 {2,3,5,4,3,2,6,7},那么对应的输出是重复的数字 2 或者 3。2. 思路这道题目可以把 1~n 数字从中间的数字 m 分为两部分,前面一半为 1~m,后面一半为 m+1~n。如果 1~m...

2018-10-10 16:12:01 246

原创 剑指offer之数组中数字出现的次数

1. 题目一个整型数组里面除两个数字之外,其他数字都出现了两次。请写程序找出这两个只出现一次的数字。要求时间复杂度是O(N),空间复杂度是O(1)。2. 思路首先,可以想一下,如果数组中只有一个数字只出现了一次,其他数字都出现了两次,怎么找出这个数字呢?根据这个问题可以想到异或的一个性质:**任何一个数字异或它自己都等于0。**也就是说,如果从头到尾异或每个数字,那么最终的结果就是那个只出现...

2018-10-10 09:47:03 120

原创 centos7.5安装无线网卡驱动

本文主要参考:https://blog.csdn.net/yanshaoshuai/article/details/81148664http://elrepo.org/tiki/wl-kmod1. 概要本篇博客主要记录在 centos7.5 环境下安装 BCM4312 无线网卡的过程,官方网站上说这个方法可以使用 centos7 以上的版本,但是没有亲自测试过,如果有需求的可以试试。查...

2018-09-29 00:05:07 11508 10

原创 剑指offer之字符串是否为数值

1. 题目这是《剑指offer》上的一道题,刚开始觉得这是一道挺简单的题目,后来发现自己太年轻了,考虑的因素太少了,思考了而是分钟还是无从下手,看了作者的思路深深被他折服了,题目如下: 请实现一个函数用来判断字符串是否表示数值(包括整数和小数)。例如,字符串 “+100”、”5e2”、”-123”、”3.1415” 以及 “-1E-16” 都表示数值,但”12e”、”1a3.14”、”...

2018-09-05 15:24:45 209

原创 java虚拟机之类加载机制

但是

2018-08-20 11:50:18 180

原创 java虚拟机之垃圾收集器

但是

2018-08-18 16:49:36 207

原创 java虚拟机之内存模型

1. 概述对于从事 C、C++ 程序开发的人员来说,在内存管理领域,他们既是拥有最高权力的「皇帝」又是从事基础工作的「劳动人民」 — 既拥有每个对象的「所有权」,又担负着每一个对象生命开始到终结的维护责任。但是对于 java 程序员来说,在虚拟机自动内存管理机制的帮助下,不需要再为每一个 new 操作写配对的 delete/free 代码,不容易出现在内存泄漏和内存溢出问题,由虚拟机管理内...

2018-08-18 10:59:48 9183

原创 Integer.valueOf 源码分析

1. 引言在牛客网上看到这样一道题目,判断一下打印的结果public static void main(String[] args){ Integer i1 = 128; Integer i2 = 128; System.out.println(i1==i2); Integer i3 = 100; Integ...

2018-08-13 11:34:35 519

转载 ConcurrentHashMap源码解析

https://www.cnblogs.com/chengxiao/p/6842045.html

2018-08-10 16:49:09 128

原创 Hashtable 和 HashMap 的区别

1. 类定义这个从源码中可以直接看出来public class HashMap<K,V> extends AbstractMap<K,V> implements Map<K,V>, Cloneable, Serializablepublic class Hashtable<K,V> extends Dictionary&

2018-08-09 09:49:22 118

转载 HashMap源码解析

1. 底层数据结构2. 常用 API2.1 添加元素2.2 删除元素2.3 查找元素

2018-08-08 09:10:13 316

原创 LinkedList源码解析

1. 概要2.

2018-08-06 23:39:34 151

原创 ArrayList源码解析

1. 引言上个月去一家公司面试 java 实习生,面试官说的一句话我记得很清楚 作为一个java 工程师,你不去看源码是很难提高的。通过看源码,不仅可以更快的解决问题,而且可以直接接触到大牛写的代码,了解他们的设计思想,是有很大的好处的。 虽然后面由于种种原因把实习给辞了,不过面试官给的建议我认为是有用的,从今天开始了解一下 JDK 中集合框架的源码,以此提升自己。 查看 JDK 版本为 1...

2018-08-06 16:32:02 186

原创 剑指offer之删除链表节点

1. 题目在 O(1) 时间内删除链表节点。给定单向链表节点的头指针和一个节点指针(使用 java 实现,因此我的代码中头结点作为一个变量定义在类中),定义一个函数在 O(1) 时间内删除该节点。2. 思路在单向链表中删除节点按照常规的思路来说就是从头开始遍历,查找到需要删除的节点,并在链表中删除该节点。但是这种做法的时间复杂度为 O(N),并不符合题目要求,因此需要考虑一下其...

2018-08-06 11:18:23 374

原创 java -- 变量初始化顺序

1. 引言在一个的 java 程序中,为了保证程序的健壮性,在初始化一个对象之前, 应该保证对象中的变量都有进行初始化的操作。那么,在对象初始化过程中,变量加载的顺序大致是怎么样的呢?这篇文章主要探讨这个问题,包含普通变量、静态变量、静态代码块 的加载顺序。2. 普通变量在类中,变量定义位置的先后会影响到它们的加载顺序,但是,无论如何,它们都会在构造方法执行之前进行初始化,我们来看...

2018-06-04 00:38:03 523

原创 arcgis api for js 之发布网络分析服务

1.引言百度地图上有这样的功能:点击两个点,地图上会显示对两个点的路径规划。这个功能能否利用 arcgis api 实现呢?答案是肯定的。不过在实现之前,我们需要将数据发布为网络分析服务,接下来我将介绍如何发布网络分析服务。2. 步骤2.1 数据准备首先,我们需要一个 gdb 数据库,右击这个数据库,创建一个 feature dataset。右击刚创建的 featu...

2018-05-16 19:36:28 886

原创 arcgis api for js 之 3.17 本地部署

引言在学习 ArcGIS API 的过程中,如果我们引用在线的 API,在没有网络或者网络差的情况下,会影响到我们的学习效率,本篇文章就是为了解决这个问题。下载 ArcGIS API 之后,部署到本地,会大大提高用户体验。2. 步骤在部署之前,我们要下载 API ,这里我分享下各个版本的 API,有需要的请自行下载,提取码为 ajx1将文件部署到本地,然后通过 HTTP 的...

2018-05-15 00:46:47 1804

原创 arcgis api for js 之发布要素服务

引言步骤引言步骤

2018-05-10 08:45:27 756

原创 ArcGIS 产品体系结构

1. 开篇本文主要从以下几个方面介绍 ArcGIS 的产品体系 2. 详细介绍2.1 ArcGIS Desktop参考:【https://blog.csdn.net/hphone/article/details/7576053】ArcGIS Desktop 是专门为 GIS 人员准备的桌面软件,人们可以使用 Desktop 进行数据制作、编辑空间数据和属性数据、文件管理、矢量...

2018-04-01 11:46:06 4433

翻译 ARCGIS 数据格式

1. 开篇刚开始接触 GIS 时,老师说过这样一句话“做我们这一行的,数据就是命,没有数据,什么都干不了”。现在我们需要做一个 webgis 的小项目,体会到了这句阐述的精髓。数据再 GIS 行业的地位举足轻重,而且它的格式多样,为了对数据格式进行详细了解,查阅了相关资料并且做了如下的总结。本篇文章主要对以下数据格式进行总结: (1)shp (2)Coverage (3)Raster...

2018-04-01 09:39:01 1584

原创 arcEngine开发之activeView.PartialRefresh(译)

为什么要使用partialRefresharcMap应用程序窗口操作主要是由 IActiveView 控制的,并且它有 Map(data view) 和 PageLayout(layout view) 两个视图。每一个视图都有一个 ScreenDisplay 用于执行绘制操作。 而这个 ScreenDisplay 可以创建任意数量的缓存。 例如会创建一个缓存代表程序窗口屏幕上的图像,这样进行...

2018-03-08 16:27:16 1066

原创 arcEngine开发之查询相关接口

属性查询IQueryDef 首先这个接口不能直接创建,可以由 IFeatureWorkspace 接口的CreateQueryDef创建。这个接口有两个属性必须设置(帮助文档是这样说明的,但是实际使用中如果只是用 Tables 属性还是可以的),首先是 Tabels ,改属性是查询表的名称,如果有多个,则由英文逗号隔开。第二个是 WhereClause 属性,表示SQL语句。此接口只能...

2018-03-06 09:34:19 712

原创 arcEngine开发之查看属性表

这篇文章给出实现属性表功能的具体步骤,之后再对这些步骤中的代码进行分析。环境准备拖动TOCControl、MapControl控件到Form窗体上,然后拖动ContextMenuStrip控件至TOCControl上。 TOCControl控件的OnMouseDown事件如果要使用属性表功能,首先应该保证鼠标点击在TOCControl上的图层,其次应该保证是使用鼠标右键点...

2018-03-05 19:52:50 4058

原创 arcEngine开发之根据点坐标创建Shapefile文件

思路根据点坐标创建Shapefile文件大致思路是这样的: (1)创建表的工作空间,通过 IField、IFieldsEdit、IField 等接口创建属性字段,添加到要素集中。 (2)根据获取点的坐标信息为属性字段赋值,进而得到图层的要素集必要元素将创建 Shapefile 文件代码封装成方法如下,这里说明一下创建一 个 Shapefile 文件至少需要配置的元素: (1)...

2018-03-03 00:02:23 4077

原创 arcEngine开发之加载栅格数据

加载数据思路在Engine中加载各种各样的数据都是通过这样的格式IWorkspaceFactory pWorkspace = new IWorkspaceFactory();IWorkspace pWorkspace = pWorkspace.OpenFromFile(string path, int hWnd);pWorkspace as ... ...

2018-03-02 23:52:14 2149

原创 arcEngine开发之IMap、ILayer、IFeatureLayer和IFeatureClass关系

刚开时学习 Engine 开发时,对于这几个接口之间的关系总是理不清,因此写下这篇文章做个总结。是什么在 engine 开发中,我觉得使用过程中应该将每个接口对应到 ArcMap 中的具体事物中,这才能对它们有深刻的认识,那么,这几个接口代表的事物是什么呢?IMap 这相对来说比较好理解,Map就是许多图层的集合,就像 ArcMap 中的 MXD文档一样,可以包括许多图层 La...

2018-03-02 23:04:25 6940 1

原创 arcEngine开发之IMapControl接口

简介IMapControl接口最重要的是包含IMap属性,还提供另外的属性用于:管理一般的外观显示,管理图层,加载地图文档以及跟踪在界面上显示的图形。小知识点:一般一个接口的最新实现是 **Default ,如果又多个实现,是通过数字区分,数字越大,其版本也越新。属性介绍1. IActiveView这个属性接口主要是用于管理应用程序的视图以及绘图的操作。IPageLa...

2018-02-26 23:33:11 1914

spring mybatis 整合

spring 和 mybatis 框架在如今越来常使用了,这是 spring 和 mybatis 整合的小案例,

2018-06-25

空空如也

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

TA关注的人

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