day01 Java_JVM,JCR,JDK】的更多相关文章

精华笔记: java开发环境: 编译运行过程: 编译期:.java源文件,经过编译,生成.class字节码文件 运行期:JVM加载.class并运行.class(0和1) 特点:跨平台.一次编程到处使用 名词解释: JVM:java虚拟机 ​ 加载.class并运行.class JRE:java运行环境 ​ 除了包含JVM以外还包含了运行java程序所必须的环境 ​ JRE = JVM+java系统类库(小零件) JDK:java开发工具包 ​ 除了包含JRE以外还包含了开发java程序所必须的…
struts:web层,比较简单(ValueStack值栈,拦截器) hibernate:dao层,知识点杂 spring:service层,重要,讲多少用多少 --> [了解]   spring day01:基础(IoC控制反转.DI依赖注入).整合Junit.整合web spring day02:AOP切面编程.JdbcTemplate spring day03:事务管理.SSH整合     spring框架概述 什么是spring Spring是一个开源框架,Spring是于2003 年兴…
2015-01-14 一直计划着学习java,今天晚上终于下定决心看了下传智播客朴乾老师的javaweb开发视频day01之第一讲,主要内容是开发工具简单介绍.怎么创建工程.Junit的介绍,我是C#出生,所以对号入了座. 1.JDK  ==  .Net Framework 都是基础库,但是Java开发工具要手动引入,类似dll引入 2.Content Assist  ==   AutoComplete java里面的快捷键是alt+/(智能提示),个人还是习惯tab键,ctrl+shift+o…
第1部分 JDK API 1.1 API(Application Programming Interface,应用接口程序):已经封装好可以直接调用的功能(Java中以类的形式封装) 经常使用的JDK类库: 第2部分 Eclipse生成文档(javadoc) 文档注释用/** */,一般注释类.常量.方法等. Eclipse生成文档主要有三种方法: 1)在项目上右键,选择Export(导出),然后在Export(导出)对话框中选择java下的javadoc,然后next. 在Javadoc Ge…
1:计算机概述(了解) (1)计算机 (2)计算机硬件 (3)计算机软件 系统软件:window,linux,mac 应用软件:qq,yy,飞秋 (4)软件开发(理解) 软件:是由数据和指令组成的.(计算器) 开发:就是把软件做出来. 如何实现软件开发呢? 就是使用开发工具和计算机语言做出东西来 (5)语言 自然语言:人与人交流沟通的 计算机语言:人与计算机交流沟通的 C,C++,C#,Java (6)人机交换 图形界面:操作方便只管 DOS命令:需要记忆一些常见的命令 2:键盘功能键的认识和快…
struts:web层,比较简单(ValueStack值栈,拦截器) hibernate:dao层,知识点杂 spring:service层,重要,讲多少用多少  --> [了解] spring day01:基础(IoC控制反转.DI依赖注入).整合Junit.整合web spring day02:AOP切面编程.JdbcTemplate spring day03:事务管理.SSH整合 1       spring框架概述 1.1   什么是spring l  Spring是一个开源框架,Spr…
1.Java的种类: JavaSE(Java标准版) JavaEE(Java企业版) JavaME(Java微型版) 其中,JavaSE是基础,以后的方向是JavaEE(Java企业版) 2.什么是JDK? * Java Development Kits * Java开发工具箱[Java开发必备] * 可以从Oracle的官网上下载.http://www.oracle.com * 目前2016-08-30最高版本Java8[Java SE 8u101 / 8u102] * 下载JDK的时候需要注…
学习方法:听.问.敲.悟听:前提:上课要听懂,没有听懂可以及时的问.问:任何的问题都要及时的问.敲:重点内容.多写多练,只有写和练习才能发现新的问题,有问题就问.悟:举一反三.提升自己.今日内容:1.Java介绍和环境准备 Java的发展史: 目前最新版本是12版本,创始人是詹姆斯.高斯林,Java属于sun公司,后来被oracle公司收购了. Java的优势:跨平台性 平台:指的就是不同的操作系统:Windows.Mac os .Linux 跨平台:在不同的操作系统上运行或者开发Java程序.…
写在前面: Just mark! 创建linux虚拟机的时候经常要安装JDK,配置环境变量,却又经常忘记,这里记录一下. 环境:Centos-6.8-x86_64-minimal JDK :jdk-7u79-linux-x64.tar.gz 安装: 解压jdk压缩包 tar zxvf jdk-7u79-linux-x64.tar.gz 配置环境变量 1.编辑 /etc/profile文件 vi /etc/profile 2.在profile文件尾部加入 export JAVA_HOME=/web…
一.下载JDK 下载JDK的方式有两种: 1.Linux中使用wget下载 1.使用命令安装wget yum install wget 2.下载 wget 'http://download.oracle.com/otn-pub/java/jdk/8u111-b14/jdk-8u111-linux-i586.tar.gz' 2.从Windows上传Linux 1.安装lrzsz工具包 上传文件使用rz与sz命令,远程Linux系统上需要安装lrzsz工具包 yum install lrzsz 2.…
一.基本概念 1.什么是代理? 在阐述JDK动态代理之前,我们很有必要先来弄明白代理的概念.代理这个词本身并不是计算机专用术语,它是生活中一个常用的概念.这里引用维基百科上的一句话对代理进行定义: A proxy is an agent or substitute authorized to act for another person or a document which authorizes the agent so to act. 意思是说:代理指的是一个代理人(或替代品),它被授权代表…
JDK安装与配置 一.下载 JDK是ORACLE提供免费下载使用的,官网地址:https://www.oracle.com/index.html 一般选择Java SE版本即可,企业版的选择Java EE 下载的JDK版本(目前最新的是JDK8u112) JDK的开发包以及相关的文档下载 勾选同意,才可点击下载 根据不同的系统,下载不同的版本 Windows x86:32位的Windows系统 Windows x64:64位的Windows系统 其它的同理类似 选择合适的版本后,点击下载即可 二…
1.到Oracle公司的官网里下载好jdk,网址 http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html 2.把下载好的jdk上传到Linux系统里,这里我借助了一个工具WinSCP 3.然后把我们的jdk包上传到software文件夹里面 博主是事先就弄了,所以多了几个文件,大家无视掉就行了 4.接着打开我们的ssh终端工具,连接上虚拟机的Linux,首先我们要去到software这…
参考资料 该文中的内容来源于 Oracle 的官方文档 Java SE Tools Reference .Oracle 在 Java 方面的文档是非常完善的.对 Java 8 感兴趣的朋友,可以直接找到这个总入口 Java SE 8 Documentation ,想阅读什么就点什么.本博客不定期从 Oracle 官网搬砖.这里介绍的工具是 keytool . 网络安全概论 在 Web 世界里,安全是一个重之又重的课题,甚至是美国政府都禁止某些加密解密算法的出口. Java 和 Linux 都是…
参考资料 该文中的内容来源于 Oracle 的官方文档 Java SE Tools Reference .Oracle 在 Java 方面的文档是非常完善的.对 Java 8 感兴趣的朋友,可以直接找到这个总入口 Java SE 8 Documentation ,想阅读什么就点什么.本博客不定期从 Oracle 官网搬砖. 前言 在 Linux 中使用 Java,我一般都是直接使用 Linux 发行版自带的软件包,一个命令即可搞定 JDK 的安装.但是 Linux 发行版中自带的 JDK 往往是…
之前jdk 一直是1.6,tomcat 是6.x 版本,, 现在引入的新的jar, 出现 Caused by: java.lang.UnsupportedClassVersionError: org/apache/lucene/search/TopDocs : Unsupported major.minor version 51.0 (unable to load class org.apache.lucene.search.TopDocs) at org.apache.catalina.loa…
转载在CentOS 7/6.5/6.4 中安装Java JDK 8 首先,在你的服务器上运行一下更新. yum update 然后,在您的系统上搜索,任何版本的已安装的JDK组件. rpm -qa | grep -E '^open[jre|jdk]|j[re|dk]' 输出结果如下: gobject-introspection-1.36.0-4.el7.x86_64 pygobject3-base-3.8.2-4.el7.x86_64 输入以下命令,查看已安装的JAVA版本 java -vers…
bug描述 项目ide: idea 项目构建工具:maven bug现象:每次修改pom之后,idea自动扫描一遍,然后发现默认的compile级别跳到5.0. 每次手动去setting里修改compile很费事. 解决方案 猜测是maven中没有指定jdk,所以才会扫描为默认的jdk版本. 于是,添加maven-compile-plugin: <plugin> <artifactId>maven-compiler-plugin</artifactId> <ver…
摘要:被人问到,为什么要配置Path/ClassPath JAVA_HOME,突然感觉有些讲不清楚."新人有资格问一个怪问题,但是老鸟不能给一个烂回答".所以今天为了让自己进一步学习JAVA,特地补了下课: 1. JAVA_HOME环境变量 它指向JDK的安装目录,Eclipse.NetBeans.Tomcat等软件就是通过搜索JAVA_HOME变量来找到并使用安装好的JDK. 例如:C:\javaDir\Java\jdk1.8.0_101 2. PATH环境变量 作用是指定命令搜索路…
之前虽然会用JDK的动态代理,但是有些问题却一直没有搞明白.比如说:InvocationHandler的invoke方法是由谁来调用的,代理对象是怎么生成的.直到看了他的文章才彻底明白,附网址:http://rejoy.iteye.com/blog/1627405 package dynamic.proxy; import java.lang.reflect.InvocationHandler; import java.lang.reflect.Method; import java.lang.…
Idea加载多项目时因为不同JDK,经常出现JDK编译版本的问题,容易出现以下异常. 一.异常信息: Information:Using javac 1.8.0_91 to compile java sources Information:java: javacTask: 源发行版 1.8 需要目标发行版 1.8 Information:java: Errors occurred while compiling module 'spring-context' Information:Module…
查看Java的版本命令:java -version 查看java版本的方法是:运行--->cmd,输入java –version.注意: java命令后是有个空格的,-version表示参数而已.没有空格,则会报错:java-version不是内部或外部命令... 对于出学者而言,经常发生的一个奇怪现象是:java和javac版本不同.这是因为系统安装了多个版本的JRE.有些软件会自带JRE,例如Oracle会自带安装JRE,并把JRE配置到环境变量里面.这样会导致本机安装的JDK/JRE与Or…
本文面向的朋友 本文主要说明在使用Eclipse Debug JDK时,看不到变量值的解决办法. 如果您看到上面绿色字体表示不敢兴趣,请一定果断back,如果您不爽,请在下面使劲的拍. Debug JDK时,让变量显形的几种方式 下载并使用带有Debug信息的JDK.但是这种方式比较死板,官方发布了哪个版本的,您只能用哪个版本了. 手动编译JDK.这种方式比起第一种要灵活许多,只要您有目标版本的JDK源码就可以自己编译了. 可能还有很多别的方式,如果您知道,那么来分享吧. 手动编译的方式 手动编…
 设置环境变量一.修改/etc/profile文件当本机仅仅作为开发使用时推荐使用这种方法,因为此种配置时所有用户的shell都有权使用这些环境变量,可能会给系统带来安全性问题.用文本编辑器打开/etc/profile,在profile文件末尾加入:JAVA_HOME=/usr/share/jdk1.5.0_05PATH=$JAVA_HOME/bin:$PATHCLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jarexport JAV…
