学习小殿Java学习笔记Java 杂谈

Java相关文章索引(11)

2017-07-14  本文已影响23人  司小幽

环境部署

设置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,而只是占用较小的内存空间;当请求到来之后缓冲池给这次请求分配一个空闲线程,把请求传入线程中运行,进行处理;当预先创建的线程都处于运行状态,即预制线程不够,线程池可以自由创建一定数量的新线程,用于处理更多的请求;当系统比较空闲的时候,也可以通过移除一部分一直处于停用状态的线程。

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

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

  1. 浅析@Deprecated

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

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

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

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

  1. Spring中ClassPathXmlApplicationContext类的简单使用

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

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

自动修正 Ctrl+1

  1. Java synchronized 介绍

Web

  1. java servlet百度百科

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

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

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

  1. EJB到底是什么?

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

  1. 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类都会有的方法,它可以被程序员覆盖重写,通过自定义的方式来判断两个对象是否相等。

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

  2. Java内部类的小结

  3. Java中比较器小结

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

  1. Java中abstract与interface的区别

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

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

  4. JavaBean 与 EJB 的区别

  5. volatile和synchronized的区别

  6. 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的缓冲区则不然,对缓冲区的移进/移出操作是由底层操作系统来实现的。

上一篇下一篇

猜你喜欢

热点阅读