07 2012 档案
摘要:程序员每天该做的事 1、总结自己一天任务的完成情况 最好的方式是写工作日志,把自己今天完成了什么事情,遇见了什么问题都记录下来,日后翻看好处多多 2、考虑自己明天应该做的主要工作 把明天要做的事情列出来,并按照优先级排列,第二天应该把自己效率最高的时间分配给最重要的工作 3、考虑自己一天工作中失误的地方,并想出避免下一次再犯的方法 出错不要紧,最重要的是不要重复犯相同的错误,那是愚蠢 4、考虑自己一天工作完成的质量和效率能否还能提高 一天只提高1%,365天你的效率就能提高多少倍你知道吗? (1+0.01)^365 = 37 倍 5、看一个有用的新闻网站或读一张有用的报纸,了解业...
阅读全文
摘要:eclipse如何修改dynamic web module version 一、修改工程属性: 右键eclipse的工程,选择属性,再选择Project Facets里面中选择Dynamic Web Module ,将3.0修改为2.5,可能会提示如下信息:Cannot change version
阅读全文
摘要:Error: 1.Version 1.4 of the JVM is not suitable for this project.Version 1.5 or greater is required. 2.Required Java version: 1.4.1. Available: 1.3.1.
阅读全文
摘要:Failed to create the Java Virtual Machine的本质是JVM内存分配不足。 启动eclipse的时候,JVM会自动分配内存,常见的包括Java堆,新生代和永久代的内存,这些内存分配均配置在eclipse.ini中,随着Eclipse的启动传入这些参数,通过这些参数
阅读全文
摘要:java.sql.SQLException: ORA-00604: error occurred at recursive SQL level 1ORA-12705: Cannot access NLS data files or invalid environment specified MyEc
阅读全文
摘要:Eclipse / Myeclipse中SQL语句字符大小写转换 编写SQL语句,比较好的编码习惯是将关键字和函数等语义元素用大写字母,而表名、字段名等非语义的元素使用小写字母方式。如下: SELECT id, content FROM t_baidu WHERE id = <XXX> AND co
阅读全文
摘要:Question: Access restriction: the type * is not accessible due to restriction on required library *.jar Access restriction:The method * is not accessi
阅读全文
摘要:Error: 1、Some projects cannot be imported because they already exist in the workspace 2、Some projects were hidden because they exist in the workspace
阅读全文
摘要:Error: Myeclipse中的Java EE5.0项目中不能使用JSTL标签 Accuse: 创建JavaEE5.0项目时默认把jstl包添加到MyEclipse的jar库中,不在程序的lib文件夹下,也并没有添加到构建路径中。 Action: 在目录“C:\Program Files\Gen
阅读全文
摘要:Error: myeclipse不能编译java文件,myeclipse不能生成class文件,运行报noclassDefFoundError Exception Description: 周六在家调试Java Web项目,运行时候报can not find class 异常,可是所有的java类我
阅读全文
摘要:Description: 做软件开发的,没有不从别人那里copy项目学习的,但是有的时候copy过来的项目却出现乱码,如何解决? 一般我们都知道修改这个项目的编码方式或者这个文件的编码方式,最常见的就是由中文格式的GBK或者GB2312转换到UTF-8编码方式。这个大家都应该 会的。但是现在一个更为
阅读全文
摘要:一、Windows环境: 在用eclipse debug 时忽然碰到一个错误“cannot connect to VM” ,异常信息如下:FATAL ERROR in native method: JDWP No transports initialized, jvmtiError=JVMTI_ER
阅读全文
摘要:Myeclipse 默认情况下 JSP 文件会被以视图方式显示,这种方式虽然页面效果直观,但效率低,打开速度慢,浪费资源。可以将视图模式设置为文字模式,方法如下: Myeclipse->preferences->General->editors->Files Associations(位置根据具体e
阅读全文
摘要:今 早打开IDE想把昨天晚上的补的东西测试下,结果启动tomcat后发现console端没有任何tomcat启动信息,奇了怪了?昨天下班的时候还好好 的,今早怎么就挂了呢,然后历经各种折磨:重启myeclipse,重新部署项目,重启机器,就差重新安装myeclipse了。 最后随便点了点consol
阅读全文
摘要:众所周知,eclipse SDK是不能开发WEB项目的,而且又不愿意使用庞大的myeclipse,所以就下载安装Eclipse IDE for JavaEE Developers,结果出现以下两个小问题,值得注意! 一、针对JavaEE的eclipse需要JDK1.5以上 公司的是1.4,所以我就把
阅读全文
摘要:今天,碰到个怪事,在 Myeclipse 中新建一个项目之后,结果保存之后,再查看WEB-INF/classes/,竟然里面是空的,而output路径也设的好好的啊,怪了,于是google了一下,发现有此问题的人还不少,其中有一位总结的比较详细,具体如下: 1. 确保 project->build
阅读全文
摘要:有关Myeclipse插件安装问题,四种常用的方法在此特别注明: 1. “帮助”->“软件更新”->“查找并安装”->“搜索要安装的新功能部件”->“新建远程站点”(此种方式用于在线更新) 2. “帮助”->“软件更新”->“查找并安装”->“搜索要安装的新功能部件”->“新建本地站点”(如果插件已
阅读全文
摘要:Myeclipse快捷键 选中一整行 天天都在用MyEclipse编写程序,可是有些小技巧一直没有掌握,比如快速选择一行的快捷键,今天百度了一下,非常的简单,Shift + 上下方向键。假设现在的光标在句首,那么按【shift + 下】就选中整行了,同理光标在尾,按【shift + 上】也选中了。
阅读全文
摘要:Windows 》 Preferences 》 General 》 Appearance 》 Colors and Fonts 》 Basic 》 Text Font
阅读全文
摘要:在MyEclipse中开发,习惯于点击类名,按Ctrl键查看源码但是,如果是Spring/Hibernate/Struts/JDK这些开源jar的源码该如何看呢?一般,我们导入的只有jar文件,所以看不到对于的java文件,如果需要看源码,必须下载对应开源包的源码,一般都是zip文件,比如Spring,下载 spring-framework-2.0.8-with-dependencies.zip后解压,在spring-framework- 2.0.8\dist下我们会发现它的源码包spring-src.zip选中项目中的任何一个Spring的jar包,右键点击,选择properties,打开了
阅读全文
摘要:在windows 环境下,如何查看环境变量?例如ANT_HOME,JAVA_HOME。我们可以使用 set 命令列出系统的环境变量。也可以使用 echo 命令来回显环境变量。例如:echo %java_home%
阅读全文
摘要:目的:A表数据按时间排序后,根据需要查出第1~5条,或者第5~10条数据SQL1:select order from A where rownum<6 order by dt desc;结果:查出的结果并不是按照时间倒序排列后的前5条。SQL2:select order from (select order from A order by dt desc) where rownum < 6;SQL3:select order from (select order from A order by dt desc) where rownum < 6 and rownum >
阅读全文
摘要:Windows XP系统中快速找到共享文件夹,快速定位share folder为了方便工作,我们经常会share文件夹,日积月累后,share的文件夹会越来越多,不及时closeshare,最后你都会忘记在哪个路径里了。于是乎,我们挨个盘符进行铺天盖地的搜索,横向地纵向地,找到还好了,浪费了时间,可是有的时候也会无功而返。那么下面我介绍一种方法,可以让你很快找到share的folder。1. Run-Cmd命令,进入cmd.exe2. 输入“net share”3. 系统会把PC上所有share的folder name和folder path 列举出来。4. 根据folder path,在PC
阅读全文
摘要:Web开发时,遇到这样的问题,deploy成功,访问页面,显示Error 404--Not Found, 后台看不到任何LOG,只是在weblogic后台打出这样的LOG:weblogic.application.ModuleException:Failed to load webapp 你部署的web项目找了很久问题没找出来,最后发现原因是,在删除废旧代码的时候,把servlet删掉了,但是web.xml里面仍然有servlet “PPSROROServlet ”的描述,导致这个描述找不到,装载失败,遇到这种没有log的情况,有可能是web.xml有问题。<servlet><
阅读全文
摘要:如何避免页面多次提交?How to prevent user clicking on submit button for mutiple times?In general, we can use javascript below to implement it. We need to run js functionpostRender(this) in web page's onload event.For example:var submitted = false;var multiple = false;//apply styles/behaviours after page lo
阅读全文
摘要:问题的根本原因由于响应本次请求的Response对象的状态是已提交状态造成的,它不允许响应提交多次。什么时候Response对象的状态变成已提交状态:当你的应用已经实现了页面跳转逻辑。通常原因:1.如果你使用了community的话,community的安全认证和授权如果没有通过,community内部会进行页面跳转。但你的应用(对于workshop应用的话,指的是action)又试图进行页面跳转,就会出现这样的问题。 /** * @jpf:action * @jpf:forward name="page" path="page.jsp" */prote
阅读全文
摘要:为了防止网站钓鱼,我们需要对用户的IP地址进行分析处理,可是用户也有可能通过代理方式进行操作,那么该如何获取到用户的IP地址呢?摘自网络上的代码: 1 public static String getClientIP(HttpServletRequest httpservletrequest) { 2 if (httpservletrequest == null) 3 return null; 4 String s = httpservletrequest.getHeader("X-Forwarded-For"); 5 if (s == null || s.len...
阅读全文
摘要:云计算主要是通过构建共享资源池来提高资源的利用率的。 资源池很不陌生,各行各业都有类似的概念。 IT术语里有个词叫解耦,就是将依赖关系比较紧密的两部分的依赖关系降低,使得各二者均有更多的灵活性和操作的空间。 而解耦的一般做法则是引入第三方托管,通过将依赖关系转移到二者都比较能够接受的第三方来进行部分
阅读全文
摘要:最近一直关注云计算这块,总结了一些云计算会涉及到的核心技术和方向,和大家一起分享。 Google File System (GFS): 谷歌文件系统,它的目标是在分布式的多台计算机上存储海量数据,同时对于它的用户来讲,就如何存储在一台计算机上一样。从2002年到2010年一直支撑着谷歌的整体业务。
阅读全文
摘要:2010年8月16日,是上海联通云正式启航的日子。从这一天开始,云计算逐渐在上海联通释放出巨大的力量。 市场需求 联通集团认识到,云计算的时代已不远,从概念到遍地开花的速度,很可能会大大快于互联网普及的速度,因此,必须抓住云计算带来的历史机遇,把自身CT服务的优势转化为ICT服务的全面优势。 首先,
阅读全文
摘要:我们将利用信息和信息技术精确地调控物质和能量,以提高资源利用率和加快转变经济发展方式。物联网的兴起就是最典型的证明,其中以智能电网、智能交通等最具代表性,而云计算则成为物联网的基石。 众所周知,在包括人类自身在内的自然环境里,物质、能量和信息是三大要素,没有物质什么都不存在,没有能量什么都不会发生,
阅读全文
摘要:什么是云计算? 云计算是以服务形式交付 IT 的全面解决方案。它是一种基于 Internet 的计算解决方案,它像电网传输电力那样提供共享的资源。云中的计算机一起工作,各种应用程序使用同一计算能力集合,好像它们在单一系统上运行一样。 云计算的灵活性在于能够按需分配资 源。因此,不再需要给任务分配特定
阅读全文
摘要:一、共享主机和云主机 从互联网诞生至今,大部分站长都是从"共享主机"(shared hosting)开始学习建站的。所谓"共享主机",就是一台服务器上有许多网站,大家共享这台服务器的硬件和带宽。如果它发生故障,那么上面的所有网站都无法访问。 "云主机"(Cloud hosting)可以看成是新一代的
阅读全文
摘要:现成的Web Service中有很多很好用的,比如天气预报,IP地址搜索,火车时刻表等等。本文汇总的一些常用Web Service,希望对大家有所帮助。 下面总结了一些常用的Web Service,是平时乱逛时收集的,希望对大家有用。 天气预报Web Service,数据来源于中国气象局 Endpo
阅读全文
摘要:我认为,下一代互联网软件将建立在Web service(也就是"云")的基础上。 我认为,下一代互联网软件将建立在Web service(也就是"云")的基础上。 我把学习笔记和学习心得,放到网志上,欢迎指正。 今天先写一个最基本的问题,Web service到底是什么? 一、Web service
阅读全文
摘要:一、Object Caching 的优点: * Significant improvement in application performance. * Scalability is another benefit of object caching. 二、Object Caching 的缺点:
阅读全文
摘要:Error: 严重: Error loading WebappClassLoader context: /oa.myeclipse.bak delegate: false repositories: /WEB-INF/classes/ > Parent Classloader:org.apache.
阅读全文
摘要:昨晚朋友让我给TA讲讲MVC,我就让TA去看“【原创】Java Web的MVC框架设计原则”博文,结果TA还是没明白,也许是TA从来都没接触过MVC框架,或者编程功底不足的原因,那么我就举个生活中的例子来解释下MVC框架。 公司美女小倪在网上购买了一套衣服,由于公司安全制度,快递员不能直接进入公司内
阅读全文
摘要:在描述JNDI,例如获得数据源时,JNDI地址有两种写法,例如同是 jdbc/testDS 数据源:A: java:comp/env/jdbc/testDSB: jdbc/testDS 这两种写法,配置的方式也不尽相同,第一种方法应该算是一种利于程序移植或迁移的方法,它的实现与“映射”的概念相同,而
阅读全文
摘要:发布应用的时候,发现生产环境报将编译环境编译好的WAR包拿到生产环境,报异常如下: Caused by: java.util.zip.ZipException: error in opening zip file at java.util.zip.ZipFile.open(Native Method
阅读全文
摘要:常用的Java Web框架Struts,Webwork,Struts2,Spring MVC等,它们虽然各有千秋,但均具有着相同的设计原则 前端控制器模式。 理解前端控制器模式前先了解下原始的MVC模式,原始的MVC存在于GUI应用中,原始的MVC寻求一种模式将应用程序分为3 个部分,并且详细定义这
阅读全文
摘要:Java Transaction API 允许您操作应用程序中的分布式事务(Distributed Transaction)。JTA 中有一组方法,它将传统的 JDBC 调用封装到了两阶段提交(Two-Phase-Commit)协议中。 在异构环境中,您通常会发现一个事务管理器(Transactio
阅读全文
摘要:JTA是一种高层的,与实现无关的,与协议无关的API,应用程序和应用服务器可以使用JTA来访问事务。 JTA允许应用程序执行分布式事务处理--在两个或多个网络计算机资源上访问并且更新数据,这些数据可以分布在多个数据库上。JDBC驱动程序的JTA支持极大地增强了数据访问能力。 如果使用 JTA 界定事
阅读全文
摘要:在分布式系统中,事务往往包含有多个参与者的活动,单个参与者上的活动是能够保证原子性的,而多个参与者之间原子性的保证则需要通过两阶段提交来实现,两阶段提交是分布式事务实现的关键。 很明显,两阶段提交保证了分布式事务的原子性,这些子事务要么都做,要么都不做。而数据库的一致性是由数据库的完整性约束实现的,
阅读全文
摘要:1.分布式事务: 在谈到 XA 规范之前,必须首先了解分布式事务处理( Distributed Transaction Processing , DTP )的概念。 Transaction ,即事务,又称之为交易,指一个程序或程序段,在一个或多个资源如 数据库 或文件上为完成某些功能的执行过程的集合
阅读全文
摘要:事务的ACID特点分别是指原子性(atomicity)、一致性(consistency)、隔离性(isolation)和持久性(durability)。Java事务的类型有三种:JDBC事务、JTA(Java Transaction API)事务、容器事务。 对于JDBC事务平时的时候我们很少涉及,
阅读全文
摘要:Weblogic10 开发 JMS 时候总是出现些奇奇怪怪的问题,现总结如下: 1、Weblogic10 不支持 JDK6 ,只对 JDK5 感冒 创建一个JDK6 的 domian,然后通过该 domain 下的start 批处理命令启动 Server 会报错,说你指定的 JRE 找不到,不能正常
阅读全文
摘要:在进行JMS开发的过程中我们首先要获得JMS server 的context,然后通过 context 获取 ConnectionFactory、Connection 和 Session 等。为了方便开发,我就抛砖引玉写了个JMS工具类,这样就能简化我们的JMS开发。 一、资源文件 JNDI_FAC
阅读全文
摘要:今天查看JMS API tutorial ,把关于JMS messageing domains 的一些注意细节整理如下: 一、Point-to-Point Messaging Domain 1、Queues retain all messages sent to them until the mes
阅读全文
摘要:Error:<EJB Deployment: CalculateEjb has a class training.ejb.CalculateEjb that is in the classpath. This class should only be located in the ejb-jar f
阅读全文
摘要:今天在搜索【原创】weblogic.jms.common.messageFormatException:[JMSClientException:] Invalid property value 的时候无意间搜索到与之相近的一个Exception: Error: weblogic.jms.common
阅读全文
摘要:Error: weblogic.jms.common.messageFormatException:[JMSClientException:055123] Invalid property value, com.jms.BHR@164dbd5 Description: 今天学习JMS,其中我想发送一
阅读全文
摘要:This error is generated when anything comes before the XML document type declaration. In an XML document the first thing before anything else you decl
阅读全文
摘要:Background: DES加密会涉及到三个事物:key,data,mode key 用来存放密钥,data 是加密解密的数据,mode为加解工作方式 首先需要将目标数据通过加密API生成key,设定目标数据key的alias,存储在keyStore中。然后在程序中通过目标数据key的alias去
阅读全文
摘要:这些天项目中涉及到CA认证,通过CA认证可以实现客户端和服务器端的安全通信。接下来几天会陆续把这阶段所学记录下来,以备以后所需。学习CA认证首先要知道两个概念,对称加密和非对称加密。 密码学中基本概念有明文、密文和密钥,密钥就是明文和密文二者之间转换的钥匙。通常明文是我们能看得通,理解通的,而密文则
阅读全文
摘要:首先需要理解什么是keystore,keystore是存储密钥(公钥、私钥)的容器。 keystore和truststore其本质都是keystore。只不过二者盛放的密钥所有者不同而已,对于keystore一般存储自己的私钥和公钥,而truststore则用来存储自己信任的对象的公钥。举例说明:
阅读全文
摘要:javax.net.ssl.SSLHandshakeException: sun.security.validator.ValidatorException: No trusted certificate found 这 个是因为你没有装好TrustCerts。 如果你是用Tomcat,请务必检查T
阅读全文
摘要:Keytool是一个Java数据证书的管理工具 ,Keytool将密钥(key)和证书(certificates)存在一个称为keystore的文件中在keystore里,包含两种数据:密钥实体(Key entity)——密钥(secret key)又或者是私钥和配对公钥(采用非对称加密);可信任的
阅读全文
摘要:如果某一个类具有多个参数吗,并且其中有些参数不是必须的,那么在提供构造函数的时候就比较麻烦了。通常做法有三种:重叠构造函数方式,JavaBean 方式,Builder 方式。 重 叠构造函数方式就是构造多个重载的构造函数,那么他们具有不同的参数,这样来满足不同的需求。JavaBean 方式则是提供一
阅读全文
摘要:设计模式六大原则学习总结 原 则,故名思议则是本质的意思。所谓擒贼先擒王,研究设计模式自然要先了解设计原则,所有的模式都是在这些原则的基础之上发展起来的,有的是侧重一个,有的 是多个都有所涉及。看完设计模式之后,我感觉到每个模式都有这些原则的影子,还渗透着面向对象的三大属性,也觉得这些原则也都有相通
阅读全文
摘要:服务提供者架构是 指这样一个系统:系统提供一个服务标准,多个服务提供者根据自身不同实现这个服务标准形成服务实体,同一个服务标准下面可存在多个服务实体,系统提供注册 API供不同的服务提供者注册自身服务实体到系统中以让系统使用自己提供的服务,同时系统对外提供服务获取API将注册的不同服务实体提供给外部
阅读全文
摘要:饥饿的消费者模型是在多个消费者进程间进行快速而粗糙的负载平衡的一种有效途径。 一般模型中我们设置一个中央调度器来处理所有的任务请求,对于线性事务则效率低下,对于并发事务,如果并发量大也会造成性能问题。 在 饥饿的消费者模型中,用一些独立的消费者任务和一个集中式的工作队列取代中央调度器。各个消费者任务
阅读全文
摘要:Error: Fatal exception occurred, Program will exit Accuse: 这种错误一般是 JVM 参数有问题,可以在 Eclipse 中通过 try catch 去捕获 Throwable 查看详细错误细节。 相关文章: 【原创】Java class 存在
阅读全文
摘要:Bootstrap Classloader: 加载 JVM 自带的 jar 或 zip 文件,JRE\lib 目录下的 jar 包,但不包括 JRE\lib\ext 内的 jar 包,用System.getProperty("sun.boot.class.path") 可得到虚拟机搜索的包名。 Ex
阅读全文
摘要:如何判断对象是否可以被回收掉?对象已经没有价值了?对象已死? 1. 引用计数算法 给对象添加一个引用计数器,每当该对象被其它对象引用的时候,计数器就加1,当某一个引用失效的时候就减1,如果对象的引用计数器持续一段时间内都为0,该对象就可以被回收。 应用:COM、FlashPlayer、Python
阅读全文
摘要:1. 使用 New 关键字实例化对象的时候。 2. 读取或设置一个类的静态字段的时候。 3. 调用一个类的静态方法的时候。 4. 通过java.lang.reflect包中的方法对类进行反射调用的时候。 5. 当初始化一个类时,发现其父类还没有进行初始化,则需要先触发其父类初始化。 6. 当虚拟机启
阅读全文
摘要:堆:-Xmx -Xms 栈:-Xss 方法区(常量池):-XX:PermSize -XX:MaxPermSize 直接物理内存:-XX:MaxDirectMemorySize 新生代:-Xmn
阅读全文
摘要:JAVA GC为了针对不同存活率场景采用不同的算法进行高效回收,采取了分代策略,通常是:“新生代(Young Generation)”和“老年代(Tenured Generation)”。但是看比较多的文章时,总发现把老年代Tenured Generation说成Old Generation,我想命
阅读全文
摘要:Java Management Extension (JMX) 即 Java 管理扩展,在Java编程语言中定义了应用程序以及网络管理和监控的体系结构、设计模式、应用程序接口以及服务。通常使用JMX来监控系统的运行状态或管 理系统的某些方面,比如清空缓存、重新加载配置文件等。 JMX可以使Java应
阅读全文
摘要:jstat 是 JVM 统计信息监视工具,如下: 我通过 jstat 来监视1192的Java进程统计信息,各项监视参数: S0、S1 代表两个Survivor区; E 代表 Eden 区; O(Old)代表老年代; P(Permanent)代表永久代; YGC(Young GC)代表Minor G
阅读全文
摘要:例子:-Xmx=512M -Xms=64M Java堆可以通过Xmx和Xms两个参数指定最大内存512M,最小内存64M。以下为两个常见疑问: 1. 既然都指定了 Xmx 为什么还要设置 Xms 呢? Xms 是必不可少的配置,Xms 是 GC 算法进行垃圾收集评判标准中一个必不可少的元素。另外-X
阅读全文
摘要:在上一篇博文【原创】Java进程的内存使用情况中我们知道32位环境中Java进程的最大内存使用为2G,Java堆理论最大为1.75G,Java堆实际最大为1.5G,那Java进程的其它内存都哪里去了呢? In summary, a Java process comprises 1. Java VM
阅读全文
摘要:通过 java 命令执行 class 程序或者启动基于 Java 的中间件(Weblogic、Workshop、Eclipse、SQL Developer)时,Java运行时会创建一个操作系统进程,就像运行基于C的程序时一样,可以通过JPS命令查看到。 作为操作系统进程,Java 运行时面临着与其他
阅读全文
摘要:使用Jconsole的时候,出现<pid> is not a managed VM异常,如下: 我写了个Temp测试类,首先通过jps命令查看PID,然后通过jconsole就出现上面的错误。 具体原因是在启动JVM的时候没有配置jconsole相关的JVM参数:Dcom.sun.managemen
阅读全文
摘要:对于在同一个bash下进行的多个工作,这些工作所触发的进程都必须来自当前shell的子进程。在后台进行的进程不能等待前台shell的输入,即后台进程不能与用户互动。bash只能管理自己的工作而不能管理其他bash的工作。 一、命令丢到后台执行:& 在命令的结尾处添加一个 & ,即可将该命令扔到后台去
阅读全文
摘要:i 属性是 Linux 文件隐藏属性中的一个部分。 有 i 属性的文件不能被删除、改名、写入、设置连接等,也就是说对于具有 i 属性的文件你不能坐任何操作。这对于安全方面的需求非常有帮助。 只有在 Ext2/Ext3 文件系统上才能使用 i 属性。 设置i属性: chattr +i hiddenfi
阅读全文
摘要:在Linux中,管道是一种使用非常频繁的通信机制。从本质上说管道是一种让各个命令共享数据的一个文件,但它又和一般的文件有所不同,管道可以克服使用文件进行通信的两个问题,具体表现为: 一、限制管道的大小。 实际上,管道是一个固定大小的缓冲区。在Linux中,该缓冲区的大小为1页,即4K字节,使得它的大
阅读全文
摘要:数据流重定向就是将某一个命令执行后应该要出现在屏幕上的数据传输到其它的地方,例如文件或者设备上。 > 输出导向,如果目标存在数据,则原始数据被替换掉; >> 输出导向,如果目标存在数据,则在原数据后面追加。 标准输入:代码0,使用<或<< 标准输出:代码1,使用>或>> 错误输出:代码2,使用2>或
阅读全文
摘要:在Linux中,目录也是文件的一种。 用户类型:文件所有者(u)、同组用户(g)、其它用户(o)、所有用户(a) 权限类型:空(-)没有权限、r 读权限、w 写权限、x 可执行权限 数字权限类型:0没有权限、4读权限、2写权限、1可执行权限 在显示文件/目录的时候,最前方表示权限,如下: -rw-r
阅读全文
摘要:export 命令的目标是将自定义变量转换为系统的环境变量 当涉及到父子进程的时候,子进程仅仅会继承父进程的环境变量,而不会继承父进程的自定义变量,如果要想让子进程能够访问、使用父进程中的自定义变量资源,必须使用export命令。 错误的操作: name="orientsun java blog"
阅读全文
摘要:自己作为一名老油条网民自然也是很多产品的消费者,那么站在消费者的角度来说说一些身边产品的用户体验吧。 一、Google Earth 记得在大一的时候使用谷歌地图,当下载安装的时候发现原来下载下来的非完全应用程序,只是一个初始程序,当你启动这个初始程序的时候它会自动去下载Google Earth安装包
阅读全文
摘要:Ubuntu Unity 刚度过了它的首个周年纪念日,Windows 8也即将发布,这一切都在清晰地说明所有的用户界面并非平等。事实上,创造一个可以改变计算机使用方式、出色的设计是很有可能的——但如果不重视用户体验,这个设计在证明它出色之前就会以失败告终。这些年,我几乎使用了所有版本的Linux桌面和所有版本的Windows桌面,听到了各种各样的抱怨,与设计者和最终用户都进行过交流,对于UI设计师应该了解最终用户的哪些信息,以便设计出了不起的、友好的界面,我有很深刻的认识。注意:这些适用于普通的最终用户。1.最终用户不喜欢改变面 对用户,这是最不幸的现实。改变不能完成任何事,反而会使他们的工作
阅读全文
摘要:产品设计的一个重要原则就是简单之美,结果简单而过程不简单。这个过程就是迭代优化。 什么是迭代? 我们开发一个产品通常采用瀑布模型, 简单的说就是先定义需求,构建框架,写代码,测试,发布产品,维护。这样几个月过去了,直到最后一天发布时,大家才能见到一个真实的产品。瀑布模型明显的 缺点:假如我们对用户的
阅读全文
摘要:“用户体验”(User eXperience)和“用户界面”(User Interface)这两个术语之间差别,应该还部分朋友也不大知道。2010年时, Quora 上就有个同名问答贴,回复挺多。摘译部分得票数高的回复。1.Xianhang Zhang的回复图1:这是“用户界面”设计图2:这是“用户体验”设计图2 中的英文大概意思:在立便器上用黑色轮廓蚀刻一只苍蝇。如果解小便的男士看到了苍蝇,会“瞄准”它。Fly in urinal 研究标明,蚀刻了苍蝇后,尿到外边的情况减少了20%。2. 设计师Chrys Bader用餐厅打比方:餐具、盘子、桌子、椅子,这些就是用户界面;食物、服务、氛围,这
阅读全文
摘要:Less is More是很多设计师的口头禅,它最早是由建筑大师Ludwig Mies van der Rohe提出,是一种提倡简单,反对过度装饰的设计理念。在此基础上,不断的有设计师对这个思想加以改进和新的解读,现在它已经成为了设计界的一个基本理 论和准则。该理论的拥护者认为,使用简约的设计,去除不必要的细节,可以让产品和用户获得更大的收益,产生更好的效果。在传统行业,有很多关于Less is More的成功案例。1979年,索尼发现大部分用户对于播放的需求远远大于录音,所以他们去掉了传统录音机的录音功能,甚至去掉了当时认为必不可少的外置扬声器。然后把剩下的部分做到一个小盒子内,并配以立体声
阅读全文
摘要:sync 属于 System Administration Commands,负责系统管理工作的。在 SUN Solaris 2.9 中的 man 信息如下: NAME sync - update the super blockSYNOPSIS syncDESCRIPTION sync execut
阅读全文
摘要:对于一些不熟悉的 Linux 命令,肯定需要查看该命令的一些信息,包括命令主要功能(man),命令的shell位置等,查看 shell 位置的几种方法也有很多区别。 一,type 和 which 命令通过 PATH 来查找。 二,whereis 和 locate 命令通过 DB (/etc/upda
阅读全文
摘要:前几天看到一个很有趣的微博(见下图)当然这事儿对发博的人肯定没有趣,又查了一下闰秒的概念: 原来我们的时间计算有两种方式,一种是类似于古人看太阳位置或者用日冕的“天文法”,获得的时间称之为世界史;一种是利用原子振荡周期计算的“原子 法”,我们生活中用的时间都是第一种,而计算机系统则大量使用第二种。在
阅读全文
摘要:很多程序员都喜欢重用代码,这样既省时又方便,同时看上去有很高效。其实不然,如果不能对重用的代码进行严格仔细的检查与控制,很容易引发更大的错误。 在重用API或者代码的时候,一定要弄清楚重用API或代码的业务逻辑,实现机制,前后置条件,只有所有条件都符合的前提下才能重用。另外对于重用的API或代码一定
阅读全文
摘要:首先 SUN 公司最先推出 Servlet,Servlet 既可以完成业务逻辑处理,又可以进行 HTML 页面显示。因为业务逻辑处理和页面显示结合在一起,随之而来的问题就是对于显示层页面的修改非常麻烦,于是就推出了 JSP,JSP是通过JSP脚本和HTML页面结合的形式,这样 JSP 就单独来处理页
阅读全文
摘要:Oracle 索引的目标是避免全表扫描,提高查询效率,但有些时候却适得其反。 例如一张表中有上百万条数据,对某个字段加了索引,但是查询时性能并没有什么提高,这可能是 oracle 索引失效造成的。oracle 索引有一些限制条件,如果你违反了这些索引限制条件,那么即使你已经加了索引,oracle还是
阅读全文
摘要:背景: 现在有一个 User 对象,具有 name 和 age 属性。如果现在将多个 User 对象实例放入 List<User> 容器中,然后让你根据 User.name or User.age 排序,该如何做呢? 思路: 通过实现 Comparator 接口做一个 User 对象的比较器,然后传
阅读全文
摘要:1. 摩尔定律 当价格不变时,集成电路上可容纳的晶体管数目,约每隔18个月便会增加一倍,性能也将提升一倍。换言之,每一元钱所能买到的电脑(智能手机)性能,将每隔18个月翻一翻。 摩尔定律是由英特尔(Intel)创始人之一戈登摩尔于1965年提出,直到现在仍然起作用。 2. 反摩尔定律 如果你反过来看
阅读全文
摘要:在 Java 应用中,各种异常(Exception)是不可避免的,那么对于这些异常我们该如何处理才能让异常更容易管理呢? 一、规避异常 首先应该规避异常,对于我们的 API 应该保证不会产生异常源,例如返回 Object 的 API,应该保证该 API 不会返回 Null。同时在 API 实现时也要
阅读全文