自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

superbeyone

士,不可以不弘毅,任重而道远!

  • 博客(198)
  • 资源 (17)

原创 Java 获取类路径

Java 获取类路径String path = Thread.currentThread().getContextClassLoader().getResource("").getPath()

2020-09-22 15:30:38 13

原创 Kml 转 GeoJson

Kml 转 GeoJsonvar toGeoJSON = (function() { 'use strict'; var removeSpace = /\s*/g, trimSpace = /^\s*|\s*$/g, splitSpace = /\s+/; // generate a short, numeric hash of a string function okhash(x) { if (!x || !x.lengt

2020-09-21 09:35:53 35

原创 根据 Shp 文件 输出 GeoJson 文件

文章目录根据 Shp 文件 输出 GeoJson 文件根据 Shp 文件 输出 GeoJson 文件pom <repositories> <repository> <id>osgeo</id> <name>OSGeo Release Repository</name> <url>https://repo.osgeo.org/r

2020-09-16 17:08:42 16

原创 MindManager Snap 快捷键冲突

MindManager Snap 快捷键冲突安装完 MindManager ,竟然与 IDEA 的 Ctrl + Alt + M快捷键冲突,修改方式为:找到 MindManager Snap 的快捷方式 ,右键 查看属性 ,把该快捷键清掉就行了

2020-09-11 15:10:37 42

原创 通过删除字母匹配到字典里最长单词

通过删除字母匹配到字典里最长单词给定一个字符串和一个字符串字典,找到字典里面最长的字符串,该字符串可以通过删除给定字符串的某些字符来得到。如果答案不止一个,返回长度最长且字典顺序最小的字符串。如果答案不存在,则返回空字符串。示例 1:输入:s = "abpcplea", d = ["ale","apple","monkey","plea"]输出: "apple"示例 2:输入:s = "abpcplea", d = ["a","b","c"]输出: "a"说明:所有输入的

2020-09-01 16:58:20 29

原创 矢量栅格网格化操作

Geo Tools Vector grids 矢量栅格矢量栅格化GeoTools 矢量网格类使创建由多边形或线元素组成的矢量网格(也称为晶格)变得容易,每个网格都表示为SimpleFeature。使用“网格”或“线”实用程序类可以轻松生成简单的网格,而当需要对网格布局和属性进行更多控制时,可以使用较低级别的类。<repositories> <repository> <id>osgeo</id>

2020-08-31 12:31:39 51

原创 归并排序

归并排序归并排序(MERGE-SORT)是利用归并的思想实现的排序方法,该算法采用经典的分治(divide-and-conquer)策略(分治法将问题分(divide)成一些小的问题然后递归求解,而治(conquer)的阶段则将分的阶段得到的各答案"修补"在一起,即分而治之)。import java.util.Arrays;/** * @author Mr.superbeyone * @project algorithms * @className MergeSort * @descript

2020-08-27 15:14:50 60

原创 判断链表是否存在环

判断链表是否存在环给定一个链表,判断链表中是否有环。为了表示给定链表中的环,我们使用整数 pos 来表示链表尾连接到链表中的位置(索引从 0 开始)。 如果 pos 是 -1,则在该链表中没有环。示例 1:输入:head = [3,2,0,-4], pos = 1输出:true解释:链表中有一个环,其尾部连接到第二个节点。使用双指针,一个指针每次移动一个节点,一个指针每次移动两个节点,如果存在环,那么这两个指针一定会相遇。class ListNode { int val;

2020-08-27 14:36:04 42

原创 合并两个有序数组

LeetCode合并两个有序数组给你两个有序整数数组 nums1 和 nums2,请你将 nums2 合并到 nums1 中,使 nums1 成为一个有序数组。说明:初始化 nums1 和 nums2 的元素数量分别为 m 和 n 。你可以假设 nums1 有足够的空间(空间大小大于或等于 m + n)来保存 nums2 中的元素。示例:输入:nums1 = [1,2,3,0,0,0], m = 3nums2 = [2,5,6], n = 3输出: [1,2,2,3,5,6

2020-08-27 12:28:54 69

原创 快速排序

快速排序import java.util.Arrays;/** * @author Mr.superbeyone * @project algorithms * @className QuickSort * @description 快速排序 * @date 2020-08-26 13:05 **/public class QuickSort { public static void main(String[] args) { int[] array = ne

2020-08-26 14:23:19 34

原创 反转字符串中的元音字符

反转字符串中的元音字符Given s = “leetcode”, return “leotcede”.使用双指针,一个指针从头向尾遍历,一个指针从尾到头遍历,当两个指针都遍历到元音字符时,交换这两个元音字符。为了快速判断一个字符是不是元音字符,我们将全部元音字符添加到集合 HashSet 中,从而以 O(1) 的时间复杂度进行该操作。时间复杂度为 O(N):只需要遍历所有元素一次空间复杂度 O(1):只需要使用两个额外变量import java.util.Arrays;import java.

2020-08-26 12:25:38 81

原创 希尔排序

希尔排序希尔排序法介绍希尔排序是希尔(Donald Shell)于1959年提出的一种排序算法。希尔排序也是一种插入排序,它是简单插入排序经过改进之后的一个更高效的版本,也称为缩小增量排序。希尔排序法基本思想希尔排序是把记录按下标的一定增量分组,对每组使用直接插入排序算法排序;随着增量逐渐减少,每组包含的关键词越来越多,当增量减至1时,整个文件恰被分成一组,算法便终止import java.util.Arrays;/** * @author Mr.superbeyone * @projec

2020-08-25 14:19:08 41

原创 插入排序

插入排序插入排序法介绍:插入式排序属于内部排序法,是对于欲排序的元素以插入的方式找寻该元素的适当位置,以达到排序的目的。插入排序(Insertion Sorting)的基本思想是:把n个待排序的元素看成为一个有序表和一个无序表,开始时有序表中只包含一个元素,无序表中包含有n-1个元素,排序过程中每次从无序表中取出第一个元素,把它的排序码依次与有序表元素的排序码进行比较,将它插入到有序表中的适当位置,使之成为新的有序表。import java.util.Arrays;/** * @author

2020-08-25 13:27:37 35

原创 两数平方和

题目描述:判断一个非负整数是否为两个整数的平方和。可以看成是在元素为 0~target 的有序数组中查找两个数,使得这两个数的平方和为 target,如果能找到,则返回 true,表示 target 是两个整数的平方和。本题和 Two Sum II - Input array is sorted 类似,只有一个明显区别:一个是和为 target,一个是平方和为 target。本题同样可以使用双指针得到两个数,使其平方和为 target。本题的关键是右指针的初始化,实现剪枝,从而降低时间复杂度。设右指针

2020-08-25 12:32:01 57

原创 有序数组的 Two Sum

有序数组的 Two SumInput: numbers={2, 7, 11, 15}, target=9Output: index1=1, index2=2题目描述: 在有序数组中找出两个数,使它们的和为 targetimport java.util.Arrays;/** * @author Mr.superbeyone * @project algorithms * @className TwoSum * @description 有序数组的 Two Sum * @date 202

2020-08-24 13:38:13 44

原创 选择排序

文章目录选择排序选择排序选择排序(select sorting)也是一种简单的排序方法。它的基本思想是:第一次从arr[0] ~ arr[n-1] 中选取最小值,与arr[0]交换,第二次从arr[1] ~ arr[n-1]中选取最小值,与arr[1]交换,第三次从arr[2] ~ arr[n-1]中选取最小值,与arr[2]交换,…,第i次从arr[i-1] ~ arr[n-1]中选取最小值,与arr[i-1]交换,…, 第n-1次从arr[n-2] ~ arr[n-1]中选取最小值,与arr[n-

2020-08-24 13:07:04 61

原创 冒泡排序

文章目录冒泡排序冒泡排序import java.util.Arrays;/** * @author Mr.superbeyone * @project algorithms * @className BubbleSort * @description 冒泡排序 * @date 2020-07-24 14:01 **/public class BubbleSort { public static void main(String[] args) { int

2020-08-24 12:11:28 47

原创 PostGres SQL 数据库查询语句

文章目录查询空间范围查询字段与字段类型查询空间范围SELECT ST_extent( geom ) box from tableName查询字段与字段类型SELECT a.attname AS name, t.typname AS type, b.description AS comment FROM pg_class c, pg_attribute a LEFT OUTER JOIN pg_description b ON a.at

2020-08-21 11:00:23 52

原创 查询字段值是否存在

查询字段值是否存在难道还在用?select count(1) from table_name where field = 'value'推荐使用select 1 col from table_name where field = 'value' limit 1返回值为 null 时值不存在;不为 null 时,存在

2020-07-27 10:50:38 53

原创 Bean 的生命周期

Bean 的生命周期bean 创建 —> 初始化 —> 销毁的过程容器管理 bean 的生命周期我们可以自定义初始化和销毁方法;容器在 bean 进行到当前生命周期的时候,来调用我们自定义的初始化和销毁方法构造(对象创建):单实例:在容器 启动 的时候创建对象多实例:在 每次获取 的时候创建对象BeanPostProcessor.postProcessBeforeInitialization初始化:对象创建完成,并赋值好,调用初始化方法BeanPostProce

2020-06-28 17:43:33 67

原创 给容器注册组件

给容器注册组件包扫描+组件标注注解 (@Controller / @Service / @Repository / @Component)@Bean[导入的第三方包里面的组件]@Import[快速给容器导入一个组件]@Import(要导入到容器中的组件);容器中就会自动注册这个组件,id 默认是全限定类名ImportSelector:返回需要导入的组件的全限定类名数组ImportBeanDefinitionRegistrar:手动注册 bean 到容器中使用 Spring

2020-06-28 17:09:18 64

原创 坐标转换工具类

坐标转换工具类支持84 转 百度百度 转 8484 转 高德高德 转 84百度 转 高德高德 转 百度/** * @author superbeyone */public class LngLonUtil { private static double pi = 3.1415926535897932384626; private static double x_pi = 3.14159265358979324 * 3000.0 / 180.0; priv

2020-06-23 16:23:21 105

原创 Spring Boot 发送邮件

pom.xml<!--邮件--><dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-mail</artifactId></dependency><!--定时任务--><dependency> <groupId>org.qu.

2020-06-16 09:38:55 51

原创 Linux 目录结构说明

Linux 目录结构说明

2020-06-11 12:42:41 60

原创 JVM_虚拟机栈详解
原力计划

文章目录虚拟机栈1. 虚拟机栈出现的背景1.1 内存中的栈与堆1.2 虚拟机栈基本内容2. 栈帧的内部结构2.1 局部变量表2.2 动态链接虚拟机栈1. 虚拟机栈出现的背景由于跨平台性的设计,Java 的指令都是根据栈来设计的。不同平台的 CPU 架构不同,所以不能设计为基于寄存器的。优点:跨平台、指令集小、编译器容易实现缺点:性能下降、实现同样的功能需要更多的指令1.1 内存中的栈与堆栈是运行时的单位,而堆是存储的单位。即:栈解决程序的运行问题,即程序如何执行,或者说

2020-06-07 19:13:42 138

原创 Postgre SQL 故障排查

文章目录视图分析问题查询锁(全局)查询锁删除PID视图分析问题SELECT * FROM pg_stat_activity WHERE datname='数据库名称' and query like '%表名%'查询锁(全局)SELECTa.datname,locktype,virtualtransaction,transactionid,nspname,relname,mode,granted,query,a.pid,cast(date_trunc('second',quer

2020-05-11 12:11:13 109

原创 地球坐标系(WGS - 84)转火星坐标系(GCJ)

地球坐标系(WGS - 84)转火星坐标系(GCJ)package com.tdt.convert.utils;import java.math.BigDecimal;/** * @author Mr.superbeyone * @project coordinate-convert-tools * @className LngLatConvertUtil * @descript...

2020-04-14 11:56:22 158

原创 生产环境出现 CPU 占用过高,不用看日志也能定位

文章目录先用top命令找出CPU占比最高的进程进一步定位定位到具体的线程或者代码将线程ID转换为16进制格式先用top命令找出CPU占比最高的进程进一步定位jps -l或者ps -ef|grep java|grep -v grep定位到具体的线程或者代码ps -mp 进程id -o THREAD,tid,time如:ps -mp 25754 -o THREAD,tid,ti...

2020-04-12 15:12:08 141

原创 程序员也要会的 Linux 命令
原力计划

文章目录1. 整机topuptime2. CPUvmstat查看额外3. 内存应用程序可用内存数 free查看额外4. 硬盘df5. 磁盘IOiostat查看额外6. 网络IOifstat1. 整机top按1查看单个 CPU 性能uptime系统性能命令精简版 uptime说明:`load average` : 系统负载均衡 三个值分别代表:系统1分钟,5分钟,15分...

2020-04-12 14:14:26 47

原创 GitHub 高效率检索

文章目录in 关键词现在搜索范围star 或 fork 数量关键词查找项目内搜索awesome 加强搜索高亮显示某一行代码in 关键词现在搜索范围xxx关键词 in:name 或 description 或 readme 示例: 1. 根据名称检索 dubbo in:name 2. 多条件检索 dubbo in:name,readme,descriptio...

2020-04-12 11:53:03 72

原创 Synchronized 与 Lock 的5种区别

synchronized 和 Lock 有什么区别?用新的 Lock 有什么好处?原始构成synchronized 是关键字,属于 JVM 层面monitorenter (底层是通过 monitor 对象来完成的,其实 wait/notify 等方法也依赖与 monitor 对象,只有在同步块或者方法中才能调用 wait/notify 等方法)monitorexitLock 是具体的...

2020-04-07 20:28:27 176

原创 Java 输出 Base64 图片数据到浏览器

Java 输出 Base64 图片数据到浏览器 @GetMapping("/thumbnail") public void getThumbnail(HttpServletResponse response) { String thumbnail = "Base64数据"; if (StringUtils.isNotBlank(thumbnail)) { ...

2020-04-05 22:24:50 212

原创 安装本地 Jar 到 Maven 仓库命令

安装本地 Jar 到 Maven 仓库命令mvn install:install-file -Dfile=要安装的 Jar 文件的绝对路径 -DgroupId=你的GroupId坐标 -DartifactId=你的 ArtifactId 坐标 -Dversion=你的 version 版本坐标 -Dpackaging=jar示例:mvn install:install-file -Dfil...

2020-04-03 17:19:47 69

原创 git 提交时不用输入用户名密码

永久记住密码git config --global credential.helper store会在用户主目录的.gitconfig文件中生成下面的配置。如果没有--global,则在当前项目下的.git/config文件中添加。当然,你也可以直接复制上面生成的配置到配置文件中。临时记住密码默认记住 15 分钟:git config –global credential.hel...

2020-04-03 16:33:49 232

原创 Postgre SQL 判断物理删除表是否成功

Postgre SQL 判断物理删除表是否成功service/** * 物理删除表 * * @param tableName 表名 * @return 删除结果 1 删除成功 0 删除失败 */int dropTableByTableName(@Param("tableName") String tableName);serviceImpl/** * 物...

2020-04-02 19:28:19 116

原创 Sublime Text 3

— BEGIN LICENSE —–ZYNGA INC.50 User LicenseEA7E-811825927BA117 84C9300F 4A0CCBC4 34A56B44985E4562 59F2B63B CCCFF92F 0E646B830FD6487D 1507AE29 9CC4F9F5 0A6F32E30343D868 C18E2CD5 27641A71 2547564...

2020-03-16 12:26:27 100

原创 一条 Sql 命令直接从 Postgre 数据库,查询出 GeoJson 格式数据

SELECT row_to_json ( fc ) FROM (SELECT 'FeatureCollection' AS TYPE, array_to_json ( ARRAY_AGG ( f )) AS features FROM (SELECT 'feature' AS TYPE, ST_AsGeoJSON ( '数据库中的空间字段' ) :: json AS geo...

2020-03-15 12:45:27 422 5

原创 从数据库中查询数据并导出 ShapeFile 文件通用工具类封装

pom依赖部分pom依赖具体导出操作工具类import com.alibaba.fastjson.JSONArray;import com.vividsolutions.jts.geom.*;import com.vividsolutions.jts.io.WKTReader;import org.apache.commons.lang3.StringUtils;import or...

2020-03-15 12:39:42 173

原创 查询 PostgreSql 指定表的字段集合

SELECT A.attname AS "column" FROM pg_catalog.pg_attribute A WHERE A.attnum > 0 AND NOT A.attisdropped AND A.attrelid = ( SELECT C.oid FROM pg_catalog.pg_class C ...

2020-03-15 12:27:44 75

原创 PostgreSql 设置主键自增

PostgreSql 设置主键自增表名 tb_article主键字段 idCREATE SEQUENCE tb_article_id_seq START WITH 1 INCREMENT BY 1 NO MINVALUE NO MAXVALUE CACHE 1;ALTER TABLE tb_article ALTER COLUMN id SET DEFAULT nextval ( ...

2020-02-10 14:22:30 509

Java自动识别文件字符编码工具类.rar

Java自动识别文件字符编码工具类 参考博客 https://blog.csdn.net/superbeyone/article/details/103036914 使用方式: String encode = EncodingDetect.getFileEncode(geoJsonFile); log.info("系统检测到文件[ {} ]使用编码格式为:[ {} ]", file.getAbsolutePath(), encode);

2020-04-13

Redis安装包

Redis安装包及配置文件 https://blog.csdn.net/superbeyone/article/details/87804780

2019-02-22

WinRAR5.4官方绿化版

WinRAR正版,已激活授权,无广告 版本5.4,适用windows系统64位

2019-02-20

Spring相关书籍

压缩包内包含: Java Design Patterns.pdf Pro Spring 5, 5th Edition.pdf Spring 5 Design Patterns.pdf Spring Microservices in Action.pdf spring5.0.2中文官网文档.pdf

2019-01-08

Effective Java合集[第二版中文版及第三版英文版]

Effective Java合集[第二版中文版及第三版英文版] 第二版中文版为PDF格式,第三版为英文版包含PDF,epub格式

2018-12-17

Netty权威指南《第一版&第二版》&Netty;案例集锦(并发编程篇)

压缩包内包含: Netty权威指南《第一版》 Netty权威指南《第二版》 Netty案例集锦(并发编程篇)

2018-10-25

JavaScript权威指南(第6版)

JavaScript权威指南(第6版), 附源码 压缩包内包含中文版,英文版,pdf以及epub格式

2018-10-24

《白帽子讲Web安全》.pdf

《白帽子讲Web安全》内容简介:在互联网时代,数据安全与个人隐私受到了前所未有的挑战,各种新奇的攻击技术层出不穷。如何才能更好地保护我们的数据?《白帽子讲Web安全》将带你走进Web安全的世界,让你了解Web安全的方方面面。黑客不再变得神秘,攻击技术原来我也可以会,小网站主自己也能找到正确的安全道路。大公司是怎么做安全的,为什么要选择这样的方案呢?你能在《白帽子讲Web安全》中找到答案。详细的剖析,让你不仅能“知其然”,更能“知其所以然”。

2018-10-24

Java核心技术_第10版_卷1_原书_中文版扫描版.pdf

Java核心技术_第10版_卷1_原书_中文版扫描版.pdf 之前由于上传大小受到限制,现在终于可以上传了

2018-10-24

社区源码PHP

社区源码PHP语言 社区源码PHP语言 社区源码PHP语言 社区源码PHP语言

2018-05-11

Java核心技术_第10版_卷1_原书_中文版扫描版.part2

因文件大小超出上传限制,此文件java核心技术_第10版_卷1_原书_中文版扫描版.part2 第二部分,需配合第一部分(part1)使用才能解压成功

2017-12-29

dubbo-admin-2.5.5.war

从官网下载的源文件,自己手动打成的war包,亲测可用。。。

2017-12-29

计算机程序设计艺术四卷全集

计算机程序设计艺术四卷全集作者(高德纳)据说读懂全书可入职微软

2017-12-29

Java核心技术_第10版_卷1_原书_中文扫描版pdf文件part1

因文件超过上传限制,该文件为Java核心技术_第10版_卷1_原书_中文扫描版pdf文件part1,需下载第二部分

2017-12-29

IK Analyzer 2012_u6_source

IK Analyzer 2012_u6_source 源码下载

2017-04-24

IKAnalyzer2012_u6

IKAnalyzer

2017-04-24

算法技术手册

算法技术手册

2017-04-10

空空如也

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