- 博客(42)
- 资源 (7)
- 收藏
- 关注
原创 时间管理的七条魔法
时间管理的七条魔法魔法一:学会列清单把自己要做的每一件事情都写下来,这样做首先能让你随时都明确自己手头上的任务。不要轻信自己可以用脑子把每件事情都记住,而当你看到自己长长的list时,也会产生紧迫感。魔法二:严格规定完成期限巴金森 (C. Noarthcote Parkinson) 在其所著的《巴金森法则》(Parkinson’s Law)中,写下这
2015-06-25 11:05:43
610
原创 display:inline、block、inline-block的区别
display:block就是将元素显示为块级元素. block元素的特点是: 总是在新行上开始; 高度,行高以及顶和底边距都可控制; 宽度缺省是它的容器的100%,除非设定一个宽度 , , , , 和 是块元素的例子。 display:inline就是将元素显示为行内元素. inline元素的特点是: 和其他元素都在一行上; 高,
2015-05-14 10:08:11
390
原创 大型网站架构演化
一、大型网站系统特点 (1)高并发、大流量:PV量巨大 (2)高可用:7*24小时不间断服务 (3)海量数据:文件数目分分钟xxTB (4)用户分布广泛,网络情况复杂:网络运营商 (5)安全环境恶劣:黑客的攻击 (6)需求快速变更,发布频繁:快速适应市场,满足用户需求 (7)渐进式发展:慢慢地运营出大型网站二、大型网站架构演化过程 (
2015-04-30 15:25:42
533
翻译 数据库分割
一.水平分割 什么是水平分割?打个比较形象的比喻,在食堂吃饭的时候,只有一个窗口,排队打饭的队伍太长了,都排成S型了,这时容易让排队的人产生焦虑情绪,容易产生混乱,这时一个管理者站出来,增加多个打饭窗口,把那条长长的队伍拦腰截断成几队。更形象一点的理解,你拿一把“手术刀”,把一个大表猛的切了几刀,结果这个大表,变成了几个小表. 水平分割根据某些条件将数据放到两个或多个独立的
2014-01-25 18:18:11
681
翻译 分布式文件系统
常见的分布式文件系统有,GFS、HDFS、Lustre 、Ceph 、GridFS 、mogileFS、TFS、FastDFS等。各自适用于不同的领域。它们都不是系统级的分布式文件系统,而是应用级的分布式文件存储服务。Google学术论文,这是众多分布式文件系统的起源==================================Google File System
2014-01-25 18:15:40
884
原创 集群
集群:集群是一组协同工作的服务实体,用以提供比单一服务实体更具扩展性与可用性的服务平台。在客户端看来,一个集群就象是一个服务实体,但事实上集群由一组服务实体组成。与单一服务实体相比较,集群提供了以下两个关键特性:· 可扩展性--集群的性能不限于单一的服务实体,新的服务实体可以动态地加入到集群,从而增强集群的性能。· 高可用性--集群通过服务实体冗
2014-01-25 18:11:25
587
原创 CronExpression
按顺序依次为 秒(0~59) 分钟(0~59) 小时(0~23) 天(月)(0~31,但是你需要考虑你月的天数)月(0~11) 天(星期)(1~7 1=SUN 或 SUN,MON,TUE,WED,THU,FRI,SAT) 7.年份(1970-2099) 其中每个元素可以是一个值(如6),一个连续区间(9-12),一个间隔时间(8-18/4)(/表示每隔4小时),
2014-01-17 14:44:50
863
原创 强大无比的jQuery选择器
jQuery 的选择器可谓之强大无比,这里简单地总结一下常用的元素查找方法 $("#myELement") 选择id值等于myElement的元素,id值不能重复在文档中只能有一个id值是myElement所以得到的是唯一的元素 $("div") 选择所有的div标签元素,返回div元素数组 $(".myClass") 选择使用m
2014-01-15 14:09:56
655
原创 谈大集中系统的性能优化策略
1.1 前言 税务大集中信息系统性能优化方面,我们从技术和业务两个方面,进行前后台架构如何优化、多层架构各层如何优化、编码程序如何优化等,以及对业务的改进和系统功能优化。 技术方面,除了考虑硬件平台、系统资源外,考虑软硬件资源分配等系统性能优化手段,以及应用架构体系、数据库架构的优化;另外,从应用系统编码方面,考虑编码的调整与优化;业务方面,考虑业务规则的调整优化。1.2 正文
2014-01-13 11:14:59
1585
原创 学习jQuery必须知道的几种常用方法
jQuery事件处理ready(fn)代码:$(document).ready(function(){ // Your code here...});作用:它可以极大地提高web应用程序的响应速度。通过使用这个方法,可以在DOM载入就绪能够读取并操纵时立即调用你所绑定的函数,而99.99%的JavaScript函数都需要在那一刻
2014-01-05 18:23:11
552
原创 jQuery 常用方法经典总结
1、关于页面元素的引用 通过jquery的$()引用元素包括通过id、class、元素名以及元素的层级关系及dom或者xpath条件等方法,且返回的对象为jquery对象(集合对象),不能直接调用dom定义的方法。 2、jQuery对象与dom对象的转换 只有jquery对象才能使用jquery定义的方法。注意dom对象和jquery对象是有区别的,调用方法时要注意操作的是dom对
2014-01-05 18:21:43
607
原创 Web性能优化方案
第一章 打开网站慢现状分析在公司访问部署在IDC机房的VIP网站时会感觉很慢。是什么原因造成的?为了缩短页面的响应时间,改进我们的用户体验,我们需要知道用户的时间花在等待什么东西上。 可以跟踪一下我们的登录页面,如下图所示 从上图我们可以分析知道,HTML文档只占了总响应时间的20%,其它80%响应时间用来下载JS、CSS、图片等组件。所以WEB前端有很大的优化空间,
2013-12-17 09:49:09
546
原创 多线程、并发、安全
如果你的代码所在的进程中有多个线程在同时运行,而这些线程可能会同时运行这段代码。如果每次运行结果和单线程运行的结果是一样的,而且其他的变量的值也和预期的是一样的,就是线程安全的。 或者说:一个类或者程序所提供的接口对于线程来说是原子操作或者多个线程之间的切换不会导致该接口的执行结果存在二义性,也就是说我们不用考虑同步的问题。 线程安全问题都是由全局
2013-07-15 09:57:20
798
原创 socket 发送字节如何判断接收完毕
应该要自定义结束字符:1、最开始就发送整个数据的大小,以此来判断是否接收完毕(HTTP 协议就是这样的) 。2、使用自定义的结束字符。3、粘包问题,协议约定,如HTTP协议等。须定义一个结束符,根据结束符进行结束判断。
2013-07-15 09:32:10
6219
原创 JSP引擎工作原理
JSP运行环境:执行JSP代码需要在服务器上安装JSP引擎,比较常见的引擎有WebLogic和Tomcat。把这些支持JSP的web服务器配置好后。就可以再客户端通过浏览器来访问JSP页面了。默认端口一般是7001.JSP生命周期:JSP处理请求的方法就是把这些请求都统一看做Servlet。由于这个原因,JSP的很多功能和生命周期,都由Java Servlet技术标准定义的。这种限制,
2013-07-01 13:36:30
657
原创 浏览器工作原理
浏览器的主要构成(High Level Structure) 浏览器的主要组件包括: 1. 用户界面 - 包括地址栏、后退/前进按钮、书签目录等,也就是你所看到的除了用来显示你所请求页面的主窗口之外的其他部分。 2. 浏览器引擎 - 用来查询及操作渲染引擎的接口。 3. 渲染引擎 - 用来显示请求的内容,例如,如果请求内容为html,它负责解析html及css,并将解析后的
2013-07-01 11:50:13
600
原创 JSP技术
JSP全名为java server page,其根本是一个简化的Servlet设计,他实现了Html语法中的java扩张(以 形式)。JSP与Servlet一样,是在服务器端执行的,通常返回给客户端的就是一个HTML文本,因此客户端只要有浏览器就能浏览。Web服务器在遇到访问JSP网页的请求时,首先执行其中的程序段,然后将执行结果连同JSP文件中的HTML代码一起返回给客户端。插入的Java程序段
2013-07-01 11:48:00
5782
原创 Web服务器工作原理
Tomcat用了很久,但是只知道他是作为B/S架构的那个“/”来使用的,也就是桥梁的意思。今天看了李刚老师的书,觉得自己认识的那个浅薄。抛开Web应用直接看Web服务器(Server)和浏览器(Browser),对于大部分浏览器而言,它只负责三件事:· 向远程服务器发送请求· 读取远程服务器返回的字符串数据· 负责根据字符串数据渲染出一个丰富多彩的界面一个浏览器最大的技术难点就
2013-07-01 11:47:07
924
原创 架构师之路
定义:主导系统全局分析设计和实施、负责软件构架和关键技术决策的角色。职责l 领导与协调整个项目中的技术活动(分析、设计和实施等)l 推动主要的技术决策,并最终表达为软件构架l 确定和文档化系统的相对构架而言意义重大的方面,包括系统的需求、设计、实施和部署等“视图”l 确定设计元素的分组以及这些主要分
2013-02-04 09:36:09
537
原创 架构设计
开始之初的架构设计决定着软件产品的生死存亡。“好的开始相当于成功一半”!开始的架构设计也是最难的,需要调研同类产品的情况以及技术特征,了解当前世界上对这种产品所能提供的理论支持和技术平台支持。再结合自己项目的特点(需要透彻的系统分析),才能逐步形成自己项目的架构蓝图。比如要开发网站引擎系统,就从Yahoo的个人主页生成工具 到虚拟主机商提供的网站自动生成系统,以及IBM Webphere
2013-02-01 16:10:00
391
原创 Linux文件系统
文件系统指文件存在的物理空间,linux系统中每个分区都是一个文件系统,都有自己的目录层次结构。linux会将这些分属不同分区的、单独的文件系统按一定的方式形成一个系统的总的目录层次结构。一个操作系统的运行离不开对文件的操作,因此必然要拥有并维护自己的文件系统。 Llinux文件系统使用索引节点来记录文件信息,作用像windows的文件分配表。 索引节点是一个结构,它包含了一个文件的长
2013-02-01 09:30:34
300
原创 Linux文件结构
文件结构是文件存放在磁盘等存贮设备上的组织方法。主要体现在对文件和目录的组织上。 目录提供了管理文件的一个方便而有效的途径。 Linux使用标准的目录结构,在安装的时候,安装程序就已经为用户创建了文件系统和完整而固定的目录组成形式,并指定了每个目录的作用和其中的文件类型。 /根目录
2013-02-01 09:29:53
366
转载 深度解析Java内存的原型
本文主要通过分析Java内存分配的栈、堆以以及常量池详细的讲解了其的工作原理。一、Java虚拟机内存原型寄存器:我们在程序中无法控制栈:存放基本类型的数据和对象的引用,但对象本身不存放在栈中,而是存放在堆中堆:存放用new产生的数据静态域:存放在对象中用static定义的静态成员常量池:存放常量非RAM存储:硬盘等永久存储空间。二、常量池(constant pool)常量池指的是在
2013-01-31 17:21:41
276
转载 Java编程中“为了性能”需做的26件事
最近的机器内存又爆满了,除了新增机器内存外,还应该好好review一下我们的代码,有很多代码编写过于随意化,这些不好的习惯或对程序语言的不了解是应该好好打压打压了。下面是参考网络资源总结的一些在Java编程中尽可能要做到的一些地方。1.尽量在合适的场合使用单例使用单例可以减轻加载的负担,缩短加载的时间,提高加载的效率,但并不是所有地方都适用于单例,简单来说,单例主要适用于以下三个方面:
2013-01-31 15:50:26
341
转载 影响Java EE性能的十大问题
本文作者是一名有10多年经验的高级系统架构师,他的主要专业领域是Java EE、中间件和JVM技术。他在性能优化和提升方面也有很深刻的见解,下面他将和大家分享一下常见的10个影响Java EE性能问题。1.缺乏正确的容量规划容量规划是一个全面的和发展的过程标准,预测当前和未来的IT环境容量需求。制定合理的容量规划不仅会确保和跟踪当前IT生产能力和稳定性,同时也会确保新项目以最小的风险部署到
2013-01-31 15:49:11
487
原创 View
通过View管理UI View绘制UI与处理UIevent View可通过xml描述定义,也可在代码中生成。 setContentView(R.layout.main) Android建议将UI设计和逻辑分离 android UI设计类似swing,通过布局(layout)组织UI组件
2013-01-31 15:25:18
317
原创 Activity
A visual user interface 通过view管理UI 每一个有用户界面的应用至少包含一个activity 一个应用可以有多个activity,其中一个作为main activity用于启动显示 Activity通过startActivity或startActivityForResult启动另外的activity
2013-01-31 15:23:24
323
原创 Oracle存储过程
Oracle存储过程包含三部分:过程声明,执行过程部分,存储过程异常。Oracle存储过程可以有无参数存储过程和带参数存储过程。 一、无参程序过程语法create or replace procedure NoParProas ;begin;exception //存储过程异常 ;end; 二、带参存储过程实例 create
2013-01-28 17:19:15
401
原创 如何阅读代码
一、读懂程序代码,使心法唯我所用1、先了解系统架构与行为模式,再细读 2、熟悉沟通语言与惯例用语 二、摸清架构,掌握系统全貌1、阅读程序代码的目的,在于了解系统的全貌而非细节 2、由上而下理清架构,理解系统组成关系 3、了解架构,必须同时加上层次感 4、摸索架构的第一件事情,找出系统如何初始化的三、优质工具在后,让你轻松驾驭代码结构1、善用业
2013-01-28 15:00:27
698
原创 JVM类加载器过程
1. 装载装载过程负责找到二进制字节码并加载至JVM中,JVM通过类名、类所在的包名通过ClassLoader来完成类的加载,同样,也采用以上三个元素来标识一个被加载了的类:类名+包名+ClassLoader实例ID。2. 链接链接过程负责对二进制字节码的格式进行校验、初始化装载类中的静态变量以及解析类中调用的接口、类。完成校验后,JVM初始化类
2013-01-28 14:45:14
372
原创 JVM的生命周期
1. JVM实例对应了一个独立运行的java程序它是进程级别a) 启动。启动一个Java程序时,一个JVM实例就产生了,任何一个拥有public static void main(String[] args)函数的class都可以作为JVM实例运行的起点。 b)运行。main()作为该程序初始线程的起点,任何其他线程均由该线程启动。JVM内部有两种线程:守护线程和非
2013-01-28 14:44:35
427
原创 Java数据存储
程序运行时,我们最好对数据保存到什么地方做到心中有数。特别要注意的是内存的分配。有六个地方都可以保存数据:(1) 寄存器。这是最快的保存区域,因为它位于和其他所有保存方式不同的地方:处理器内部。然而,寄存器的数量十分有限,所以寄存器是根据需要由编译器分配。我们对此没有直接的控制权,也不可能在自己的程序里找到寄存器存在的任何踪迹。(2) 堆栈。驻留于常规RAM(随机访问存储器)区域,
2013-01-28 14:26:55
428
原创 项目管理九大知识体系
一、项目整体管理1、制定项目章程 项目章程是正式授权一个项目和项目资金的文件,由项目发起人或者项目组织之外的主办人颁发。项目章程的作用如下:(1) 正式宣布项目的存在,对项目的开始实施赋予合法地位。(2) 粗略地规定项目的范围,这也是项目范围管理后续工作的重要依据。(3) 正式任命项目经理,授权其使用组织的资源开展项目
2013-01-28 14:20:22
1836
原创 Java命名规则
Java命名规则-,$不作为变量名,方法名开头。变量名,方法名首单词小写,其余单词只有首字母大写,例如,anyVariableWorld。接口名,类名首单词第一个字母大写。常量完全大写。1、包的命名规则 包名采用完整的英文描述符,应该都是有小写字母组成,对于全局包,可以将所在公司Internet域名反转再接上包名,例如com.bme.tools。2、类与接口的命名规则
2013-01-28 14:09:39
1449
原创 Java编程十大低级错误
1. 方法和变量名随意而不规范,没有类注释、方法注释或注释不规范,代码修改后,不同步修改注释,导致注释和代码不符。2. 数据类不重载toString()方法。3. 对方法的调用不能进行空指针判断而造成空指针异常。4. 数据库操作、IO操作的资源没有及时释放,数据库结果集合连接释放顺序不正确,或者使用没有必要的预处理。5. 循环体内包含了大量没有必要在循环体中处理的语句,循
2013-01-28 14:07:19
472
原创 Oracle数据基本表
dba_data_files 关于数据库文件的信息dba_db_links 数据库中的所有数据库链路dba_extents 数据库中包括所有分区dba_free_space
2013-01-28 13:59:31
574
原创 内存三种分配方式
1.从静态存储区域分配。内存在程序编译的时候就已经分配好,这块内存在程序的整个运行期间都存在。例如全局变量,static变量。 2.在栈上创建。在执行函数时,函数内局部变量的存储单元都可以在栈上创建,函数执行结束时这些存储单元自动被释放。栈内存分配运算内置于处理器的指令集中,效率很高,但是分配的内存容量有限。 3.从堆上分配,亦称动态内存分配。程序在运行的时
2013-01-28 13:52:32
585
原创 C++编译程序占用的内存分配
一个由C/C++编译的程序占用的内存分为以下几个部分1、栈区(stack),由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。2、堆区(heap),一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回收 。注意它与数据结构中的堆是两回事,分配方式倒是类似于链表,呵呵。3、全局区(静态区(static),全局变量和静态变量的存
2013-01-28 13:50:12
411
原创 内存分配
编译器编译后成为obj,经过连接器连接后生成机器码。静态的分配的内存,是在编译连接过程中分配的;动态内存,是在运行时分配的。对于应用来讲,每个进程都拥有独立的4G内存空间,也就是说进程A中占用的内存是0x001,进程B中占用的内存0x001,指的都是虚拟内存,他们指向的不是同一个物理内存。我们现在所有操作的内存,指的都是虚拟内存,内存条正在的实际地址0x001,我们是不能直接访问的。
2013-01-28 13:48:12
393
原创 导入imp
导入IMPOracle的导入实用程序(Import utility)允许从数据库提取数据,并且将数据写入操作系统文件。imp使用的基本格式:imp[username[/password[@service]]],以下例举imp常用用法。1. 获取帮助 imp help=y 2. 导入一个完整数据库 imp system/manager file=bible_db lo
2013-01-28 13:29:10
1656
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人