![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
学习文档
文章平均质量分 75
mapw1993
工作之余来搞搞。
展开
-
[密码学]椭圆曲线和密码学的简单介绍
椭圆曲线相关算法,如the Double-and-Add Algorithm,一些加密体制(ElGamal)的椭圆曲线版本等。原创 2014-12-11 09:05:39 · 7093 阅读 · 3 评论 -
[密码学]格密码学(3)-Babai算法以及GGH公钥密码体制介绍
Babai算法和GGH加密体制原创 2014-12-25 09:33:36 · 9909 阅读 · 0 评论 -
[数据库]数据库基础知识复习
DQLDMLDDLDCL数据查询语言DQL数据操纵语言DML数据定义语言DDL数据控制语言DCL数据库中的五大约束数据库范式1NF2NF3NFBCNF存储过程存储过程的好处写在前:最近在准备找实习,在复习之前学习过的数据库知识,特写此博文总结之。DQL、DML、DDL、DCLSQL语言共分为四大类:数据查询语言DQL,数据操纵语言DML, 数据定义语言DDL,数据控制语言D原创 2016-03-21 12:57:07 · 650 阅读 · 0 评论 -
[JAVA]TreeSet,ArrayList
(中国大陆著名杀毒软件公司J2007年面试题)题目:一个字符串中可能报好a~z中的多个字符,如有重复,如String data="dwsiqwksoqsmwqiswqwswqswqs",求出现次数最多的那个字幕及次数,如有多个重复则都求出。分析:笔者拿到看到该题后,有多种思路涌现出来,比如我们可以创建一个长度为26的数组,用来记录每个字符出现的次数,fine,类似这样的思路我想大家原创 2014-12-18 11:00:20 · 4999 阅读 · 0 评论 -
[Linux]常用Linux命令小结(持续更新中)
pbcopy命令cat命令locate命令find命令grep命令tar命令sed命令关机命令awk编程记录和域的概念常用使用对于ls,cd等太过于基础的命令,本文不将进行介绍。pbcopy命令复制到粘贴板中。 在进行SSH的时候,需要拷贝公钥,这里Linux有个命令,大家可以试试, pbcopy < ~/.ssh/id_rsa.pub该命令也同样适用于拷贝文件。cat命原创 2016-03-05 15:35:07 · 673 阅读 · 0 评论 -
[数据结构]七种排序算法小结
冒泡排序选择排序插入排序归并排序快速排序堆排序希尔排序眼看着就要实习,为了巩固基础,回顾并总结排序算法。参考自:http://www.nowcoder.com/courses/1/1/1冒泡排序时间复杂度o(n2)o(n^2)。下面以一个例子来看什么是冒泡排序。 例: 第一次取区间[0,7],通过比较第i个和第i+1个的大小,如果第i+1个数字小于第i个,则互换。这样位置7就是最原创 2016-02-20 12:21:15 · 5452 阅读 · 0 评论 -
[JAVA]如何定义好一个静态final域
背景描述: 最近在做一些JAVA方面的开发,时常需要定义一些常量,比如String类,Map类等等。public static final String ADDRESS = "CSDN";上述的定义很常见,但是对于如何定义一个常量的map,看了公司一些同事的做法如下:public class Constants{public static final Map<String,String> ADD原创 2016-07-03 22:43:40 · 2109 阅读 · 1 评论 -
[JAVA]运用反射机制,抛出的异常的捕获方法
背景介绍笔者前些日子做过一个这样的事情,利用反射机制调用一个会报Checked的异常的方法,在调用后没法抛出异常(原因是反射机制调用是没法catch到Checked异常的)。举个简单的例子如下。 1.先定义一个简单的异常类(这样的定义是Checked的异常哦)package com.zju.study.exception;public class SimpleException extends E原创 2016-07-04 21:59:09 · 10708 阅读 · 3 评论 -
[Spring]Spring AOP学习笔记(2)---5种切入方式、AOP优先级及切面表达式的重用
Spring AOP学习笔记(2)---5种切入方式及AOP优先级一、5种切入方式学习了下Spring的AOP的五种切入方式,分别是:(1)Before ---在所拦截方法执行前执行;(2)After ---在所拦截方法执行后执行;(3)AfterRuturning ---在所拦截方法返回值后,执行;(4)AfterThrowing ---当所拦截方法抛出异常原创 2015-09-16 22:17:02 · 5776 阅读 · 0 评论 -
[JAVA]第二篇(内存管理,HashMap内存泄漏解决办法)
内存管理,HashMap内存泄漏解决办法原创 2014-12-19 20:54:48 · 32165 阅读 · 5 评论 -
[JAVA]等待通知机制的2种实现
最近笔者在空闲之余,温习了下JAVA多线程编程。经常看,却经常忘记。可能是由于用的不多的缘故吧。这里针对多线程的等待通知的机制的2种实现进行总结。加深理解和认识。等待通知机制首先介绍下什么是等待通知机制。这里举一个生活的例子。大家去餐馆吃饭的时候,会取号进行”等待“。等到号了,餐馆工作人员会”通知“你前去就餐。这就是一个简单的等待通知的例子。好了,接下来介绍下它的2种实现。wait()和notify原创 2017-12-28 22:28:36 · 1661 阅读 · 0 评论 -
[JAVA]性能问题常用linux命令和java命令总结
linux命令topfreejava命令jpsjstatjmaplinux命令toptop命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,常用于服务端性能分析。每一个字段的具体含义可以参见每天一个linux命令(44):top命令 ,这篇文章写的很全面。另外对于Load Average的解释可参考一幅图秒懂LoadAverage(负载)上对于Load的解原创 2018-01-30 23:07:29 · 581 阅读 · 0 评论 -
[网络]从wireshark抓包看百度的https流程
背景虽然之前在学校学习过《计算机网络》课程,对https有所认识,但是当笔者最近在定位一个网络问题时,发现学习不够深入。为此深入了解了一下https的流程。这里做一下总结和分享。https原理http有如下的不足(参考自:【日本】上野 宣《图解HTTP》):通信使用明文,内容可能被窃听;不验证通信方的身份,因此有可能遭遇伪装;无法证明报文的完整性,所有有可能遭篡改。为了原创 2018-01-06 21:55:39 · 53304 阅读 · 3 评论 -
[测试]使用soap UI mock Rest Service时设置超时时长的办法
背景笔者之前一直都有使用soapUI(点击官网下载)模拟服务端进行rest接口的联调和测试。 最近有一个很小众的需求: 模拟服务端超时的情况。比如让mock的服务端20秒以后再返回响应。第一步:创建mock service先配置好mock service,这里以一个post请求为例。 第二步:配置mock service在OnRequest scr原创 2018-01-17 20:54:49 · 2853 阅读 · 1 评论 -
[密码学]格密码学(1)-同余公钥密码体制
同余密钥公钥体制原创 2014-12-23 15:58:27 · 7363 阅读 · 0 评论 -
[图论]Prim算法求最小支撑树和最短路径
Prim算法原创 2014-12-22 18:53:57 · 9407 阅读 · 1 评论 -
[Spring]Spring AOP学习笔记(1)
Spring 前置通知出错:error:Pointcut is malformed: Pointcut is not well-formed:.......出错原因:@before(value="")的value值配错!。原创 2015-09-16 18:01:33 · 504 阅读 · 0 评论 -
[Spring]Spring AOP学习笔记(3)---Spring JDBC总结
最近学习了下Spring JDBC的一些基本用法,故做此总结。不知道该如何写这篇总结,稍微汇总下本次学习的源代码,未来可能会用上。Spring JDBC的配置是在XML文件中进行的,配置一定需要连接成功。查询,更新数据都很常规,下面也提供了这些。另外,NamedParameterJdbcTemplate具名参数是个非常好用的类,当表的列过多的时候,具名参数是个不错的选择。原创 2015-09-23 23:05:32 · 835 阅读 · 0 评论 -
[Spring] Spring JDBC连接不上的问题解决
在学习Spring JDBC的过程中,遇到如下问题。描述如下:可以连接到 test 数据库和information_schema数据库(test和information_schema数据库为MySQL安装后本身就有的数据库),但是连接不上自己create的数据库。测试过程显示错误信息为:警告: com.mchange.v2.resourcepool.BasicResourcePool$Ac原创 2015-09-22 21:06:44 · 2618 阅读 · 0 评论 -
[Spring]Spring AOP学习笔记(4)--Spring 事务
事务,具有原子性,通俗地说,就是要不都做,要不都不做。Spring作为一个框架,它也实现了原子这一点。这样,在做一些开发时,将省去很多事。以取钱为例,输出取款金额后,卡中余额减少,取款机出钞票。这3步应该是一致的,如果出现卡上余额减少,但是取款机没出钱的情况,估计银行的业务也就没人会使用了。那么Spring是是如何实现事务的呢?以买书为例。分为三步。Step 1: 查询价格;Step原创 2015-09-24 17:50:33 · 634 阅读 · 0 评论 -
[JAVA]DbUtils小结及一个小例子
本文参考自:http://commons.apache.org/proper/commons-dbutils/index.html笔者昨日学习了下DbUtils,那么DbUtils是个什么东西呢?官网上给出的定义如下:The Commons DbUtils library is a small set of classes designed to make working with J原创 2015-10-10 11:27:55 · 2270 阅读 · 0 评论 -
[网络]NIO学习笔记
最近为了一个开源项目,重新学习了下NIO的知识。在此分享下我的学习心得。一、为什么引入NIO? NIO是new IO的简称,从1.4版本后引入。传统的套接字(Socket)对于小规模的系统可以很好的运行,但是如果要同时处理上千个客户机时,服务器就需要产生上千个线程来等待用户的输入,这样就产生了严重的资源浪费,那么如何解决这个问题呢?NIO的提出正是解决了这个问题。原创 2014-12-10 10:53:23 · 1483 阅读 · 0 评论 -
[JAVA]ServiceLoader类学习
ServiceLoader类是从1.6版本以后出现的,它实现了Iterable接口。它可以使得使用者通过配置文件来获得想要的子类。这一点是非常棒的。Hadoop的FileSystem类的中就使用了该类。我们看一个例子来学习ServiceLoader这个类。抽象类package test;public abstract class testServiceLoader {原创 2015-12-01 18:39:58 · 680 阅读 · 0 评论 -
[数学学习]数学知识回顾之概率统计与信息论
Logistic回归模型Logistic分布联合界与Hoeffding不等式联合界定理Hoeffding不等式极大似然估计信息论基本理论熵联合熵条件熵链式法则互信息Logistic回归模型Logistic分布Logistic分布的定义如下。 设XX是连续随机变量,XX服从Logistic分布是指XX具有下列分布函数和密度函数。 F(x)=P(X≤x)=11+e−(x−原创 2016-01-23 14:26:41 · 814 阅读 · 0 评论 -
[运筹学]关于动态规划的2个问题-最长公共子序列与最长非降子序列问题
最近在准备面试的时候,发现了动态规划一类的问题,感觉很有意思。简单叙述下什么是动态规划。动态规划 (下面部分概念参考自:百度百科) 把多阶段过程转化为一系列单阶段问题,利用各阶段之间的关系,逐个求解,创立了解决这类过程优化问题的新方法。对于动态规划问题的一些理解(个人看法,可能有误): 大多数动态规划问题都可以用蛮力法或者递归(深度搜索)的思路来解决,但是用动态规划就好了很多;一个很原创 2016-03-03 23:09:44 · 1093 阅读 · 0 评论 -
[密码学]格密码学(2)-背包公钥密码体制
背包公钥密码体制原创 2014-12-24 19:20:11 · 9239 阅读 · 0 评论 -
[图论]Bellman-Ford算法求解最短路径问题(含有负权重)
Bellman-Ford算法原创 2014-12-22 19:42:26 · 2768 阅读 · 2 评论 -
[图论]用Edmonds-Karp算法求解最大流问题(C语言实现)
Edmonds-Karp是求解最大流的一种算法,其他还有Ford-Fulkerson算法,这个算法在《算法导论》中有详细的介绍。下面我们来探讨下Edmonds-Karp算法。 Edmonds-Karp算法是利用一种动态规划的思想的算法。其主要用来解决下面这种最大流问题。下面给出其具体的算法描述。 。 其时间复杂度与选取的最短路径算法有直接的关系,它的复杂度为O(VE^2)(笔者不会证明这个结论原创 2016-03-07 21:16:34 · 4354 阅读 · 0 评论 -
[密码学]McEliece公钥密码体制
McEliece公钥密码体制的简单介绍原创 2014-12-14 14:13:11 · 9058 阅读 · 1 评论 -
[源码分析]Spring boot 源码环境搭建
阅读源码的第一步:环境搭建导入源码到eclipseSampleSimpleApplication运行阅读源码的第一步:环境搭建在读研期间,笔者尝试阅读过Tomcat、Hadoop以及Cougaar等开源软件的代码,这次选择阅读Spring boot的源码,并计划形成一系列的源码分析的文档。Spring boot作为一个优秀的开源软件,通过分析学习其源码,可以学习到业...原创 2018-03-11 18:58:33 · 7076 阅读 · 0 评论