环境部署
设置eclipse在编译运行项目之前自动保存修改的文件,修改下面两个地方:
Window -> Preferences -> General -> Workspace -> “Save automatically before build”
Window ->Preferences -> Run/Debug -> Launching -> “Save dirty editors before launching”
基本常识
线程池是预先创建线程的一种技术,线程池在还没有任务到来之前创建一定数据的线程,放入空闲队列中。这些线程都是处于睡眠状态,即均未启动、不消耗CPU,而只是占用较小的内存空间;当请求到来之后缓冲池给这次请求分配一个空闲线程,把请求传入线程中运行,进行处理;当预先创建的线程都处于运行状态,即预制线程不够,线程池可以自由创建一定数量的新线程,用于处理更多的请求;当系统比较空闲的时候,也可以通过移除一部分一直处于停用状态的线程。
Eclipse原生的文件浏览操作
选择项目目录/文件 按 ALT+SHIFT +W ,
会弹出菜单点击 System Explorer 就可以打开文件所在的本地目录了;
告诉调用者,该方法可以调用,但不是最佳实践。
编译路径下的src,即你的.class文件目录的src下
classpath:前缀是不需要的,默认就是指项目的classpath路径下面;
如果要使用绝对路径,需要加上file:前缀表示这是绝对路径;
自动修正 Ctrl+1
Web
一个servlet就是Java编程语言一个类,它被用来扩展服务器的性能,服务器上驻留着可以通过“请求-响应”编程模型来访问的应用程序。
JSP技术使用Java编程语言编写类XML的tags和scriptlets,来封装产生动态网页的处理逻辑。网页还能通过tags和scriptlets访问存在于服务端的资源的应用逻辑。JSP将网页逻辑与网页设计的显示分离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和容易。 JSP(JavaServer Pages)是一种动态页面技术,它的主要目的是将表示逻辑从Servlet中分离出来。
J2EE 对于这个问题的处理方法是将业务逻辑从客户端软件中抽取出来,封装在一个组件中。这个组件运行在一个独立的服务器上,客户端软件通过网络调用组件提供的服务以实现业务逻辑,而客户端软件的功能单纯到只负责发送调用请求和显示处理结果。在J2EE 中,这个运行在一个独立的服务器上,并封装了业务逻辑的组件就是EJB组件。
HTTP协议是基于TCP/IP协议之上的协议,是Web浏览器和Web服务器之间的应用层协议,是通用的、无状态的、面向对象的协议。
算法架构
Java内存模型即Java Memory Model,简称JMM。JMM定义了Java 虚拟机(JVM)在计算机内存(RAM)中的工作方式。JVM是整个计算机虚拟模型,所以JMM是隶属于JVM的。
Debug
报错信息:
①Error creating bean with name 'org.springframework.aop.aspectj.AspectJPointcutAdvisor#0'
② java.lang.IllegalArgumentException:error at ::0 formal unbound in pointcut
检查下前置通知方法中的参数是否与XML文件中的配置一致。
可靠保证
P.K.
“==”可以用来比较两个基本类型的数值是否相等,同时如果两个引用指向同一个对象则它们也是相等的;如果两个引用指向不同的对象,即使它们的内容相同用“==”表示它们是不相等的。此时需要用equals来比较,equals方法比较两个独立对象的内容是否相同(equal比较字符串时比较的是字符序列是否相等),并且equal方法是java.lang.Object的方法,也就是所有Java类都会有的方法,它可以被程序员覆盖重写,通过自定义的方式来判断两个对象是否相等。
Comparable:它往往是进行比较类需要实现的接口,它仅包含一个有compareTo()方法,只有一个参数,返回值为int,返回值大于0表示对象大于参数对象;小于0表示对象小于参数对象;等于0表示两者相等
Comparator:,它的实现者被称为比较器,它包含一个compare()方法,有两个参数,返回值与Comparable的compareTo()方法一样,不同之处是Comparator接口一般不会被集合元素类所实现,而是单独实现或者匿名内部类方式实现
N/IO
NIO中引入了缓冲区(Buffer)的概念,缓冲区作为传输数据的基本单位块,所有对数据的操作都是基于将数据移进/移出缓冲区而来;读数据的时候从缓冲区中取,写的时候将数据填入缓冲区。尽管传统JavaIO中也有相应的缓冲区过滤器流(BufferedInputStream等),但是移进/移出的操作是由程序员来包装的,它本质是对数据结构化和积累达到处理时的方便,并不是一种提高I/O效率的措施。NIO的缓冲区则不然,对缓冲区的移进/移出操作是由底层操作系统来实现的。
网友评论