- 博客(75)
- 资源 (3)
- 收藏
- 关注
原创 Spring boot启动运行流程
运行流程:1:判断是否是web环境 2:加载所有classpath下面的META-INF/spring.factories ApplicationContextInitializer 3:加载所有classpath下面的META-INF/spring.factories ApplicationListener 4:推断main方法所在的类 5:开始执行run方法 6:设置java.
2017-10-31 14:42:05 918
原创 Ubuntu下Ruby on Rails开发环境的安装
第一步 安装依赖库1、sudo apt-get install git2、sudo apt-get install curl第二步 安装RVM1、bash 2、打开.bashrc文件,在最后添加 [[ -s "$HOME/.rvm/scripts/rvm" ]] && source "$HOME/.rvm/scripts/rvm"3、sour
2013-05-09 20:34:47 1086
原创 Ruby特点
l 解释型执行,方便快捷Ruby是解释型语言,其程序无需编译即可执行。l 语法简单、优雅语法比较简单,类似Algol系语法。l 完全面向对象Ruby从一开始就被设计成纯粹的面向对象语言,因此所有东西都是对象,例如整数等基本数据类型。l 内置正则式引擎,适合文本处理Ruby支持功能强大的字符串操作和正则表达式检索功能,可以方便的对字符串进行处理。l 自动垃圾收集具
2013-05-08 21:33:20 1218
原创 Ruby之Class
类是对具有同样属性和同样行为的对象的抽象,Ruby中类的声明使用class关键字。定义类的语法如下, classClassName defmethod_name(variables) #somecode end end类的定义要在class…end之间,在上面的格式中,ClassNam
2013-05-08 21:00:43 994
转载 如何从 0 开始学 ruby on rails
ruby 是一门编程语言,ruby on rails 是 ruby 的一个 web 框架,简称 rails。有很多人对 rails 感兴趣,但又不知道从何下手、学习路线是什么,因为在多个场合下回答过类似问题,所以决定整理成文章供大家参观。有很多人选择直接学习 rails,在学习使用 rails 的过程中学习 ruby。但我觉得这有些本末倒置,我更推崇先学 ruby 再学 rail
2013-05-04 16:44:13 1174
原创 Ruby之Hash
ruby的Hash跟JAVA的Map是类似的。都是基于Key-Value的方式ruby中创建hash容器第一种方式:h1={"name"=>"zhangsan","age"=>15}puts h1["name"]+h1["age"]输出zhangsan 15第二种方式:h=Hash.newh["abc"]=123h["a"]="lisi"如果写成
2013-05-04 16:28:01 1213
原创 JUC线程-传统线程回顾
创建线程的两种传统方式在Thread子类覆盖的run方法中编写运行代码•涉及一个以往知识点:能否在run方法声明上抛出InterruptedException异常,以便省略run方法内部对Thread.sleep()语句的try…catch处理?在传递给Thread对象的Runnable对象的run方法中编写代码总结:查看Thread类的run()方法的源代码,可以看到其实这两种方
2013-04-29 11:21:55 955
原创 Lucene01
Lucene其实是一类强大的Java搜索库,它能让你很轻易地将搜索功能加入到任何程序中。近年来Lucene变得非常流行,同时它也是使用最为广泛的信息搜索库:它能够增强很多Web站点和桌面应用程序的搜索能力。尽管当初它是用Java编写的,由于使用太广泛,以及热心开发人员的努力,目前你已经可以自由获取大量的针对其他编程语言的Lucene移植版本(其中包含C/C++、C#、Ruby、Perl、Pytho
2013-04-24 17:42:12 922
转载 Hadoop生态图谱
当下Hadoop已经成长为一个庞大的体系,貌似只要和海量数据相关的,没有哪个领域缺少Hadoop的身影,下面是一个Hadoop生态系统的图谱,详细的列举了在Hadoop这个生态系统中出现的各种数据工具。这一切,都起源自Web数据爆炸时代的来临数据抓取系统 - Nutch海量数据怎么存,当然是用分布式文件系统 - HDFS数据怎么用呢,分析,处理MapReduce框架,让你编写代
2013-03-06 12:31:54 1216
转载 Aaron Swartz:我是怎么招聘程序员的
转载 http://blog.jobbole.com/557/很早以前就想写一篇和面试相关的文章了,今天在网络上看到一篇关于如何去面试程序员的英文文章,发现其中有很多和我共鸣的东西,所以仿照其标题通过自己的经历写下了这篇文章。(编注:这篇文章是国外HR解析程序员面试,伯乐在线曾编译一篇加拿大程序员关于面试的文章:《国外程序员是如何准备面试的》。)工作这么多年来,即被面试过,也面试过他人
2013-03-05 16:52:12 1032
转载 3年以上工作经验的工程师的中长期规划
一、中长期职业发展的自我准备 1、心态上随时做好准备 机会是给有准备的人的------“有准备”是你在做准备的过程中让“别人”认为你“有准备”!别人是包括你现在的老板和别的老板,以及你身边的人!他们对你的赏识程度决定了你的机会 2、专注于自己的优势 70%专注与长处,25%专注于学新事物,5%专注于避免短处 3、不断修正自己的技术方向,扩大自己的知识与能力的金字塔 增强自己的核心竞
2013-01-21 15:33:28 848
转载 Liferay Portal 介绍
一、介绍Liferay 是一个完整的门户解决方案,基于J2EE的应用,使用了EJB以及JMS等技术,前台界面部分使用Struts MVC 框架,基于XML的portlet配置文件可以自由地动态扩展,使用了Web服务来支持一些远程信息的获取,使用Lucene实现全文检索功能。主要特点如下:1、提供单一登陆接口,多认证模式(LDAP或SQL);2、管理员能通过用户界面轻松管理用户,组,
2013-01-10 13:16:26 1229
原创 2012年最后一天博客纪念与新年展望
2012年过的很快,学习了很多,遇到很多不幸的事情,也遇到很多幸运的事情!在最近的工作中,遇到了很多的问题,客户的需求很苛刻,项目经理也不给力,导致整个团队的建设有问题,项目管理也不到位。项目做得也是一塌糊涂,希望新的一年会有所改变。2013年希望学习的东西:JAVA方面:希望能更加深入的学习JAVAEJB SOA BPM OSGI LIFE
2012-12-31 23:44:53 1306 2
转载 保护眼睛的重要食品
前两天,一位朋友对我说:我的眼睛好像越来越不清楚了......可是我才刚四十多岁,不会是老花眼吧?另外一位朋友说,经常感觉眼睛疲劳、发涩、发干,特别是看那些闪来闪去的广告画面的时候,觉得特别眩,眼睛半天缓不过来。 的确,眼睛不仅是心灵的窗户,更是信息的主要来源。我们日常接收的信息当中,90%是来自于视觉的信号。眼睛一旦罢工,对生活质量的打击简直是难以想象。 在几十年前甚至更早的
2012-12-12 14:21:40 655
原创 javascript学习系列03(分支判断与循环)
分支结构单一选择结构(if)二路选择结构(if/else)内联三元运算符 ?:多路选择结构(switch) var condition = true; if (condition) { alert("我将出现!"); } condition = false; if (condition) { alert("我不会出现!"); } else { alert("我会出
2012-12-10 13:37:21 789
原创 javascript学习系列02(变量,循环,基础语法)
变量对于变量的理解:变量是数据的代号。如同人的名字一样。 var num;//在JavaScript中使用关键字var声明一个变量在JavaScript中,使用上面的语法,就可以声明一个变量,以便在之后给其指定值. var num; num=128;//这样,就将num做为值128的一个名字,有了名字,就可以在之后引用! document.write(num);//输出128
2012-12-10 13:35:26 766
原创 javascript学习系列01(javascript历史)
Nombas 和 ScriptEase大概在 1992 年,一家称作 Nombas 的公司开发了一种叫做 C 减减(C-minus-minus,简称 Cmm)的嵌入式脚本语言。Cmm 背后的理念很简单:一个足够强大可以替代宏操作(macro)的脚本语言,同时保持与 C (和 C ++)足够的相似性,以便开发人员能很快学会。这个脚本语言捆绑在一个叫做 CEnvi 的共享软件中,它首次向开发人员展
2012-12-10 13:23:10 822
原创 js对事件的封装处理
Handle.event=(function(){ // http://dean.edwards.name/weblog/2005/10/add-event/ // a counter used to create unique IDs var guid = 1; function _addEvent(element, type, handler) { if (elemen
2012-12-03 14:15:19 963
原创 由浅到深详细讲解JSP自定义标签
由浅到深详细讲解JSP自定义标签 一、基本概念1、标签(Tag)标签是一种XML元素,通过标签可以使JSP网页变得简洁并且易于维护,还可以方便地实现同一个JSP文件支持多种语言版本。由于标签是XML元素,所以它的名称和属性都是大小写敏感的。2、标签库(Tag library)由一系列功能相似、逻辑上互相联系的标签构成的集合称为标签库。3
2012-11-17 23:34:13 751
转载 不唐突的JavaScript的七条准则
写在前面:前一段时间 kejun 给我们培训JavaScript的时候,在幻灯片上推荐了很多特别经典的文章,其中就有这一篇。读过之后感觉很不错,不过我看文章往往理解不深入,恰好这篇文章我没有发现中文版本,所以就萌生了把这个东西翻译过来的想法,这样既可以分享,又可以加深自己的理解。本文的作者Chris Heilmann是 Yahoo! 英国的一位工程师(据kejun说是“教父”级的人物 ),本文的翻
2012-09-05 11:18:37 696
转载 单点登录通俗说明
1 什么是单点登陆 单点登录(Single Sign On),简称为 SSO,是目前比较流行的企业业务整合的解决方案之一。SSO的定义是在多个应用系统中,用户只需要登录一次就可以访问所有相互信任的应用系统。 随着SSO技术的流行,SSO的产品也是满天飞扬。所有著名的软件厂商都提供了相应的解决方案。在这里我并不想介绍自己公司(Sun Microsystems)的产品
2012-08-16 15:40:15 1822
原创 JS封装类似JAVA中的MAP
function JS_OBJECT_MAP(){ this.js_object_map = new Array(); // 获取MAP元素大小 this.size = function(){ return this.js_object_map.length; } // 判断MAP是不是空,返回true:空/false:不空 this.isEmpty = function(){
2012-08-11 11:50:49 1664
转载 解析 Nginx 负载均衡
对于一个大型网站来说,负载均衡是永恒的话题。随着硬件技术的迅猛发展,越来越多的负载均衡硬件设备涌现出来,如F5 BIG-IP、Citrix NetScaler、Radware等等,虽然可以解决问题,但其高昂的价格却往往令人望而却步,因此负载均衡软件仍然是大部分公司的不二之选。nginx作为webserver的后起之秀,其优秀的反向代理功能和灵活的负载均衡策略受到了业界广泛的关注。本文将以工业生产为
2012-08-01 12:06:49 1072
转载 4A项目建设构想
目前各个移动公 司正在如火如荼地开展着4A项目的安全建设,参照的依据是移动集团关于4A建设的规范,而规范中很少提出具体的实现方案和相应的设备。所谓的4A就是集中 统一的账号(Account)管理、授权(Authorization)管理、认证(Authentication)管理和安全审计(Audit),缺一 不可。在这里结合具体情况谈谈在移动省公司或地级市公司建设4A项目的一些想法,仅供参考。
2012-07-31 09:36:11 2434
转载 基于ActiveX控件技术的B/S模式单点登录方法
摘 要: 利用ActiveX控件技术,结合B/S模式与C/S模式的双重优点,将C/S模式中的socket网络通信技术移植于B/S模式中,实现单态模式登录,为基于B/S模式应用系统的客户端与服务器的通信提供了一种新的解决方案。关键词: 单态; B/S模式; C/S模式; ActiveX组件 单态(Singleton)模式的主要作用是使得一个类Class只有一个实例存在,即该模式仅允
2012-07-27 10:52:12 3422 1
原创 JMS入门教程(—)
JMS 给java 程序员提供了一种通用的方式来创建、发送、接收和查看企业消息系统消息。 JMS 是一个接口和相关语义的集合,那些语义定义了JMS 客户端如何获取企业消息产品的功能。 由于消息是点对点的,所以JMS 的所有用户都称为客户端(clients)。JMS应用由定义消息的应用和一系列与他们交互的客户端组成。 这里描述的消息是由企业应用而不是人来处理的异步请求、报告或
2012-07-26 14:44:29 1924
转载 这个世界从来没有任何一件工作叫“钱多、事少、离家近”
这是一篇非常好的转载文章,望大家能认真看完。会有收获的。这个世界从来没有任何一件工作叫“钱多、事少、离家近”,人生有知有力的三个十年,需要扎扎实实的靠自己。找工作,谈何容易。身边的朋友,有的已经尘埃落定,有的还在执着坚持。签得价钱高的,嫌累嫌远,签得低的,怕不够花。昨天翻闲书,看到了对何经华的采访,觉得很好。20多岁是一个让人迷茫的年纪。何经华当年也是矮矬穷。20多岁的史玉
2012-07-19 10:19:30 3388
转载 EETrust统一身份管理及访问控制系统
EETrust统一身份管理及访问控制系统 (UID System)1. 概述EETrust统一身份管理及访问控制系统(UID System)是通过构建企业级用户目录管理,实现不同用户群体之间统一认证,将大量分散的信息和系统进行整合和互联,形成整体企业的信息中心和应用中心。UID System系统使企业员工通过单一的入口安全地访问企业内部全部信息与应用,为员工集中获取企业内部信息提供渠道,为
2012-07-04 15:20:50 3363
转载 4A框架下的集中安全审计
通常安全系统中的安全审计模块,主要完成入侵检测、故障监测等功能,4A框架下的安全审计模块与此有所区别,主要定位于:对账号分配情况的审计。包括主账号与自然人的对应关系,主账号与从账号的对应关系,主账号的创建时间、创建人,从账号的创建时间、创建人,将从账号分配给从账号的分配时间、分配者,主、从账号的有限期、密码更改规则等。对账号授权的审计。包括查询主、从账号的访问权限,查询资源的授权访问者,权
2012-07-04 15:20:06 2651
转载 中国移动规范学习——4A技术要求(集中授权)
集中授权管理,主要是指在一点,集中对用户使用信息系统资源的具体情况进行合理分配,实现不同用户对系统不同部分资源的访问控制。具体来说,就是集中实现对各用户(主体)能够以什么样的方式(谓词)访问哪些资源(客体)的管理。在集中授权里强调的“集中”是逻辑上的集中,而不是物理上的集中。即在各网络设备、主机系统、应用系统中可能还拥有各自的权限管理功能,管理员也由各自的归口管理部门委派,但是这些管理员从统一
2012-07-04 15:18:58 4350
转载 中国移动规范学习——4A技术要求(集中认证)
身份认证是实现网络安全的重要机制之一,是安全系统中的第一道关卡,是赋予用户访问权限的依据。用户在访问受保护的系统之前,首先经过身份认证系统识别身份,然后访问控制器根据用户的身份和授权,决定用户是否能够访问某个资源。在开始访问后,审计系统根据审计设置记录用户的请求和行为,同时入侵检测系统实时或非实时地检测是否有入侵行为。访问控制和审计系统都要依赖于身份认证系统的提供的信息――用户的身份。可见身份
2012-07-04 15:18:03 5910
转载 中国移动规范学习——4A技术要求(账号管理)
【集中账号管理的目的】随着信息系统复杂性的增加,对中国移动企业内部用户权限的管理要求,将大大超过手工管理跨异构系统的能力。管理上的复杂性还会导致出错机会和安全风险的增加。比如,人员的快速流转导致系统中大量存在孤立的账号,并且这些孤立的账号具有有效的权限,使企业暴露在内部和外部攻击之下。在一个大型的、信息化程度很高的企业当中,账号管理集中化是解决这些问题的出路,使企业能够从一个或几个集中点,
2012-07-04 15:16:50 7060
转载 中国移动规范学习——4A技术要求(综述)
4A:账号管理、认证、授权、审计这个安全管理框架包括用户的账号(Account)管理、认证(Authentication)管理、授权(Authorization)管理和安全审计(Audit),简称4A框架。账号管理是将自然人与其拥有的所有系统账号关联,集中进行管理,包括按照密码策略自动更改密码,不同系统间的账号同步等。身份认证是信息安全的第一道防线,用以实现支撑系统对操作者身份的合
2012-07-04 15:15:35 5401
原创 ORACLE事务基本概念
1,引出事务的概念: 两个客户端1,2 访问数据库同一张表 表中有18条数据 现象: 1客户端删除表中一条数据 但是没有提交 commit,这个时候1客户端查询数据有17条数据,而2客户端查询还有18条数据 如果1客户端commit之后, 在查询2客户端也变成了17条数据 为什么要提交一下? 数据库往往把一系列的对数据库的操作(dml)看做一个整体,要么全部成功,要么全
2012-06-28 12:08:11 1177
转载 时间复杂度和空间复杂度
常见算法时间复杂度:O(1): 表示算法的运行时间为常量O(n): 表示该算法是线性算法O(㏒2 n): 二分查找算法O(n2 ): 对数组进行排序的各种简单算法,例如直接插入排序的算法。O(n3 ): 做两个n阶矩阵的乘法运算O(2n ): 求具有n个元素集合的所有子集的算法O(n!): 求具有N个元素的全排列的算法优O(1)时间复杂度按数量级递增排列依次
2012-06-19 20:34:04 1098
转载 JS中offsetTop、clientTop、scrollTop、offsetTop各属性介绍
这里是javascript中制作滚动代码的常用属性页可见区域宽: document.body.clientWidth;网页可见区域高: document.body.clientHeight;网页可见区域宽: document.body.offsetWidth (包括边线的宽);网页可见区域高: document.body.offsetHeight (包括边线的宽);网页正文
2012-06-07 10:31:41 677
原创 MyEclipse10手动安装SVN插件
1,首先下载SVN插件,解压SVN包,然后找到其中的两个文件夹:features 和 plugins(这里与MyEclipse6.0的需要的文件有所不同,不需要里面的site.xml文件)2,将该文件命名为SVN(自己可以随意取名,但要与后面的link文件的path对应),文件目录是这样的 svn\eclispe\features 和 plugins3,将svn放到myeclipse1
2012-06-06 11:21:09 6846
原创 列出指定文件的目录和文件,并进行缩进
import java.io.File;import java.util.ArrayList;public class FileTest { //当前目录所处的层次 private static int level; public static void showFiles(File file) { //递归出口条件 if (file.isFile() || file.l
2012-06-05 17:08:42 1140 2
转载 浅谈测试web程序的几大要点
本文从功能、性能、可用性、客户端兼容性、安全性等方面讨论了基于Web的系统测试方法。 链接是Web应用系统的一个主要特征,它是在页面之间切换和指导用户去一些不知道地址的页面的主要手段。链接测试可分为三个方面。首先,测试所有链接是否按指示的那样确实链接到了该链接的页面;其次,测试所链接的页面是否存在;最后,保证Web应用系统上没有孤立的页面,所谓孤立页面是指没有链接指向该页面,只有知道正确
2012-05-24 13:59:27 680
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人