摘要:
通过maven提供的命令来运行maven工程,体会maven构建工程的优点。 (1)运行web工程 进入maven工程目录(当前目录有pom.xml),运行tomcat:run命令 可能出现的问题:成功部署后在浏览器输入地址查看时出现错误org.eclipse.jdt.internal.compil 阅读全文
摘要:
1.Maven安装 下载:从该网站http://maven.apache.org/download.cgi 下载 maven3.3.9版本 解压: 将maven解压到不含有中文和空格的目录中: bin目录:mvn.bat(run方式运行) mvnDebug.bat(debug方式运行) boot目录 阅读全文
摘要:
1.什么是Maven? Maven翻译为“专家”,“内行”。maven是Apache下纯java开发的开源项目,是一个项目管理工具,使用maven对java项目进行构建、依赖管理。 2.什么是项目构建? 项目构建是一个项目从编写源代码到编译、测试、运行、打包、部署、运行的过程。 (1)传统项目构建过 阅读全文
摘要:
Intellij Idea直接安装(可根据需要选择自己设置的安装目录),jdk使用1.6/1.7/1.8都可以,主要是配置好系统环境变量,tomcat7上tomcat的官网下载压缩包解压即可。 一、创建简单web项目 1、创建一个web project File -> new Project ->选 阅读全文
摘要:
Java 的自动内存管理主要是针对对象内存的回收和对象内存的分配。同时,Java 自动内存管理最核心的功能是 堆 内存中对象的分配与回收。 JDK1.8之前的堆内存示意图: 从上图可以看出堆内存分为新生代、老年代和永久代。新生代又被进一步分为:Eden 区+Survivor1 区+Survivor2 阅读全文
摘要:
一.java并发基础 在并发编程中存在两个关键问题①线程之间如何通信 ②线程之间如何同步。 通信 通信是指线程之间以何种机制来交换信息。在命令式编程中,线程之间的通信机制有两种:共享内存和消息传递。 在共享内存的并发模型里,线程之间共享程序的公共状态,线程之间通过写-读内存中的公共状态来隐式进行通信 阅读全文
摘要:
一.需要回收的内存区域 程序计数器、虚拟机栈、本地方法栈 3 个区域随线程生灭(因为是线程私有),栈中的栈帧随着方法的进入和退出而有条不紊地执行着出栈和入栈操作。而 Java 堆和方法区则不一样,一个接口中的多个实现类需要的内存可能不一样,一个方法中的多个分支需要的内存也可能不一样,我们只有在程序处 阅读全文
摘要:
JVM体系结构: 下面重点介绍运行时数据区域模块: (1)java堆(Heap) 被所有线程共享的一块内存区域,在虚拟机启动时创建 用来存储对象实例 可以通过-Xmx和-Xms控制堆的大小 OutOfMemoryError异常:当在堆中没有内存完成实例分配,且堆也无法再扩展时。 java堆是垃圾收集 阅读全文
摘要:
java生命周期分为以下三部分:启动,运行,消亡。 启动。启动一个Java程序时,一个JVM实例就产生了,任何一个拥有public static void main(String[] args)函数的class都可以作为JVM实例运行的起点。 运行。main()作为该程序初始线程的起点,任何其他线程 阅读全文
摘要:
题目描述:在一个排序的链表中,存在重复的结点,请删除该链表中重复的结点,重复的结点不保留,返回链表头指针。 例如,链表1->2->3->3->4->4->5 处理后为 1->2->5 思路分析:本题可以采用递归的方法,而且要考虑多种情况: (1)链表为空; (2)只有一个结点; (3)当前结点是重复 阅读全文