`
longxiaoyan
  • 浏览: 77344 次
  • 性别: Icon_minigender_1
  • 来自: 桂-京
社区版块
存档分类
最新评论
文章列表
今天你站在哪里并不重要,但下一步你迈向哪里很重要。
故木受绳则直,金就砺则利,君子博学而日参省乎己,则知明而行无过矣。 生命的意义:辗转一生而无悔于自己所做的事。 路要一步一步走,切忌浮躁! 学而不思则罔,思而不学则殆! 人生在世,八方风雨;不妨一笑,淡然处之。 We should be wakening up by the pursuit of dreams instead of the sound from an alarm. 每天叫醒你的不应该是闹钟,而应该是梦想。 Don't worry too much about the ambiguous future, just make effort for explicit be ...

ClassLoader小结

    博客分类:
  • JVM
参考:圣思园视频 和 http://topmanopensource.iteye.com/blog/667229 类加载机制:  创建自定义的类加载器,只需要扩展java.lang.ClassLoader类,然后覆盖它的findClass(String name)方法即可。该方法根据参数指定的类的名称,返回它对应的Class对 ...
一,什么负载均衡 一个新网站是不要做负载均衡的,因为访问量不大,流量也不大,所以没有必要搞这些东西。但是随着网站访问量和流量的快速增长,单台服务器受自身硬件条件的限制,很难承受这么大的访问量。在这种情况 ...
MapReduce MapReduce是一种计算模型,简单的说就是将大批量的工作(数据)分解(MAP)执行,然后再将结果合并成最终结果(REDUCE)。这样做的好处是可以在任务被分解后,可以通过大量机器进行并行计算,减少整个操作的时间。 ...
对基础做个小总结 反射: 动态加载可以在运行时根据类名动态的加载类并创建实例。如我们要创建JDBC驱动的一个实例,可以这样: Class.forName(“com.mysql.jdbc.Driver”) .newInstance(); 又如在struts中,是以Action的类名通过反射来动态加载创建Action实例。 普通的直接调用实例对象的方法是在编译后就直接生成对象方法调用的字节码。动态加载却是在运行中动态生成字节码并加载到JVM中执行。 多态: 动态绑定是指是指在执行期间(非编译期间)判断所引用对象的实际类型,根据其实际的类型调用其相应方法。 多态的3要素: 1、继承 2、重载 3 ...

学习Java虚拟机

    博客分类:
  • JVM
一个Java虚拟机实例的职责就是负责运行一个Java程序,当通过main启动一个Java程序时,一个虚拟机实例就诞生了。如果同时运行三个Java程序,将得到三个Java虚拟机实例。例子:tomcat启动之后就只有一个Java虚拟机实例。 当Java虚拟 ...
1.删除多的一方(学生): 如要删除学生A: a、把学生A从学生A所在的班级的学生集合中remove b、学生A设置班级为null c、a和b已经把关联关系解除,可以delete学生A了 2.删除一的一方(班级),多的一方不级联删除: 班级A中有学生A,现在要删除班级A但不级联删除学生A且学生A移到班级B: a、从班级A中的学生集合中删除学生A b、保存或获取班级B c、把学生A指定到班级B中 d、abc中学生A和班级B的关联关系已经解除,则可以删除班级A了 注意:不管是何种删除,记住把关联关系解除并且每个对象都应该是持久状态。

小谈面向对象

    博客分类:
  • J2EE
面向对象的一个好处就是可以把抽象的东西对象化,具体化,使用起来就十分方便。 举个例子:tomcat封装了http请求,请求中的每一个元素都被封装成Request的一个属性。这样当我们发送一个http请求时,所有元素都分别分派给Reques ...

jdk jre jvm(转)

JDK里面的工具也是用JAVA编写的,它们本身运行的时候也需要一套JRE,如C:\Program Files\Java\jdk1.5.x\目录下的JRE。而C:\Program Files\Java\目录下的JRE是用来执行我们自己编写的JAVA程序。当然,两套JRE中的任何一套都可以用来执行我们自己 ...
1 主要流程 read  in  data: IO读入(IoProcessor)日志记录、解码、threadPool(IoFilter)业务逻辑处理(IoHandler) write  out  data: 业务逻辑处理(IoHandler)日志记录、编码、threadPool(IoFilter) IO写出(IoProcessor) 由以上 ...
最近认真看了看MINA的源代码,阅读代码过程中学到了不少新东西,对于多线程和NIO有了更深的了解。鉴于在网上无法找到相关的源代码分析, 让我在刚开始看时走了不少弯路,因此在看代码时特意做笔记。 以下便是我的笔记,主要讲述了MINA的启动与绑定SocketAddress时其内部实际做的工作。 对于其中一些并不重要的部分在这边略去了,对于消息到达后最终如何流转到IoHandler部分在这次里面并没有涉及,这部分下次再谈。 在看源代码的过程中,有一个小小的心得,采用Debug的方式来看处理流程比直接看代码要有效的多! 当然Debug时,也得记下执行的路径。在Debug过程中,顺便复习了一下类的装载和 ...
1.前提:struts2、spring2.x环境 2.例子 public class TestAction extends ActionSupport { private TestManager t1; private TestManager t2 = new TestManager(); @Override public String execute() throws Exception { System.out.println("---------"); System.out.println("testManager1:&quo ...
1异常的作用 业务处理流程和错误处理流程分离,使代码更简洁,易懂。 便于程序员调试和排错。 异常捕获,向用户提供友好信息。 ...... 2异常使用要点   重新抛出的异常必须保留原来的异常,即throw new NewException("message", e); 而不能写成throw new NewException("message")。   在所有异常被捕获且没有重新抛出的地方必须写日志。   如果属于正常异常的空异常处理块必须注释说明原因,否则不允许空的catch块。 针对第一点举个例子: class NewExcepti ...
引言                                        HTTP是一个属于应用层的面向对象的协议,由于其简捷、快速的方式,适用于分布式超媒体信息系统。它于1990年提出,经过几年的 使用与发展,得到不断地完善和 ...
Global site tag (gtag.js) - Google Analytics