摘要:atom很好用,也有开发直接使用这个工具进行编码,我经常使用,最近突然会报意外退出的错误。 再重启应用依然会报这个错,然后重启电脑后可以正常使用。 非常疑惑。 原来,是因为Shadowsocks开启的缘故,我选择了自动代理模式,要么关闭Shadowsocks,要么选择全局模式即可解决。 如果你也刚好
阅读全文
摘要:原创文章,转载请注明: 转载自LANCEYAN.COM本文链接地址: 一致性hash和solr千万级数据分布式搜索引擎中的应用互联网创业中大部分人都是草根创业,这个时候没有强劲的服务器,也没有钱去买很昂贵的海量数据库。在这样严峻的条件下,一批又一批的创业者从创业中获得成 功,这个和当前的开源技术、海量数据架构有着必不可分的关系。比如我们使用mysql、nginx等开源软件,通过架构和低成本服务器也可以搭建千万级用 户访问量的系统。新浪微博、淘宝网、腾讯等大型互联网公司都使用了很多开源免费系统搭建了他们的平台。所以,用什么没关系,只要能够在合理的情况下采用合 理的解决方案。那怎么搭建一个好的系统
阅读全文
摘要:1、时间戳的定义 时间戳是指文件属性里的创建、修改、访问时间。数字时间戳技术是数字签名技术一种变种的应用。在电子商务交易文件中,时间是十分重要的信息。在书面合同中,文件签署的日期和签名一样均是十分重要的防止文件被伪造和篡改的关键性内容。数字时间戳服务(DTS:digital time stamp service)是网上电子商务安全服务项目之一,能提供电子文件的日期和时间信息的安全保护。编辑本段组成部分 时间戳(time-stamp)是一个经加密后形成的凭证文档,它包括三个部分: (1)需加时间戳的文件的摘要(digest); (2)DTS收到文件的日期和时间; (3)DT...
阅读全文
摘要:http://www.ibm.com/developerworks/cn/java/j-jmsvendor/#resources而 JMS 就不是这样。只要最少的工作并遵循我在本文中所推荐的过程,您就可以使您的 JMS 客户机代码顺畅地运行,而丝毫觉察不到所使用的供应商实现的差异。虽然我假设您对 JMS 消息处理有基本的了解,但我们还是将对基本概念和术语进行简短回顾,来开始这次讨论。JMS 体系结构发送和接收消息的基础是 连接,它负责分配 JVM 之外的资源。JMS 供应商通常至少为 P2P 事务实现一个 QueueConnection ,至少为 P/S 事务实现一个 TopicConnect
阅读全文
摘要:谁说java简单的?真正要搞一个web开发,填代码练成熟练工,可能只是时间问题。但是我们不仅仅关注的只有if else,我希望我们还是能够看得多一些,远一些。技术不能一辈子,但快乐却能一辈子。热爱学习,热爱进步吧!一下是我最近一个多月关注的东西,一些事为了解决问题,一些事想学习的东西,记录一下,有兴趣你也可以看看哦。多线程并发:http://ifeve.com/jms:http://www.goldendoc.org/category/jms/OAuth 和openID:http://huoding.com/2010/10/10/8jms:Apache ActiveMQJBoss 社区所研发的
阅读全文
摘要:iBatis自动生成的主键很多数据库支持自动生成主键的数据类型。不过这通常(并不总是)是个私有的特性。SQL Map 通过<insert>的子元素<selectKey>来支持自动生成的键值。它同时支持预生成(如Oracle)和后生成两种类型(如 MS-SQL Server)。下面是两个例子: < !—Oracle SEQUENCE Example --> <insertid="insertProduct-ORACLE"parameterClass="com.domain.Product">insertint
阅读全文
摘要:ibatisresultmap是我们学习ibatis中非常重要的一个内容,在我个人看来,能否真正用好ibatis的一个关键,这就是resultmap。字面上理解,它就是结果集的映射,就是将返回的记录逐个字段的映射赋值给对象的属性上。其实如果没有特殊需求的话我们完全可以使用resultclass来代替它,因为如果字段与属性一模一样的话,查询出来数据集会自动匹配到resultclass指定的类的实例对象,如果字段名不在属性中的话,那这个字段将不会被返回的实例体类对象接受,相当于没有查询出这个字段一样的。每个resultmap都有一个自己的id,如果你在sqlmap.config中没有配置使用命名空
阅读全文
摘要:1. 基本 概念 IO 是主存和外部设备 ( 硬盘、终端和网络等 ) 拷贝数据的过程。 IO 是操作系统的底层功能实现,底层通过 I/O 指令进行完成。所有语言运行时系统提供执行 I/O 较高级别的工具。 (c 的 printf scanf,java 的面向对象封装 )2. Java 标准 io 回顾 Java 标准 IO 类库是 io 面向对象的一种抽象。基于本地方法的底层实现,我们无须关注底层实现。 InputStream\OutputStream( 字节流 ) :一次传送一个字节。 Reader\Writer( 字符流 ) :一次一个字符。3. nio 简介 nio ...
阅读全文
摘要:Tomcat本身不能直接在计算机上运行,需要依赖于硬件基础之上的操作系统和一个 java虚拟机。JAVA程序启动时JVM都会分配一个初始内存和最大内存给这个应用程序。这个初始内存和最大内存在一定程度都会影响程序的性能。比如说 在应用程序用到最大内存的时候,JVM是要先去做垃圾回收的动作,释放被占用的一些内存。所以想调整Tomcat的启动时初始内存和最大内存就需要向 JVM声明,一般的JAVA程序在运行都可以通过中-Xms -Xmx来调整应用程序的初始内存和最大内存: 这两个值的大小一般根据需要进行设置。初始化堆的大小执行了虚拟机在启动时向系统申请的内存的大小。一般而言,这个参数不重要。但是有.
阅读全文
摘要:1. 如何加大tomcat连接数在tomcat配置文件server.xml中的<Connector ... />配置中,和连接数相关的参数有:minProcessors:最小空闲连接线程数,用于提高系统处理性能,默认值为10maxProcessors:最大连接线程数,即:并发处理的最大请求数,默认值为75acceptCount:允许的最大连接数,应大于等于maxProcessors,默认值为100enableLookups:是否反查域名,取值为:true或false。为了提高处理能力,应设置为falseconnectionTimeout:网络连接超时,单位:毫秒。设置为0表示永不超
阅读全文
摘要:Servlet的Context与Config2009-11-25 作者: 编辑:崔晓帆 点击进入论坛关键词:ServletContextConfig 对于web容器来说,Servlet Context接口定义了一个Servlet环境对象,这个对象定义了一个在Servlet引擎上的Servlet的视图。通过使用这个对象,Servlet可以记录事件,得到资源并得到来自Servlet的引擎类。 Servlet容器在启动时会加载web应用,并为每个web应用创建唯一的Servlet context对象,可以把Servlet Context看成是一个Web应用的服务器端组件的共享内存,在Servl...
阅读全文
摘要:Servlet运行在Servlet容器中,由容器负责Servlet实例的查找及创建工作,并按照Servlet规范的规定调用Servlet的一组方法,这些方法也叫生命周期的方法。具体调用过程如下图所示:Servlet生命周期详解 如上图所示,Servlet的生命周期可以分为四个阶段,即装载类及创建实例阶段、初始化阶段、服务阶段和实例销毁阶段。下面针对每个阶段的编程任务及注意事项进行详细的说明。(1)装载类及创建实例 客户端向Web服务器发送一个请求,请求的协议及路径必须遵守如下的格式:http://serverip:port/application-path/resource-path 其中,s
阅读全文
摘要:一年前,我刚从大学毕业并且决定踏入社会。我想出了很多初始的想法并将他们实现,但我不懂编程。 听从 Yipit 联合创始人 Vin Vacant 的建议之后,我开始自学编程。 现在我终于学了足够多的知识来自己实现产品原型,一路走来,非常坎坷。如果你在跟我同样的路上,我希望你能避免犯跟我同样的错误。 错误1:我花了太多时间学习那些我不是特别需要的东西上 有如此多的技术,又有那么多的相互矛盾的观点以至于你很难判断什么是重要的,我根本就不知道如何开始。在 Hacker News、 Quora、 Stack OverFlow 上看了一大堆最流行的文章之后,我简直要疯了。下面是大杂烩清单:HTML...
阅读全文
摘要:SED 手册中央研究院计算中心ASPAC 计划aspac@phi.sinica.edu.tw技术报告: 960051996年12月1日Version:1.0目录:版权声明 1. Introduction 何时使用 sed 何处获得 sed sed 能做那些编辑动作 sed 如何工作 使用 sed 执行命令列上的编辑指令 sed 的编辑指令 地址(address)参数的表示法 有那些函数参数 执行档案内的编辑指令 执行多个文件檔的编辑 执行输出的控制 范例 替换文件中的数据 搬动文件中的数据 删除文件中的数据 搜寻文件中的数据 介绍函数参数 s d a i c p l r w y ! n q =
阅读全文
摘要:刻意练习首次提出“刻意练习”这个概念的是佛罗里达大学心理学家 K. Anders Ericsson。这套练习方法的核心假设是,专家级水平是逐渐地练出来的,而有效进步的关键在于找到一系列的小任务让受训者按顺序完成。这些小任务必须 是受训者正好不会做,但是又正好可以学习掌握的。完成这种练习要求受训者思想高度集中,这就与那些例行公事或者带娱乐色彩的练习完全不同。“刻意练习”的 理论目前已经被广泛接受,我们可以总结一下它的特点。1. 只在“学习区”练习科 学家们考察花样滑冰运动员的训练,发现在同样的练习时间内,普通的运动员更喜欢练自己早已掌握了的动作,而顶尖运动员则更多地练习各种高难度的 跳。普通爱好
阅读全文
摘要:别人的总结:不管哪种人,永远不会太迟的说法永远不过时10000小时法则的关键在于:没有例外之人.没有人仅用3000小时就能达到世界级水准;7500小时也不行;一定要10000小时----10年,每天三小时----无论你是谁.如果我们想最大化自身的潜能,所有人都需要精深的练习.无论你想构建什么类型的才能,都要遵循同样的路径.要成为你想成为的人,你就必须走上这条路.谁也不能随随便便成功,它来自彻底的自我管理和毅力精深练习是建立在一个悖论之上的:朝着既定的目标挣扎前进,挑战自己的能力极限,不断犯错,这让你更聪明.精深练习*一万小时=世界级技能
阅读全文
摘要:Servlet它担当客户请求(Web浏览器或其他HTTP客户程序)与服务器响应的中间层每一个servlet都会继承HttpServlet:(1) init() 方法 在 Servlet 的生命期中,仅执行一次 init() 方法。它是在服务器装入 Servlet 时执行的。 可以配置服务器,以在启动服务器或客户机首次访问 Servlet 时装入 Servlet。 无论有多少客户机访问 Servlet,都不会重复执行 init() 。 缺省的 init() 方法通常是符合要求的,但也可以用定制 init() 方法来覆盖它,典型的是管理服务器端资源。 例如,可能编写一个定制 init() 来...
阅读全文
摘要:来自:http://www.cnblogs.com/zhishan/articles/2441893.htmlGET和POST区别和用法多人都分不清GET与POST的区别,以及什么时候用GET?什么时候用POST? GET和POST两种方法都是将数据送到服务器,但你该用哪一种呢? HTTP标准包含这两种方法是为了达到不同的目的。POST用于创建资源,资源的内容会被编入HTTP请示的内容中。例如,处理订货表单、在数据库中加入新数据行等。 当请求无副作用时(如进行搜索),便可使用GET方法;当请求有副作用时(如在数据库添加数据行),则用POST方法。一个比较实际的问题是:GET方法可能会产生很长的
阅读全文
摘要:find命令的参数;pathname: find命令所查找的目录路径。例如用.来表示当前目录,用/来表示系统根目录。-print: find命令将匹配的文件输出到标准输出。-exec: find命令对匹配的文件执行该参数所给出的shell命令。相应命令的形式为'command' { } \;,注意{ }和\;之间的空格。-ok: 和-exec的作用相同,只不过以一种更为安全的模式来执行该参数所给出的shell命令,在执行每一个命令之前,都会给出提示,让用户来确定是否执行。#-print 将查找到的文件输出到标准输出#-exec command {} \; —–将查到的文件执行c
阅读全文
摘要:sed语法作者:鸟哥参数:-n :使用安静(silent)模式。在一般 sed 的用法中,所有来自 STDIN 的数据一般都会被列出到屏幕上。但如果加上 -n 参数后,则只有经过 sed 特殊处理的那一行(或者动作)才会被列出来。-e :直接在指令列模式上进行 sed 的动作编辑;-f :直接将 sed 的动作写在一个档案内, -f filename 则可以执行 filename 内的 sed 动作;-r :sed 的动作支持的是延伸型正则表达式的语法。(预设是基础正则表达式语法)-i :直接修改读取的档案内容,而不是由屏幕输出。动作说明: [n1[,n2]] functio...
阅读全文