自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(75)
  • 收藏
  • 关注

原创 SSO原理机制

一、单系统登录机制 1、http无状态协议web应用采用browser/server架构,http作为通信协议。http是无状态协议,浏览器的每一次请求,服务器会独立处理,不与之前或之后的请求产生关联,这个过程用下图说明,三次请求/响应对之间没有任何联系但这也同时意味着,任何用户都能通过浏览器访问服务器资源,如果想保护服务器的某些资源,必须限制浏览器请求;要限制浏览器请求,必...

2017-04-07 16:07:46 259

原创 Kafka简介及主要机制

一、简介Kafka是一种分布式的,基于发布/订阅的消息系统 主要特性:1)消息持久化 要从大数据中获取真正的价值,那么不能丢失任何信息。Apache Kafka设计上是时间复杂度O(1)的磁盘结构,它提供了常量时间的性能,即使是存储海量的信息(TB级)。2)高吞吐 记住大数据,Kafka的设计是工作在标准硬件之上,支持每秒数百万的消息。3)分布式Kafka明确支持在Kafka服务器上的消息分区,...

2017-03-20 11:25:51 280

原创 Kafka内核理解:消息的收集/消费机制

一、Kafka数据收集机制Kafka集群中由producer负责数据的产生,并发送到对应的Topic;Producer通过push的方式将数据发送到对应Topic的分区Producer发送到Topic的数据是有key/value键值对组成的,Kafka根据key的不同的值决定数据发送到不同的Partition,默认采用Hash的机制发送数据到对应Topic的不同Partition中,配置...

2017-03-20 11:04:06 224

原创 分布式系统设计权衡之CAP

至元数据起始 一致性,可用性,分区容错性 1.为什么学习并记录分布式设计理念一系列相关的东西在日常工作中系统设计评审的时候,经常会有一些同事抛出一些概念,高可用性,一致性等等字眼,他们用这些最基本的概念去反驳系统最初的设计,但是很多人理解的可用性,一致性等等问题,都是自己拍脑袋想的,或者根本和最原始表达的意思就不是一个东西,在这种情况下PK,就像不再一个频段的人在交...

2017-03-16 11:17:51 152

原创 微服务要如何切分

什么是微服务架构呢?简单说就是将一个完整的应用(单体应用)按照一定的拆分规则(后文讲述)拆分成多个不同的服务,每个服务都能独立地进行开发、部署、扩展。服务于服务之间通过注入RESTful api或其他方式调用 微服务的目的在于有效的拆分应用,  以实现敏捷开发和部署微服务的不足1、多服务部署运维难度2、服务间通信成本3、数据一致性4、系统集成测试5、性能监控...

2017-03-16 11:16:12 560

原创 Java开发规范

元数据起始 重要:每次提交代码前,一定要使用idea工具来格式化代码   快捷键 Ctrl+Alt+L       与    Ctrl+Alt+O 规范&规则1 命名规范项目目录结构├── main│   ├── java│   │   └── com.paic.loancloud.config│   │        └─ user...

2017-03-16 10:45:00 140

原创 微服务熔断与隔离

转至元数据起始 来自: https://yq.aliyun.com/articles/7443微服务近年来很火很热,相关的文章汗牛充栋,关于架构设计本文就不作叙述了,只谈谈在分布式服务的容错方面怎么做。1 什么是微服务对于微服务,我们可以简单的理解成对一个服务解耦,以降低业务系统的复杂性,将服务系统中的功能进行拆分成多个轻量的子服务,各个自服务间通过RPC实现服务...

2017-03-16 10:37:47 274

原创 开发经理职责

在制定技术规格说明阶段,开发经理或架构师要协调起所有的开发人员,指定相关的技术规范与开发人员保持沟通,让开发人员理解他们负责的模块或者子系统,确保开发人员能够按照架构意图实现各项功能。 1 基本编码规范  这个基本上每个公司都有一份这样的文档(如果没有你基本上可以考虑job-hopping),这个文档一般跟项目无关,比如命名规范,注释规范,SQL规范等等。另外,要统一jdk,包括本...

2017-03-16 10:35:30 122

原创 Dubbo分布式服务框架

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

2016-03-09 18:49:10 79

原创 java识别当前设备类型

