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