摘要: 前言 在计算机科学中,良好的数据结构设计,能够让我们的算法更快更好。二叉树以及二叉树的一些变体(不知道这么说合适不)在很多算法中有很多实践。如Java8的HashMap用了红黑树等。本文简单介绍一下这些内容。 二叉树 二叉树(Binary Tree)是很多算法的基础数据结构,二叉树是每个节点最多有两 阅读全文
posted @ 2018-03-01 16:16 wardensky 阅读(439) 评论(0) 推荐(0) 编辑
摘要: 严格来讲,这不是一个bug,只是我们应用的方式不对。微信发送模板消息的方法是: 在用这个方法时,多次调用的时候会出现无法收到消息的情况(尤其是停用好久没有调用的时候)。查日志返回值是40001,鉴权失败。 微信官方文档有说这个tokenl默认生成时间是7200秒也就是两个小时,在这两个小时能确保不过 阅读全文
posted @ 2018-01-16 10:46 wardensky 阅读(1025) 评论(0) 推荐(0) 编辑
摘要: 前言 多线程时,最关注的就是线程同步,线程间的同步一般用锁来实现,常见的锁就是synchronized和lock。用了synchronized,就不得不提到wait/notify/notifyAll。本文介绍这三者是什么东西。 举例说明 首先明确一点,所有的锁都是加在对象上面的。也就是说,只要是加了 阅读全文
posted @ 2018-01-11 14:54 wardensky 阅读(384) 评论(0) 推荐(0) 编辑
摘要: jfinal有一个特别好的地方,sql查询的时候可以直接查record。但是要注意query和find的区别。 query返回的是 ,find返回的才是 。 看源码 用法如下 阅读全文
posted @ 2018-01-09 11:32 wardensky 阅读(4358) 评论(0) 推荐(0) 编辑
摘要: 概述 StringBuilder和StringBuffer是两个容易混淆的概念,本文从源码入手,简单看二者的异同。 容易知道的是,这两者有一个是线程安全的,而且线程安全的那个效率低。 java doc里面的说明 java doc是写源码的人写的注释,先看java doc。 StringBuilder 阅读全文
posted @ 2017-12-28 11:23 wardensky 阅读(797) 评论(0) 推荐(0) 编辑
摘要: cron本来是在linux下的一个定时任务执行工具,现在很多语言都支持cron,本文参考https://en.wikipedia.org/wiki/Cron,解释一下cron配置。 概述 cron配置有五个部分,分别代表分钟,小时,天,月,周,如下。 cron表达式 |字段|包含的值|包含的特殊字符 阅读全文
posted @ 2017-12-20 14:03 wardensky 阅读(1307) 评论(0) 推荐(0) 编辑
摘要: 环境 mysql安装在centos上,需要升级。 mysql的版本是 centos的版本是 下载新版本 访问 ,下载跟centos版本相对应的rpm文件。 这个rpm会修改库文件,为了后续yum安装用。 需要登录。 我下载了 安装过程 安装RPM 安装mysql 安装成功,但是启动失败。 解决启动失 阅读全文
posted @ 2017-12-14 11:33 wardensky 阅读(287) 评论(2) 推荐(0) 编辑
摘要: redhat用rpm安装完mysql后,找不到root默认密码,只好重置root密码 出现You must SET PASSWORD before executing this statement 上面是老版本的方法,在新版本中,要修改如下: 阅读全文
posted @ 2017-12-14 10:36 wardensky 阅读(218) 评论(0) 推荐(0) 编辑
摘要: git撤销有四种情况,一是没有commit,想恢复所有文件;二是没有commit,想恢复全部文件;三是已经commit了,想恢复某个版本;四是本地已经提交了,想从远程库恢复。 1. 没有commit,在工作区,恢复所有文件 如果有多个文件被修改了,还没有commit,想恢复。在svn里面用 就好了。 阅读全文
posted @ 2017-11-29 10:07 wardensky 阅读(195) 评论(0) 推荐(0) 编辑
摘要: 前言 最近在用redis,下面简单写一下mac和centos下redis的安装与配置方法。 安装 mac下面 安装命令: 运行命令: centos centos在su用户下运行,或者加sudo 安装命令: 运行命令: 配置 mac 在mac下,其配置文件路径是 centos 在centos下,其配置 阅读全文
posted @ 2017-11-27 15:19 wardensky 阅读(375) 评论(0) 推荐(0) 编辑