在路上

在路上,要懂得积累;在路上,要学会放下;我在路上。Stay hungry,Stay foolish。...

一张图了解RSA加解密与加验签

RSA加密验签是对安全性要求比较高的机构间通信常用的方式,密钥足够长的情况下,当前的计算能力还不足以解密(不过量子计算机...未来谁知道呢!)。然而,我发现还是有人对这种过程一知半解。比如你们的加签算法用的什么?回答RSA......比如有些机构会对生成的密钥对再用Base64进行编码,这样使用的...

2017-05-10 19:58:08

阅读数:3970

评论数:2

一张图了解TCP/IP五层网络模型

计算机网络有OSI七层模型和TCP/IP五层模型两种,七层模型在应用层和传输层之间多了表示层和会话层,有兴趣的可以去了解一下。下面是我在学习TCP/IP五层网络协议的时候画的一张图,通过这张图就可以简单的了解这五层网络模型的层级划分,并且不同层根据它的职责产生了不同的协议。上图:

2017-03-17 15:00:07

阅读数:2476

评论数:0

Excel导出公共组件设计

自己动手实现一个Excel导出公共组建!!!!文章主要分为以下几个部分来说明: 1、明确目标 2、技术预研 3、技术方案选型与方案设计 4、技术实施 下面是实现一个Excel导出模块的目标: 通过自定义注解解析需要导出的Excel格式 支持自定义日期显示格式 支持是否显...

2017-03-16 10:11:22

阅读数:1199

评论数:2

MAVEN创建多模块项目(水平与树形结构)

很久没有写过博客了,很多东西都在笔记里面,没有整理过。不太喜欢写没有经过自己消化和整理的知识,如果自己都没有搞明白,那还是不要写的好,免得误导其他同学。 这次写的内容主要就是使用MAVEN创建多模块的web项目,之前写过一个SSM整合的博客,也是MAVEN创建的WEB项目,里面的web/dao/s...

2016-11-01 23:09:08

阅读数:4776

评论数:1

送给前线码农的话 - 大牛们的经典语录

看了之后觉得不错,可以共勉。原文地址:http://blog.csdn.net/mazhimazh/article/details/16949869     近半年来,本人几乎天天逛各大论坛网站,浏览大牛们的博客,摘抄了不少经典的好词好段,虽是只言片语,但是这都是当代大牛们的语录心得,所以...

2016-03-12 13:07:10

阅读数:3144

评论数:3

JAVA并发编程-线程间协作(Object监视器方法与Condition)

JAVA并发编程第一篇     说到线程间协作,不得不提到经典的生产者与消费者模型:有一个商品队列,生产者想队列中添加商品,消费者取出队列中的商品;显然,如果队列为空,消费者应该等待生产者产生商品才能消费;如果队列满了,生产者需要等待消费者消费之后才能生产商品。队列就是这个模型中的临界资源,当...

2016-02-29 22:11:12

阅读数:2525

评论数:1

JVM-内存分配与回收策略

JAVA技术体系中的自动内存管理实际上就是自动化的解决了给对象分配内存以及回收给对象分配的内存这两个问题。回收部分通过之前的《GC设计思路分析》和《垃圾收集器》这两篇博文进行了总结,那么接下来主要就是谈谈自己对JVM是如何给对象分配内存这一部分的理解。JVM的内存空间是有限的,并且堆内存是共享的,...

2016-02-24 21:44:37

阅读数:2336

评论数:1

JVM-垃圾收集器

