摘要: 本文引自:https://www.cnblogs.com/Elliott-Su-Faith-change-our-life/p/7472265.html Java中PriorityQueue通过二叉小顶堆实现,可以用一棵完全二叉树表示。本文从Queue接口函数出发,结合生动的图解,深入浅出地分析Pr 阅读全文
posted @ 2019-08-25 23:59 狂奔的骆驼 阅读(2598) 评论(0) 推荐(1) 编辑
摘要: JDK中所有的CAS到最后都要用到这个方法: 这个方法有4个参数,奇怪的是序号不是1234,而是1245,没有javadoc和任何注释,是个native方法,代码实现是用C++写的。 这个方法到底干什么的? 下面来分析这个几个参数: 完整的代码如下: 阅读全文
posted @ 2019-08-19 16:19 狂奔的骆驼 阅读(670) 评论(0) 推荐(0) 编辑
摘要: apache的common包列表 BeanUtils Commons-BeanUtils 提供对 Java 反射和自省API的包装 Betwixt Betwixt提供将 JavaBean 映射至 XML 文档,以及相反映射的服务. Chain Chain 提供实现组织复杂的处理流程的“责任链模式”. 阅读全文
posted @ 2019-07-13 14:09 狂奔的骆驼 阅读(19262) 评论(1) 推荐(1) 编辑
摘要: 概述 gitlab是完全私有的git项目,github是公共的git项目。 服务器环境 centos6 部署命令 yum install curl policycoreutils-python openssh-server yum -y install postfixsystemctl start 阅读全文
posted @ 2019-05-02 14:36 狂奔的骆驼 阅读(416) 评论(0) 推荐(0) 编辑
摘要: 发现一个关于HTTP的Get请求的罕见bug。 转码问题的背景 需要向tigergraph服务端发送一个复杂的get请求,参数只有一个,但是参数的值是一个复杂json 服务端收到的值始终是不正常的值。观察发现,不正常地方在于服务端本应解析为空格的地方都变成了加号(+)。 以为是代码写得有问题,然后使 阅读全文
posted @ 2019-03-29 19:20 狂奔的骆驼 阅读(412) 评论(0) 推荐(0) 编辑
摘要: tiger边分类 tiger的边分为有向边,无向边。 有向边和无相边的区别是:界面上有向边有明显箭头,无向边就是直线。 注意: 有向边又有单向边,双向边。 无向边由于指定了边的起点类型和终点类型,而任何顶点的类型只能有一个,无所无向边其实还是有方向的。 只有起点和终点类型都是*的时候,才是真正的无向 阅读全文
posted @ 2019-03-24 19:07 狂奔的骆驼 阅读(296) 评论(0) 推荐(0) 编辑
摘要: 本文出自: https://blog.csdn.net/qq_26222859/article/details/53930941 wait() 的jvm实现 先查看jdk\src\share\native\java\lang\Object.c 可以看到wait 对应的是 native 方法是JVM_ 阅读全文
posted @ 2019-03-24 18:47 狂奔的骆驼 阅读(3565) 评论(0) 推荐(1) 编辑
摘要: 官方地址是: http://hg.openjdk.java.net/ jdk8的下载地址: http://hg.openjdk.java.net/jdk8/jdk8/hotspot/ 点击zip即可开始下载,实际下载地址(以jdk8为例): http://hg.openjdk.java.net/jd 阅读全文
posted @ 2019-03-24 18:33 狂奔的骆驼 阅读(1794) 评论(0) 推荐(0) 编辑
摘要: 问题现象 问题源自于使用tiger进行图查询时,要用到一个get请求,参数是复杂的json字符串,含有空格,逻辑运算符等若干字符。 当服务器端接收时,总是无法正常解析。 神奇的是使用httpclient原生的方式没有这个问题,使用postman也没问题。但是使用spring的restTemplate 阅读全文
posted @ 2019-03-24 18:02 狂奔的骆驼 阅读(326) 评论(0) 推荐(0) 编辑
摘要: 手机丢失后,开启抹除模式,如果成功抹掉,会有如下截图。 这时,手机的操作系统会重置,里面照片,备忘录,通讯录什么的都没了。有点像刚买的时候的初始状态,不同的是,设置好语言,连接好wifi后,多了一步:必须先输入apple id和密码,验证通过后,才能登录新的apple id和密码。 否则永远无法进入 阅读全文
posted @ 2019-02-02 17:42 狂奔的骆驼 阅读(1286) 评论(0) 推荐(0) 编辑
摘要: 双重验证就是鸡肋 如果手机丢了,双重验证时如果绑定的手机号正是丢失手机对应的手机号,那么就会阻碍你抹除数据。 因为双重验证必须要iphone手机上的验证码或者手机短信的验证码或者是其他苹果手机设备(不能是iphone设备,可以是ipad,mac设备上的appleid账号),这个策略不支持邮箱验证。 阅读全文
posted @ 2019-02-02 16:24 狂奔的骆驼 阅读(1991) 评论(1) 推荐(0) 编辑
摘要: 事件背景 最近丢了一个iphone7plus,非常遗憾,是坐滴滴网约车时忘车上了,虽然知道大概是后面上车的乘客捡到的,但是滴滴客服联系对方,对方死都不肯承认。 己所不欲,勿施于人。下面我来分享一下这次的心路历程。 由于调查成本高,金额不算特别高,不会立案,找警察也没有用。 鉴于这次教训,我第二天上午 阅读全文
posted @ 2019-02-02 10:02 狂奔的骆驼 阅读(893) 评论(0) 推荐(1) 编辑
摘要: tigergraph是什么 它是一个目前业界最先进的图数据库。 系统完全闭源。部分查询算法开源。 分为开发版和企业版。 开发版免费,但功能受限,比如单点,只能构建一个图 企业面收费,支持大规模集群,顶点表数量不受限制。 tigergraph系统架构 术语 顶点,边的概念是一致的。也是json形式存放 阅读全文
posted @ 2019-01-18 19:35 狂奔的骆驼 阅读(2648) 评论(2) 推荐(0) 编辑
摘要: 场景: 权限管理资源分级别: 一级资源(部门管理,项目管理) 二级资源(列表,详情,编辑,删除,增加) 三级资源(过滤条件,展示范围,深度) 也可能有更多级别的资源,现在需要构建一个普通树来存放。 node类 Tree类 测试用例: 阅读全文
posted @ 2019-01-08 18:52 狂奔的骆驼 阅读(499) 评论(0) 推荐(0) 编辑
摘要: 打算写这篇博客,来个注解字典,记录所有用过的,理解过,用过的注解。包含所有spring和非spring的各种注解。 注解部分先后,序号只做标识。 序号:1 注解:@Component 作用:表示一个带注释的类是一个“组件”,成为Spring管理的Bean。当使用基于注解的配置和类路径扫描时,这些类被 阅读全文
posted @ 2018-12-13 19:12 狂奔的骆驼 阅读(722) 评论(0) 推荐(0) 编辑
摘要: ExceptionHandler是如何触发的 ExceptionHandler是spring里面的一个注解,非常方便去掉try...catch这类冗余难看的代码,有利于代码的整洁和优美。还能统一处理异常,是个非常好的技巧。下面以我写的一个最简单的工程来说明ExceptionHandle是如何工作的。 阅读全文
posted @ 2018-12-13 00:16 狂奔的骆驼 阅读(7868) 评论(1) 推荐(0) 编辑
摘要: 概述 neo4j是业内出现较早的图数据库,部署方式类似mysql,存在通用版本community和企业版edition 通用版不支持分布式集群部署,只支持高可用 部署 下载neo4j-enterprise-3.5.0-unix.tar.gz 解压后启动: tar -zxvf neo4j-enterp 阅读全文
posted @ 2018-12-06 11:07 狂奔的骆驼 阅读(563) 评论(0) 推荐(0) 编辑
摘要: 拦截器和过滤的关系图 拦截器和过滤器简要区别 1、拦截器是基于java的反射机制的,而过滤器是基于函数回调。2、拦截器不依赖与servlet容器,过滤器依赖与servlet容器。3、拦截器只能对action请求起作用,而过滤器则可以对几乎所有的请求起作用。4、拦截器可以访问action上下文、值栈里 阅读全文
posted @ 2018-12-04 00:36 狂奔的骆驼 阅读(7441) 评论(0) 推荐(2) 编辑
摘要: 自动检查失效-工程类名红色波浪线没有错误也不消除 最近打开一个新工程,遇到一个问题,当修改类里面的代码时,中间有语法不正确的情况,这时左边目录结构会有红色下划线,这是正常情况。 问题是: 当我把代码语法改正确后,左边的目录结构中的红色波浪线还是存在,正常情况下是会自动去掉红色波浪下划线的,这个问题让 阅读全文
posted @ 2018-12-02 13:06 狂奔的骆驼 阅读(6240) 评论(0) 推荐(2) 编辑
摘要: Selector作用 关于套接字编程,有一套经典的IO模型需要提前介绍一下:. 同步IO模型: 阻塞式IO模型 非阻塞式IO模型 IO复用模型 使用selector 信号驱动式IO模型 异步IO模型 使用aio_read thrift里面用到IO模型就是IO复用模型,《Unix网络编程》一书中说它是 阅读全文
posted @ 2018-11-25 19:59 狂奔的骆驼 阅读(560) 评论(0) 推荐(0) 编辑