- 博客(163)
- 资源 (10)
- 收藏
- 关注
原创 关于Java Servlet Session的一些不可不知的知识
session创建时间和保存位置;session如何在一个会话中的多次请求保持不变,即如何识别是一次会话的多个请求;session在分布式环境中如何保持和共享;session分布式环境中使用遇到的问题解决。
2016-07-02 19:27:24 3522
原创 分布式系统中的定时任务全解(一)
定时任务基础:1.使用jdk的自带Timmer;2.使用quartz框架;3.使用spring-scheduled注解。
2016-06-11 19:23:23 13336
原创 互联网中广泛使用的优秀框架
中间件Dubbo阿里巴巴SOA服务化治理方案的核心框架,用于实现内部业务系统间的集群化服务注册和调用。TDDL淘宝开发的关系数据库分库分表中间件,实现数据库的集群化和HA。elastic-job当当开源的分布式弹性任务调度框架。appijkplayerBilibili开源的视频播放器,支持安卓和ios,很多大站在用。支持录播和直播播放。
2016-06-02 23:11:15 960
原创 spring+redis做数据缓存
spring+redis做数据对象缓存1.添加maven依赖 <dependency> <groupId>org.springframework.data</groupId> <artifactId>spring-data-redis</artifactId> <version>1.6.4.RELEASE</ver
2016-04-26 22:00:19 1823 8
原创 Spring-Web项目中的异常处理
前言异常体系在任何计算机语言中都有着重要的分量,但是对于普通开发者来说总是存在着多多少少的疑问:什么时候使用异常?什么时候要对异常进行统一处理?该如何对异常进行统一处理?这里,我将把我们后台系统的异常处理机制的演变过程进行阐释。分散式处理大家都知道,在spring-mvc中事务是要切在service层的,也就是当service层抛出异常时,进行数据库操作的回滚。其实也就是说,这一层我们不要去自己捕获
2016-04-10 22:30:00 4525
转载 maven搭建多模块项目
原文出处:http://www.cnblogs.com/quanyongan/archive/2013/05/28/3103243.html1.创建maven项目,该项目作为父项目;2.在该maven项目上右键,创建maven module,这些module就是被包含的子项目了。
2016-04-04 19:54:50 840
转载 禁用iOS中的电话号码自动识别
iPhone手机上的浏览器(如Safari),在解析网页的时候会自动给 像是电话号码的数字 加上link样式。可以添加下面的meta禁用掉这个功能。
2016-03-29 20:09:10 4247
原创 二叉查找树以及相关的几个树
写在前面博客写着写着会突然感到一些沮丧,觉得自己写的不好,不能把AVL树或者红黑树这样的单个东西写的很透彻。虽然如此,自己还是打算写下去,一方面是写的虽然不成体系,但毕竟是总结了一些稍微有那么些用处的东西;另一方面,也是对自己的一个督促,希望自己伴随着博客内容的越来越多,也在真真实实的进步。关于查找树二叉查找树中节点(X)如果有孩子节点的话,那么:它的左孩子节点的关键字值小于X的关键字值;它的右孩子
2016-03-12 17:11:47 603
原创 [狗尾续貂第二篇]Redis内存锁的实现方法
写在前面总感觉,自己总有一天会被这个系列的文章杀死,也就是某一天给了自己一个嘴巴,或者被对方给一个狠狠地嘴巴:(((( 不过,也正因为这个系列都是博客文章浏览量比较大的博主,也希望给大家一个引导作用吧,毕竟能够多看一些大博主的博客长知识还是很快的。还是先列出博客原文博主e421083458的一篇关于Redis的watch在秒杀中使用的小博文。 redis使用watch完成秒杀抢购功能后来,整体查
2016-02-28 17:07:01 1536
原创 快速排序的递归和非递归实现
写在前面对于经典的排序算法大家都很熟悉,这里提供一个未经过严格测试的快速排序算法代码,仅供学习之用。另外,说几点在写算法时的一般规律或者说快速记忆方法。当然,对于分治类型的算法,一般都存在递归解法和非递归解法两种,这里也给出两种实现。代码实现package com.nggirl.test.sort;import java.util.HashSet;import java.util.Set;publ
2016-02-28 16:28:12 1767
原创 从一个多项目Web工程看Eclipse如何导入Gradle项目
概述上一节,我们说了Eclipse如何安装Gradle的插件,以达到对Gradle的支持。这里再次说一下为什么我们需要熟悉Gradle构建工具,主要原因就是很多开源项目现在都在改用Gradle作为构建工具。一部分的github上的示例代码也在用Gradle构建,如果还是只能用maven,那么很多好的项目都只能用肉眼看,不能真正的调试起来,更精细的去看运行时的状态,对于理解代码的思想还是有不小障碍的。
2016-02-21 17:07:40 23659 12
原创 Mac 10.11 安装mysql utilites source
概述mysql大家都特别熟悉了,除了企业级应用之外,很多公司都在用,开源、免费、社区及其活跃、各大互联网公司都在用。我个人而言,比较喜欢Mysql自家提供的工具,Workbench、Utilites这些基本的。在新版本的Mac上有一个比较伤心的事,就是Utilities 的dmg安装包仅支持到10.9版osx系统。但是平时线上线下数据库表结构比较,用惯了mysqldiff工具,怎么办?怎么办?接下来
2016-01-15 09:00:35 3915 3
原创 Gradle-Eclipse插件安装
概述现在,公司的安卓主程的带动下,我也在不断的进步中。以前用惯了Maven,觉得能够自动打包测试、能够使多Profile打包已经很爽,很了不得了。现在,也不是有多心水Grandle,只是觉得既然是第三代的打包工具,那么作为一个积极上进的程序员,一个以大牛为远大理想的程序员,不能落在时代的后面,哈哈~说说Gradle刚开始认识Gradle这个名词是在蘑菇街的一场 交流会上,当时只是一个概念;第二面,是
2015-12-09 00:06:43 42806 1
原创 MySQL数据库的事务隔离级别
概述继续说一下数据库的原理性基础——事务隔离级别。事务隔离级别说的是并行执行的多个事务之间的关系,另外一个原理性基础——事务传播属性,这个概念说的是存在包含管理的多个事务之间的关系(这个概念应该是在代码层面的,而不是数据库层面的,比如常说的spring事务传播属性)。事务隔离级别四种级别: 关键字 隔离级别 read uncommitted 不提交读(其他事务未提交的修改可以读取到)
2015-11-18 08:46:51 1597
原创 spring+mybatis编译错误
在使用spring+mybatis开发时遇到的一个最摸不着头脑的错误就是下图这个错误: 看日志很明显,所有的Dao都无法注入.但是为什么呢,所有的Dao都是存在了!? 一般遇到这种情况,都和新添加的Mapping文件有关系,也就是Mapping文件里有错误。 现在遇到的有两种:1.种是parameterType用成了parameterMap;2.种是result
2015-11-16 16:43:07 758
原创 h5和原生页面之间的交互一(判断web页面是否在App中打开)
概述在移动开发中,页面和原生的混杂一般来说是难以避免的。但是如果可以做到避免,那么对于程序员们来说是一种莫大的福利。说道不可避免,尤其对于业务不甚明朗的创业型公司,更是如此,今天想测试这个思路、明天又有了新思路,这完全是可能的。自定义useragent的方式交互web页面通过脚本能够很容易的拿到浏览器的ua属性,那么在app启动的时候,自定义添加一个ua属性,那么web页面就能够根据这个自定义的ua
2015-11-15 10:52:21 20835
原创 数据库的三范式
概述数据库有几个相对于SQL语句之外的原理性基础(算是个人制造的词),罗列如下:事务的ACID属性、事务隔离级别、数据库索引、数据库设计的范式。这里就个人的理解简单谈一下三范式。什么是范式 为了建立冗余较小、结构合理的数据库,设计数据库时必须遵循一定的规则。在关系型数据库中这种规则就称为范式。范式是符合某一种设计要求的总结。要想设计一个结构合理的关系型数据库,必须满足一定的范式。参见:Ruthl
2015-11-14 23:23:47 1025 1
原创 地理位置输入提示(不显示地图)
前言虽然,现如今不做GIS了,但是遇到了一个地理位置自动补全的功能,补充在这个系列里,或许是最后一篇GIS的文章了。地理位置自动补全在哪里用做GIS的项目一般是少不了地图的,在做搜索的时候大多也是把搜索栏放在地图的上面漂浮,搜索结果直接展示在地图中,定位到地图中心位置。 但是在非GIS的行业里,很多时候放一个地图是没有必要和略显多余的,但是地理位置优势如此的重要,可以说定位和自动位置补全功能在当今
2015-10-25 18:29:12 5007 1
转载 mysql命令行下的编码转换查询
原文见:http://msfconsole.blog.163.com/blog/#m=0&t=1&c=fks_084070086085087074087081086095086087081065080087086068087mysql> use hehe;Database changedmysql> select * from mm;+----+----
2015-10-25 18:06:06 1144
原创 推荐优秀博文
索引前端开发 1HTML5 LocalStorage 本地存储详解HTML5 LocalStorage 本地存储详解 简要说明:页面之间数据交互的方式有cookie、request、session、ApplicationContext,h5之后有一个替代cookie的东西就是localStorage。有时候你要传递的数据比较多,不断的用request的参数(查询的或者表单的)都会觉得麻烦,
2015-10-20 10:16:19 2205
原创 解决Spring注解无法注入静态变量的问题
方法有两种: 1.使用xml方式声明Bean,在xml中注入静态变量; 2.使用一个非静态的变量注入,然后在@PostConstruct标记的方法中给静态变量赋值。
2015-10-09 23:24:17 5307
原创 使用log4j的一个工程改名后并存于一个tomcat服务器一个无法启动
localhost.log给出的信息如下: java.lang.IllegalStateException: Web app root system property already set to different value: ‘nggirl.web.root’ = [/usr/local/apache-tomcat-7.0.29/webapps/nggirl-web/] instead o
2015-10-09 20:23:13 878
原创 新浪微博生成超短链接
要生成超短链接,先看下新浪官方给出的说明: 简介:短网址生成器是一个非常简单的让你在线生成新浪微博短网址的服务。使用她可以让你在140字的微博中发表更多的文字内容。 1、新浪微博短网址生成器是啥玩意?有什么用啊? 答:新浪微博短网址顾名思义是新浪微博推出的短网址服务,使用新浪微博短网址生成器可以将你的比较复杂的网址缩短到类似http://t.cn/hDOdJ6这样的URL地址。
2015-10-09 09:44:57 9863 1
原创 javascript获取查询参数
function getParam(name){ var reg = new RegExp(“(^|&)”+ name +”=([^&]*)(&|$)”); var r = window.location.search.substr(1).match(reg); if (r!=null) return unescape(r[2]);
2015-10-08 18:31:38 608
原创 一个二维码实现苹果和安卓两个市场安装包自动分发
概述现在的各种市场推广方式,不论是平面的还是多媒体的,都能看到二维码的身影了,可以说是二维码满天飞。扫一扫的方式几乎已经深入人心,这一方面微信可谓功不可没,现在也是树敌无数(如果这一句你不懂,请继续看)。现在任何移动应用,一个App(有人读a-p-p,有人读“爱坡”,个人比较喜欢后一个)都要有基本的三件套:IOS、安卓、H5页面,为什么要有IOS和安卓自不必多说,为什么必须要有一套H5页面呢?他最大
2015-09-04 13:13:59 5674 2
原创 [狗尾续貂第一篇]--通向架构师的道路(第十九天)使用maven构建Spring工程 [向lifetragedy致敬!!]
博客原文第一篇是lifetragedy(我最崇敬的java工程师没有之一)的通向架构师的道路(第十九天)使用maven构建Spring工程 (http://blog.csdn.net/lifetragedy/article/details/8110301)。在这篇博文里,作者提到了两点已经不适应新版eclipse工具和当前的maven库情况。maven+eclipse搭建具
2015-06-14 23:22:20 1326
原创 此系列博文的由来
大家看到这个分组可能会很奇怪,为什么是狗尾续貂?原因很简单,因为现在可以使用的java框架、java工具乃至java语言本身都在不断不断的更新换代,但是互联网上很多信息缺不是跟着实时变化的。很可能一片大牛的牛博,在当时是风靡一时,备受真爱,但是被后学者查到的时候发现怎么实验也不成功,从而误以为大牛们很水,其实不然。这种状况也就是这个博客分类的由来了,希望能够在看到大牛们
2015-06-14 23:05:09 759
原创 使用Arcgis Javascript api 访问其他地图
概述在最初接触GIS开发的时候,手上没有任何的地图数据,只是简单的把ArcGIS提供的或者国家地理信息中心公开的低分辨率矢量数据使用ArcGIS Server发布成地图服务来使用。慢慢的开始下载Google或者ESRI在线地图瓦片数据,然后自己编写Servlet程序来发布这些瓦片。当然,也有走正规途径的时候,比如购买灵图或者高德的地图,在或者购买其他高校自己制作的海图等。对于上说这些地图,或者
2015-03-08 17:06:17 11882 12
dubbo-demo
2017-04-05
tomcat跨域访问支持Jar包
2015-05-05
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人