代理模式 代理模式的定义:为其他对象提供一种代理以控制对这个对象的访问.在某些情况下,一个对象不适合或者不能直接引用另一个对象,而代理对象可以在客户端和目标对象之间起到中介的作用. 静态代理 1.新建一个接口,这个接口所提供的方法是关于数据库操作的 public interface EmployeeDao { public void updateSalary(); } 2.建一个目标类实现这个接口,这个目标类是我们要进行的业务 public class EmployeeDaoImpl imple…
1.JDK官网下载"jdk-8u101-linux-i586.tar.gz",32位或64位. 2 命令 #创建jdk所在目录 sudo mkdir /usr/lib/jvm #找到jdk所在目录,打开终端,执行命令 sudo tar -C /usr/lib/jvm -xzf jdk-8u101-linux-i586.tar.gz # 配置环境变量 sudo gedit ~/.bashrc #在文件中添加如下代码 export JAVA_HOME=/usr/lib/jvm/jdk1.7…
红黑树是自平衡的排序树,自平衡的优点是减少遍历的节点,所以效率会高.如果是非平衡的二叉树,当顺序或逆序插入的时候,查找动作很可能会遍历n个节点 红黑树的规则很容易理解,但是维护这个规则难. 一.规则 1.每个节点要么是红色.要么是黑色 2.根节点一定是黑色 3.红色节点不可以连续出现(父节点.子节点不可同时为红) 4.从任意节点出发,到树底的所有路线,途径的黑节点数量必须相同 在修改红黑树的时候,切记要维护这个规则.一般默认插入红色节点(除非是root节点),插入后再进行旋转和颜色变换 二.旋转…
一.结构 PriorityQueue是一个堆,任意节点都是以它为根节点的子树中的最小节点 堆的逻辑结构是完全二叉树状的,存储结构是用数组去存储的,随机访问性好.最小堆的根元素是最小的,最大堆的根元素是最大的 这是一个最小堆的逻辑结构 这是他的存储结构,是用数组来存储的. 可以看到,i下标的数组元素,他的父节点是(i-1)/2,他的左右节点分别是i*2+1,i*2+2 二.容量 2.1初始容量11 2.2扩展容量 private void grow(int minCapacity) { int o…
ArrayDeque 数组循环队列,这个数据结构设计的挺有意思的. 据说此类很可能在用作堆栈时快于 Stack,在用作队列时快于 LinkedList. 一.容量 1.1默认容量是8=2^3 1.2指定初始化容容量 public ArrayDeque(int numElements) { allocateElements(numElements); } private void allocateElements(int numElements) { int initialCapacity = M…
LinkedList LinkedList是双链表,并且有头尾指针 数据结构 public class LinkedList extends AbstractSequentialList implements List, Deque, Cloneable, java.io.Serializable { transient int size = 0; transient Node first; transient Node last; public LinkedList() { } 他持有头节点和…