通过AbstractRoutingDataSource实现动态数据源
项目中用到了动态数据源,所以在这里做下记录。 AbstractRoutingDataSource中route是路由的意思,单从名字,我们就可以看出这个类是做什么用的 动态数据源是指,同一个数据库访问接口,根据上下文不通,可以利用不同的数据源访问数据库。 项目中采用了spring jdbc来访问数据库,配置文件如下: <!--sqlMapClient配置--><bean...
View ArticleRedis-sentinel实现redis HA 过程
本文原创自 http://blog.csdn.net/voipmaker 转载注明出处。 Redis-sentinel 介绍:Redis-sentinel是官方介绍的监控redis的工具,实际是一个进程,通过tcp socket通信。其实现如下功能:(1) 监控 实时监测当前master和slave的状态(2)...
View ArticleJVM理论与实践【堆内存结构与垃圾回收】
在生产环境下,通常都需要对JVM进行参数优化,其中对垃圾回收器的参数优化是一个非常重要的一方面。下面重点介绍Java的堆内存,垃圾回收算法,常用的垃圾回收器以及Java堆内存的分配策略,这些内容将作为对JVM进行垃圾回收参数优化的重要基础。然后通过简单示例验证Java的垃圾回收机制。 【Java堆内存结构】...
View ArticleGitHub 上的十一款热门开源安全工具
作为开源开发领域的基石,“所有漏洞皆属浅表”已经成为一条著名的原则甚至是信条。作为广为人知的Linus定律,当讨论开源模式在安全方面的优势时,开放代码能够提高项目漏洞检测效率的理论也被IT专业人士们所普遍接受。 恶意软件分析、渗透测试、计算机取证——GitHub托管着一系列引人注目的安全工具、足以应对各类规模下计算环境的实际需求。 GitHub上的十一款热门开源安全工具...
View Article利用firebreath开发跨浏览器插件
在研发ZCMS系统过程中,我们发现很多用户在上传截图时,需要先另存为图片文件然后再选择上传,过程操作复杂。于是我们想通过用户直接粘贴图片到编辑器并上传。要实现这一功能必须实现获取用户剪切板中的图片数据并保存到本地。浏览器本身没有相应的功能,因此我们考虑到用浏览器插件的方式实现。为了兼容各个浏览器,我们选择了frirebreath,实现插件在不同浏览器的通用。...
View ArticleHadoop安装遇到的各种异常及解决办法(1)
异常一: 2014-03-13 11:10:23,665 INFO org.apache. Hadoop.ipc.Client: Retrying connect to server: Linux-hadoop-38/10.10.208.38:9000. Already tried 0 time(s); retry policy is...
View Articlespring声明事务失效问题
问题: 在项目开发中遇到了一个spring事务失效的问题,检查配置文档,都没有问题,其他的类中的方法都能进行事务管理,而这个类中的方法却不行。 [size=large]分析[/s[color=darkblue]ize][/color] 查看代码发现三个问题: 原因1、在方法内抓了异常,但是没有往外抛。注:以前这个是手动事务,后来改成了声明事务,而异常却没有往外抛。...
View Article信用卡取现会降低信用吗?
注:1. 有少量英文没有翻译,有文字洁癖的请海涵。 2. 本答案仅限美国信用卡现状,国内的情况可能有所不同。 取决于如何定义“降低信用”,答案有两种可能。1. 如果题主所说信用指的是信用分比如FICO,那么信用卡取现本身这个行为基本不会影响信用分。首先来看FICO由哪些因素影响。 来源: FICO Credit Score Chart: How credit scores are...
View ArticleHiveQL介绍
Hive支持原子和复杂数据类型。原子数据类型包括数值型、布尔型和字符串类型,其中数值型有int / bigint / smallint / tinyint /double / float,布尔型为boolean,字符串类型为string。复杂数据类型包括数组(Array)、集合(Map)和结构(Struct)。Hive...
View Article[MySQL FAQ]系列 — 为什么InnoDB表要建议用自增列做主键
我们先了解下InnoDB引擎表的一些关键特征:InnoDB引擎表是基于B+树的索引组织表(IOT);每个表都需要有一个聚集索引(clustered index);所有的行记录都存储在B+树的叶子节点(leaf pages of the tree);基于聚集索引的增、删、改、查的效率相对是最高的;如果我们定义了主键(PRIMARY...
View Article如何高效的使用PPT素材
上培训课的时候很多朋友都会问关于素材的事情,很多时候都是问我要PPT素材,最好我课程结束后拷贝几个G的素材给他们,他们就立刻功力大增,瞬间就做出高大上的PPT了。(这篇文章最好你看完,因为我会分享1000页的素材)...
View Articlelvs 问题
1: LVS连接的持久时间1)同一个ip发来请求到同一台RS的持久超时时间。ipvsadm -A -t 192.168.169.100:80 -s rr -p 120 #该客户的请求120秒内被分配给同一台web 2)一个链接创建后空闲时的超时时间(分别是:tcp的空闲超时时间、lvs收到客户端tcp fin的超时时间、udp的超时时间)ipvsadm --set tcp tcpfin...
View ArticleSpring / Hibernate应用性能调优
对大部分典型的Spring/Hibernate企业应用来说,应用的性能大部分由持久层的性能决定。这篇文章会重温一下怎么去确认我们的应用是否是”数据库依赖(data-bound)”( 译者注:即非常依赖数据库,大量时间花在数据库操作上),然后会大概过一下7个常用的提升应用性能的速效方案。怎么确定应用是否是“数据库依赖”确认一个应用是是否是数据库依赖,首先通过在一些开发环境中做基本的运行,可以使用...
View ArticleRedis cluster tutorial Redis集群教程 官方教程 翻译 (一)
官方教程原地址: http://redis.io/topics/cluster-tutorial这篇文档是一个总体介绍, 不使用复杂的分布式概念. 本文介绍如何建立一个集群, 测试和使用, 详细说明请参看 Redis Cluster specification注意, 如果你打算实际使用Redis集群, 推荐看正式的规范文档. Redis集群现在还在alpha测试, 请加入Redis邮件列表,...
View Article美国教师最常用的十款教育技术工具
教育技术融入课堂的案例越来越多,想一想自己在教学中除了让学生使用百度搜索或自己演示的PPT之外,还有哪些应用教育技术的案例?参考一下国外的如何:1、LittleBits,LittleBits提供了各种电路元件,让孩子们真正动起手来创造。运用这些彩色的可爱电路小元件,孩子们可以制作自己的电动小车或是音乐播放器。PS:这个就是电子积木,国内也有,感觉推荐这个.....是广告吗?2、Drawp,Drawp...
View ArticleSpring MVC 学习笔记 json格式的输入和输出
Spring mvc处理json需要使用jackson的类库,因此为支持json格式的输入输出需要先修改pom.xml增加jackson包的引用<!-- json...
View ArticleJava下利用Jackson进行JSON解析和序列化
Java下常见的Json类库有Gson、JSON-lib和Jackson等,Jackson相对来说比较高效,在项目中主要使用Jackson进行JSON和Java对象转换,下面给出一些Jackson的JSON操作方法。一、准备工作首先去官网下载Jackson工具包,下载地址http://wiki.fasterxml.com/JacksonDownload。Jackson有1.x系列和2.x系列,截止目...
View Articlejava实现的图片缩放 压缩 裁剪工具!找了很久,市面上再也找不到比它缩放效果还好的代码了
转载:http://springmvc-springdata.iteye.com/blog/2115659 原文: java实现的图片缩放 压缩 裁剪工具!找了很久,市面上再也找不到比它缩放效果还好的代码了源代码下载地址: http://www.zuidaima.com/share/1550463380458496.htm 纯 java 实现的 图片缩放 压缩 裁剪工具!不依赖任何第三方 jar...
View Article解析Gif文件的每一帧为图片文件
网上下了解析gif的代码,有以下几个类(可以在网上找到): AnimatedGifEncoderGifDecoderLZWEncoderNeuQuant调用的例子: public static void main(String[] args) throws ImageFormatException, IOException { GifDecoder d = new GifDecoder();...
View Article浅析静态库链接原理
静态库的链接基本上同链接目标文件 .obj/.o相同,但也有些不同的地方。本文简要描述linux下静态库在链接过程中的一些细节。静态库文件格式静态库远远不同于动态库,不涉及到符号重定位之类的问题。静态库本质上只是将一堆目标文件进行打包而已。静态库没有标准,不同的linux下都会有些细微的差别。大致的格式 wiki上描述的较清楚:Global header -----------------...
View Article