【我有一个梦想:帮你实现你的梦想】 你是否曾经有过这样的经历,突然对某个东西产生了极大的兴趣,于是开始疯狂搜索,搜集了各种电子书和视频,花费了大量时间和精力,但最终却发现自己的知识并没有得到实质性的提升,只是简单的了解了一些名词和概念。这种感觉就像是跑了一段很长的路,最终却跑偏了,远离了自己真正的目标。
Java方法的动态绑定与静态绑定 首先是方法的参数是父类对象,传入子类对象是否可行然后引出Parent p = new Children();这句代码不是很理解,google的过程中引出向上转型要理解向上转型又引出了动态绑定从动态绑定又引出了静态绑定 程序绑定的概念:绑定指的是一个方法的调用与方法所在的类(方法主体)关联起来。对java来说,绑定分为静态绑定和动态绑定;或者叫做前期绑定和后期绑定
谷歌眼镜秀出时尚风采:对面的女孩看过来 摘要:在近日举办的纽约时尚周上,让身材火辣的模特带上谷歌的眼镜,行走在T台之上。主打时尚牌,进一步加固谷歌眼镜在大众消费阶层的印象,尤其是女性消费者。谷歌眼镜创始人Sebastian Thrun指出:谷歌眼镜特别适合用来分享照片,特别适合那些整天泡在社交网络上的年轻女孩。谷歌眼镜=技术屌丝?谷歌于2012年4月4日在其社交网络Google+上公布了命名为“Project Gla
Java编码优化10技巧 摘要:作者Veera Sundar在清理代码工作时发现一些常见的违规编码,因此,Veera Sundar把针对常见的一些违规编码总结成一份列表,以便帮助Java爱好者提高代码的质量和可维护性。最近,我给Java项目做了一次代码清理工作。经过清理后,我发现一组常见的违规代码(指不规范的代码并不表示代码错误)重复出现在代码中。因此,我把常见的这些违规编码总结成一份列表,分享给大家以帮助Ja
谷歌眼镜引领未来社交领域 此前曝光的截图显示,谷歌眼镜能够实现搜索、社交、短信、电话、地图等多种功能 “这不是七龙珠里的眼镜么?战斗值只有5的渣滓。” 当谷歌眼镜首次出现在世人眼前时,很多人在新浪微博上这样评论。是的,谷歌眼镜的创意绝非来自未来,十多年前的漫画《七龙珠》中就出现了类似的眼镜:眼镜上的一个小玻璃屏可以实时显示各种信息。 谷歌眼镜研发团队是否看过《七龙珠》,外界无从得知。但谷歌最为神
Java内存泄露原因详解 一、Java内存回收机制 不论哪种语言的内存分配方式,都需要返回所分配内存的真实地址,也就是返回一个指针到内存块的首地址。Java中对象是采用new或者反射的方法创建的,这些对象的创建都是在堆(Heap)中分配的,所有对象的回收都是由Java虚拟机通过垃圾回收机制完成的。GC为了能够正确释放对象,会监控每个对象的运行状况,对他们的申请、引用、被引用、赋值等状况进行监控,Java会使用有向图
电商大佬开放平台争抢供应商:服务能力成关键 近期以来,国内一线电商除了忙着打价格战外,就是忙着推开放平台。 而对于二线电商企业,或者是互联网品牌、传统品牌来说,进驻各大电商开放平台,也成了一个低成本营销的新方式。 面对未来众多进驻平台的供应商,平台商们除了要服务好自己的用户外,如何服务供应商,让供应商在平台上赚到钱则是他们面临的新课题。 圈用户也圈供应商 从各家开放平台入驻商家的规律可以发现,最先入驻
Java正则表达式入门 众所周知,在程序开发中,难免会遇到需要匹配、查找、替换、判断字符串的情况发生,而这些情况有时又比较复杂,如果用纯编码方式解决,往往会浪费程序员的时间及精力。因此,学习及使用正则表达式,便成了解决这一矛盾的主要手段。 大 家都知道,正则表达式是一种可以用于模式匹配和替换的规范,一个正则表达式就是由普通的字符(例如字符a到z)以及特殊字符(元字符)组成的文字模式,它 用以描述在查找文字主体时待匹配
Java 序列化 在做继承时,Eclipse经常会报The serializable class *** does not declare a static final serialVersionUID field of type long这个警告,今天我就从网上载录了这部分说明.方便自己记忆,也方便大家参考. 序列化是什么: 序列化就是将一个对象的状态(各个属性量)保存起来,然后在适当的时候再
10个类搞定无任何侵入的开放API服务 1.简介 看到了http://www.iteye.com/topic/1121252, 以前也开发了个简单的开放api系统, 总共用了10个左右的类就可以搞定(使用spring mvc).现在把代码整理下发出. 2. 我们最重要的要求是:简单开发,简单使用, Service要写的干干净净,让开发API的coder在开发一个API的时候不用学习任何额外的东西, 而是在
AOP详解 引子: AOP(面向方面编程:Aspect Oriented Programing)和IoC一样是Spring容器的内核,声明式事务的功能在此基础上开花结果。但是AOP和OOP差别较大,要很好地理解这个概念,做到心领神会还是不容易的,不过相信看完帖子,你就不再迷惑了。 编程语言最终极的目标就是能以更自然、更灵活的方式模拟世界,从原始机器语言到过程语言再到面向对象的语言,编程语言一步步地
JNDI详解 JNDI是 Java 命名与目录接口(Java Naming and Directory Interface),在J2EE规范中是重要的规范之一,不少专家认为,没有透彻理解JNDI的意义和作用,就没有真正掌握J2EE特别是EJB的知识。那么,JNDI到底起什么作用?要了解JNDI的作用,我们可以从“如果不用JNDI我们怎样做?用了JNDI后我们又将怎样做?”这个问题来探讨。
Java内存结构 程序计数器:作用可以看成当前线程所执行的字节码的行号指示器。为了线程切换后能恢复到正确的执行位置,每条线程都需要有一个独立的程序计数器,各条线程之间的计数器互不影响,独立存储。---线程私有虚拟机栈:描述JAVA方法执行的内存模型,每个方法被执行的时候都会同时创建一个栈帧用于存储局部变量表,操作数栈,动态链接,方法出口灯信息。每个方法被调用直至执行完成的过程,就对应着一个栈帧在
使用Hibernate元数据构建表单校验功能 表单数据的检验是应用程序必不可少的组成部分,通常来讲,表单数据的校验分为前台校验和后台校验两部分,前台校验使用JS脚本在提交数据前进行校验,后台校验在数据提交后进行校验。 出于安全性的考虑,后台校验是必不可少的,当因为某种原因前台校验失效的情况下,由于有后台校验的存在,仍能保证提交数据的合法性和有效性。 后台校验有许多种方法,有基于配置文件的校验,有基于注释的校
Java中两种排序源码:冒泡排序和选择排序法 先都按从小到大排序:1.冒泡排序源码: Java代码float[] scores = {0.0f,2.0f,3.0f,1.0f}; //定义临时变量 float temp = 0.0f; //进行冒泡排序:i控制比较多少轮,j控制每轮比较多少次
如何有效的做Code Review 如何有效的做Code Review什么是Code Review?Code Review代码评审是指在软件开发过程中,通过对源代码进行系统性检查的过程。通常的目的是查找各种缺陷,包括代码缺陷、功能实现问题、编码合理性、性能优化等;保证软件总体质量和提高开发者自身水平。 Code Review是轻量级代码评审,相对于正式代码评审,轻量级代码评审所需要的各种成本要明显低得多,如果
程序员究竟该如何提高效率 肯定有人跟你说过这样的话“你有看电视的那么长时间,都可以用来写一本书了”,不可否认写书肯定比看电视更好的利用了时间,但是这个结论的成立需要一个假设:"时间是可互换的",也就是说看电视的时间可以轻松的用来写书。但是很遗憾,事实并非如此。 不同的时间有不同的质量等级。如果我在走向地铁站的路上发现自己的笔记本忘带了,我就很难集中注意力写文章。同样,当你不停的被打断的时候,你 也很难集中注意力。
说说Java线程池 一、线程池的作用线程池作用就是限制系统中执行线程的数量。根据系统的环境情况,可以自动或手动设置线程数量,达到运行的最佳效果;如果线程少了会浪费系统资源,多了又会造成系统拥挤效率不高。用线程池控制线程数量,使得其他线程排队等候。一个任务执行完毕,再从队列的中取最前面的任务开始执行。若队列中没有任务等待进程,则线程池中的线程处于等待。二、为什么要用线程池减少了创建和销毁
提升Java程序性能的经验原则和方法 最近的机器内存又爆满了,除了新增机器内存外,还应该好好review一下我们的代码,有很多代码编写过于随意化,这些不好的习惯或对程序语言的不了解是应该好好打压打压了。 下面是参考网络资源总结的一些在Java编程中尽可能要做到的一些地方。1. 尽量在合适的场合使用单例使用单例可以减轻加载的负担,缩短加载的时间,提高加载的效率,但并不是所有地方都适用于