`
dingqijie
  • 浏览: 101402 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

java 容易被遗忘的点

阅读更多
最近看了些设计模式,发现自己在一些java点上存在疏忽,整理整理:
1、Proxy和InvocationHandler
   在java中动态代理用到的类,实现代理效果
   Proxy.newProxyInstance的3个参数说明:
     根据传入的第二个参数interfaces动态生成一个类$Proxy0,该类实现interfaces中的接口;
    第一个参数classloder将刚生成的$Proxy0类加载到jvm中
    第三个参数,调用$Proxy0的构造函数 创建$Proxy0的对象
    代理可以应用到aop、spring中的事物管理等;
2、Observable类 和Observer接口
   # import java.util.Observable; 
   # import java.util.Observer;
  
   主要方法包括:Observable类的setChanged()、notifyObservers()、addObserver();
   Observer的public void update(Observable o, Object arg);
3、ExecutorService和Executors
   java用来执行并发操作的工具类
4、SoftReference 和weakreference
   做缓存和gc处理用。
5、守候进程
  final static long N=100000;
public void run(){
  try{
   System.out.println("测试 Finally 会不被执行");
  
   for(long i=0;i<N;i++){long a=i+1;
   System.out.println("a====="+a);
   }
  }
  finally{
   System.out.println("Finally 被执行");
  }
}
public static void main(String[] args){
  Thread f = new Thread(new Finally());
  f.setDaemon(true);
  f.start();
}
finally方法不一定执行,因为finally为守候进程,当主程序结束时,没有非守候进程的话,jvm将停止。
6、finally执行测试
System.out.print("测试finally单纯修改返回值");
    int i = 1;
    try {
      return i;
    } finally {
      i = i + 10;
    }
  返回的i为1;
6、ThreadLocal的用法
确保在多线程,各个线程获得自己的对象,ThreadLocal。set(),ThreadLocal。get();
可以用来在各个dao中保存connection连接。
分享到:
评论

相关推荐

    java大家容易遗忘的基础,0分超值

    大神总结出来的大家容易遗忘的方法和常用的技术,0分超值。

    Java技术栈容易疏忽和遗忘的知识概述

    本文件总结了JavaEE,MySQL,JVM,JDBC,SSM,Spring Boot中容易遗忘但必须记住的知识点

    java异常处理.xmind

    java异常处理思维导图,自己根据尚硅谷的视频总结的思维导图,主要针对容易遗忘的知识点,方便自己记忆

    Java帮助文档API

    适合急用的人群,或者初学者 容易遗忘者

    java程序员手札-基础篇-01

    自己写的几个比较常用的java代码片段,开发和面试中可能都会用到,这些知识点很容易被遗忘。

    深入浅出Java注解(注解概述+注解的本质+反射注解信息+元注解+属性的数据类型及特别的属性:value和数组)

    Java 注解是 Java 中最重要却最容易被人遗忘的知识点。很多人不明白它是怎么起作用的,甚至有人把它和注释混淆。实际上,Java 注解是 Java 中一种特殊的元数据,提供了关于程序元素的信息。 注解概述 Java 注解的...

    基于Spring Boot 和 WxJava 实现的Java后端.rar

    1、技术介绍1.1、Java语言Java是一种跨平台的编程语言,它可以在不同的系统上运行,它是一个纯粹的面向对象的编程语言,java 的语言风格与 C++非常相近,它在 C++的基础上进行了创新,同时它遗弃了 C++里面比较难...

    史上最全的Java源码学习资料,全是干货,建议先收藏再学习

    读源码是我们学习进阶的必经之路。读源码可以了解设计模式的场景,可以了解并...读源码很容易遗忘;读源码不知有何用;读源码花费时间很多但是效果不佳,很难坚持下去。 本节将为大家讲解 Java 源码学习的一些经验。

    JAVA基础与对象的命令与理解.pdf

    根据我的这个笔记,可以很容易的查找到JAVA的命令,而且每个命令还有详解以及案例以及需要注意的点,就算你完全遗忘了看一眼也能回忆起来当初学的并且掌握。

    java代码(1)

    自己平时写的一些代码,容易遗忘,总结一下用于以后查找.

    WEB课程设计-基于Java web的教学管理系统.zip

    1、创建一个Web project2、添加JDBC的Jar包(该步骤比较容易被遗忘) 将Jar包添加到webroot/WEB-INF/lib目录中 该目录下的所有Jar包都会被自动添加到项目的classpath下3、在index.jsp中编写数据库连接代码

    HeadFirst设计模式(中文版)

    本书的产品设计应用神经生物学、认知科学,以及学习理论,这使得这本书能够将这些知识深深地印在你的脑海里,不容易被遗忘。本书的编写方式采用引导式教学,不直接告诉你该怎么做,而是利用故事当作引子,带领读者...

    程序员考试刷题-java-tricks:您可能已经忘记甚至从未有机会看到的顶级OCA/OCP认证见解或Java技巧

    让我们从一些简单的事情开始,尽管有时会被遗忘——变量的默认值。 在 Java 原始变量中有默认值,例如 int 取值为 0,布尔值变为 false 等。 例如: public class DefaultValues { private int x; @Test public void...

    HeadFirst设计模式

    本书的产品设计应用神经生物学、认知科学,以及学习理论,这使得这本书能够将这些知识深深地印在你的脑海里,不容易被遗忘。本书的编写方式采用引导式教学。以大量的生活化故事当背景,以图片做背景,阅读起来生动...

    java班级信息管理源码-CMS:课堂管理系统(B/S)

    这些工作,借助邮件、QQ、也可以,但总是有些麻烦,不太专一,让学习工作往往与个人生活相掺杂,很容易发生对作业或学习信息遗漏或遗忘问题。 目前很多中学和高校一般使用QQ、邮件或微信进行学习上的交互,但我们...

    C语言大全第4版+源码(PDF)

    尽管C99并没有被大肆炒作,但它确实是过去5年里计算领域中最重要的一个事件。在历史的洪流中,人们很容易只注意那些新的事物,而忽视了用以构筑未来的坚实基础。C语言正是这样的基础。世界上的许多程序代码是在C上...

    java8集合源码分析-iloooo-note:将知识先读厚,再将知识变薄,最后灵活运用、科学复习以防遗忘

    java8 集合源码分析 学习知识总结记录 将知识先读厚,再将知识变薄,最后灵活运用、科学复习以防遗忘。 前言 这个库是archive将知识变薄、和平时知识使用总结的结果,以脑图和Markdown笔记为主。 平时用来科学复习的...

    Head First设计模式

    本书的产品设计应用神经生物学、认知科学,以及学习理论,这使得这本书能够将这些知识深深地印在你的脑海里,不容易被遗忘。本书的编写方式采用引导式教学。以大量的生活化故事当背景,以图片做背景,阅读起来生动...

    Head First 设计模式+源码

    本书的产品设计应用神经生物学、认知科学,以及学习理论,这使得这本书能够将这些知识深深地印在你的脑海里,不容易被遗忘。本书的编写方式采用引导式教学。以大量的生活化故事当背景,以图片做背景,阅读起来生动...

Global site tag (gtag.js) - Google Analytics