package com.tgb.util;import java.util.regex.Matcher;import java.util.regex.Pattern;/** * 检测是否为移动端设备访问 * * @author : Cuichenglong * @group : tgb8 * @Version : 1.00 * @Dat...

2015-08-12 12:24:41 637

原创 JVM原理

 JVM原理 JVM 原理解释     JVM 全称是 Java Virtual Machine ,Java 虚拟机,这个 JVM 你是看不到的,它存在内存中。我们知道计算机的基本构成是:运算器、控制器、存储器、输入和输出设备,那这个 JVM 也是有这成套的元素,运算器是当然是交给硬件 CPU 还处理了,只是为了适应“一次编译,随处运行”的情况,需要做一个翻译动作...

2014-10-10 09:46:28 85

原创 搭建IBM CDC环境的简单记录

一: 创建cdcuser用户,在这个用户下安装cdc for DB2的软件,useradd -u 5000 -g db2iadm1 -m -d /home/cdcuser cdcuserpasswd cdcusercd /opt/IBM/ISWarehouse/db2/V9.7/instance/./db2icrt -s client cdcusersu - db2inst1db2 connect...

2014-04-15 23:12:26 2346 1

原创 Oracle 删除用户和表空间

Oracle 使用时间长了, 新增了许多user 和tablespace. 需要清理一下对于单个user和tablespace 来说, 可以使用如下命令来完成。步骤一: 删除userdrop user ×× cascade说明: 删除了user,只是删除了该user下的schema objects,是不会删除相应的tablespace的。步骤二: 删除tablespace...

2014-03-18 13:14:43 132

原创 session失效时间设置

在一般系统登录后,都会设置一个当前session失效的时间,以确保在用户没有使用系统一定时间后,自动退出登录,销毁session。具体设置很简单:在主页面或者公共页面中加入:session.setMaxInactiveInterval(900);  参数900单位是秒,即在没有活动15分钟后,session将失效。这里要注意这个session设置的时间是根据服务器来计算的,...

2014-03-04 13:39:48 119

原创 ldap java api

从JDK5.0开始,对LDAP协议的数据访问操作就被集成在javax的扩展API包中,并随同JDK一并发布,这一章节,我们主要介绍API包中的类信息。javax.naming.directory 包的结构常用API解析javax.naming.directory.InitialDirContext,初始化目录服务上下文类该类是LDAP数据内容的操作工具类,通过该类可以执行绑定LDAP服务器、新...

2013-11-11 10:41:37 311

原创 各种CSS按钮样式

引入样式文件 <link rel="stylesheet" href="css/font-awesome.min.css"><link rel="stylesheet" href="css/buttons.css"> html:<a href="#" class="button glow button-rou

2013-09-23 18:14:45 191

原创 短信验证码实现

我们在使用移动、电信等运营商网上营业厅的时候,为确保业务的完整和正确性,经常会需要用到短信的验证码。最近因为某省业务需要,也做了个类似的功能。 原理很简单,就是在用户点击"获取验证码"的时候,Ajax获取一串固定位数的数字,然后写数据库发短信,写Cookie设置验证码的有效期。 JS请求验证码如下:    $.ajax({ type: "GET", url:...

2013-09-18 09:35:02 302

原创 js动态的改变一个输入框中的值

当用js动态的改变一个输入框中的值后,并不能触发它的onchange事件why?onchange事件的触发条件需满足:1、输入框的值发生改变;2、输入框失去焦点。事件触发发生在2,而不是1的过程中。如果值改变则触发事件则需要使用onpropertychange(IE)或oninput(FF);总结:1、onchange事件与onpropertychange事件...

2013-09-17 16:45:00 1130

原创 sql server 创建角色,用户,权限

/*--示例说明 示例在数据库pubs中创建一个拥有表jobs的所有权限、拥有表titles的SELECT权限的角色r_test 随后创建了一个登录l_test,然后在数据库pubs中为登录l_test创建了用户账户u_test 同时将用户账户u_test添加到角色r_test中,使其通过权限继承获取了与角色r_test一样的权限 最后使用DENY语句拒绝了用户账户u_test对表titles的S...

2013-01-16 09:35:23 181

原创 linux下oracle数据库常用命令

Linux下oracle数据库常用命令Oracle用户下执行:$ sqlplus system/manager @ file.sql 执行sql脚本文件$ sqlplus system/manager 登录sqlplus,使用system用户$ sqlplus /nolog 以不连接数据库的方式启动...

2012-12-26 13:20:55 216

原创 获取当前窗口的高度和宽度

var s = " "; s += "\r\n网页可见区域宽: "+ document.body.clientWidth; s += "\r\n网页可见区域高: "+ document.body.clientHeight; s += "\r\n网页可见区域宽: "+ document.body.offsetWidth ...

2012-08-22 13:27:25 165

原创 让背景图片根据分辨率自动伸缩

例子: <body style="filter:progid:DXImageTransform.Microsoft.AlphaImageLoader (sizingMethod=scale,src=http://www.baidu.com/img/logo-yy.gif);width:516;height:208">

2012-07-30 14:53:17 195

原创 DB2报表查询参数为空时的写法

参数为空取全部数据的几种用法当输入参数为空时要取全部数据通常是在sql写语句 id=? or ? is null形式,但是有几种情况这种方法并不适用。(一)sql语句用in(?)形式,如果写id in (?) or ? is null,如果输入多个参数时会报语法错误。解决办法:sql语句写成 SELECT * FROM test2 where id in (?) or ?=’!EO...

2012-05-18 11:12:17 432

原创 document.ready和onload的区别——JavaScript文档加载完成事件

页面加载完成有两种事件,一是ready,表示文档结构已经加载完成(不包含图片等非文字媒体文件),二是onload,指示页 面包含图片等文件在内的所有元素都加载完成。(可以说:ready 在onload 前加载!!!)我的理解: 一般样式控制的,比如图片大小控制放在onload 里面加载; 而:jS事件触发的方法,可以在ready 里面加载;用jQ的人很多人都...

2012-04-24 16:10:14 100

原创 jquery判断复选框处于选中状态的个数

jquery判断复选框处于选中状态的个数2010-12-29 17:301. $("input[type='checkbox'][name='roleId'][checked=true]").length 动态得到处于选中的个数2. $("input[type='checkbox'][name='roleId'][checked]").length ...

2011-12-20 16:56:26 156

原创 java程序运行cmd命令

public class Test { public static void main(String[] args) { String cmd = "ping www.baidu.com"; // linux // String cmd = "./fork_wait"; // String cmd = "ls -l"; // String[] cmd=new String[3];...

2011-12-06 10:48:06 174

原创 java正则表达式入门

java正则表达式入门 众所周知,在程序开发中,难免会遇到需要匹配、查找、替换、判断字符串的情况发生,而这些情况有时又比较复杂,如果用纯编码方式解决,往往会浪费程序员的时间及精力。因此,学习及使用正则表达式,便成了解决这一矛盾的主要手段。 大家都知道,正则表达式是一种可以用于模式匹配和替换的规范,一个正则表达式就是由普通的字符(例如字符a到z)以及特殊字符(元字符)组成的文...

2011-12-04 15:28:39 78

原创 js 正则校验

下面都是我收集的一些比较常用的正则表达式,因为平常可能在表单验证的时候,用到的比较多。特发出来,让各位朋友共同使用。呵呵。匹配中文字符的正则表达式: [u4e00-u9fa5]评注:匹配中文还真是个头疼的事,有了这个表达式就好办了匹配双字节字符(包括汉字在内):[^x00-xff]评注:可以用来计算字符串的长度(一个双字节字符长度计2,ASCII字符计1)匹配空白行的正则表达式:ns*...

2011-11-13 16:21:13 83

原创 用JAVA刺穿LDAP (一)-- java添加AD用户

//建立LDAP服务器的连接package com.prime.mypackage; import java.io.File;import java.io.FileInputStream; import java.util.Hashtable;import java.util.Properties; import javax.naming.Context...

2011-11-09 14:20:52 714

原创 Windows server 2008 安装配置AD

正在浏览标签为 Windows server 2008 安装配置AD 的文章 Windows server 2008活动目录安装与配置2010 年 09 月 10 日原创抢沙发Windows server 2008活动目录安装与配置本文关键字:Windows server 2008活动目录安装与配置 Windows server 2008 安装配置AD Wi...

2011-11-08 16:12:56 285

原创 使用java技术将Excel表格内容导入mysql数据库

1、添加POI jar包到项目的lib目录下­2、Excel文件目录:d://excel.xls­3、数据库字段为:num1 num2 num3 num4 num5 num6­4、数据库名:blog­5、表名:test­6、编写类:连接mysql的字符串方法、插入的方法、实体类­­<!--<br /><br />Code highlighting prod...

2011-09-24 20:22:39 191

原创 调用搜索引擎代码

谷歌搜索:http://www.google.com.hk/search?hl=zh-CN&source=hp&q=TEST百度搜索:http://www.baidu.com/s?wd=TEST百度贴吧:http://tieba.baidu.com/f?kw=TEST百度图片:http://image.baidu.com/i?ct=201326592&&word=T...

2011-09-08 17:23:04 115

原创 Eclipse快捷键-方便查找

【Ct rl+T】 搜索当前接口的实现类 1. 【ALT +/】 此快捷键为用户编辑的好帮手,能为用户提供内容的辅助,不要为记不全方法和属性名称犯愁,当记不全类、方法和属性的名字时,多体验一下【ALT +/】快捷键带来的好处吧。 2. 【Ct rl+O】 显示类中方法和属性的大纲,能快速定位类的方法和属性,在查找Bug时非常有用。3. 【Ct rl+/】 快速添加注释,能为光标...

2011-09-02 00:27:44 82

原创 EL处理字符串

下面是JSTL中自带的方法列表以及其描述 函数名 函数说明 使用举例 fn:contains 判断字符串是否包含另外一个字符串 <c:if test="${fn:contains(name, searchString)}"> fn:containsIgnoreCase 判断字符串是否包含另外一个字符串(大小写无关) <c:if test="${fn:containsIgnoreC...

2011-07-28 15:26:29 66

原创 eclipse集成jetty插件

Jetty有一个优点就是加载速度快,特别适合那些在开发过程没耐心等待容器缓慢加载的同学。在Eclipse中运行有若干个方法,我今天介绍的是通过Eclipse的Jetty插件来实现Jetty的启动。安装Jetty的插件安装地址是http://run-jetty-run.googlecode.com/svn/trunk/updatesite。安装过程很简单就不在说明了,还有一些有用的Eclip...

2011-07-24 08:47:47 80

原创 Js字符串操作函数大全

Js字符串操作函数大全 Js字符串操作函数大全 Js字符串操作函数大全 /******************************************* 字符串函数扩充 ************************************...

2011-06-20 15:41:49 115

原创 JQUERY搜索关键字高亮

使用Jquery插件实现使用方法如下: 在中引入jquery文件及插件文件jquery.highlight.js<script type="text/javascript" src="../js/jquery-1.4.2.js"></script><script type="text/javascript" src="../js/jquery.highligh.

2011-06-20 15:29:44 483

原创 eclipse利用HibernateSynchronize自动生成代码

HibernateSynchronizer的安装与使用 HibernateSynchronizer的作用是自动生成hibernate配置文件,即hibernate.cfg.xml文件,映射文件,Plain Object类文件和一些基础数据库操作文件。安装HibernateSynchronize从http://www.binamics.com/hibernatesynch/plugin...

2011-01-04 14:24:25 84

原创 JSP C标签

核心标签库   它是JSTL中的核心库,为日常任务提供通用支持,如显示和设置变量、重复使用一组项目、测试条件和其他操作(如导入和重定向Web内容)。Core标签按功能可分为4种类型:1 变量维护:(1)<c:set>:设置变量值和对象属性。语法如下:       <c:set value="值" var="变量名" scope="变量的作用域" target="对...

2010-12-22 14:13:55 149

原创 JSP C标签

从JSP 1.1规范开始,JSP就支持在JSP中使用自定义标签了,自定义标签的广泛使用造成了程序员重复定义,这样就促成了JSTL(JavaServer Pages Standard Tag Library)的诞生。 JSTL简介JSTL是一个不断完善的开放源代码的JSP标签库,是由apache的jakarta小组来维护的。JSTL只能运行在支持JSP1.2和Servlet2.3...

2010-12-22 13:52:25 151

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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