自定义博客皮肤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面试精选【Java基础第一部分】 JAVA面试精选【Java基础第二部分】 JAVA面试精选【Java基础第三部分】 JAVA面试精选【Java算法与编程一】 JAVA面试精选【Java算法与编程二】 Java高级工程师—面试(1) Java高级工程师—面试(2) Jav...

2018-07-06 14:09:25 52024 24

原创 org.apache.ibatis.binding.BindingException原因总结

今天遇到mybatis的报错,搞了好久才搞懂,在网上找了好久的相似案例,也没有搞定,先来看下网上常见的解决办法吧,相信也能解决大部分人的报错。 排查方法如下: 1、mapper接口和mapper.xml是否在同一个包(package)下?名字是否一样(仅后缀不同)? 2、mapper.xml...

2018-06-05 20:33:56 86614 8

原创 解决在springboot+mybatis+postgresql时,数据库字段类型为json时,如何与mybatis进行映射

pg 数据库中 某字段类型为jsonJava实体中对应类型是 jsonObject    private JSONObject info;在mybatis的xml中,常规无法直接进行映射,需要自己写一个TypeHandler,自定义一个JSONTypeHandlerPg类具体代码:package ...

2018-05-29 17:59:27 23496 4

原创 谷歌地图地理解析

地址解析就是将地址(如:贵州省贵阳市)转换为地理坐标(如经度:106.71,纬度:26.57)的过程。 地理反解析和上面的过程相反是将地理坐标(如纬度:26.57,经度:106.71)转换为地址(中国贵州省贵阳市南明区翠微巷7号 邮政编码: 550002)的过程。 受当地法律限制及各方面原因,...

2020-06-29 17:28:56 139 0

转载 Redis 6.0 新特性

Redis 6.0 来了 Redis 6.0.0 稳定版(GA)终于发布,这个版本提供了诸多令人心动的新特性及功能改进,比如新网络协议RESP3,新的集群代理,ACL等,其中关注度最高的应该是“多线程”了,带着众多疑问,我们来一起开始“Redis 6.0 新特性”。 1. Redis6.0之前...

2020-05-09 15:22:44 304 0

原创 为何贩卖焦虑的文章如此受欢迎???

为何贩卖焦虑的文章如此受欢迎??? 大家应该都可以发现,现在在网络上无论各种平台下面,各种标题党文章是最受欢迎,阅读量最高的,而往往这种文章都是看似鸡汤,实则在贩卖焦虑。 明明生活越来越好,可是你却越来越焦虑?明明应该享受人生,可你的心理压力却与日倍增?你有没有发现自己,慢慢变得不开心了? ...

2020-04-23 11:51:49 980 0

原创 当个平凡人有多难?

更迭罔替

2020-04-23 10:55:01 744 2

原创 解析FeatureCollection(Geotools对geojson操作出现的问题)
原力计划

