关闭

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

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

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

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

Excel导出公共组件设计

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

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

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

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

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

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

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

JVM-内存分配与回收策略

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

JVM-垃圾收集器

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

JVM-GC设计思路分析

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

JVM-OutOfMemory异常重现

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

JVM-JAVA对象的访问

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

2016年计划,2015年总结

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

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

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

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

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

Linux常用命令总结

工作全是在linux环境下进行的,必然需要使用到很多的Linux命令,自己做了一个总结,虽然不全面,但是我会不断进行更新。接下来想把如何搭建hadoop单机分布、伪分布式、完全分布式的过程做个回顾,然后分享一下吧,感觉自己工作后很多东西都没有总结,知识很乱,利用博客这个平台可以帮助自己总结一些知识。 红色加粗表示个人(程序员,所以除了基本命令外,其他和运维人员肯定不太一样)使用频率很高的...
阅读(1334) 评论(0)
76条 共6页1 2 3 4 5 ... 下一页 尾页
    个人资料
    • 访问:1264831次
    • 积分:5457
    • 等级:
    • 排名:第5450名
    • 原创:62篇
    • 转载:14篇
    • 译文:0篇
    • 评论:833条
    博客专栏
    最新评论