架构师之路

--------------------------------------------------------------------------星星之火可以燎原

Mysql双机热备实现

预备知识 : 1.双机热备 对于双机热备这一概念,我搜索了很多资料,最后,还是按照大多数资料所讲分成广义与狭义两种意义来说。 从广义上讲,就是对于重要的服务,使用两台服务器,互相备份,共同执行同一服务。当一台服务器出现故障时,可以由另一台服务器承担服务任务,从而在不需要人工干...

2017-05-17 14:51:28

阅读数 850

评论数 0

利用反射进行深层克隆

我们大家都知道,对一个对应进行复制有二种比较好的方式,一种就是序列化,另一种就是克隆。使用序列化进行复制很方便,因为此种方式会自动进行深层复制,只需要我们将要序列化的对象所对应的类实现序列化标示性接口Serializable,它就会将对象里所引用的其他对象一并复制,但此种效率不及Object里的c...

2017-03-17 15:57:42

阅读数 1302

评论数 0

在JavaScript中创建命名空间的几种写法

在JavaScript中全局变量经常会引起命名冲突,甚至有时侯重写变量也不是按照你想像中的顺序来的,可以看看下面的例子: var sayHello = function() { return 'Hello var'; }; function sayHello(name) {...

2016-09-22 17:58:29

阅读数 447

评论数 0

js命名空间的玩法详解

1.首先为什么要用js命名空间          在我们的项目中,如果多个人为同一个页面写js的话,命名冲突就有可能发生,如果所有的函数都是全局的话,如下: a.js中 function com() {   ..... } b.js中 function com() {     ......

2016-09-22 15:29:28

阅读数 851

评论数 0

Java并发编程:Callable、Future和FutureTask

在前面的文章中我们讲述了创建线程的2种方式,一种是直接继承Thread,另外一种就是实现Runnable接口。   这2种方式都有一个缺陷就是:在执行完任务之后无法获取执行结果。   如果需要获取执行结果,就必须通过共享变量或者使用线程通信的方式来达到效果,这样使用起来就比较麻烦。   而自...

2016-09-22 09:24:31

阅读数 248

评论数 0

给js文件传参数(详解)

一、利用全局变量 这是最简单的一种方式,比如Google Adsense: 复制代码代码如下: google_ad_client ='pub-3741595817388494'; 缺点是引入了全局变量。其中引入文件的方式还有两个变体: ...

2016-08-17 17:31:12

阅读数 1104

评论数 0

数据库命名规则

一.数据库: 1. 基本命名规则   表 1. 基本数据库对象命名        数据库对象 前缀 表 (Table) 字段(Column) 视图 (View) 存储过程 (Stored proced...

2016-08-15 16:26:52

阅读数 11690

评论数 0

MyBatis学习4---使用MyBatis_Generator生成Dto、Dao、Mapping

版权声明:欢迎转载,请附加转载来源:一路博客(http://www.16boke.com) 由于MyBatis属于一种半自动的ORM框架,所以主要的工作将是书写Mapping映射文件,但是由于手写映射文件很容易出错,所以查资料发现有现成的工具可以自动生成底层模型类、Dao接口类甚至M...

2016-07-12 14:36:41

阅读数 1400

评论数 0

H2数据库使用

常用的开源数据库:H2,Derby,HSQLDB,MySQL,PostgreSQL。其中H2,HSQLDB类似,十分适合作为嵌入式数据库使用,其它的数据库大部分都需要安装独立的客户端和服务器端。 H2的优势: 1、h2采用纯Java编写,因此不受平台的限制。 2、h2只有一个jar文件,十分适合作...

2016-06-12 15:34:37

阅读数 4235

评论数 1

jQuery插件开发精品教程(让你的jQuery更上一个台阶)

jQuery插件开发模式 软件开发过程中是需要一定的设计模式来指导开发的,有了模式,我们就能更好地组织我们的代码,并且从这些前人总结出来的模式中学到很多好的实践。 根据《jQuery高级编程》的描述,jQuery插件开发方式主要有三种: 通过$.extend()来扩展jQuery...

2016-05-31 17:43:35

阅读数 1881

评论数 0

jquery tmpl 详解

这些情况下,动态请求返回的数据一般不是已拼好的 HTML 就是 JSON 或 XML,总之不在浏览器端拼数据就在服务器端拼数据。不过,从传输量方面来看,返回 HTML 不划算,而在 web 传输方面,现在更多的是使用 JSON 而不是 XML。 浏览器端根据 JSON 生成 HTML 有个很苦恼...

2016-05-09 10:49:58

阅读数 1248

评论数 0

Java图片处理的类库:SimpleImage

介绍 Java下处理图形是一件很头疼的工作, 这方面Java虽然提供了JAI/ImageIO API组件让程序员可以完成大量的操作, 但是, 由于固有一些缺陷, 导致应用的稳定性/常用功能受到极大的影响。 另外一些C/C++制作的图形库存在各种各样的问题, 比如由之封装的Java API J...

2016-04-27 14:08:27

阅读数 9715

评论数 1

IFrame 加载网页完成事件

今天,需要用到IFrame, 且用法比较特别,两个IFrame在同一个网页上,且需要加载完成一个IFrame后,才开始加载令一个IFrame,所以用到了IFrame加载完成的方法。把网上的资料整理如下:  Html代码   >   html>   hea...

2016-03-28 13:42:30

阅读数 7277

评论数 0

[Java Web]敏感词过滤算法

1.DFA算法 DFA算法的原理可以参考 这里 ,简单来说就是通过Map构造出一颗敏感词树,树的每一条由根节点到叶子节点的路径构成一个敏感词,例如下图: 代码简单实现如下: public class TextFilterUtil { //日志 private stat...

2016-03-24 10:36:23

阅读数 2290

评论数 0

WARN No appenders could be found for logger的解决方法

在spring的web项目中常常会在tomcat启动的时候出现这种提示:  引用 log4j:WARN No appenders could be found for logger (org.springframework.web.context.ContextLoader).  log4j:...

2016-03-16 14:38:21

阅读数 11050

评论数 0

MySQL集群搭建详解

概述 MySQL Cluster 是MySQL 适合于分布式计算环境的高实用、可拓展、高性能、高冗余版本,其研发设计的初衷就是要满足许多行业里的最严酷应用要求,这些应用中经常要求数据库运行的可靠性要达到99.999%。MySQL Cluster允许在无共享的系统中部署“内存中”数据库集群,通...

2016-03-16 13:57:47

阅读数 313

评论数 0

Cobar使用文档(可用作MySQL大型集群解决方案)

最近好不容易抽空研究了下Cobar,感觉这个产品确实很不错(在文档方面比Amoeba强多了),特此推荐给大家。Cobar是阿里巴巴研发的关系型数据的分布式处理系统,该产品成功替代了原先基于Oracle的数据存储方案,目前已经接管了3000+个MySQL数据库的schema,平均每天处理近50亿次的...

2016-03-16 10:41:11

阅读数 256

评论数 0

Dubbo与Zookeeper、SpringMVC整合和使用(负载均衡、容错)

互联网的发展,网站应用的规模不断扩大,常规的垂直应用架构已无法应对,分布式服务架构以及流动计算架构势在必行,Dubbo是一个分布式服务框架,在这种情况下诞生的。现在核心业务抽取出来,作为独立的服务,使前端应用能更快速和稳定的响应。 第一:介绍Dubbo背景   ...

2016-03-09 14:25:38

阅读数 243

评论数 0

JPA 2.0 锁机制

锁是处理数据库事务并发的一种技术,当两个或更多数据库事务并发地访问相同数据时,锁可以保证同一时间只有一个事务可以修改数据。 锁的方法通常有两种:乐观锁和悲观锁。乐观锁认为多个并发事务之间很少出现冲突,也就是说不会经常出现同一时间读取或修改相同数据,在乐观锁中,其目标是让并发事务自由地同时得到处理...

2016-03-03 14:09:34

阅读数 326

评论数 0

大型高并发高负载web应用系统架构-数据库架构策略

在WEB网站的规模从小到大不断扩展的过程中,数据库的访问压力也不断的增加,数据库的架构也需要动态扩展,在数据库的扩展过程基本上包含如下几步,每一个扩展都可以比上一步骤的部署方式的性能得到数量级的提升。       1、WEB应用和数据库部署在同一台服务器上       一般的小规模的网...

2016-02-26 16:55:01

阅读数 317

评论数 0

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