15 kingmax54212008

尚未进行身份认证

暂无相关简介

等级
TA的排名 283

LeetCode 题解 | 198.打家劫舍

LeetCode 题解 | 198.打家劫舍198.打家劫舍打家劫舍 - 力扣(LeetCode)​leetcode-cn.com题目描述你是一个专业的小偷,计划偷窃沿街的房屋。每间房内都藏有一定的现金,影响你偷窃的唯一制约因素就是相邻的房屋装有相互连通的防盗系统,如果两间相邻的房屋在同一晚上被小偷闯入,系统会自动报警。给定一个代表每个房屋存放金额的非负整数数组,计算你在不触动警报装置的情况下,能够偷窃到的最高金额。示例 1:输入: [1,2,3,1]输出: 4解释: ..

2020-05-29 16:38:14

maven的deploy

昨天maven的deploy任务需要只选择单个模块并且把它依赖的模块一起打包,第一时间便想到了-pl参数,然后就开始处理,但是因为之前只看了一下命令的介绍,竟然花了近半小时才完全跑通,故记录此文。假设现有项目结构如下dailylog-parent|-dailylog-common|-dailylog-web三个文件夹处在同级目录中 dailylog-web依赖dailylog-common dailylog-parent管理dailylog-common和dailylog-web。根据

2020-05-25 19:53:31

聚合(根)、实体、值对象精炼思考总结

1.聚合根、实体、值对象的区别?从标识的角度:聚合根具有全局的唯一标识,而实体只有在聚合内部有唯一的本地标识,值对象没有唯一标识,不存在这个值对象或那个值对象的说法;从是否只读的角度:聚合根除了唯一标识外,其他所有状态信息都理论上可变;实体是可变的;值对象是只读的;从生命周期的角度:聚合根有独立的生命周期,实体的生命周期从属于其所属的聚合,实体完全由其所属的聚合根负责管理维护;值对象无生命周期可言,因为只是一个值;2.聚合根、实体、值对象对象之间如何建立关...

2020-05-24 06:22:49

[LeetCode] LFU Cache 最近最不常用页面置换缓存器

[LeetCode] LFU Cache 最近最不常用页面置换缓存器Design and implement a data structure forLeast Frequently Used (LFU)cache. It should support the following operations:getandput.get(key)- Get the value (...

2020-04-28 22:16:55

LRU和LFU的区别

LRU和LFU的区别一、概念介绍LRU和LFU都是内存管理的页面置换算法。LRU,即:最近最少使用淘汰算法(Least Recently Used)。LRU是淘汰最长时间没有被使用的页面。LFU,即:最不经常使用淘汰算法(Least Frequently Used)。LFU是淘汰一段时间内,使用次数最少的页面。二、例子详解假设LFU方法...

2020-04-21 00:48:06

object mapping for [A] tried to parse field [A] as object, but found aconcrete value

object mapping for [A] tried to parse field [A] as object, but found aconcrete value原因:1)字段A为nested字段,给的值为字符串形式解决办法:1)新建一个JSONObject封装字符串/ 如果是List,则可以用JSONArray2)IndexReques...

2020-04-20 23:54:48

LeetCode刷题之BFS和DFS

LeetCode刷题之BFS和DFS广度优先搜索(BFS)主要用于树的层序遍历或图的最短路径寻找,主要使用队列queue来完成。①树的层序遍历:使用队列保存未被检测的结点,结点按照宽度优先的次序被访问和进出队。②有向无环图的最短路径查找:由于有向无环图的某个节点的next节点可能会与另一个节点的next节点重复,所以我们需要记录已访问过的节点//根节点与目标节点之间的最短路径长度...

2020-04-19 11:59:04

从源码角度理解Java设计模式——门面模式

从源码角度理解Java设计模式——门面模式一、门面模式介绍门面模式定义:也叫外观模式,定义了一个访问子系统的接口,除了这个接口以外,不允许其他访问子系统的行为发生。适用场景:子系统很复杂时,增加一个接口供外部访问。优点:简化层级间的调用,减少依赖,防止风险。缺点:如果设计不当,增加新的子系统可能需要修改门面类的源代码,违背了开闭原则。类型:结构型。类图:转存失败重...

2020-04-18 16:42:40

spotbugs官方文档的bug描述概述

spotbugs官方文档的bug描述概述spotbugs已经取代和继承了曾今的findbugs,已经按个人理解对bug的类别进行排序,重要的在前,不重要的在后。bug描述里的废话被我删了。文档参考:http://spotbugs.readthedocs.io/en/latest/bugDescriptions.html###Malicious code vulnerability ...

2020-04-18 07:36:56

mysql 之 json 数据类型的使用及高效检索(配合虚拟列 virtual generated column)

