- 博客(161)
- 资源 (1)
- 收藏
- 关注
原创 七月与安生,欠一张电影票
昨天晚上,突然看到周冬雨和马思纯因七月与安生双双获奖,思绪百千。刚开始看到七月与安生的宣传,觉得故事情节会很俗套,并不打算看,这种电影只能在无聊的时候打发时间,可是看到最后,我却生生喜欢上了这个电影,又反复看了好几遍。七月与安生,对不起,我真的欠你们一张电影票。 十三岁认识,你们互相追逐,踏着对方的影子,度过了最美好的那几年,你们是多么幸运,那时候的你们,容不下第三个人,周围没有
2016-12-01 08:48:50
3038
6
原创 PhantomJs+MutationObserver实现动态页面数据抓取
IT行业,支撑业务的变化需要优秀的大量的数据,我们需要适应数据的动态变化,拿到这些动态变化的数据,分析,然后提供给自己的项目,支撑公司的业务。最近,就碰到这种,需要获取网页上不断变化的数据,只有在数据发生变化的时候,才取这个变化的值,并将其存放到库中。 其实PhantomJs,乍看这个名字,还以为是什么Js,其实吧,它就是一个没有页面的浏览器,它跟其他浏览器的最大的区别就在于它没有
2016-11-18 21:01:07
3999
1
原创 读写并发测试发现解决
也许,你即使加了锁,也未必能防止并发的出现,往往,惊喜就隐藏在背面,转过身,你就会发现真实,不要让表面美好现象蒙了你的双眼 。背景 先说背景吧,我们是接收第三方数据,从数据过来到数据入库经过三个服务,第一个服务是老大的数据接收在保存到文件中的同时Push给我,我经过初次解析,将需要的数据属性发送给雷明的data-bus-java。 在项目即将上线之前,老大让我加大测试力度,因为行业的缘故,我们的数据都是晚上数据异常的多,白天数据几乎没有,所以,我们都是晚上跑数据,白天的时候检
2016-10-30 10:40:52
2090
1
原创 最近工作生活总结——环环相扣
不久前,总结了下四个多月的工作,到现在10月了,想再总结下最近几个月的工作和生活。希望能在好的方面继续努力,不足之处能得到大家的斧正、谅解,让自己更好。 最近几个月,主要是针对之前评估的数据进行总结,提供给老大进行评估,评估之后,就剩下开发了。综合各种原因,我们选择使用英国数据商提供的数据,数据商暂且称作Bg吧。接收数据商数据 Bg的数据商,提供给我们的Demo
2016-10-29 22:03:30
2779
3
原创 springboot整合redis,实现session共享
Redis对应的jar包我用的spring-boot-starter-redis版本是1.3.8.RELEASE,spring-session-data-redis版本是1.2.1.RELEASE,这个jar包主要是为了实现session共享做准备。 org.springframework.boot
2016-10-29 17:04:20
9050
1
原创 CentOS7安装Mysql5.7.15
Mysql从5.6开始采用InnoDB作为默认的数据库引擎,可以说是有一个很大的改进,Mysql5.7.15安装及密码修改如下。下载安装包 wget http://repo.mysql.com//mysql57-community-release-el7-7.noarch.rpm安装rpm包 rpm -ivh mysql-commu
2016-10-04 21:20:53
2369
原创 RabbitMQ的四种ExChange
在上上篇博客中已经简单说了下Exchange是干什么的,在message到达Exchange后,Exchange会根据route规则进入对应的Queue中,message可能进入一个Queue也可能进入对应多个Queue,至于进入哪个Queue或者是说哪个Queue都不进入,这要依据ExChange的ExchangeType和Exchange所绑定的路由规则,实现AMQP0.9.1协议的Rabbi
2016-08-20 18:49:11
37635
1
原创 CentOS7安装配置RabbitMQ
RabbitMQ的安装和配置依托Erlang环境,所以在安装RabbitMQ之前必须向配置好Erlang环境。Erlang安装: Erlang下载地址: wget http://www.erlang.org/download/otp_src_17.1.tar.gz 解压: tar
2016-08-20 15:45:17
2747
1
原创 RabbitMQ原理简单介绍
其实这篇博客,也算不上是什么原理,只是将我知道的一些RabbitMQ的知识简单罗列下,自从我来公司到现在,虽然一直都在用RabbitMQ,也一直想着把这块总结下,却一直在给自己找借口,最近一段时间,觉得火候到了,也该总结总结这块的东西了,算是给自己的一个交代吧。 不说其他的,说说RabbitMQ吧,RabbitMQ在我看来就是AMQP(Advanced Message Queuin
2016-08-20 15:16:00
11928
原创 巧妙利用JDK1.8新特性解决多if判断及其性能测试
先说说场景,最近接第三方的足球走地数据,需要将这些数据入库,设计到一个足球的eventType的整理,我们自己的库中有一套我们自己的eventType,这些eventType包括进球,红黄牌等事件。第三方数据可能将两个队的进球事件分开成HomeGoal和AwayGoal事件,而在我们的库中将这两个事件合并成一个事件Goal。 将第三方的事件对应到我们自己库中的事件,在解决方式上你可能想到的第一个方法是使用if或者switch case,或者某种设计模式。我想说这些方式都不可取,先说if和swit
2016-07-30 17:13:53
11494
2
原创 CentOS7搭建SVN服务器
上篇博客介绍了CentoOS7下jenkins的安装配置,这篇博客来简单介绍下CentOS7下svn的搭建。SVN作为项目版本管理工具,现在在互联网公司还是是在经常用的。第一:yum安装svn 运行yum install -y subversion即可。第二:验证安装时候完成 svnserve --version 第三:创建s
2016-07-18 01:43:44
10521
原创 CentOS7下安装配置Jenkins
前面简单介绍了下CentOS7下安装配置nuxus和CentOS7下防火墙的配置,今天继续介绍CentOS7下jenkins的安装配置。 我在安装配置时,用的是jenkins的rpm包,下载地址如下: https://jenkins.io/index.html 安装rpm包: rpm -ivh /zd/jenk
2016-07-18 00:23:15
26038
3
原创 CentOS7防火墙修改
貌似CentOS7以下版本的linux系统,包括RedHat的linux系统,防火墙修改命令还是iptables(我没有验证),只是在CentOS7才使用的firewall命令。在CentOS7下,防火墙需要添加对某接口的访问, 有两种方法。第一种:使用firewall-cmd命令: 添加对接口的访问: firewall-cmd --add-
2016-07-17 22:58:23
4215
1
原创 CentOS7安装配置Nexus
最近闲来没事,就自己在linux上试着安装配置了Nexus,原以为很难的样子,主要自己动了手才发现其实也就那么一回事。下载 Nexus下载地址:http://www.sonatype.org/nexus/archived/#step2top安装配置 解压下载的tar.gz包: tar -zxvf nexus-
2016-07-17 22:17:38
7892
原创 错误号org.apache.catalina.connector.ClientAbortException: java.io.IOException: Broken pipe
前段时间,在linux环境下,我们的程序出现了这样一个错误,如下:2016-06-16 12:47:52.190 WARN 10150 --- [http-nio-8082-exec-2] o.a.commons.httpclient.HttpMethodBase : Going to buffer response body of large or unknown size. Usi
2016-07-17 21:13:17
92685
2
原创 Hprose
我们现在写的代码,经常是这样的,首先写一个接口,再写一个接口的实现类,再写一个测试方法,在测试方法中调用这个类,我们写的这些,其实就是一个服务的提供方和服务的消费方,只不过是我们是在本地调用罢了。 跨入互联网公司,我们经常遇到这样的情况,公司提供很多个大大小小的服务,每个服务
2016-05-26 19:29:04
11051
原创 从足球两大类事件来说Map和Enum的巧妙
上篇博客,我已经介绍了下我们项目V1.0和V2.0的一些情况,对着两个版本进行了比较总结。也提到了V2.0解决了一个V1.0没有解决的问题。今天,我就来说说这个问题,已经在解决过程中,如何巧用map去除双层循环。 这个问题是这样的,这个问题主要是针对足球,在向操盘提供足球的比分,以及足球的进球、点球、红牌、黄牌事件时,在一场比赛中,可能会因为在比赛过程中时间的不准确而出现调表,打个
2016-05-16 23:04:45
2555
原创 四个月总结之V1.0和V2.0
在上篇博客中,我列举了我这四个月来的在公司中的一些工作内容,以及在工作内容中的一些小感触,这些感触和工作经验将伴随我在以后的道路中越走越长。回到正题,上篇博客中我也说到了我们部门在获取竞彩数据源(足球篮球赔率、足球事件等主要信息)LSport的XML数据源中,我们先后迭代了两个版本,可以说这两个版本发生了翻天覆地的变化。老版V1.0 V1.0中,我们用的框架是SSM+HPro
2016-05-12 00:56:33
2158
原创 四个月工作总结
从2015年12月28日,进入北京邦赢彩服科技有限公司已经4个月了,度过三个月的试用期,现如今也是一个正式员工了。我们公司主要是专注于中国体育彩票竞彩的互联网公司,公司开发人员将近50人,是一个创业型公司,我在数据中心部门。 我们部门总共五个人,除了大boss之外,还有两个PHP开发,两个Java开发,我们大boss是PHP出身,在澳客工作了将近4年吧,创业一年,最后进入我们公司,
2016-05-10 00:56:28
6590
2
原创 Activiti demo+解说深入了解Activiti
上一篇文章中已经简单介绍了下Activiti在Eclipse中的安装,这篇文章来详细了解下Activiti 5.13的使用,如何部署、如何启动流程、查询个人任务和完成任务。 关于Activiti环境的配置,所需要的jar包,可以从在上篇博客下载资料中找到,目录一般为: 注意:Activiti默认的是mybatis,而不是Hibernate
2015-09-29 22:43:49
2899
1
原创 activiti在eclipse中的安装配置
上一篇文章中已经简单介绍了下activiti,这篇文章来详细了解下Activiti 5.13在Eclipse中的安装配置过程,其实安装的过程相当的简单,因为随着Activiti的版本升级安装就变得简单了很多。
2015-09-28 23:09:44
1975
1
原创 activiti的简介
Activiti 作为一个遵从 Apache 许可的工作流和业务流程管理开源平台,其核心是基于 Java 的超快速、超稳定的 BPMN 2.0 流程引擎,强调流程服务的可嵌入性和可扩展性,同时更加强调面向业务人员。本文主要介绍 Activiti 的背景和基础知识,包括 Activiti 结构、基本服务和功能简介,开发环境的搭建以及主要功能的代码示例。背景介绍 Activiti
2015-09-28 22:24:25
3450
1
原创 解决Linux下AES解密失败
前段时间,用了个AES加密解密的方法,详见上篇博客AES加密解密。加解密方法在window上测试的时候没有出现任何问题,将加密过程放在安卓上,解密发布到Linux服务器的时候,安卓将加密的结果传到Linux上解密的时候却总是失败,让用户不能成功登录,经过检查,测试后,发现AES在Linux上解密失败,出现错误: javax.crypto.BadPaddingException:
2015-07-21 22:44:23
12919
3
原创 CXF+Spring+JAXB+Json构建Restful服务
话不多说,先看具体的例子:文件目录结构: web.xml<web-app xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/jav
2015-06-30 21:56:46
5945
2
原创 json转json树状结构
在写Restful服务的时候,因为都是返回去的都是一条条的json对象,这些都对象之间又是有关系的,但是却没有很好的体现出来,返回到页面的时候,不能成为一个树。返回去的json串数据如下:[{"belongsname":"","id":901,"isleaf":0,"name":"XJBHX-2标项目部","pid":"","type":""},{"belongsname":"","id":9
2015-06-30 21:18:33
20679
7
原创 Restful WebService简单介绍
RESTful Web Services已经渐渐开始流行, 主要是用于解决异构系统之间的通信问题。很多网站和应用提供的API,都是基于RESTful风格的Web Services,比较就有Google,现在就来简单的介绍下它。一、 RESTful Web Services是什么? REST(Representation State Transfer)描述了一种设计
2015-06-27 19:38:43
3172
3
原创 AES加密解密
由于项目需要,所以最近看了下AES的加密解密,话不多说,直接看实现:加密:// 加密 private static byte[] encrypt(String content, String password) { try { KeyGenerator kgen = KeyGenerator.getInstance("AES"); kgen.init(128, new S
2015-06-27 12:07:46
3051
1
原创 MongoDB对图片进行CRUD操作——与JAVA结合
上几篇博客简单对MongoDB进行了简单介绍和如何安装,以及在dos下是如何操作MongoDB和在安装MongoDB中,出现了什么错误,是如何解决的。当然这些都还不够,我们还要用到实际当中去。我用MyEclipse+JDK1.7做了一个简单的demo,来展示下MongoDB怎么运用到实际中去。 MongoDB作为一个NoSql数据库的代表,存取多媒体数据,应该是强项吧?那么,在Mo
2015-05-29 22:07:00
2647
原创 MongoDB常见错误解决方式
前今天装了MongoDB后,今天早上启动服务的时候启动不了了,出现错误如下:错误: 错误2:系统找不到指定文件 思考过程: 昨天做测试的时候,先后安装了两次MongoDB,后来我又删除(注意不是卸载)了一个MongoDB文件夹,当前这个服务是不是默认的MongoDB的安装地址错误呢? 查看服务属性,Mongo的地址
2015-05-29 10:37:58
5325
1
原创 MongoDB的一些简单CRUD操作
上篇博客已经对MongoDB进行了简单介绍和它如何安装,现在来说说MongoDB的操作。MongoDB的操作用的是Shell命令,Shell命令语法和JavaScript很类似,其实控制台底层的查询语句都是用JavaScript脚本完成操作的。使用Shell 命令,需要启动mongo.exe。常用Shell命令如下:1、创建collection
2015-05-28 12:32:39
1833
原创 MongoDB介绍和安装
Mongo DB 是目前在IT行业非常流行的一种非关系型数据库(NoSql),以灵活的数据存储方式受到当前IT从业人员的青睐。现在就简单介绍下Mongo DB、Mongo DB的安装、以及与关系型数据库的区别。简单介绍: Mongo DB的数据被分组存储在数据集中,称之为一个集合(Collenction)。每个 集合在数据库中都有一个唯一的标识名,并且可以包含无限数目的文档。集合的概念类似关系型数据库里的table,不同的是它不需要定义任何schema。 MongoDB使用
2015-05-25 10:22:48
1445
原创 微信公众平台——企业号编辑模式的开启和使用
上篇博客简单介绍了下微信三大公众号的区别,现在主要来看看微信企业号。 微信企业号是微信为企业客户提供的移动服务,旨在提供企业移动应用入口。帮助企业建立员工、上下游供应链与企业IT 系统间的连接。利用企业号,企业或第三方服务商可以快速、低成本的实现高质量的企业移动轻应用,实现生产、管理、协作、运营的移动化。企业号作为企业IT 移动化解决方案,相比企业自己开发APP 具有明显的优势。
2015-04-30 20:09:18
3733
16
原创 微信平台——微信公众号简单介绍
微信公众平台是腾讯公司在微信的基础上新增的功能模块,那么微信平台怎么用?怎么注册和登录呢?微信公众平台里面还有自动回复、开发平台、认证等功能。 这些有的可能都不知道怎么去弄!这里就来为大家分享下微信公众平台怎么用。 微信公众平台在官网上是这么定义的:给个人、企业和组织提供业务服务和用户管理能力的全新服务平台。微信公众平台分类: 服务号:给企业和组织提供更强大
2015-04-29 20:06:53
2973
13
原创 java自定义注解并解读
不多说,先看例子,通过例子来说这个自定义注解。自己定义了一个注解类testType:package com.zhudan.test;import java.lang.annotation.ElementType;import java.lang.annotation.Retention;import java.lang.annotation.RetentionPolicy;imp
2015-03-31 15:47:47
1458
8
原创 SSH整合实例
在上篇博客中,SSH已经整合了,整合后的效果如何,现在就看看在SSH框架下,实现的第一个实例。第一:文件资源目录概览 简要说明: com.zhudan.base:包下有公共的dao接口和dao层的实现,比如说BaseDao和BaseDaoImpl com.zhudan.dao:包下是自己的dao接口比如说RoleDao
2015-03-31 15:31:33
3206
8
原创 MyEclipse搭建SSH(Struts2+Spring2+Hibernate3)框架项目教程
对Struts、spring、hibernate大体上了解一遍后,就是针对这个几个框架的整合了。如何整合,请看下面:第一:Struts2的jar和xml配置文件: jar包: commons-fileupload-1.2.1.jar:文件上传 commons-io-1.3.2.jar:文件读取工具类 freemarker-2.3.1
2015-03-31 11:50:19
3884
5
原创 从实例理解Struts2
先是一个最最简单的例子,在浏览器中请求一个action,然后返回一个字符串到jsp页面上显示出来。第一:创建web项目,引入struts2要的jar包,目录如下: 第二:web.xml中配置struts2的核心拦截器 <web-app version="2.5" xmlns="http://java.sun.com/xml/n
2015-03-31 10:25:02
1892
4
原创 2014年年终总结
我不得不感叹,时间过得真快,半年又过去了,距离上次写的总结博客2014,让我情何以堪已经五个月过去了,回头看看这五个月自己都干嘛了~~~~~~~~~~~ 2014年三月,维护考试系统,了解了第三方控件OBOUT控件简单介绍——ASP.NET控件的强大,也对config文件有了一些了解WebConfig的那些事儿,明白了自己要学的还有很多。 2014年四月,进入j
2015-02-28 16:26:51
1763
8
原创 一步步学习Hibernate框架(四):采用jpa实现一对多关联映射(二)
上篇博客已经采用jpa注解来实现了一对多关联映射,将这种关联映射以外键的形式处理,现在来看看怎么以第三张表的形式处理。采用jpa注解来映射数据库要使用的jar包见上篇博客: 一步步学习Hibernate框架(三):采用jpa实现一对多关联映射(一) 现在看第二种方式:以第三张表的关系来体现Group.javapackage com.tgb.zh
2015-02-28 16:17:07
1992
5
原创 一步步学习Hibernate框架(三):采用jpa实现一对多关联映射(一)
JPA(Java Persistence API)是Sun官方提出的一种Java持久化规范。为Java开发人员提供了一种对象/关系映射工具,管理Java应用中的关系数据。JPA的总体思想和现有Hibernate、TopLink等ORM框架大体一致。总的来说,JPA包括以下3方面的技术:第一:ORM映射元数据 JPA支持XML和JDK 注释(也可译作注解)两种元数据的形式,元数据
2015-02-28 15:52:23
4428
7
commons-fileupload.jar和commons-io.jar
2014-07-28
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人