通过学习了解到现在商用的JVM中的垃圾收集采用的是分带收集算法,那么针对不同年代采用了不同的收集算法,从而在JVM发展的过程中,就产生了不同的垃圾收集器,一般分为新生代收集器和老年代收集器,两者相互组合进行GC操作(下图中相连的垃圾收集器表示可以相互组合,注意Serial Old和CMS也可以联合...

2016-01-31 15:25:18

阅读数:2186

评论数:2

JVM-GC设计思路分析

JAVA中将内存的控制交给JVM来实现,方便了JAVA程序猿,当然牺牲了一部分效率,不过总体来看是值得的。那么JVM中是如何设计GC的呢,本文从几个问题入手,然后分析了一下设计思路,如果有理解错误的地方,请批评指正!主要参考了《深入理解JAVA虚拟机》这本书,图是盗来的,图的内容和书上一样。   ...

2016-01-25 23:20:44

阅读数:1718

评论数:0

JVM-OutOfMemory异常重现

JVM中常见的OOM,那么如何通过自己编写代码产生这些OOM异常呢?通过写代码重现异常,是为了避免在工作中写出有OOM BUG的代码。之前虽然看过相关文章,但是没自己写过这些代码,这次在编写的实际过程中,由于和书本使用的JDK版本不一致,也会有点问题。其中印象最深刻的就是从JDK1.7开始常量池就...

2016-01-23 21:18:44

阅读数:1591

评论数:0

JVM-JAVA对象的访问

JAVA中对象的访问     JAVA是面向对象的语言,那么在JAVA虚拟机中,存在非常多的对象,对象访问是无处不在的。即时是最简单的访问,也会涉及到JAVA栈、JAVA堆、方法去这三个非常重要的内存区域之间的关联关系。   比如:     Object obj = new Object();  ...

2016-01-03 17:05:23

阅读数:2206

评论数:0

2016年计划,2015年总结

2015已过,过去的都过去了,但是回顾整个2015确是人生中非常重要的一年。     2015年考完了驾照,拿到了毕业证,来到了广州开始人生中的第一份工作,真正的独立了。2015年也斩断了过去,是我人生一个新的起点。     2016崭新的一年,相信这一年会比2015更好,我会更努力,对自己的...

2016-01-01 11:37:55

阅读数:2450

评论数:7

Hadoop集群完全分布式搭建教程-CentOS

本篇在前一篇《Hadoop单机模式和伪分布式搭建教程》的基础上完成完全分布式的搭建,所以本篇的前提是已经按照之前的教程完成了伪分布式的安装。 1. 说明        本教程中电脑为8G内存,故而将使用四个节点作为集群环境,其中一个为master,3个为slaver(分别是slaver1、sl...

2015-12-27 18:03:14

阅读数:5009

评论数:2

Hadoop单机模式和伪分布式搭建教程CentOS

首先说明一下:采用的是新装的CentOS的环境,利用xshell进行远程操作来搭建Hadoop单机模式,伪分布式和完全分布式的文档。环节都是一环套一环,有先后顺序存在。本人是在win8.1 64位系统环境下,并且安装的Cent OS也是64位,故所有相关软件都是64位的。此教程只要照着做,都可以完...

2015-12-26 22:25:46

阅读数:8219

评论数:7

Linux常用命令总结

工作全是在linux环境下进行的,必然需要使用到很多的Linux命令,自己做了一个总结,虽然不全面,但是我会不断进行更新。接下来想把如何搭建hadoop单机分布、伪分布式、完全分布式的过程做个回顾,然后分享一下吧,感觉自己工作后很多东西都没有总结,知识很乱,利用博客这个平台可以帮助自己总结一些知识...

2015-12-24 18:08:37

阅读数:1570

评论数:0

JVM-内存模型

本篇其实就是一个读书笔记,书是《深入理解JAVA虚拟机》,在网上搜索JAVA内存,说的比较好的其实很多都源自这本书,作为一个JAVA程序员,理解虚拟机是通向高级程序员的必经道路。本篇中的图片源自当时网上,具体出处找不到了,请见谅。 所谓的线程安全,其实就是不同线程对同一个资源的访...

2015-12-23 21:59:53

阅读数:2946

评论数:3

MapReduce:详解Shuffle过程

最近都在学习hadoop,目前对hdfs,mapreduce,hive,zookeeper,hbase有了基本的认识和了解,搭建了相关开发环境等。现在在进行进一步的学习,看到这篇关于Shuffle过程的详解,觉得写得不错,故而转载。关于自己的学习笔记,也想分享到博客来,但是由于平时工作都是在加紧新...

2015-09-16 16:55:38

阅读数:784

评论数:0

表的内连接、外连接(左连接与右连接)

听同学说有校招笔试考到这个概念,一般没有专门学习数据库的话对这个都不是很了解,但是其实很简单,看到一篇博客对这个概念解释的很清楚,故而转载。  有两个表A和表B。   表A结构如下:   Aid:int;标识种子,主键,自增ID   Aname:varchar ...

2015-09-15 09:37:18

阅读数:3235

评论数:0

服务器负载均衡的基本功能和实现原理

负载均衡设备作为纵跨网络2-7层协议的设备,往往放置在网络设备和应用设备的连接处,对工程师在网络和应用基本知识方面的要求远高于其他设备,所以我们要在基本功能的理解上下更多的功夫。负载均衡设备还有另外一个称呼:4/7层交换机,但它首先是个2-3层交换机,这要求我们首先掌握2-3层的基本知识,然后才是...

2015-06-03 11:11:29

阅读数:2646

评论数:0

SVN版本控制服务器安装与配置

版本管理在我们日常学习中一般接触不到,因为我们都是一个人在学习与开发一些练习的项目。但是实际中,一般项目都是协同开发的,这样就需要一个版本管理工具,常见的有SVN/CVS/GitHut等...通过它们我们就可以进行协同项目开发了。没用过的觉得很厉害的样子,用过的就会感觉确实很厉害...配置起来很简...

2015-02-04 14:27:39

阅读数:3329

评论数:0

提示
确定要删除当前文章?
取消 删除
关闭
关闭