- 博客(7)
- 资源 (6)
- 收藏
- 关注
原创 Problem one: Trains
分享一道TW的笔试题吧,该题目考查的是图的存储、深度优先遍历、最短路径等知识点。图共有两种存储方式,第一种是邻接矩阵(二维数组),另外一种是邻接表(map+链表),我采用的是邻接表的一种变种表示法,将链表用map替代了,为了方便通过顶点的值查找到另一个顶点的路径。该题共有10个测试用例,目前只有9个测试用例是通过的,第10道题我目前还没有找到解决方案,前5道题都是用同一种方式来遍历的,用前...
2019-03-31 22:29:34 742
原创 org.apache.commons.httpclient.util.DateUtil.formatDate时间少一天
一、一个奇葩Bug前几天测试测出来一个Bug,设置生日然后保存成功,会自动往前一天,比如设置为1990-01-01,再回去看,会变成1989-12-31,因为优先级较低,其他同事也没遇到过这种奇葩问题而且当时比较忙,然后Leader让我有时间查一下,然后我今天查了一下,写了一个测试用例测了一下,发现是因为使用org.apache.commons.httpclient.util.DateUtil...
2019-03-28 18:28:09 2357
原创 Netty介绍以及源码分析
一. Netty是什么Netty是一个能支持快速和容易开发网络应用程序的NIO客户端服务器框架,例如协议服务器客户端,它极大的简化了网络编程,例如TCP和UDP套接字编程。快速和容易并不意味着应用程序将面临维护和性能问题。Netty是在积累了大量协议(例如FTP、SMTP、HTTP、还有各种二进制和基于文本的遗留协议)的经验前提下被精心设计的。因此,Netty成功地找到了一种方式,在不...
2019-03-28 07:11:03 268
原创 Scalable IO in Java(Java可伸缩IO)
翻译一下Doug Lea所写的Scalable IO in Java(Java可伸缩IO)大多数的网络服务有着同样的处理流程:Read request 请求数据读取 Decode request 请求数据解码 Process service 业务处理 Encode reply 响应编码 Send reply 响应发送但是每一步的本质和代价是不一样的。经典的服务...
2019-03-28 05:06:19 872 1
原创 mysql使用INSERT INTO ON DUPLICATE KEY UPDATE导致dead lock分析和解决
一.事件回放2019年1月的几天时间里每天会收到1次或者2次死锁的短信告警,死锁日志如下图。二、检查业务场景和程序处理流程用户打赏礼物请求处理,涉及到用户余额表和佣金账户表,以下所有操作在一个事务里,事务的隔离级别是read-commited,前一个操作执行成功才会继续下一个步骤否则抛出异常回滚事务:1.扣除用户余额账户金额2.增加陪玩佣金账户金额3.增加公会佣金账户金...
2019-03-16 18:11:58 4410
原创 机器学习实战笔记1
机器学习的主要任务是分类,我们决定使用某个机器学习算法进行分类,首先要做的是算法训练,即学习如何分类,通常我们为算法输入大量的已分类数据作为算法的训练集,训练集是用于训练机器学习算法的数据样本集合,目标变量是机器学习算法的预测结果,在分类算法中目标变量的类型通常是标称型的,而在回归算法中通常是连续型的。训练样本必须确切的目标变量的值,以使机器机器学习可以发现特征与目标变量之间的关系。为了测试机器学...
2019-03-12 01:30:24 168
原创 mac系统docker入门
一、安装mac系统不能像Linux系统安装docker那样一条命令完成,需要安装docker公司开发的软件,提供了一个虚拟化的环境来运行docker,安装完成之后1个多G。1.首先确认系统版本,docker要求2010年以后的系统,10.12的操作系统可以安装Docker Desktop for Mac。老版的系统可以安装docker-Toolbox。2.不能安装4.3.30以前版本的...
2019-03-03 11:56:59 487
nodejs win7-64位软件
2015-10-12
require.js
2015-03-10
Trac-1.0.1.zip
2014-07-21
TortoiseSVN-1.6.16.21511-win32-svn-1.6.17.msi
2014-07-21
slf4j-1.6.2
2014-07-21
ch341ser.zip
2014-01-02
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人