转自-爱是与世界平行 GeoJSON格式示例 { "type":"FeatureCollection", "features":[ { "type":&qu...

2020-03-16 11:35:59 2399 4

原创 geojson读写转换、生成解析(java)

1.Geotools中Geometry和GeoJson进行相互转换 pom.xml <geotools.version>17.1</geotools.version> <dependency> <groupI...

2020-03-16 11:17:47 2374 0

原创 GIS空间索引

在GIS系统中,空间索引技术就是通过更加有效的组织方式,抽取与空间定位相关的信息组成对原空间数据的索引,以较小的数据量管理大量数据的查询,从而提高空间查询的效率和空间定位的准确性。 常见的GIS空间索引 KD树空间索引(二叉树索引)、KDB树索引 R树、R+树空间索引 G树索引 四叉树索...

2020-03-11 12:02:02 2452 2

原创 SQL调优方案

一.创建索引 1. 要尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引 2. (1)在经常需要进行检索的字段上创建索引,比如要按照表字段username进行检索,那么就应该在姓名字段上创建索引,如果经常要按照员工部门和员工岗位级别进行检索,那么就应该在员工部门...

2020-03-11 11:38:25 2203 0

原创 坐标系

坐标系(coordinate system、CS) 由两个、三个甚至更多个坐标轴,单位标度等组成,使得可利用数学法则计算距离、角度或其他几何元素。如坐标轴相互垂直的笛卡尔(Cartesian)坐标系;坐标轴不必相互垂直的仿射(affine)坐标系;用经纬度、高程来确定点位置的椭球面(ellips...

2020-03-11 11:06:23 2417 0

原创 常用地图投影

区域图投影 指除世界地图之外的半球图、大洲图、国家图、省区图、地区图,即含区域比较大的中小比例尺地图。 圆锥投影 方位投影 伪圆锥投影 世界地图投影 多圆锥投影 圆柱投影 伪圆柱投影 地形图投影 高斯-克吕格投影(简称高斯投影) 等角圆锥投影 通用横轴墨卡托投影 1.圆锥投...

2020-03-11 11:04:14 2330 0

原创 JTS Geometry用例分析

拓扑关系 GeometryTest import com.vividsolutions.jts.geom.Coordinate; import com.vividsolutions.jts.geom.Geometry; import com.vividsolutions.jts.g...

2020-02-22 09:23:49 3010 0

原创 记录

纪念写博客一年半时间,博客访问量突破一百万 ... 继续向下一个目标,俩百万前进~~~ ... 加油...

2020-01-14 18:51:18 75 0

转载 Tippecanoe矢量切片

源代码名称:tippecanoe 源代码网址:http://www.github.com/mapbox/tippecanoe tippecanoe源代码文档 tippecanoe源代码下载 使用GeoJSON数据创建矢量瓦片 目的 根据你的数据创造一个可自由缩放的视图 安装 最...

2020-01-02 10:55:40 4673 0

原创 读写csv,xlsx文件的工具类

Java对csv文件和xlsx文件进行读写的工具类,简单易用,代码如下: 需要引用的依赖 <dependency> <groupId>com.alibaba</groupId> <artifactId>...

2019-12-04 10:54:54 5597 0

原创 Google 地图切片URL地址解析

一、Google地图切片的投影方式及瓦片索引机制 1.地图投影 Google地图采用的是Web墨卡托投影(如下图),为了方便忽略了两极变形较大的地区,把世界地图做成了一个边长等于赤道周长的正方形(赤道半径为6378137米),原点在正方形中心,即经纬度为(0,0)处。Web墨卡托投影的...

2019-11-18 10:07:11 13346 0

原创 并发-AQS源码分析

一、概述   谈到并发,不得不谈ReentrantLock;而谈到ReentrantLock,不得不谈AbstractQueuedSynchronizer(AQS)!   类如其名,抽象的队列式的同步器,AQS定义了一套多线程访问共享资源的同步器框架,许多同步类实现都依赖于它,如常用的Reen...

2019-11-04 18:16:00 5950 0

原创 mysql常见知识点总结

MySql的优化步骤 MySql优化的一般步骤: 1.通过show status 命令了解各种sql的执行效率   SHOW STATUS提供msyql服务器的状态信息   一般情况下,我们只需要了解以”Com”开头的指令   show session status like ‘Com%...

2019-10-08 11:58:36 5852 0

原创 mysql分库分表(二)

一种可以避免数据迁移的分库分表scale-out扩容模式 一种可以避免数据迁移的分库分表scale-out扩容方式 目前绝大多数应用采取的两种分库分表规则 mod方式 dayofweek系列日期方式(所有星期1的数据在一个库/表,或所有?月份的数据在一个库表) 这两种方式有个本质的特点,就...

2019-10-08 11:51:18 5238 0

原创 mysql分库分表(一)

数据库分库分表策略的具体实现方案 相关文章: 1、使用Spring AOP实现MySQL数据库读写分离案例分析 2、MySQL5.6 数据库主从(Master/Slave)同步安装与配置详解 3、MySQL主从复制的常见拓扑、原理分析以及如何提高主从复制的效率总结 4、使用mysqlre...

2019-10-08 11:47:18 5899 0

转载 k8s详细介绍

kubernetes简介 Kubernetes(简称k8s)是Google在2014年6月开源的一个容器集群管理系统,使用Go语言开发,用于管理云平台中多个主机上的容器化的应用,Kubernetes的目标是让部署容器化的应用简单并且高效,Kubernetes提供了资源调度、部署管理、服务发现、扩...

2019-09-11 17:26:09 6489 0

原创 分布式系统常见问题总结

秒杀系统架构优化思路 一、秒杀业务为什么难做 1)im系统,例如qq或者微博,每个人都读自己的数据(好友列表、群列表、个人信息); 2)微博系统,每个人读你关注的人的数据,一个人读多个人的数据; 3)秒杀系统,库存只有一份,所有人会在集中的时间读和写这些数据,多个人读一个数据。 例如:小...

2019-09-02 15:58:26 6290 0

原创 高并发与高可用知识总结

究竟啥才是互联网架构“高并发” 一、什么是高并发 高并发(High Concurrency)是互联网分布式系统架构设计中必须考虑的因素之一,它通常是指,通过设计保证系统能够同时并行处理很多请求。 高并发相关常用的一些指标有响应时间(Response Time),吞吐量(Throughput)...

2019-09-02 15:48:33 5712 0

原创 负载均衡(汇总)

一分钟了解负载均衡的一切 什么是负载均衡 负载均衡(Load Balance)是分布式系统架构设计中必须考虑的因素之一,它通常是指,将请求/数据【均匀】分摊到多个操作单元上执行,负载均衡的关键在于【均匀】。 常见的负载均衡方案 常见互联网分布式架构如上,分为客户端层、反向代理ngin...

2019-09-02 15:44:46 6347 0

原创 分布式系统的一致性问题(汇总)

保证分布式系统数据一致性的6种方案 问题的起源 在电商等业务中,系统一般由多个独立的服务组成,如何解决分布式调用时候数据的一致性? 具体业务场景如下,比如一个业务操作,如果同时调用服务 A、B、C,需要满足要么同时成功;要么同时失败。A、B、C 可能是多个不同部门开发、部署在不同服务器上的远...

2019-09-02 15:32:19 7112 0

原创 如何实现后台向前端推送信息(SpringBoot集成WebSocket)更新中

SpringBoot集成WebSocket WebSocket协议是基于TCP的一种新的网络协议。它实现了浏览器与服务器(full-duplex)通信——允许服务器主动发送信息给客户端。与HTTP 协议不同的是,HTTP通信只能由客户端发起,http协议做不到服务器主动向客户端推送信息,而w...

2019-08-23 19:41:32 7329 1

原创 mid、mif文件操作工具类

读写mid、mif文件操作工具类 装载mid文件,将mid文件里的数据变为 List<List<String>> 形式的 public List<List<String>> loadMidFile(File file) { ...

2019-08-17 18:07:00 8143 1

原创 MIF/MID格式简介

MapInfo MIF/MID文件格式描述 这种通用的格式允许把普通的数据添加到多种的图像元素中。MIF/MID文件采用ASCII编码,因此它是可编辑的、相对比较容易生成、并且可以工作在MapInfo支持的所有平台上。也许理解MIF格式的最好的方法是在读完这篇文章后,拿着MIF格式说明,...

2019-08-17 18:05:54 10035 0

原创 springboot单文件下载和多文件压缩zip下载

单文件下载 //下载单个文件 public void downloadFile(HttpServletResponse response){ String path = "D:\test\ce\1.txt" File file = new F...

2019-08-17 17:54:03 10105 2

原创 nohup和&区别(如何后台运行程序)

nohup nohup 命令运行由 Command参数和任何相关的 Arg参数指定的命令,忽略所有挂断(SIGHUP)信号。在注销后使用 nohup 命令运行后台中的程序。要运行后台中的 nohup 命令,添加 & ( 表示“and”的符号)到命令的尾部。 nohup 是 ...

2019-08-07 17:35:05 9317 0

原创 linux防火墙(firewall、iptable)

一、iptables防火墙 1、基本操作 # 查看防火墙状态 service iptables status # 停止防火墙 service iptables stop # 启动防火墙 service iptables start # 重启防火墙 service iptables...

2019-08-07 16:01:10 8922 0

原创 springboot-mybatis多数据源的配置方法

springboot+mybatis配置多数据源,springboot版本在2.0以上 1.在application.yml中配置两个数据库: spring: datasource: master: jdbc-url: jdbc:postgresql://192.16...

2019-08-06 10:11:00 9072 0

原创 springboot2.0.0配置多数据源出现jdbcUrl is required with driverClassName的错误

在Spring Boot 2.0配置多数据源和Spring Boot 1.5.x之前,一些配置及用法多少有些不同,其中一个问题就是“jdbcUrl is required with driverClassName.”的错误 解决办法: 在配置文件中使用spring.datasource.jdb...

2019-08-05 16:58:57 9312 0

原创 百度坐标系,火星坐标系和WGS84坐标系的相互转换(Geotools实现)

实现代码 1.DsTransform.java package com.lzugis.geotools.utils; /** * * 提供了百度坐标(BD09)、国测局坐标(火星坐标,GCJ02)、和WGS84坐标系之间的转换 * 命名规则: * 1、bd代表百度的坐标,g...

2019-08-01 10:07:56 12386 0

原创 有意思的一些GitHub开源项目以及网站记录(持续更新)

GitHub开源项目以及网站记录 1.网络演示工具(nodeppt)https://github.com/ksky521/nodeppt 2.文件上传小工具,包含多个文件选择,拖放支持,进度条,验证和预览图像,jQuery的音频和视频。https://github.com/blueimp/jQ...

2019-07-18 12:00:16 9731 0

原创 B树、B-树、B+树、B*树简介

B树 (二叉搜索树): 1.所有非叶子结点至多拥有两个儿子(Left和Right); 2.所有结点存储一个关键字; 3.非叶子结点的左指针指向小于其关键字的子树,右指针指向大于其关键字的子树; 如: B树的搜索,从根结点开始,如果查询的关键字与结点的关键字相等,那么就命中;否则,如果查询...

2019-07-17 10:52:36 9367 0

原创 R树空间索引

R树简介 R树在数据库等领域做出的功绩是非常显著的。它很好的解决了在高维空间搜索等问题。举个R树在现实领域中能够解决的例子吧:查找20英里以内所有的餐厅。如果没有R树你会怎么解决?一般情况下我们会把餐厅的坐标(x,y)分为两个字段存放在数据库中,一个字段记录经度,另一个字段记录纬度。这样的...

2019-07-17 10:24:16 10210 1

原创 geotools应用-JTS生产四叉树索引和R树索引

geotools介绍 geotools官网https://geotools.org/ Geotools是一个java类库,它提供了很多的标准类和方法来处理空间数据,同时这个类库是构建在OGC标准之上的,是OGC思想的一种实现。而OGC是国际标准,所以geotools将来必定会成为开源空间数据处...

2019-07-12 17:38:24 9816 1

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