- 博客(170)
- 收藏
- 关注
原创 AngularJS
首先,AngularJS 是建立在轻量 jQuery 之上的一个结构化前端 MVVM 框架。相比较 Facebook 的 React,个人觉得 AngularJS 可能更适合企业用户,创建单页面的 CRUD 应用。例如对表格表单的处理,AngularJS 就能展现其强大快捷的一面。另外,AngularJS 非常结构化,大而全,坏处就是规定比较严格,好处是代码更一致,而且有一套很完善的测试...
2016-09-09 17:21:37 152
原创 JAVA服务治理实践之无侵入的应用服务监控
之前在分享微智能的话题中提到了应用服务监控,本文将会着重介绍Java环境下如何实现无侵入的监控,以及无侵入模式对实现各种技术架构统一服务治理的意义,还会破解“监控系统如何监控自己”的悖论。此次分享包含宜信众多关键技术实践和落地办法,内容提纲如下:1. 服务治理监控,机房监控,APM的区别与联系2. “无侵入”的应用服务监控3. 无侵入引领统一服务治理4. 打破悖论:监控系统如何监...
2016-09-05 14:29:19 1296 1
原创 java并发与多线程
Executor接口[java] view plain copy public interface Executor { void execute(Runnable command); } Executor接口中之定义了一个方法execute(Runnable command),该方法接收一个Runabl...
2016-09-05 13:55:13 229
原创 MyEclipse10破解
打开run.bat出现此控制台,不要关掉,立即会出现再下面那个画面软件激活界面Step2:填写Usercode,打一个自己喜欢的名字Step3:点SystemId按钮,自动生成本机SystemIdStep4: 点菜单Tools-->RebuildKey;Step5: 点Active按钮生成License_Key、Activa...
2016-04-28 09:39:30 196
原创 基于nginx tomcat redis分布式web应用的session共享配置
http://doc.okbase.net/lengfo/archive/127059.html
2016-03-10 11:42:49 102
原创 Oracle 索引 详解
一. 索引介绍 1.1 索引的创建 语法 : CREATE UNIUQE | BITMAP INDEX <schema>.<index_name> ON <schema>.<table_name> (<column_name> | <expression> ASC | D...
2016-03-07 16:34:12 85
原创 初探Nginx架构之进程模型与事件处理机制
文章内容:0.序1.概述2.Nginx的进程模型3.Nginx的事件处理机制 3.1基本知识: 3.2网络事件的事件处理机制 3.3通过几个问题,进一步理解Nginx的网络事件处理机制 3.4如何处理信号和定时器呢?4.总结5.参考文章 0.序 本文主要参考http://tengine.taobao....
2016-02-17 10:29:06 116
原创 Nginx反向代理Tomcat
相信很多人都听过nginx,这个小巧的东西慢慢地在吞食apache和IIS的份额。那究竟它有什么作用呢?可能很多人未必了解。说到反向代理,可能很多人都听说,但具体什么是反向代理,很多人估计就不清楚了。摘一段百度百科上的描述:Html代码 反向代理(Reverse Proxy)方式是指以代理服务器来接受internet上的连接请求,然后将请求转发给内部网络上的服务器,...
2016-02-17 09:10:20 167
原创 Oracle查询杀死死锁
oracle死锁问题查询及处理 一、数据库死锁的现象 首先确认登录的界面 sys/dba程序在执行的过程中,点击确定或保存按钮,程序没有响应,也没有出现报错。 二、死锁的原理当对于数据库某个表的某一列做更新或删除等操作,执行完毕后该条语句不提 交,另一条对于这一列数据做更新操作的语句在执行的时候就会处于等待状态, 此时的现象是这条语句一直在执行,但一直没有...
2016-02-16 12:06:00 369
原创 oracle 求两个时间点直接的分钟、小时数
1、获得时间差毫秒数: select ceil((To_date('2008-05-02 00:00:00' , 'yyyy-mm-dd hh24-mi-ss') - To_date('2008-04-30 23:59:59' , 'yyyy-mm-dd hh24-mi-ss')) * 24 * 60 * 60 * 1000) 相差豪秒数 FROM DUAL; 相差豪秒数 ---------- ...
2016-02-16 09:07:10 425
原创 大型网站系统架构的演化
前言 一个成熟的大型网站(如淘宝、京东等)的系统架构并不是开始设计就具备完整的高性能、高可用、安全等特性,它总是随着用户量的增加,业务功能的扩展逐渐演变完善的,在这个过程中,开发模式、技术架构、设计思想也发生了很大的变化,就连技术人员也从几个人发展到一个部门甚至一条产品线。所以成熟的系统架构是随业务扩展而完善出来的,并不是一蹴而就;不同业务特征的系统,会有各自的侧重点,例如淘宝,要解...
2016-02-05 09:56:15 96
原创 大型网站的灵魂——性能
前言 在前一篇随笔《大型网站系统架构的演化》中,介绍了大型网站的演化过程,期间穿插了一些技术和手段,我们可以从中看出一个大型网站的轮廓,但想要掌握设计开发维护大型网站的技术,需要我们一步一步去研究实践。所以我打算写一个系列,从理论到实践讲述大型网站的点滴,这也是一个共同学习的过程,希望自己能坚持下去。系列大概会分为两部分,理论和实践,理论部分尽量通俗易懂,也要讲一些细节。实践部分会抽取...
2016-02-05 09:54:51 89
原创 CenOS Linux安装nginx
linux系统为Centos 64位第一步:从http://nginx.org/download/上下载相应的版本(或者wget http://nginx.org/download/nginx-1.5.9.tar.gz直接在Linux上用命令下载)第二步:解压 tar -zxvf nginx-1.5.9.tar.gz 第三步:设置一下配置信息 ./configure --prefix...
2016-02-02 16:42:40 109
原创 Linux常用命令大全
玩过Linux的人都会知道,Linux中的命令的确是非常多,但是玩过Linux的人也从来不会因为Linux的命令如此之多而烦恼,因为我们只需要掌握我们最常用的命令就可以了。当然你也可以在使用时去找一下man,他会帮你解决不少的问题。然而每个人玩Linux的目的都不同,所以他们常用的命令也就差异非常大,而我主要是用Linux进行C/C++和shell程序编写的,所以常用到的命令可以就会跟一个管理...
2016-02-02 16:17:53 106
原创 Linux ssh登录命令
ssh命令用于远程登录上Linux主机。常用格式:ssh [-l login_name] [-p port] [user@]hostname更详细的可以用ssh -h查看。举例不指定用户:ssh 192.168.0.11指定用户:ssh -l root 192.168.0.11ssh root@192.168.0.11如果修改过ssh登录...
2016-02-02 15:54:41 171
原创 Redis的安装和部署(Linux)
一、Redis介绍 Redis是当前比较热门的NOSQL系统之一,它是一个key-value存储系统。和Memcache类似,但很大程度补偿了Memcache的不足,它支持存储的value类型相对更多,包括string、list、set、zset和hash。这些数据类型都支持push/pop、add/remove及取交集并集和差集及更丰富的操作。在此基础上,Redis支持各种不同方式...
2016-02-02 15:49:32 85
原创 关于SVN 目录结构
Subversion有一个很标准的目录结构,是这样的。比如项目是proj,svn地址为svn://proj/,那么标准的svn布局是 svn://proj/ | +-trunk +-branches +-tags 这 是一个标准的布局,trunk为主开发目录,branches为分支开发目录,tags为tag存档目录(不允许修改)。但是具体这几个目录应该如何使 用...
2015-12-15 09:11:44 120
原创 Js闭包
闭包(closure)是Javascript语言的一个难点,也是它的特色,很多高级应用都要依靠闭包实现。闭包的特性闭包有三个特性:1.函数嵌套函数2.函数内部可以引用外部的参数和变量3.参数和变量不会被垃圾回收机制回收闭包的定义及其优缺点闭包 是指有权访问另一个函数作用域中的变量的函数,创建闭包的最常见的方式就是在一个函数内创建另一个函数,通过另一个函数访问这个函数的...
2015-11-20 14:47:37 94
原创 HTTP请求中浏览器缓存
本文导读:浏览器缓存机制,其实主要就是HTTP协议定义的缓存机制。客户端缓存是否需要是可以在服务端代码上控制的。那就是响应头。响应头告诉缓存器不要保留缓存,缓存器就不会缓存相应内容;如果请求信息是需要认证或者安全加密的,相应内容也不会被缓存。那么,HTTP请求中浏览器是如何缓存数据呢? 一、HTTP请求中浏览器缓存流程图 1、浏览器第一次请求 2、浏览器再次请求...
2015-11-11 09:39:52 148
原创 SpringMVC自定义日期类型的数据绑定
目录:应用场景实现方法[一]、应用场景在实际应用中,经常会碰到表单中的日期 字符串和Javabean中的日期类型的属性自动转换,一般页面输入的日志格式为:yyyy-MM-dd ,而SpringMVC中默认不支持这样的格式转换,所以需要我们自定义数据类型的绑定才能实现这个功能。[二]、实现方法利用 WebBindingInitializer 注册自定义日期转换控制器。...
2015-09-30 13:51:17 174
原创 oracle存储过程常用技巧
我们在进行pl/sql编程时打交道最多的就是存储过程了。存储过程的结构是非常的简单的,我们在这里除了学习存储过程的基本结构外,还会学习编写存储过程时相关的一些实用的知识。如:游标的处理,异常的处理,集合的选择等等 1.存储过程结构 1.1 第一个存储过程 create or replace procedure proc1( p_para1 varchar2, p_p...
2015-06-15 11:52:46 79
原创 使用axis2解析wsdl反向生成webservice客户端
1。 至apache官网上下载axis2-1.5-bin.zip包,并解压至文件夹中。2。在环境变量中设置好AXIS2_HOME属性,如下: 例如: 变量名:AXIS2_HOME 变量值:E:\ProKnowledge\Axis2\axis2-1.5.4-bin\axis2-1.5.43。使用cmd打开控制台,进入axis的bin目录下,如下: ...
2015-06-15 10:14:51 121
原创 java RPC方式调用axis2 webservice
所需jar包包括:import javax.xml.namespace.QName;import javax.xml.rpc.ServiceException;import org.apache.axis2.AxisFault;import org.apache.axis2.addressing.EndpointReference;import org.apache.ax...
2015-06-15 10:13:57 148
原创 inux ssh连接慢
最近发现ssh连接的时候却很慢,ping的速度非常好,让人误以为是ssh连接不上。分析结果,主要原因为:DNS的解析IP导致,可分别使用以下几种分析处理方式1、在server上/etc/hosts文件中把你本机的ip和hostname加入 2、在server上/etc/ssh/sshd_config文件中修改或加入UseDNS=no 3、注释掉server上/etc/resolv.conf中不使用...
2015-06-03 17:35:41 61
原创 PuTTy linux下tomcat服务的相关命令
一:Linux下tomcat服务的启动、关闭与错误跟踪,使用PuTTy远程连接到服务器以后,通常通过以下几种方式启动关闭tomcat服务:切换到tomcat主目录下的bin目录(cd usr/local/tomcat/bin)1,启动tomcat服务方式一:直接启动 ./startup.sh方式二:作为服务启动 nohup ./startup.sh &方式三:控制台动态输出方式启动 ./c...
2015-06-03 17:34:54 649
原创 源代码解读Cas实现单点登出(single sign out)功能实现原理
关于Cas实现单点登入(single sing on)功能的文章在网上介绍的比较多,想必大家多多少少都已经有所了解,在此就不再做具体介绍。如果不清楚的,那只能等我把single sign on这块整理出来后再了解了。当然去cas官方网站也是有很多的文章进行介绍。cas官网http://www.ja-sig.org/products/cas/。ok,现在开始本文的重点内容讲解,先来了解一下cas ...
2014-11-10 15:33:30 104
原创 使用 CAS 在 Tomcat 中实现单点登录
http://www.ibm.com/developerworks/cn/opensource/os-cn-cas/
2014-11-10 15:32:29 257
原创 数据库性能优化之SQL语句优化
一、问题的提出在应用系统开发初期,由于开发数据库数据比较少,对于查询SQL语句,复杂视图的的编写等体会不出SQL语句各种写法的性能优劣,但是如果将应用系统提交实际应用后,随着数据库中数据的增加,系统的响应速度就成为目前系统需要解决的最主要的问题之一。系统优化中一个很重要的方面就是SQL语句的优化。对于海量数据,劣质SQL语句和优质SQL语句之间的速度差别可以达到上百倍,可见对于一个系统不是简...
2014-11-05 16:17:20 207
原创 shell实现自动更新java web项目到Tomcat
动弹里求助了下如何自动更新java web项目到Tomcat,经过经验和大佬们的说法,感觉tomcat手动重启更新是必须的了,reloadable = true方式不太可靠,也有过tomcat自己关不掉的时候就不能成功更新,而且项目上线以后,不能随时的更新类到项目了,但是还有很多bug需要修复,基本要求每天更新一次,要选在用户量最少的时间段更新,我去,这不是坑爹嘛,你们都回家休息了,我得早来或晚...
2014-11-05 10:59:55 420
原创 利用shell自动化打包java工程
Java代码 #!/bin/bash #wuzhong@taobao.com #打包工程用 usage() { echo 'build.sh -s(svn up) -x(antx.properties) -m(mvn clean package) -a(do all) kjava/wtm ]' exit 1 ...
2014-11-05 10:54:01 235
原创 jrebel使用
背景与愿景:开发环境下,tomcat对热布署的支持还不够全面,致使开发人员浪费大量时间在重起服务上。为了提高开发效率,决定引入Jrebel,它对热布署的支持相对比较全面。虽然Jrebel官方号称使用它不存在内存泄漏问题,但是占用一定的资源是肯定的,因此不考虑在正式环境下使用热布署。Jrebel实际上支持非常多中间件,除了Tomcat还包括Jetty、Resin、Weblogic等等,从理论上来讲...
2014-11-05 10:48:43 174
原创 理解java的三大特性之多态
面向对象编程有三大特性:封装、继承、多态。 封装隐藏了类的内部实现机制,可以在不影响使用的情况下改变类的内部结构,同时也保护了数据。对外界而已它的内部细节是隐藏的,暴露给外界的只是它的访问方法。 继承是为了重用父类代码。两个类若存在IS-A的关系就可以使用继承。,同时继承也为实现多态做了铺垫。那么什么是多态呢?多态的实现机制又是什么?请看我一一为你揭开: ...
2014-10-27 11:28:43 85
原创 web程序性能优化
额,好大的题目。其实说起来 web程序性能优化 如果说全说细,写出两三本书来问题不大,况且世面上诸如此类的书太多啦。其实本质呢,说来说去都是那么几句话。1,啥是程序,啥是性能优化。先看看比较官方的说法吧!程序(program)是为实现特定目标或解决特定问题而用计算机语言编写的命令序列的集合。为实现预期目的而进行操作的一系列语句和指令。一般分为系统程序和应用程序两大类。一个程序应该包括以下两方面的内...
2014-10-21 15:42:42 156
原创 浅谈JS原型链
浅谈JS原型链原型链ECMAScript中描述了原型链的概念。我们知道ECMAScript并不像C++,Java那样使用类,但是对象仍然可以通过多种方式创建,其中就有构造函数方式。每个构造函数都有一个原型对象,同时都有一个prototype属性, prototype属性指向构造函数的原型对象,它被用来实现基于原型的继承和共享。而原型对象又都默认会取得一个constructor属性,这个属...
2014-10-08 19:44:29 96
原创 编写高性能JavaScript
很多JavaScript引擎,如Google的V8引擎(被Chrome和Node所用),是专门为需要快速执行的大型JavaScript应用所设计的。如果你是一个开发者,并且关心内存使用情况与页面性能,你应该了解用户浏览器中的JavaScript引擎是如何运作的。无论是V8,SpiderMonkey的(Firefox)的Carakan(Opera),Chakra(IE)或其他引擎,这样做可以帮助你...
2014-10-08 19:14:41 94
原创 前端性能优化最佳实践
如今浏览器能够实现的特性越来越多,并且网络逐渐向移动设备转移,使我们的前端代码更加紧凑,如何优化,就变得越来越重要了。 开发人员普遍会将他们的代码习惯优先于用户体验。但是很多很小的改变可以让用户体验有个飞跃提升,所以任何一点儿小小的优化都会提升你网站的性能。 前端给力的地方是可以有许多种简单的策略和代码习惯让我们可以保证最理想的前端性能。我们这个系列的主题就是要告诉你一些前端性能优化的最佳实践,...
2014-10-08 15:38:57 103
原创 Java常用正则表达式验证工具类(转载)
原文:Java常用正则表达式验证工具类RegexUtils.java源代码下载地址:http://www.zuidaima.com/share/1550463379442688.htmJava 表单注册常用正则表达式验证工具类,常用正则表达式大集合。1. 电话号码2. 邮编3. QQ4. E-mail5. 手机号码6. URL7. 是否为数字8. 是否为中...
2014-09-10 10:50:09 223
原创 Js~数组的操作push,pop,shift,unshift
JS中的数组提供了四个操作,以便让我们实现队列与堆栈!小理论:队列:先进先出堆栈:后进先出实现队列的方法:shift:从集合中把第一个元素删除,并返回这个元素的值。unshift: 在集合开头添加一个或更多元素,并返回新的长度push:在集合中添加元素,并返回新的长度pop:从集合中把最后一个元素删除,并返回这个元素的值。...
2014-09-10 10:48:20 162
原创 Spring MVC测试框架详解——客户端测试(转载)
对于客户端测试以前经常使用的方法是启动一个内嵌的jetty/tomcat容器,然后发送真实的请求到相应的控制器;这种方式的缺点就是速度慢;自Spring 3.2开始提供了对RestTemplate的模拟服务器测试方式,也就是说使用RestTemplate测试时无须启动服务器,而是模拟一个服务器进行测试,这样的话速度是非常快的。 2 RestTemplate客户端测试整个环境在上一篇...
2014-09-09 16:17:26 199
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人