零度的博客专栏

全栈式学徒长成记--工欲善其事必先利其器,不积小流无以成江海,不积跬步无以至千里!...

Apache Solr入门教程(初学者之旅)

Apache Solr入门教程(初学者之旅)  写在前面:本文涉及solr入门的各方面,请逐行阅读,相信能帮助你对solr有个清晰全面的了解并能简单实用。 在Apache Solr初学者教程的这个例子中,我们将讨论有关如何安装最新版本的Apache Solr,并告诉你如何配置它。此外,我们将告...

2016-11-29 17:27:28

阅读数:2467

评论数:0

技术实现(3)之备份文件异地容灾机制(FTP上传)

APDPlat在数据库备份成功之后,会调用一个系统扩展点,用户可以方便地编写自己的包含特定业务逻辑的插件,并可配置启用哪些插件。本文以将备份文件上传到FTP服务器以实现异地容灾为例子,来说明如何编写自己的插件并配置使其生效。   1、如何编写?   我们先看看系统扩展点,即BackupFi...

2016-11-29 13:38:11

阅读数:712

评论数:0

技术实现(2)之数据库备份恢复的设计与实现

APDPlat提供了web接口的数据库备份与恢复,支持手工操作和定时调度,可下载备份文件到本地,也可把备份文件发送到异地容错,极大地简化了数据库的维护工作。   设计目标: 1、多数据库支持 2、横切关注点隔离 3、异地容错   下面阐述具体的设计及实现:   1、为了支持多数据...

2016-11-29 11:13:12

阅读数:1435

评论数:0

技术实现(1)之业务日志和监控日志的设计与实现

APDPlat提供了业务日志和监控日志,以便对用户操作进行审计、对系统性能进行调优。   业务日志主要包括数据的增删改日志、备份恢复日志以及用户登录注销日志。监控日志主要包括用户请求响应时间、内存使用情况、全文索引重建情况、系统启动关闭事件。   设计目标:   1、灵活,可以很容易地启用或停用 ...

2016-11-29 10:25:09

阅读数:4188

评论数:0

linux定时任务的设置 crontab 配置指南

为当前用户创建cron服务 1.  键入 crontab  -e 编辑crontab服务文件       例如 文件内容如下:      */2 * * * * /bin/sh /home/admin/jiaoben/buy/deleteFile.sh       保存文件...

2016-11-29 09:55:17

阅读数:320

评论数:0

log4j2的重新加载及不同级别日志输出到不同日志文件

log4j2的配置文件格式可以是JSON,或者XML。  一般是在classpath路径中查找log4j2.json,或者log4j2.xml,  或者也可以通过系统参数来设置配置文件,比如(一般这个用在命令行启动的应用):  Java代码   -Dlog4j.conf...

2016-11-29 09:38:23

阅读数:4395

评论数:1

HttpClient之HttpAsync使用

pom.xml 4.5 4.1 org.projectlombok lombok ${lombok.version} org.apache...

2016-11-28 13:41:31

阅读数:2438

评论数:0

加密工具GPG入门教程

http://www.open-open.com/lib/view/open1373767754138.html   今天,就接着来看,现实中怎么使用这个算法,对信息加密和解密。这要用到 GnuPG 软件(简称 GPG),它是目前最流行、最好用的加密工具之一。         一、什么...

2016-11-28 11:24:34

阅读数:533

评论数:0

Aviator-开源轻量级、高性能的表达式求值器

一、轮子的必要性     表达式的求值上,java的选择非常多,强大的如Groovy、JRuby,N年没维护的beanshell,包括javaeye上朋友的IKExpression。为什么还需要Aviator?或者说Aviator的特点是什么?     我将Aviator定位在Gr...

2016-11-25 10:18:37

阅读数:1587

评论数:0

Java判断一个字符串中是否包含中文字符工具类

Java判断一个字符串是否有中文一般情况是利用Unicode编码(CJK统一汉字的编码区间:0x4e00–0x9fbb)的正则来做判断,但是其实这个区间来判断中文不是非常精确,因为有些中文的标点符号比如:,。等等是不能识别的。 以下是比较完善的判断方法:CharUtil.java ...

2016-11-24 14:30:33

阅读数:3034

评论数:1

浏览器和服务器实现跨域(CORS)判定的原理

