- 博客(61)
- 资源 (14)
- 收藏
- 关注
原创 slf4j+logback使用
一、组件:Logback 分为三个模块:logback-core,logback-classic,logback-accesslogback-core 是核心;logback-classic 改善了 log4j,且自身实现了 SLF4J API,所以即使用 Logback 你仍然可以使用其他的日志实现,如原始的 Log4J,java.util.logging 等;logback
2016-11-08 16:14:27
254
转载 Maven实现直接部署Web项目到Tomcat7
以前在项目中很少使用Maven,最近自己学习了一下maven,真的是非常强大的项目构建工具,对于依赖包的定义及版本,以及依赖包的集中管理(中央仓库)都让人惊喜(原谅我的大惊小怪,虽然Maven出来很久了,但小弟刚接触),但发现开发Web项目时,需要手动部署到Web服务器(Tomcat7),如果能自动部署到Web服务器,而不用每次手动把target下编译好的war包拷贝到Tomcat下就更好了。
2016-11-04 18:59:59
1208
原创 wsdl2java 使用
1. 输入cmd进入控制台窗口2. 进入cxf目录:D:\software\apache-cxf-2.2.12\bin>3. 使用wsdl2java的命令行工具,生成java代码D:\software\apache-cxf-2.2.12\bin>wsdl2java -d d:/src -all http://sms.dxyxt.com/sms-service-front/service
2016-07-21 17:26:05
582
原创 基于数据库增量日志解析 canal
基于数据库增量日志解析,提供增量数据订阅&消费,目前主要支持了mysql工作原理原理相对比较简单:canal模拟mysql slave的交互协议,伪装自己为mysql slave,向mysql master发送dump协议mysql master收到dump请求,开始推送binary log给slave(也就是canal)canal解析binary log对
2016-06-06 15:24:34
1165
转载 MongoDB 进阶模式设计
MongoDB 进阶模式设计http://www.mongoing.com/mongodb-advanced-pattern-design
2016-05-13 15:49:05
287
转载 java 图片缩略图的两种方法
最近网上看到两种不同的java图片缩略图的绘制方案 第一种,使用Graphics().drawImage按照一定的比例重新绘制图像。 Java代码 package com.image.suoluetu; import java.io.*; import java.awt.*; import java.awt.i
2015-11-21 19:41:37
1111
转载 从程序员到CTO的Java技术路线图
在技术方面无论我们怎么学习,总感觉需要提升自已不知道自己处于什么水平了。但如果有清晰的指示图供参考还是非常不错的,这样我们清楚的知道我们大概处于那个阶段和水平。 Java程序员高级特性 反射、泛型、注释符、自动装箱和拆箱、枚举类、可变 参数、可变返回类型、增强循环、静态导入
2015-10-22 15:35:00
435
原创 JAVA RSA加解密
package com.tagding.utils;import java.io.IOException;import java.nio.file.Files;import java.nio.file.Path;import java.nio.file.Paths;import java.security.InvalidKeyException;import jav
2015-10-15 16:47:24
470
原创 JAVA并发
并发Table of Contents1 什么是并发问题。2 java中synchronized的用法3 Java中的锁与排队上厕所。4 何时释放锁?5 Lock的使用6 利用管道进行线程间通信7 阻塞队列8 使用Executors、Executor、ExecutorService、ThreadPoolExecutor9 并发流程控制10 并发3定律11 由并发到并行
2015-06-25 17:18:02
343
原创 Java中的Set,List,Map的区别
对JAVA的集合的理解是相对于数组 数组是大小固定的,并且同一个数组只能存放类型一样的数据(基本类型/引用类型) JAVA集合可以存储和操作数目不固定的一组数据。 所有的JAVA集合都位于 java.util包中! JAVA集合只能存放引用类型的的数据,不能存放基本数据类型. JAVA集合主要分为三种类型: Set(集) Lis
2015-06-03 17:54:53
342
原创 mongodb mapreduce
Map-Reducemapreduce类似于mysql中的group by函数,提供分组计算功能。mongodb官方描述如下:Map-reduce is a data processing paradigm for condensing large volumes of data into useful aggregatedresults. For map-reduce operati
2015-05-24 17:24:17
301
转载 MongoDB:too much data for sort() with no index error异常
今天在线上版权系统,搜索是:出现以下问题:too much data for sort() with no index. add an index or specify a smaller limit。经过查看mongodb数据库后,发现数据库中一个collection 未见索引,建立索引后问题解决。现在来熟悉以下mongodb 的索引知识:一、索引基础:MongoDB的索引几
2015-05-12 18:51:09
552
原创 Spring 注入静态变量 解决方案
今天写项目遇到了一个问题:想在spring中注入静态变量。通过Spring注入后发现报如下错误:@Resource annotation is not supported on static fields上网搜寻发现,Spring注解注入不支持静态变量注入,遂想办法解决。 首先看到的方法是有一个Java代码 class=”book
2015-05-12 11:55:37
1603
转载 mongodb的聚合查询(分组统计、排序)
一、MongoDB数据库的配置(mongodb.xml)以下是我自己的配置,红色字体请改为自己本机的东东,你说不懂设置端口,不会创建数据库名称,不会配置用户名密码,那有请查阅本系列的第4节(MongoDB的使用学习之(四)权限设置--用户名、密码、端口==),你说懒得设置,那就@#¥%……&*()! Default bean name is 'mongo' -->
2015-04-27 19:46:38
10922
原创 Linux(CentOS 6)下配置安装Tomcat并配置JDK环境
1.、安装JDK下载jdk-8u25-linux-x64.rpm放在/opt目录下# cd /optyum localinstall jdk-8u25-linux-x64.rpm -y我们首先将java加入alternative# alternatives --install /usr/bin/java java /usr/java/default/bin/java 2
2015-04-23 15:26:02
405
原创 使用querydsl-maven-plugin生成querydsl
com.mysema.querydsl querydsl-apt ${querydsl.version} com.mysema.maven apt-maven-plugin 1.1.3
2015-04-08 15:18:58
3980
原创 maven的配置
1. 环境变量的配置1. 选择 window 菜单栏中的Preferences选择框,如下图3. 选择‘Maven’中的‘Installations’,单机‘Add’按钮。如下图。选择Maven的安装路径。如下图。4. 修改Maven安装目录中conf文件夹下的settings.xml文件。如下图
2015-04-08 15:09:56
325
原创 Linux mount 命令挂载 Windows 共享文件夹
按照一般的思路,我们先将文件夹挂载上去,命令如下:1mkdir /mnt/share_software2mount //192.9.206.43/share_software /mnt/share_software -o username="edures",password="tj$123"
2015-03-30 14:54:00
625
原创 为cxf服务加上wadl描述信息
为cxf服务加上wadl描述信息我们在开发cxf rest服务的时候,往往需要为每个服务添加描述文档,以前我们可能是将描述文档用word或者excel记录,现在介绍一种通过cxf-rt-rs-service-description自动生成wadl描述文档的方法。1. 首先我们在项目中引入cxf-rt-rs-service-description包,通过maven方式构建
2015-03-18 10:31:27
2143
原创 Adding Gzip Compression in CXF APIs and Interceptors
在CXF的Rest服务中,当后端服务传输的数据量比较大的时候,为了提高效率往往需要将数据压缩传输。本文主要介绍如何在CXF中配置GZIPOutInterceptor实现压缩传输。1. 2. jaxrs:server> 参考文献:http://java.dzone.com/artic
2015-03-11 13:43:18
525
原创 jackson解决:null到"", 空值处理为空串
1.一个比较头疼的问题:jackson + spring 支持rest接口,输出的JSON 对于null的字符串是invoiceTitle: null,但是接受方希望返回的是invoiceTitle: ""。解决方法重写ObjectMapper2.代码如下:public class MyJsonMapper extends ObjectMapper{ public
2015-03-09 18:52:06
3241
转载 Mongodb与spring集成(1)------配置
这里我们用到的是spring-data中一个集成mongodb的项目,首先在maven中添加对它的依赖,这里我用的是1.0.0.M5版本 mongodb spring --> dependency> groupId>org.springframework.datagroupId> artifactId
2015-02-10 16:34:57
606
原创 EA中class属性排序
解决EA按字母排序问题:打开EA,选择Tools | Options (Ctrl+F9) | Objects | Sort Features Alphabetically,去掉前面的勾选保存后重启EA就可以了
2015-02-10 16:23:37
1090
转载 http中put和post区别
幂等性(Idempotency):(分布式系统的特性)幂等性是数学中的一个概念,表达的是N次变换与1次变换的结果相同,定义如下:单目运算, x为某集合内的任意数, f为运算子如果满足f(x)=f(f(x)), 那么我们称f运算为具有幂等性(idempotent)比如在实数集中,绝对值运算就是一个例子: abs(a)=abs(abs(a))双目运算,x为某集合内的任意
2015-02-05 17:36:40
773
转载 HTTP协议中PUT和POST使用上的区别
幂等性(Idempotency):(分布式系统的特性)幂等性是数学中的一个概念,表达的是N次变换与1次变换的结果相同,定义如下:单目运算, x为某集合内的任意数, f为运算子如果满足f(x)=f(f(x)), 那么我们称f运算为具有幂等性(idempotent)比如在实数集中,绝对值运算就是一个例子: abs(a)=abs(abs(a))双目运算,x为某集合内的任意
2015-02-05 17:34:25
369
转载 Servlet 3.0 新特性详解
Servlet 3.0 新特性概述Servlet 3.0 作为 Java EE 6 规范体系中一员,随着 Java EE 6 规范一起发布。该版本在前一版本(Servlet 2.5)的基础上提供了若干新特性用于简化 Web 应用的开发和部署。其中有几项特性的引入让开发者感到非常兴奋,同时也获得了 Java 社区的一片赞誉之声:异步处理支持:有了该特性,Servlet 线程不再需
2015-01-29 17:42:14
322
转载 使用 Spring Data JPA 简化 JPA 开发
从一个简单的从一个简单的 JPA 示例开始本文主要讲述 Spring Data JPA,但是为了不至于给 JPA 和 Spring 的初学者造成较大的学习曲线,我们首先从 JPA 开始,简单介绍一个 JPA 示例;接着重构该示例,并引入 Spring 框架,这两部分不会涉及过多的篇幅,如果希望能够深入学习 Spring 和 JPA,可以根据本文最后提供的参考资料进一步学习。
2015-01-29 17:36:38
293
转载 NoSql数据库使用半年后在设计上面的一些心得
NoSql数据库这个概念听闻许久了,也陆续看到很多公司和产品都在使用,优缺点似乎都被分析的清清楚楚。但我心里一直存有一个疑惑,它的出现究竟是为了解决什么问题?这个疑惑非常大,为此我看了很多分析文章,但却总感觉是隔靴搔痒。为了一探究竟,半年前我决定用Mongodb这个著名的NoSql数据库做个产品试试。只有在真实的使用环境中才能得到最贴切的感受。一晃眼,半年过去了,现在我能用亲身的体会来谈谈
2015-01-28 18:26:16
384
转载 UML建模之活动图介绍(Activity Diagram)
一、活动图的组成元素 Activity Diagram Element1、活动状态图(Activity)2、动作状态(Actions)3、动作状态约束(Action Constraints)4、动作流(Control Flow)5、开始节点(Initial Node)6、终止节点(Final Node)7、对象(Objects)8、数据存储对象(DataStore)
2015-01-16 10:21:42
561
转载 UML用例图总结
用例图主要用来描述“用户、需求、系统功能单元”之间的关系。它展示了一个外部用户能够观察到的系统功能模型图。 【用途】:帮助开发团队以一种可视化的方式理解系统的功能需求。 用例图所包含的元素如下: 1. 参与者(Actor) 表示与您的应用程序或系统进行交互的用户、组织或外部系统。用一个小人表示。 2. 用例(Use Case)
2015-01-14 12:36:52
322
转载 配置EA+SVN的协同设计环境
配置EA+SVN的协同设计环境|浏览:31|更新:2014-10-29 11:241234567分步阅读 EA(Enterprise Architect)是功能最强大的CASE工具。SVN(SubVersion)是最常用的版本控制工具。两者结合在一起,可以搭建高
2015-01-08 09:55:24
757
原创 CentOS6.4下fastDFS的完整安装和配置步骤
centos6.2系统下安装配置FastDFS步骤:1:安装libevent(libevent-2.0.21-stable)##卸载系统自带libeventrpm -qa|grep libevent rpm -e libevent*##为Trackerd和Storaged节点节点安装libeventcd /home/lybwget https://github.com/
2014-12-19 11:09:02
730
原创 vnc和ssh连接linux
连接linux系统的两种方式:1. vnc图形化连接vnc服务器端安装vnc server,客户端安装vnc viewer,vnc viewer的host里面填 IP:1就行了,:1代表root 2. ssh 连接连接工具:putty, xshell,securityCRT,
2014-12-18 13:33:48
1098
原创 优酷网视频存储架构
优酷网视频存储架构 http://blog.youkuaiyun.com/starxu85/article/details/5673029挖掘优酷网的架构是怎样的 http://datacenter.watchstor.com/infra-135196.htm
2014-12-15 15:43:36
674
原创 分布式文件系统FastDFS
FastDFS---------------------------------------是一款类似Google FS的开源分布式文件系统,是纯C语言开发的。FastDFS是一个开源的轻量级分布式文件系统,它对文件进行管理,功能包括:文件存储、文件同步、文件访问(文件上传、文件下载)等,解决了大容量存储和负载均衡的问题。特别适合以文件为载体的在线服务,如相册网站、视频网站等等。官
2014-12-12 14:06:46
887
原创 分布式文件系统FastDFS
FastDFS---------------------------------------是一款类似Google FS的开源分布式文件系统,是纯C语言开发的。FastDFS是一个开源的轻量级分布式文件系统,它对文件进行管理,功能包括:文件存储、文件同步、文件访问(文件上传、文件下载)等,解决了大容量存储和负载均衡的问题。特别适合以文件为载体的在线服务,如相册网站、视频网站等等。官
2014-12-12 14:02:44
89
转载 MongoDB GridFS最佳应用概述
MongoDB GridFS最佳应用概述GridFS是MongoDB数据库之上的一个简单文件系统抽象。如果你熟悉Amazon S3的话,那么GridFS与之相似。为什么像MongoDB这样的NoSQL数据库会提供这样的一个文件层抽象呢?一、使用GridFS的理由理由如下:1)存储用户产生的文件内容大多数Web应用都允许用户上传文件。当用户使用关系数据库时,这些用户产生的
2014-12-12 10:36:19
676
转载 MongoDB GridFS最佳应用概述
GridFS是MongoDB数据库之上的一个简单文件系统抽象。如果你熟悉Amazon S3的话,那么GridFS与之相似。为什么像MongoDB这样的NoSQL数据库会提供这样的一个文件层抽象呢?一、使用GridFS的理由理由如下:1)存储用户产生的文件内容大多数Web应用都允许用户上传文件。当用户使用关系数据库时,这些用户产生的文件会存储在文件系统中,与数据库相隔离,而不
2014-12-12 10:34:21
92
转载 深入理解ByteBuffer
ByteBuffer类是在Java NIO中常常使用的一个缓冲区类,使用它可以进行高效的IO操作,但是,如果对常用方法的理解有错误,那么就会出现意想不到的bug。ByteBuffer类的常用方法先来看看一个基本的程序public void test() throws IOException { ByteBuffer buff = ByteBuffer
2014-12-04 17:29:03
373
转载 第二节 MongoDB基本命令用
成功启动MongoDB后,再打开一个命令行窗口输入mongo,就可以进行数据库的一些操作。输入help可以看到基本操作命令:show dbs:显示数据库列表 show collections:显示当前数据库中的集合(类似关系数据库中的表) show users:显示用户use :切换当前数据库,这和MS-SQL里面的意思一样 db.help():显示数据库操作命
2014-11-29 11:34:14
314
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人