好记性不如烂笔头
文章平均质量分 61
山水如墨染丶
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
JAVA后端——依据离散点/格点生成GEOJSON以渲染色斑图
对geojson的源文件进行解析,以某一个要素为例,需要先获取对应的文件(一般为栅格文件),解析并取出对应的数据,形成栅格数据或进行特殊处理降噪后的离散点数据,再进行插值。若是离散数据,按照此方法执行,获取对应值范围的色卡,即geojosn的色卡,并处理离散点数据,数据分级以便于生成geojson。以分级后的数据生成插值获得网格数据、计算平滑轮廓线,是最后的geojson更加自然,最后输出等值面json。纯干货,一文既懂,相关解释都放进了代码的注释里,不多赘述。1.org.geotools相关依赖。原创 2026-03-16 17:25:44 · 275 阅读 · 0 评论 -
纯手写理解设计模式代码之代理模式
代理模式 代理模式属于结构型设计模式 静态代理模式 package com.demo.proxy; /** * 代理模式 * 结构型设计模式 * 三个角色:真实角色Target、代理角色Proxy、消费者Consumer * 静态代理模式: * 代理角色与真实角色耦合性太高,不适用 * 但是理解动态代理的第一步 *下面以房产出租为例:房主、中介、租客一一对应真实、代理、消费者 */ //租客 interface Person{ void rent(); } //房主 class原创 2020-07-18 19:20:48 · 386 阅读 · 0 评论 -
纯手写理解设计模式代码之原型模式
原型模式 也称为克隆模式,属于创建型模式 普通版 package com.demo.prototype; /** * 原型模式(克隆模式) * 创建型模式 * 就是通过原型对象返回一个完全相同或相近的对象,包括其中的属性值 * 可以在不知道对象的具体类型的情况下创造对象 * 并且对于那些创建十分耗时的对象来说,clone比new速度快 */ public class Prototype implements Cloneable{ //JDK中有实现原型模式的方法,但是该对象所对应的类必原创 2020-07-18 17:57:56 · 312 阅读 · 0 评论 -
纯手写理解设计模式代码之建造者模式
建造者模式同属于创建型模式 package com.demo.build; /** * 建造者模式 * 属于创建型模式 * 建造者模式与工厂模式相似,也是用来创建对象 * 建造者模式关键点在于建造和装配分离, * 建造者最终只会生成一个完整的对象,对象里面会分成好几个模块,建造者模式强调的是这个装配的过程。 * 而工厂模式有可能是会同时创建一个(简单工厂或者工厂方法模式)或者多个对象(抽象工厂模式),强调生产创建。 */ abstract class GunBuilder { //抽原创 2020-07-18 17:46:26 · 255 阅读 · 0 评论 -
纯手写理解设计模式代码之工厂模式
抽象工厂模式属于创建型模式: 纯手写 package com.demo.abstractFactory; /** * 抽象工厂模式 * 创建型设计模式 * 就是将一类相同类型的产品抽象为产品族 * 例如将苹果、苹果树、苹果汁抽象为苹果工厂 * 这样生产这一产品系列的对象效率大大提升 * 抽象工厂和方法工厂的对比: * 工厂方法适用产生单一产品 * 抽象工厂适用生产大量同类产品,例如再抽象一类梨子水果产品,十分方便,但是有一缺点: * 例如在AbstractFactoryFruit下需要多原创 2020-07-18 11:15:44 · 518 阅读 · 0 评论 -
Redis的一些事
Redis的一些事 Redis是什么 REmote DIctionary Server(Redis) 是一个由Salvatore Sanfilippo写的key-value存储系统,常被用作消息中间件,缓存服务器,数据库等。 大家对redis的第一印象一定是小,而且快,官方曾做过回复:使用redis时,几乎不存在CPU成为瓶颈的问题,redis主要受限于内存与网络。 RESP(Redis Serialization Protocol) redis的通讯协议是序列化协议,即通过RESP进行通讯,文本协议容易实原创 2020-07-12 19:57:21 · 657 阅读 · 0 评论 -
收藏常用正则表达式
常用正则表达式 数字类型 数字:^[0-9]*$ n 位的数字:^\d{n}$ 至少 n 位的数字:^\d{n,}$ m-n 位的数字:^\d{m,n}$ 零和非零开头的数字:^(0|[1-9][0-9]*)$ 非零开头的最多带两位小数的数字:^([1-9][0-9]*)+(.[0-9]{1,2})?$ 带 1-2 位小数的正数或负数:^(\-)?\d+(\.\d{1,2})?$ 正数、负数、和小...原创 2020-05-06 16:46:30 · 233 阅读 · 0 评论 -
SonarLint代码质量管理工具的安装与使用
SonarLint初用 SonarLint的安装 安装一般有2种方式: 1.以下是常用的开发工具idea为例: 即通过File下拉框中的Settings中下载 2.在官网下载后安装: 同样在settings中可以从硬盘读取已下载的插件 安装好以后,需要进行一些基础设置: 一般你所在的公司或者项目组就会提供相应的sonarcloud或者sonarqube供你加入 输入指定的token 然后...原创 2020-03-05 22:02:49 · 764 阅读 · 0 评论 -
如何使用阿里云maven镜像仓库以及地址
maven项目一般都会设置自己的本地仓库与镜像仓库。 其中镜像仓库一般设置为国内的几大互联网巨头平台,当然有些公司会有属于自己的镜像仓库,但是阿里云的个人用了这么久,觉得最好。 设置方法: 1.在个人安装的maven路径下找到settings.xml,例如我的是E:\apache-maven-3.3.9\conf\settings.xml; 2.在此xml文件中找到标签; 3.在此标签内添加以下内...原创 2019-09-12 15:43:23 · 1861 阅读 · 0 评论
分享