前端对Cross-Origin Resource Sharing 问题(CORS,中文又称'跨域')应该很熟悉了。众所周知出于安全的考虑,浏览器有个同源策略,对于不同源的站点之间的相互请求会做限制(跨域限制是浏览器行为,不是服务器行为。)。不过下午想到了一个略无趣的问题:浏览器和服务器到底是如何判...

2016-11-24 13:44:48

阅读数:7260

评论数:1

分布式系统事务一致性的几种解决方案简析

开篇 在OLTP系统领域,我们在很多业务场景下都会面临事务一致性方面的需求,例如最经典的Bob给Smith转账的案例。传统的企业开发,系统往往是以单体应用形式存在的,也没有横跨多个数据库。我们通常只需借助开发平台中特有数据访问技术和框架(例如Spring、JDBC、ADO.NET),结合关系型数...

2016-11-24 11:22:44

阅读数:7526

评论数:0

分库分表的几种常见形式以及可能遇到的难题

在谈论数据库架构和数据库优化的时候,我们经常会听到“分库分表”、“分片”、“Sharding”…这样的关键词。让人感到高兴的是,这些朋友所服务的公司业务量正在(或者即将面临)高速增长,技术方面也面临着一些挑战。让人感到担忧的是,他们系统真的就需要“分库分表”了吗?“分库分表”有那么容易实践吗?为此...

2016-11-24 09:56:04

阅读数:611

评论数:0

为RESTful API配置CORS-实现跨域请求

利用 Ruby on Rails 可以很方便地实现 RESTful API,但如果我们需要通过 AJAX 跨域调用的话,怎么办? 说到 AJAX 跨域,很多人最先想到的是 JSONP。的确,JSONP 我们已经十分熟悉,也使用了多年,从本质上讲,JSONP 的原理是给页面注入一个 ,把远程 ...

2016-11-23 17:21:14

阅读数:1291

评论数:0

SpringMVC开启CORS支持

前言 浏览器出于安全考虑,限制了JS发起跨站请求,使用XHR对象发起请求必须遵循同源策略(SOP:Same Origin Policy),跨站请求会被浏览器阻止,这对开发者来说是很痛苦的一件事,尤其是要开发前后端分离的应用时。 在现代化的Web开发中,不同网络环境下的资源数据共享越来越普遍,同...

2016-11-23 16:39:20

阅读数:5348

评论数:0

SpringMVC4.2增加CORS支持

跨站 HTTP 请求(Cross-site HTTP request)是指发起请求的资源所在域不同于该请求所指向资源所在的域的 HTTP 请求。比如说,域名A(http://domaina.example)的某 Web 应用程序中通过标签引入了域名B(http://domainb.foo)站点的某...

2016-11-23 15:51:41

阅读数:637

评论数:0

从MVC到前后端分离(Rest框架搭建)

1、理解 MVC        MVC 是一种经典的设计模式,全名为 Model-View-Controller,即 模型-视图-控制器。其中,模型 是用于封装数据的载体,例如,在 Java 中一般通过一个简单的 POJO(Plain Ordinary Java Object)来表示,其本质是一个...

2016-11-23 15:29:35

阅读数:3335

评论数:1

ajax请求session过期失效被拦截的解决

通常使用过滤器 或拦截器来进行判断session或cookies里是否失效从而跳转页面,通常普通连接请求实现如下: [java] view plain copy print? UserInfo user = (UserInfo)request.getSessio...

2016-11-23 10:09:03

阅读数:3276

评论数:0

Java中 CopyOnWriteArrayList 的使用

java中,List在遍历的时候,如果被修改了会抛出java.util.ConcurrentModificationException错误。 看如下代码: [java] view plain copy print? import java.util.Array...

2016-11-22 17:31:44

阅读数:265

评论数:0

ConcurrentHashMap Collections.synchronizedMap和Hashtable讨论

在Java类库中出现的第一个关联的集合类是Hashtable,它是JDK1.0的一部分。 Hashtable提供了一种易于使用的、线程安全的、关联的map功能,这当然也是方便的。然而,线程安全性是凭代价换来的――Hashtable的所有方法都是同步的。此时,无竞争的同步会导致可观的性能代价。Has...

2016-11-22 16:37:38

阅读数:359

评论数:0

提示
确定要删除当前文章?
取消 删除
关闭
关闭