201506-19 聊聊企业级 Java 应用最重要的4个性能指标 1.商业事务商业事务是真实用户体验的直观反映:它们抓取了用户与应用交互时,用户体验到的实时性能数据。测量商业事务的性能,需要抓取一件商业事务整体的响应时间及其各个组件的响应时间。这些响应时间再与满足业务需求的基准进行比较,从而决定应用是否正常。如果你只打算测量应用的一个方面,本文会推荐你测量商业事务的表现。尽管容量指标(containermetrics)能帮助你决定何时调节集群规模,但是商业事务才决定... 继续阅读 >
201506-17 关于 Java 对象序列化您不知道的 5 件事 Java对象序列化(JavaObjectSerialization)在Java编程中是如此基本,以致很容易让人想当然。但是,和Java平台的很多方面一样,只要肯深入挖掘,序列化总能给予回报。在这篇文章中,TedNeward给出5个需重新审视Java对象序列化的理由,并提供重构、加密和验证序列化数据的技巧(和代码)。数年前,当和一个软件团队一起用Java语言编写一个应用程序时,我体会到比一般程序员多知道一点关于Java对象序列化... 继续阅读 >
201506-11 WWDC总结:开发者需要知道的iOS 9 SDK新特性 WWDC2015苹果开发者大会是移动开发者一年一度的盛会,InfoQ中文站除了第一时间整理Keynote内容分享给大家之外,还邀请了资深的一线开发者分享他们的收获。本文为王巍(@onevcat)对WWDC上透露的iOS9SDK新特性的总结,分享给广大的iOS开发者。年年岁岁花相似,岁岁年年人不同。今年的WWDC一如既往的热闹,得益于Apple的随机抽选机制,这两年有更多的中国开发者有机会亲临现场进行体验,并与全球开发者取得更多的... 继续阅读 >
201506-05 代码注释中的5要与3不要 代码注释,可以说是比代码本身更重要。这里有一些方法可以确保你写在代码中的注释是友好的:不要重复阅读者已经知道的内容能明确说明代码是做什么的注释对我们是没有帮助的。//Ifthecolorisred,turnitgreenif(color.is_red()){color.turn_green();}要注释说明推理和历史如果代码中的业务逻辑以后可能需要更新或更改,那就应该留下注释:)/*TheAPIcurrentlyreturnsanarrayofitemseventhou... 继续阅读 >
201505-28 eclipse使用技巧 习惯了eclipse开发java程序,公司最近的项目都是idea开发的,同时androidstudio也是idea原型开发的,在学android开发,所以脱离eclipse转向idea看来是一个趋势了。,开发工具的使用就是一个习惯的问题,习惯了开发效率就高,不习惯工具使用问题,还得去百度。培养新习惯最终的目的就是忘掉旧习惯,当然,凡事都不绝对,只是有可能在长时间不使用eclipse后,会忘掉其中的使用技巧,快捷键等。所以,为了防止旧习惯完全被忘掉... 继续阅读 >
201505-27 java开发规范总结_代码编码规范 规范需要平时编码过程中注意,是一个慢慢养成的好习惯1.基本原则 强制性原则: 1.字符串的拼加操作,必须使用StringBuilder; 2.try…catch的用法try{}catch{Exceptionee.printStackTrace();}finally{}//在最外层的Action中可以使用,其它地方一律禁止使用;try{//程序代码}catch(Exceptione){//为空,什么都不写}//在任何场景中都禁止使用try{}catch... 继续阅读 >
201505-27 Java中的反射机制 android培训、java培训、期待与您交流!---------- java的反射机制是java的特性之一,反射机制是构建框架技术的基础所在,使用反射可以使程序更加灵活,避免将程序写死在代码里。相对于很多初学者只接触过java基础的人,反射还是一个很朦胧难懂的概念,下面我们就来说一下反射的一些应用。 java反射机制是指在运行状态中,动态获取信息以及动态调用对象方法的功能。java反射有3... 继续阅读 >
201505-27 正则表达式入门 cjx最近在做爬虫的项目,急切需要在页面中抓取自己想要的内容,但是通过逻辑判断获取实在是过于复杂。很庆幸有正则表达式这个利器,很多事情都能够轻松办到,cjx之前也有了解一些关于正则表达式的知识。不过一直处于理解不彻底的状态,很难有效的自己编写一个满意的正则表达式出来。最近在网上发现有本JeffreyE.F.Fried写的精通正则表达式。看了第一章后突然发现自己能写几个正则了,呵呵~~~cjx突然有一种从屌丝升级成高富帅... 继续阅读 >
201505-22 java 左移和右移 今天搜到一个比较好用的在线编译器,希望和大家分享。除了java还有c++....,地址是http://www.tutorialspoint.com/compile_java_online.php 另外今天再次复习了java左移和右移,这里针对负数举个例子:正数和负数在java中是以补码的形式表示例如-2在计算机中表示为11111111111111111111111111111110 1.左移-2<<2即-2左移2位的结果是:11111111111111111111111111111000(低... 继续阅读 >
201505-19 方法重写与方法重载 继承和多态都是面向对象程序设计的特点。使用继承可以在一个父类的基础上再创建一个子类,这个子类不但拥有父类已有的属性和方法,还可以创建属于自己的属性和方法。由于子类和父类之间的关系,从而引出了方法重写和方法重载的问题。方法重写及方法重载在继承和多态性方面的应用中会存在很多问题,这些概念很容易混淆,掌握重写和重载的区别对学会使用多态的方式编写程序、提高程序的可维护性奠定了基础。一、方法重写(0veriding)... 继续阅读 >
201505-18 java开发命名规则 1.文件 1.属性文件后缀为properties,并且符合java中i18n的规范; 2.对于各产品模块自己的配置文件必须放置在自己模块的conf目录下; 3.文件的命名需要有一定的意义,尽量简短,名称符合操作系统的要求且必须为英文或汉语拼音组成,文件名称不能存在空格,对于普通的文件单词与单词之间采用下滑线进行。2.命名规范 2.1基本规则 1.字符集在26个英文字母... 继续阅读 >
201505-16 你会为了性能而牺牲代码简洁性吗? 原文作者ArneMertz是一位C++狂热份子,有着丰富的开发经验。文中ArneMertz针对简洁和性能的关系进行阐述,他认为,开发者不到万不得已时千万不要为了性能而牺牲简洁性,要学会使用工具来解决性能问题。译文如下:C++的强项之一是能写出非常高性能的代码。那么在实际中,我们该如何把握好性能处理的尺度呢?性能≠效率首先要明确的一点是我们必须把性能和效率区分清楚。这两者分别代表什么?我们... 继续阅读 >
201505-15 2015年5月TIOBE编程语言排行榜单 五月头条:VisualStudio的语言正在增长对比去年同期在TIOBE榜单占用较大涨幅的是C++(+1.89),C#(+1.52)和VisualBasic.NET(+1.70)。有趣的是这三者都是Microsoft'sVisualStudio的关键性语言。这难道是一个巧合吗?VisualStudio是经得住时间考验的少数商业编程IDE之一。它和Eclipse是工业化化编程中最常见的2个集成化开发环境。所以也难怪C++,C#.VB.NET在不断的增长。TOP20: 21-50... 继续阅读 >
201505-15 如何成为一名Java冠军程序员 如何成为一名Java冠军程序员?几个月前,我和的商务合作伙伴 Carl 以及我们的法国课程导师 Xavier 在巴黎的一家餐厅就餐。在谈话中,我和 Carl 就我们年轻时使用的那些炫酷技术而谈笑风生。与此同时,我注意到Xavier 沉默良久,于是我决定询问他的年龄。虽然不能确切的想起他的年龄,但我记得他与我年龄差距很大,和我第二个孩子的年龄相仿。这意味着,多少年来,我和 Carl 同时有... 继续阅读 >
201505-13 C++静态库与动态库深入研究 这次分享的宗旨是——让大家学会创建与使用静态库、动态库,知道静态库与动态库的区别,知道使用的时候如何选择。这里不深入介绍静态库、动态库的底层格式,内存布局等,有兴趣的同学,推荐一本书《程序员的自我修养——链接、装载与库》。什么是库库是写好的现有的,成熟的,可以复用的代码。现实中每个程序都要依赖很多基础的底层库,不可能每个人的代码都从零开始,因此库的存在意义非同寻常。本质上来说库是一种可执行代码... 继续阅读 >
201505-13 C++中的指针与引用详细解读 写在前面指针和引用形式上很好区别,但是他们似乎有相同的功能,都能够直接引用对象,对其进行直接的操作。但是什么时候使用指针?什么时候使用引用呢?这两者很容易混淆,在此我详细介绍一下指针和引用,力争将最真实的一面展现给大家。如果我喷得不够好,希望嘴下留情、手下留命,还请指点一二;如果感觉还不错,请大家鼓掌。1、指针和引用的定义在深入介绍之前我们首先来看一下指针和引用的定义、指针和引用的区别,然后分别... 继续阅读 >
201505-05 高级Java程序员值得拥有的10本书 Java是时下最流行的编程语言之一。市面上也出现了适合初学者的大量书籍。但是对于那些在Java编程上淫浸多时的开发人员而言,这些书的内容未免显得过于简单和冗余了。那些适合初学者的书籍看着真想打瞌睡,有木有。想找高级点的Java书籍吧,又不知道哪些适合自己。别急,雪中送炭的来了:下面我将分享的书单绝对值得拥有。ps,我也尽力避免列出为特定软件或框架或认证的Java书,因为我觉得那不是纯Java书。1.《Java... 继续阅读 >
201505-01 Java最大的优势真的在于跨平台吗? 以下讨论只针对PC端和移动端。Java最大的优势真的在于跨平台吗?以前是,但现在已经不是了。有跨平台需求的仅仅是客户端应用,而不是服务端。例如桌面应用,你的客户可能是Windows用户,也可能是Linux用户,这时候如果不想多投入成本对各个平台进行适配,那么Java所谓的”Writeonce,runeverywhere”就显得异常光彩。然而今天,整个软件世界都在向B/S应用倾倒(嵌入式除外),即使要做客户端跨平台,QT等第三方框架远远比Swing... 继续阅读 >
201504-29 C语言杂谈:指针与数组(下) 思维导图介绍前接上文C杂谈之指针与数组(一),接续往下谈指针和数组。指针与数组——承接上文进行扩展你知道X=Y,在编译运行过程中,是什么样吗?字符指针与函数1>字符串是一个以”结尾的字符数组。看一个例子:printf接受的是一个指向字符数组第一个字符的指针。这个例子与下面两个代码是一个道理.2>几个常用字符函数的编写。1>>>strcat(s,t)函数,把t指向的字符复制到s指向的字符后面?——注意”#include... 继续阅读 >
201504-29 C语言杂谈:指针与数组(下) 思维导图介绍前接上文C杂谈之指针与数组(一),接续往下谈指针和数组。指针与数组——承接上文进行扩展你知道X=Y,在编译运行过程中,是什么样吗?字符指针与函数1>字符串是一个以”结尾的字符数组。看一个例子:printf接受的是一个指向字符数组第一个字符的指针。这个例子与下面两个代码是一个道理.2>几个常用字符函数的编写。1>>>strcat(s,t)函数,把t指向的字符复制到s指向的字符后面?——注意”#include... 继续阅读 >
201504-29 C语言杂谈:指针与数组 (上) 思维导图介绍1>指针定义:指针是保存变量地址的变量。2>本文重点>>指针与数组之间的关系>>操纵指针的规则3>指针优点>>表达某个计算的唯一途径>>代码更高效,更紧凑4>指针缺点:难以理解,但是用好了,代码会非常清晰。5>将指针、数组和地址的算术运算集成在一起是C语言的一大优点。指针与地址1>内存组织方式(1)内存是一个个单元组成的,每一个内存单元中存放一个字节(8位)的二进制信息。(2)机器中... 继续阅读 >
201504-26 Java初学者必知:Java语言的11大特点 Java是一种简单的,面向对象的,分布式的,解释型的,健壮安全的,结构中立的,可移植的,性能优异、多线程的静态语言。那么java语言的特点是什么呢?1、Java语言是简单的Java语言的语法与C语言和C++语言很接近,使得大多数程序员很容易学习和使用Java。另一方面,Java丢弃了C++中很少使用的、很难理解的、令人迷惑的那些特性,如操作符重载、多继承、自动的强制类型转换。特别地,Java语言不使用指针,并提供了自动的废料收... 继续阅读 >