mysql 5.7+ 版本开始支持 json 数据类型,可以方便的存储JSON格式的数据,同时配合虚拟列 (virtual generated column),可以方便的为 json 列数据的某属性映射虚拟列,建立索引,高效检索。构造json数据方法:json_array() / json_object()json_array / json_object 用于组装 json 数据...

2020-04-14 18:08:50

【拓展篇】Elasticsearch 6.0 一个索引只允许有一个type

【拓展篇】Elasticsearch 6.0 一个索引只允许有一个type一,单index,单type未来发布的elasticsearch 6.0.0版本为保持兼容,仍然会支持单index,多type结构,但是作者已不推荐这么设置。在elasticsearch 7.0.0版本必须使用单index,单type,多type结构则会完全移除。针对这一问题,elasticsearch 作者的讨论:...

2020-04-14 11:31:54

利用堆实现排序和解决topk问题之Java实现

利用堆实现排序和解决topk问题之Java实现如下图,将一个数组转化堆,有如下性质 所有父节点的值小于或等于两个子节点的值(最小堆) 如果有左子树,那么左子树的位置是2i+1,如果有右子树,右子树的位置是2i+2 只有数组下标小于或等于 【数组长度 / 2 - 1】 的元素有孩子结点 堆排序实现思想:不断构造堆,交换堆顶与末尾未排序的每一个元素,直...

2020-04-13 09:07:07

八大排序-堆排序(手写堆排序)[java版]

八大排序-堆排序(手写堆排序)原理以最大堆为例,利用最大堆结构的特点:每个最大堆的根节点必然是数组中最大的元素,构建一次最大堆即可获取数组中最大的元素。剔除最大元素后,反复构建余下数字为最大堆获取根元素最终保证数组有序。以上都是废话,建议直接看图最大堆定义最大堆图示最大堆数组满足父节点大于或等于左右子节点即为最大堆,最大堆二叉树以及对应数组...

2020-04-12 21:24:36

每日算法(四十五)-java找出topK的值

每日算法(四十五)-java找出topK的值这里用的方法的堆排序的思想(如果堆排序不是很清楚可以看之前的排序算法里的堆排序),构造容量位K的小顶堆,即数组前K个元素构造出的堆,堆积为最小值,之后将堆顶分别于剩下的所有元素依次进行比较,比堆顶大则交换,再进行调整,代码如下public class TopK {public int findTopK(int arr[] ,int k){...

2020-04-12 11:24:12

LeetCode 题解之 215. Kth Largest Element in an Array

215. Kth Largest Element in an Array题目描述和难度题目描述:在未排序的数组中找到第 k 个最大的元素。请注意,你需要找的是数组排序后的第 k 个最大的元素,而不是第 k 个不同的元素。示例 1:输入:[3,2,1,5,6,4] 和 k = 2输出: 5示例 2:输入:[3,2,3,1,2,4,5,5,6] 和 k = 4输出: ...

2020-04-09 10:12:26

Min Cost to Connect Ropes

Min Cost to Connect Ropes一 题目Givennropes of different lengths, we need to connect these ropes into one rope. We can connect only 2 ropes at a time. The cost required to connect 2 ropes is equal ...

2020-04-08 22:51:57

Top-K问题

Top-K问题面试中,TopK,是问得比较多的几个问题之一,到底有几种方法,这些方案里蕴含的优化思路究竟是怎么样的,今天和大家聊一聊。画外音:除非校招,我在面试过程中从不问TopK这个问题,默认大家都知道。问题描述:从arr[1, n]这n个数中,找出最大的k个数,这就是经典的TopK问题。栗子:从arr[1, 12]={5,3,7,1,8,2,9,4,7,2,6,6...

2020-04-08 22:49:44

分布式锁

分布式锁的几种使用方式(redis、zookeeper、数据库)原创南北雪树 最后发布于2018-01-08 19:57:10 阅读数 22476 收藏展开Q:一个业务服务器,一个数据库,操作:查询用户当前余额,扣除当前余额的3%作为手续费synchronizedlockdb lockQ:两个业务服务器,一个数据库,操作:查询用户当前余额,扣除当前余额的3%作为手续费分布式锁我...

2020-04-06 08:33:52

Intellij IDEA视频(使用技巧)

最大化工作区 各种关闭,如下方商品所示 进入免打扰模式:Distraction Free Mode 00:00/01:53https://twitter.com/intellijidea/status/1224701722901217280Switch between different views in #IntelliJIDEA with ease. ...

2020-04-02 10:02:48

SpringBoot 2.2.1 groovyMarkupConfigurer exception

Your error is related to Java module system:java.lang.reflect.InaccessibleObjectException: Unable to make jdk.internal.loader.ClassLoaders$AppClassLoader(jdk.internal.loader.ClassLoaders$Platfor...

2020-04-01 19:37:56

查看更多

勋章 我的勋章
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv4
    勤写标兵Lv4
    授予每个自然周发布9篇以上(包括9篇)原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。