摘要:
一、Spring Boot 版本支持 1.12+ 7 1.12 or 2.x Support for Gradle 2.8 and earlier is deprecated. Gradle 3 is not supported 2 (2.9 or later) and 3 阅读全文
摘要:
1、删除行 Ctrl + Y2、复制选中 Ctrl + D3、移动一行代码 Ctrl + Shift + Up/Down4、查找文件 Ctrl + Shift + N5、查找类文件 Ctrl + N6、显示当前文件的结构 Ctrl + F127、显示参数信息 Ctrl + P8、导入包 Alt + 阅读全文
摘要:
一、线程池的好处 1、降低资源消耗。通过重复利用已创建的线程降低线程创建和销毁造成的消耗。 2、提高响应速度。当任务到达时,任务可以不需要等到线程创建就能立即执行。 3、提高线程的可管理性。 二、线程池中的线程被称为工作线程 三、几种常用的Java线程池 1、FixedThreadPool是一个典型 阅读全文
摘要:
问题描述: 用Eclipse创建Java web项目时选择的Artifact Id为maven-artchetype-webapp,由于这个archetype比较老,用的servlet还是2.3的。 而现在一般至少都是2.5,在Project Facets里面修改Dynamic web module 阅读全文
摘要:
问题:每次右键项目名-maven->update project 时候,项目jdk版本变了,变回1.5版本或者其他版本 解决方案一:修改maven的配置(解压目录的conf\setting.xml文件) 解决方案二:默认settigs.xml文件路径为:c:\users\xxx\.m2\settin 阅读全文
摘要:
一、使用场景 系统中一个类只有一个实例而且该实例易于外界访问,从而方便对实例个数的控制并节约系统资源。 二、单例模式实现的要点: 1、私有、静态的单例对象 2、构造函数私有化 3、提供对外的公共访问方法,以获得单例对象 三、单例模式有三种实现 1、饱汉式(用的时候实例化) 2、饿汉式(初始化已准备好 阅读全文
摘要:
一、Spring配置文件注入 1、属性注入: 1)bean中一定要有无参构造方法 2)使用配置文件注入时,只检查配置属性对应的setter方法是否都能在bean中找到,而不要求属性 2、接口注入:配置信息与属性注入一致,bean实现的接口的方法中用到注入的属性或对象 1)bean中一定要有无参构造方 阅读全文
摘要:
一、Java中数据存储方式最底层的两种结构 1、数组:存储空间连续,寻址迅速,增删较慢。(代表:ArrayList) 2、链表:存储空间不连续,寻址慢,增删较快。(代表:LinkedList) 二、哈希表:较快(常量级)的查询速度,及相对较快的增删速度,所以很适合在海量数据的环境中使用。 1、哈希表 阅读全文
摘要:
Webservice 和MQ(MessageQueue)都是解决跨平台通信的常用手段 一、WebService:用来远程调用服务,达到打通系统、服务复用的目的。是SOA系统架构——面向服务架构的体现。 二、ActiveMQ:一般用来做消息通信,特别是异步的消息处理,把同步的处理变成异步消息,使得系统 阅读全文
摘要:
一、AOP:面向切面编程,Java Web中有两个常用的技术:拦截器、过滤器 二、拦截器 1、定义:在某个方法或字段被访问之前,进行拦截然后在之前或之后加入某些操作 2、原理:大部分时候,拦截器方法都是通过代理的方式来调用的。Struts 2的拦截器实现相对简单。当请求到达Struts 2的Serv 阅读全文