Java相关文章索引(11)

来源:互联网 发布:杀人案 知乎 编辑:程序博客网 时间:2024/05/16 11:05

环境部署

设置eclipse在编译运行项目之前自动保存修改的文件

设置eclipse在编译运行项目之前自动保存修改的文件,修改下面两个地方:
Window -> Preferences -> General -> Workspace -> “Save automatically before build”
Window ->Preferences -> Run/Debug -> Launching -> “Save dirty editors before launching”

基本常识

  1. Java回调机制(CallBack)详解

  2. 线程池理解

    线程池是预先创建线程的一种技术,线程池在还没有任务到来之前创建一定数据的线程,放入空闲队列中。这些线程都是处于睡眠状态,即均未启动、不消耗CPU,而只是占用较小的内存空间;当请求到来之后缓冲池给这次请求分配一个空闲线程,把请求传入线程中运行,进行处理;当预先创建的线程都处于运行状态,即预制线程不够,线程池可以自由创建一定数量的新线程,用于处理更多的请求;当系统比较空闲的时候,也可以通过移除一部分一直处于停用状态的线程。

  3. Eclipse直接打开类文件/文件夹所在的本地目录

    Eclipse原生的文件浏览操作
    选择项目目录/文件 按 ALT+SHIFT +W
    会弹出菜单点击 System Explorer 就可以打开文件所在的本地目录了;

  4. 浅析@Deprecated

    告诉调用者,该方法可以调用,但不是最佳实践。

  5. 关于Java集合最被关注的10 个问题

  6. classpath:applicationContext.xml 路径指向那里

    编译路径下的src,即你的.class文件目录的src下

  7. Spring中ClassPathXmlApplicationContext类的简单使用

    classpath:前缀是不需要的,默认就是指项目的classpath路径下面;
    如果要使用绝对路径,需要加上file:前缀表示这是绝对路径;

  8. eclipse中强制类型转化的快捷键是什么望高手指点小弟一下

    自动修正 Ctrl+1

  9. Java synchronized 介绍

Web

  1. java servlet百度百科

    一个servlet就是Java编程语言一个类,它被用来扩展服务器的性能,服务器上驻留着可以通过“请求-响应”编程模型来访问的应用程序。

  2. JSP是什么?JSP是什么意思?

    JSP技术使用Java编程语言编写类XML的tags和scriptlets,来封装产生动态网页的处理逻辑。网页还能通过tags和scriptlets访问存在于服务端的资源的应用逻辑。JSP将网页逻辑与网页设计的显示分离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和容易。 JSP(JavaServer Pages)是一种动态页面技术,它的主要目的是将表示逻辑从Servlet中分离出来。

  3. EJB到底是什么?

    J2EE 对于这个问题的处理方法是将业务逻辑从客户端软件中抽取出来,封装在一个组件中。这个组件运行在一个独立的服务器上,客户端软件通过网络调用组件提供的服务以实现业务逻辑,而客户端软件的功能单纯到只负责发送调用请求和显示处理结果。在J2EE 中,这个运行在一个独立的服务器上,并封装了业务逻辑的组件就是EJB组件。

  4. http 协议分析

    HTTP协议是基于TCP/IP协议之上的协议,是Web浏览器和Web服务器之间的应用层协议,是通用的、无状态的、面向对象的协议。

算法架构

全面理解Java内存模型

Java内存模型即Java Memory Model,简称JMM。JMM定义了Java 虚拟机(JVM)在计算机内存(RAM)中的工作方式。JVM是整个计算机虚拟模型,所以JMM是隶属于JVM的。

Debug

  1. Java 异常设计最佳实践

  2. 关于基于XML技术开发AOP应用报错的问题

    报错信息:
    ①Error creating bean with name ‘org.springframework.aop.aspectj.AspectJPointcutAdvisor#0’
    ② java.lang.IllegalArgumentException:error at ::0 formal unbound in pointcut
    检查下前置通知方法中的参数是否与XML文件中的配置一致。

可靠保证

什么是线程安全

P.K.

  1. Java中Vector、ArrayList、LinkedList的区别

  2. “==”与equals方法区别的深入分析

    “==”可以用来比较两个基本类型的数值是否相等,同时如果两个引用指向同一个对象则它们也是相等的;如果两个引用指向不同的对象,即使它们的内容相同用“==”表示它们是不相等的。此时需要用equals来比较,equals方法比较两个独立对象的内容是否相同(equal比较字符串时比较的是字符序列是否相等),并且equal方法是java.lang.Object的方法,也就是所有Java类都会有的方法,它可以被程序员覆盖重写,通过自定义的方式来判断两个对象是否相等。

  3. Java中int转String 和 String转int 各方法效率对比

  4. Java内部类的小结

  5. Java中比较器小结

    Comparable:它往往是进行比较类需要实现的接口,它仅包含一个有compareTo()方法,只有一个参数,返回值为int,返回值大于0表示对象大于参数对象;小于0表示对象小于参数对象;等于0表示两者相等
    Comparator:,它的实现者被称为比较器,它包含一个compare()方法,有两个参数,返回值与Comparable的compareTo()方法一样,不同之处是Comparator接口一般不会被集合元素类所实现,而是单独实现或者匿名内部类方式实现

  6. Java中abstract与interface的区别

  7. java Queue中 add/offer,element/peek,remove/poll区别

  8. 远程通信的几种选择(RPC,Webservice,RMI,JMS的区别)

  9. JavaBean 与 EJB 的区别

  10. volatile和synchronized的区别

  11. Java中Map接口HashMap与HashTable的区别及HashMap深入理解

N/IO


  1. Java IO
  2. Java NIO 详解(一)
  3. 经过测试没有发现IO与NIO的效率有很大的差别啊?各位帮忙分析一下
  4. 使用NIO提升性能

NIO中引入了缓冲区(Buffer)的概念,缓冲区作为传输数据的基本单位块,所有对数据的操作都是基于将数据移进/移出缓冲区而来;读数据的时候从缓冲区中取,写的时候将数据填入缓冲区。尽管传统JavaIO中也有相应的缓冲区过滤器流(BufferedInputStream等),但是移进/移出的操作是由程序员来包装的,它本质是对数据结构化和积累达到处理时的方便,并不是一种提高I/O效率的措施。NIO的缓冲区则不然,对缓冲区的移进/移出操作是由底层操作系统来实现的。

原创粉丝点击