7 shu_lin

尚未进行身份认证

我要认证

成长的路上,脚踏实地,一步步前进...

等级
TA的排名 5k+

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

RSA加密验签是对安全性要求比较高的机构间通信常用的方式,密钥足够长的情况下,当前的计算能力还不足以解密(不过量子计算机...未来谁知道呢!)。然而,我发现还是有人对这种过程一知半解。比如你们的加签算法用的什么?回答RSA......比如有些机构会对生成的密钥对再用Base64进行编码,这样使用的时候就需要对应的解码,这个过程都被封装在工具类里面了,所以大家看代码的时候尽量多进去看看源码。RSA只

2017-05-10 19:58:08

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

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

2017-03-17 15:00:07

Excel导出公共组件设计

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

2017-03-16 10:11:22

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

很久没有写过博客了,很多东西都在笔记里面,没有整理过。不太喜欢写没有经过自己消化和整理的知识,如果自己都没有搞明白,那还是不要写的好,免得误导其他同学。这次写的内容主要就是使用MAVEN创建多模块的web项目,之前写过一个SSM整合的博客,也是MAVEN创建的WEB项目,里面的web/dao/service层使用的是package来隔离的,而企业级开发一般不是这么做的,我们会将不同职能的模块使

2016-11-01 23:09:08

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

看了之后觉得不错,可以共勉。原文地址:http://blog.csdn.net/mazhimazh/article/details/16949869    近半年来,本人几乎天天逛各大论坛网站,浏览大牛们的博客,摘抄了不少经典的好词好段,虽是只言片语,但是这都是当代大牛们的语录心得,所以今天拿出来与大家分享,希望多留言,共同探讨。1、很多问题不见得会出在你身

2016-03-12 13:07:10

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

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

2016-02-29 22:11:12

JVM-内存分配与回收策略

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

2016-02-24 21:44:37

JVM-垃圾收集器

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

2016-01-31 15:25:18

JVM-GC设计思路分析

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

2016-01-25 23:20:44

JVM-OutOfMemory异常重现

JVM中常见的OOM,那么如何通过自己编写代码产生这些OOM异常呢?通过写代码重现异常,是为了避免在工作中写出有OOM BUG的代码。之前虽然看过相关文章,但是没自己写过这些代码,这次在编写的实际过程中,由于和书本使用的JDK版本不一致,也会有点问题。其中印象最深刻的就是从JDK1.7开始常量池就已经不放在方法区了,而是改到了JAVA堆中,所以《深入理解JAVA虚拟机》中的有些知识也需要更新了。下面的代码基于JDK1.7来的。并且在运行程序的时候需要设置JVM参数,如果不设置,轻则需要等待很长时间才会出现异

2016-01-23 21:18:44

JVM-JAVA对象的访问

JAVA中对象的访问    JAVA是面向对象的语言,那么在JAVA虚拟机中,存在非常多的对象,对象访问是无处不在的。即时是最简单的访问,也会涉及到JAVA栈、JAVA堆、方法去这三个非常重要的内存区域之间的关联关系。 比如:    Object obj = new Object();     其中,“Object obj”这部分语义作为一个reference类型数据出现,

2016-01-03 17:05:23

2016年计划,2015年总结

2015已过,过去的都过去了,但是回顾整个2015确是人生中非常重要的一年。    2015年考完了驾照,拿到了毕业证,来到了广州开始人生中的第一份工作,真正的独立了。2015年也斩断了过去,是我人生一个新的起点。    2016崭新的一年,相信这一年会比2015更好,我会更努力,对自己的人生负责,脚踏实地,打好自己人生的基石。在这里给自己定下一些计划:做好本职工作,在工作上取

2016-01-01 11:37:55

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

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

2015-12-27 18:03:14

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

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

2015-12-26 22:25:46

Linux常用命令总结

工作全是在linux环境下进行的,必然需要使用到很多的Linux命令,自己做了一个总结,虽然不全面,但是我会不断进行更新。接下来想把如何搭建hadoop单机分布、伪分布式、完全分布式的过程做个回顾,然后分享一下吧,感觉自己工作后很多东西都没有总结,知识很乱,利用博客这个平台可以帮助自己总结一些知识。红色加粗表示个人(程序员,所以除了基本命令外,其他和运维人员肯定不太一样)使用频率很高的

2015-12-24 18:08:37

JVM-内存模型

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

2015-12-23 21:59:53

MapReduce:详解Shuffle过程

最近都在学习hadoop,目前对hdfs,mapreduce,hive,zookeeper,hbase有了基本的认识和了解,搭建了相关开发环境等。现在在进行进一步的学习,看到这篇关于Shuffle过程的详解,觉得写得不错,故而转载。关于自己的学习笔记,也想分享到博客来,但是由于平时工作都是在加紧新东西的学习,故而没有时间整理发布,但是我认为整理是学习的必须阶段,故而想利用接下来的一个大长假对这两个

2015-09-16 16:55:38

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

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

2015-09-15 09:37:18

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

负载均衡设备作为纵跨网络2-7层协议的设备,往往放置在网络设备和应用设备的连接处,对工程师在网络和应用基本知识方面的要求远高于其他设备,所以我们要在基本功能的理解上下更多的功夫。负载均衡设备还有另外一个称呼:4/7层交换机,但它首先是个2-3层交换机,这要求我们首先掌握2-3层的基本知识,然后才是本文介绍的内容。服务器负载均衡有三大基本Feature:负载均衡算法,健康检查和会话保持,这三个特性。

2015-06-03 11:11:29

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

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

2015-02-04 14:27:39

查看更多

勋章 我的勋章
  • 专栏达人
    专栏达人
    授予成功创建个人博客专栏的用户。专栏中添加五篇以上博文即可点亮!撰写博客专栏浓缩技术精华,专栏达人就是你!
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 分享达人
    分享达人
    成功上传6个资源即可获取