- 博客(18)
- 资源 (3)
- 收藏
- 关注
转载 Redis和Memcached的区别
Redis的作者Salvatore Sanfilippo曾经对这两种基于内存的数据存储系统进行过比较:Redis支持服务器端的数据操作:Redis相比Memcached来说,拥有更多的数据结构和并支持更丰富的数据操作,通常在Memcached里,你需要将数据拿到客户端来进行类似的修改再set回去。这大大增加了网络IO的次数和数据体积。在Redis中,这些复杂的操作通常和一般的GET/SET一样高效...
2018-03-13 09:54:09
216
原创 Oracle与MySQL数据库大型对象类型(TinyBlob Blob Mediumblob LongBlob / BLOB CLOB NCLOB BFILE )的区别
MySQL数据库中BLOB类型分为以下四种TINYBLOB可变长二进制数据,最多255个字节BLOB可变长二进制数据,最多2的16次方-1个字节 即64KMEDIUMBLOB可变长二进制数据,最多2的24次方-1个字节 即16MLONGBLOB可变长二进制数据,最多2的32次方-1个字节 即4G这几个类型之间的唯一区别是在存储文件的最大大小不同。 Oralce数据库中大数据类型
2016-01-22 10:55:00
6186
原创 Java多线程之内存可见性
首先要明白两个概念。可见性:一个线程对共享变量值的修改,能及时地被其他线程看到。共享变量:一个变量在多个线程的工作内存中都存在父辈,该变量就是这几个线程的共享变量。Java的内存模型(JMM)如下:说明:1.每个线程都有自己的工作内存,工作内存中保存主内存中的共享变量副本2.线程对共享变量的所有操作,必须在自己的工作内存中进行,不能直接对主内存进行读写。3.
2016-01-08 14:46:52
436
原创 简说Hadoop。
Hadoop是一个由Apache基金会所开发的分布式系统基础架构。用户可以在不了解分布式底层细节的情况下,开发分布式程序。充分利用集群的威力进行高速运算和存储。[1] Hadoop实现了一个分布式文件系统(Hadoop Distributed File System),简称HDFS。HDFS有高容错性的特点,并且设计用来部署在低廉的(low-cost)硬件上;而且它提供高吞吐量(h
2015-04-20 14:59:12
313
原创 改善代码质量的几种重构模式
1. 过大的类:由于开发者没能很好地理解“单一职责原则”这一编码规则而导致类的规模过于庞大。由于在同一个类中存在着完成各种不相关功能的各种方法,因此这样的类随着时间的流逝会变得越来越大。2. 过长的方法:由于如下几个原因,我们发现有些方法显得太长了:在同一个方法中,几个代码块实现了不相关/多个功能。这主要是由于开发者不理解单一职责原则所导致的。同一个方法中存在多个条件。我们发现在过
2015-04-18 17:37:10
578
转载 提升团队编码效率的10个提示.
本文来源于张龙大神在InfoQ中文站原创的文章,原文地址是:http://www.infoq.com/cn/news/2014/02/10-tips-efficient-team-codingVoja Janjic是一位自由的Web开发者,拥有多年的从业经验;此外,他还是一位出色的网络管理员。近日,Voja撰写了一篇文章,谈到了如何提升团队的编码效率,如何提升团队中每一个成
2015-04-18 17:34:37
399
原创 JXL操作Excel
JXL是一个开源的Java Excel API项目,通过Jxl,Java可以很方便的操作微软的Excel文档。但JXL对中文支持非常好,API是纯Java的, 并不 依赖Windows系统,即使运行在Linux下,它同样能够正确的处理Excel文件。除了JXL之外,还有Apache的一个POI项目,也可以操作Excel,POI是一个标准的Apache项目,提供了完整的接口,不过也正因为这个POI用
2015-04-18 17:25:03
420
原创 小问题--CAUTION:Provisional headers are shown 解决办法
这个警告的意思是说:请求的资源可能会被(扩展/或其他什么机制)屏蔽掉。(一).常见的原因---被浏览器或某些插件拦截屏蔽了之所以会出现这个警告,是因为去获取该资源的请求其实并(还)没有真的发生,所以 Header 里显示的是伪信息,直到服务器真的有响应返回,这里的 Header 信息才会被更新为真实的。不过这一切也可能不会发生,因为该请求可能会被屏蔽。比如说 AdBlock 什么的,当
2015-04-16 17:44:49
2518
原创 Java中的java.lang.ExceptionInInitializerError异常及其解决方法——JM
当在静态初始化块中出现了异常的时候,JVM会抛出 java.lang.ExceptionInInitializerError异常。如果你了解Java中的静态变量,你会知道它们是在类加载的时候进行初始化的。如果在这个静态变量初始化的过程中出现了异常,那么就会抛出 java.lang.ExceptionInInitializerError异常。任何异常都可能会引发这种情况,比如说,java.lan
2015-03-31 09:21:49
6279
2
原创 Java中的java.lang.ExceptionInInitializerError异常及其解决方法
当在静态初始化块中出现了异常的时候,JVM会抛出java.lang.ExceptionInInitializerError异常。如果你了解Java中的静态变量,你会知道它们是在类加载的时候进行初始化的。如果在这个静态变量初始化的过程中出现了异常,那么就会抛出 java.lang.ExceptionInInitializerError异常。任何异常都可能会引发这种情况,比如说,java.lang
2015-03-31 09:12:59
22205
1
原创 iText操作PDF学习(五)
现在,我们学习一下设置阅读器参数,基于第一个例子代码基础上、设置阅读器的参数新建类WriteriText--------在main方法中编写以下代码:Document document = new Document();try {PdfWriter pdfWriter = PdfWriter.getInstance(document, new FileOutputStream("D
2015-03-11 10:22:56
687
原创 iText操作PDF学习(四)
下面,我们在上面例子的基础上给 pdf 来点背景颜色,边框,外边距新建新建类ColoriText--------在main方法中编写以下代码://定义一个A4大小的矩形组件Rectangle rectangle = new Rectangle(PageSize.A4);//设置背景色为浅灰色rectangle.setBackgroundColor(BaseColor.LIG
2015-03-11 10:12:56
1974
原创 iText操作PDF学习(三)
三、 用 iText 进行 PDF 操作1) 经典的 hello word.(说明: 生成一个 PDF、内容为 hello word!)新建java project iTextDemo;-------新建类HelloiText--------在main方法中编写以下代码://新建一个文档Document document = new Document();try {
2015-03-11 09:54:24
518
原创 iText操作PDF学习(二)
二、 搭建 iText 环境1) 环境准备• MyEclipse• 下载 iText 最新 jar 包,地址:http://sourceforge.net/projects/itext/?source=directory• 新建一个 javaProject、将 iText.jar 导入 classPath、这样就可以用 iText 进行PDF 开发了。2) 几个基础的类
2015-03-11 09:39:08
444
原创 iText操作PDF学习(一)
iText 是一个 PDF 的类库,iText 主要的作用是创建和操作 PDF 文档。iText 是提供了一组 API, 允许开发人员做一下的事情:(不仅仅局限以下、 还有更多可以做的)• 从 xml 或者数据库生成文档或者报表。• 制作绘图和书籍,开拓很多 PDF 中的交互特性• 在现有的 PDF 中增加书签,页码,水印,和其他特性• 切分或者整合存在的 PDF 文件
2015-03-11 09:34:58
729
转载 改善代码质量的6种重构模式
本文来源于在InfoQ中文站原创的文章,原文地址是:http://www.infoq.com/cn/news/2014/02/top-6-refactoring-patternsKumar是位涉猎广泛的软件工程师,对很多技术领域都有非常高的热情,如Java/JEE、PHP、.NET、C/C++等程序设计语言、移动编程语言、应用安全、云计算、API、移动应用、Google G
2015-03-10 19:05:11
385
原创 数字签名算法概述_JJM
首先,说一下“签名”,签名具有安全性和抗否认性的特性。然后,什么是“数字签名”呢?数字签名就是带有密钥(公钥、私钥)的消息摘要算法。数字签名里,我们使用私钥签名,公钥验证。 数字签名是非对称密钥加密技术与数字摘要技术的应用。它们都是为了验证数据的完整性、认证数据的来源、抗否认。常用的数字签名算法有RSA、DSA、ECDSA。
2015-03-10 15:29:50
888
阿里巴巴Java开发手册(最终极版)
2018-05-29
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人