- 博客(55)
- 收藏
- 关注
原创 记一次JS执行顺序引起的问题排查过程
前一段时间参与了公司火车票系统的开发工作,主要负责接口对接及页面调整的工作。这半个月以来,虽然要投入到其它项目的开发,但偶尔也会被喊去解决一些火车票系统的Bug。今天同事忽然喊我,说生产环境出了一个问题,用户本来要预定8月31日的火车,但系统出票却是8月30日的。用户在火车票系统的交互流程较为简单,首先用户选择出发站、终点站以及乘车日期,点击查询按钮列出可预定车次信息,每一行车次信息后
2016-09-01 11:37:11 1218
转载 Apache kafka原理与特性(0.8V)
前言: kafka是一个轻量级的/分布式的/具备replication能力的日志采集组件,通常被集成到应用系统中,收集"用户行为日志"等,并可以使用各种消费终端(consumer)将消息转存到HDFS等其他结构化数据存储系统中.因为日志消息通常为文本数据,尺寸较小,且对实时性以及数据可靠性要求不严格,但是需要日志存储端具备较高的数据吞吐能力,这种"宽松"的设计要求,非常适合使用kafka.
2016-03-31 16:16:28 514
原创 解决springmvc ResponseBody请求返回406的问题
1、检查是否引入了必要的jar包 com.fasterxml.jackson.core jackson-core 2.1.0 com.fasterxml.jackson.core jackson-databind 2.1.0 com.fasterxml.jackson.core jackson-annotations
2016-03-03 10:07:52 3813 1
原创 卢恩算法
二、卡号校验方法该校验方法适用于任何标准信用卡。校验方法:从右边开始,将偶数位的数字乘以 2;将得到的数字和刚才剩余的(奇次位)的所有数字相加,如果遇到乘以 2 后得到的数字是 2 位数的,则将其个位和十位数相加;如果得到的数字之和是 10 的倍数,则号码为真,否则就是假的信用卡号了。以上面的卡号为例:4 4 1 7 1 2 3 4 5 6
2016-01-08 10:15:26 2850
原创 Javascript日期操作工具
;(function(win, undefined){ // 暴露接口 var DateUtils = win.DateUtils = win.DateUtils || {}; // 各月份总天数 var DAYS_OF_MONTH = [31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31]; /** * 检测年份是否为闰年 * @
2015-07-02 18:33:38 488
原创 慢啃设计模式:代理模式Proxy
代理模式也是生活中比较常见的一种模式,比如,现在火车站在城市中各处都会设置代售点,这就是一种代理模式。代理模式的组成代理模式由三种角色构成:抽象角色。通过接口或抽象类声明真实角色实现的业务方法。所谓抽象角色,实际上就是定义真实中角色所能完成的动作,但不做具体实现。真实角色。实现抽象角色,实现真实角色所要实现的业务逻辑,供代理角色调用。真实角色需要实现
2015-05-08 17:45:51 559
转载 UML用例图总结
转载请注明出处:http://blog.csdn.net/tianhai110 用例图主要用来描述 用户、需求、系统功能单元 之间的关系。它展示了一个外部用户能够观察到的系统功能模型图。【用途】:帮助开发团队以一种可视化的方式理解系统的功能需求。 用例图所包含的元素如下:1. 参与者(Actor)表示与您的应用程序或系统进行交互的用户、组织或外部系统。用一个
2015-05-07 16:03:29 603
转载 UML类图几种关系的总结
在UML类图中,常见的有以下几种关系:泛化(Generalization), 实现(Realization),关联(Association),聚合(Aggregation),组合(Composition),依赖(Dependency) 1.泛化(Generalization)【泛化关系】:是一种继承关系,它指定了子类如何特化父类的所有特征和行为例如:老虎是动物的一种.【箭头指向】
2015-05-07 16:03:19 354
转载 UML序列图总结
序列图主要用于展示对象之间交互的顺序。序列图将交互关系表示为一个二维图。纵向是时间轴,时间沿竖线向下延伸。横向轴代表了在协作中各独立对象的类元角色。类元角色用生命线表示。当对象存在时,角色用一条虚线表示,当对象的过程处于激活状态时,生命线是一个双道线。消息用从一个对象的生命线到另一个对象生命线的箭头表示。箭头以时间顺序在图中从上到下排列。 序列图中涉及的元素:1. 生命线:
2015-05-07 16:02:37 442
转载 再析spring注解事务之事务传播
转载自:http://greenyouyou.blog.163.com/blog/static/13838814720118772722131/在项目开发过程中,事务管理我们一般都交给Spring去管理,他们的一些配置基本知识,大家可以参考我早以前写的一篇博文《Spring与JDBC》,今天的重点是谈谈事务的传播属性。先从看看下面的方法,然后我们开始: public c
2015-04-30 09:32:50 557
原创 Java基础:注解
使用注解在日常开发中,我们随处可以看到注解的身影,比如@Override、@SupressWarnings等等。使用各种框架比如SpringMVC、Struts2时,也会大量用到注解取代XML进行配置工作。请看下面的代码: 如果不使用注解,我们要配置一个Service,就需要在spring-servlet.xml中配置这样一段XML代码,但又了注解,我们就可
2015-04-29 17:13:55 553
转载 Spring 之AOP技术原理剖析
转载自:http://greenyouyou.blog.163.com/blog/static/138388147201181315434792/Spring已经为我们实现了AOP技术,我们在使用的过程中只要进行简单配置就可以使用了,但在工作中我发现只会使用这些东西是远远不够的,特别是我们使用注解配置AOP的时候,虽然方便简单,但是原理我们根本不懂,这有时候会影响我们的开发效率,不懂原理,
2015-04-29 11:18:35 647 1
原创 手工获取Spring管理的Bean
ApplicationContext content = WebApplicationContextUtils.getWebApplicationContext(request.getSession().getServletContext());
2015-04-27 10:17:30 675
原创 Java图片上传与EXIF信息采集
Exif是一种图象文件格式,它的数据存储与JPEG格式是完全相同的。实际上Exif格式就是在JPEG格式头部插入了数码照片的信息,包括拍摄时的光圈、快门、白平衡、ISO、焦距、日期时间等各种和拍摄条件以及相机品牌、型号、色彩编码、拍摄时录制的声音以及全球定位系统(GPS)、缩略图等。简单地说,Exif=JPEG+拍摄参数。——百度百科·Exif实现图片Exif信息采集最
2015-04-20 10:56:39 2494
原创 使用eclipse自动生成WSDL客户端代码
一、获取WSDL文件从网上可以搜到一些提供各种服务的免费接口,比如获取天气预报的接口:http://www.webxml.com.cn/WebServices/WeatherWebService.asmx?wsdl在浏览器中打开上面的网址,然后ctrl+s保存为WeatherWebService.wsdl文件,将该文件加入到你的Java工程中。二、引入必须的J
2015-03-26 17:52:40 10422
原创 Eclipse 优化
1、Remote System ExplorerEclipse -> Preferences -> General -> Startup and Shutdown->取消勾选Uncheck RSE UI.2、Downloading Rss feedingEclipse -> Preferences->Spring->Dashboard->删除Dashborad RSS Fe
2015-03-20 11:27:53 1030
原创 Log4j 2.x入门
一、引入Log4j 2.x.jar要在项目中使用Log4j 2.x,首先得引入Log4j 2.x所必须的jar包:log4j-api-2.2.jarlog4j-core-2.2.jar直接下载apache-log4j-2.2-bin.zip,解压到任意目录,找到上述两个jar包,并将它们加入到classpath中即可。也可以使用Maven管理jar包,只需要找到pom.xm
2015-03-17 19:32:49 1457
原创 Java接口与类的关系理解
1、接口不能实例化对象。刚学Java会觉得莫名其妙,因为随处都可以看到类似下面的代码:接口 obj = new 接口Impl();以为这里是用接口实例化对象,其实是错的。这行代码实际做了两件事:声明和赋值。声明是说对象obj是一个接口类型的对象,赋值是说obj被赋予一个接口具体实现的对象。接口就像模具,它是一个空壳子,可能有各种不同材质的产品实现,但是你没办法把模具当成真正的
2015-03-13 10:31:49 1477
转载 Quartz作业调度框架
Quartz 是一个开源的作业调度框架,它完全由 Java 写成,并设计用于 J2SE 和 J2EE 应用中。它提供了巨大的灵活性而不牺牲简单性。你能够用它来为执行一个作业而创建简单的或复杂的调度。本系统结合通过 Spring 来集成 Quartz 。Quartz 下载地址 : http://grepcode.com/snapshot/repo1.ma
2015-03-12 17:51:08 711
原创 为Sublime安装Package Control插件
在Package Control官网可以看到Package Control的安装说明,官网地址:https://packagecontrol.io/installation,有两种方法可以Package Control,一种是控制台输入命令,另一种是直接下载插件包。方法一:命令行通过命令行安装Package Control是相对比较简单的方法。打开Sublime Text3,按下Ctrl
2015-01-14 11:22:07 1307
原创 Log4j 2.x使用注意事项
1、主要组件a) Logger Hierarchylog4j 1.x中,各个Logger的层级关系都是通过多个Logger来维护的。在log4j 2.x中这种关系将不复存在,取而代之的LoggerConfig对象之间的关系。Logger和LoggerConfig都是一些被命名了的实体,Logger的名称是大小写区分的,同时遵从如下命名规则:如果一个LoggerCon
2014-11-26 20:38:00 14266 1
原创 Extjs之Gridpanel
Extjs5 GridPanel Ext.onReady(function(){ // 定义数据模型 Ext.define('User', { extend: 'Ext.data.Model', fields: [ 'name', 'email', 'age', 'phone' ] });
2014-11-12 20:17:56 708
原创 玩具javascript:基于jQuery的datagrid插件
;(function($){ // 常量定义 var CACHE_GRID = 'sngrid'; // 创建表格 function createTable(target){ var options = $.data(target, CACHE_GRID).options; var columns = options.columns; // 创建表头 va
2014-11-03 17:26:39 1472
原创 玩具javascript:cookie管理
;(function(window, undefined){ var CookieUtil = window.CookieUtil = window.CookieUtil || {}; var doc = window.document; // 读取名称为name的Cookie信息 CookieUtil.read = function(name){ // 暂无Cookie i
2014-10-30 11:30:56 520
转载 中华文化的基本脉络
我们一般说中华文化五千年,其实它真的跨入成熟文明的门槛,是离现在4200年。现在是公元21世纪,那个是公元前21世纪,等于对折一下,一张纸对折一下,我们公元后21世纪,那是公元前21世纪,中国文化跨入了成熟文明的门槛。那么文化成熟的标准是什么?第一这种文化必须有文字,第二这种文化必须有城市式的居住方式,城市可以小一点,但必须有居住的方式。第三必须有青铜器,所谓有青铜器就是必须有金属冶炼,青铜的冶炼
2014-10-29 14:40:19 1501
转载 使用@Controller注解为什么要配置<mvc:annotation-driven />
自己看了官方文档,也到网上查了下,目前理解如下:相当于注册了DefaultAnnotationHandlerMapping和AnnotationMethodHandlerAdapter两个bean,配置一些messageconverter。即解决了@Controller注解的使用前提配置。是对包进行扫描,实现注释驱动Bean定义,同时将bean自动注入容器中使用。即解决了@Cont
2014-10-26 12:06:58 2108
转载 Spring MVC配置文件的三个常用配置详解
Spring MVC项目中通常会有二个配置文件,sprng-servlet.xml和applicationContext.xml二个配置文件,通常会出现以下几个配置 1. 它的作用是隐式地向 Spring 容器注册 AutowiredAnnotationBeanPostProcessor、CommonAnnotationBeanPostProcessor、Persisten
2014-10-24 17:41:20 1323
转载 web.xml文件的作用
每个javaEE工程中都有web.xml文件,那么它的作用是什么呢?它是每个web.xml工程都必须的吗? 一个web中可以没有web.xml文件,也就是说,web.xml文件并不是web工程必须的。 web.xml文件是用来初始化配置信息:比如Welcome页面、servlet、servlet-mapping、filter、listener、启动加载级别等。当你的web工程没用到这些
2014-10-24 10:45:46 3762
原创 玩具javascript:隐藏table指定列
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" " New Document table, tr, td, caption{ border:1px solid #666; border-collapse:collapse;
2014-10-17 00:08:56 5551
原创 freemarker宏的应用
使用freemarker通常要把一些常用的html代码段封装成一个整体使用,这里就用到了freemarker的宏()
2014-10-16 19:07:14 1518
原创 在ServletContextListener中使用Spring管理的bean
package com.tang.back.web.listener;import java.util.List;import java.util.Map;import javax.servlet.ServletContext;import javax.servlet.ServletContextEvent;import javax.servlet.ServletContextLis
2014-10-16 17:05:13 2785
原创 Extjs之简单后台管理界面示例
a{ text-decoration: none; } Ext.onReady(function(){ /** * 主体面板 * */ var centerPanel = Ext.create('Ext.tab.Panel', { region:'center', items:{
2014-10-14 16:23:45 4430 1
原创 POI解析Excel【poi的坑——空行处理】
// 遍历行 Row row = null; int rowCnt = 0; while((row = sheet.getRow(rowCnt++)) != null){ List rowData = new ArrayList(); int colCnt = 0
2014-08-21 16:29:11 21644 2
转载 如何从技术上分析舌战群儒?
诸葛亮舌战群儒是三国演义中一个深受欢迎的情节,历来被视为正面经典,甚至入选过中学和大学语文课本,还要求学生学习其中的论辩方法。这段故事并非历史事实,而是罗贯中的虚构,目的当然是想突出诸葛亮的智慧形象。但是站在今天的视角看来,这个形象其实并不怎么样。我们甚至可以说,这段书表现了小知识分子所代表的文化糟粕,根本不应该推广学习。诸葛亮前往江东是为了说服孙权抗曹。这一仗打还是不打,正确的讨论方
2014-06-30 09:40:59 1052
原创 jqPlot图表插件使用说明(补遗)
图例的位置。在默认情况下,图例是位于图表内部的右上角的。这个位置大部分情况下都没有什么太大的问题,但有时候数据起伏变化较大时,有可能被图例遮挡。因此,有必要将图例放在图表的外部。要设置图例在图表外部,可以使用legend的一个配置placement,它的取值可以是insideGrid和inside,outsideGrid和outside,inside和outside分别是insideGrid和ou
2014-06-26 15:31:13 1414
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人