Java基础
MrBoringBigFish
一条咸鱼
展开
-
jdk、jre、jvm的区别
简单来说jdk、jre、jvm的区别就是: jdk:Java DevelopmentKit, 它提供了Java的开发环境和运行环境,主要用于开发JAVA程序,面向Java程序的开发者,类似面向开发人员使用的SDK。SDK是Software Development Kit一般指软件开发包,可以包括函数库、编译程序等。 jre:全称Java RuntimeEnviromen...转载 2018-04-26 16:25:09 · 796 阅读 · 0 评论 -
快速优雅的入门Maven
快速优雅的了解MavenMaven简单教程Maven常用网站推荐Maven简介Maven仓库的种类仓库简介本地仓库(local)远程仓库(remote)中央仓库(central)Maven 依赖搜索顺序Maven目录详解Maven目录结构binbootconfiglibsettings.xml配置文件详解maven常用命令pom.xml详解scope详解依赖三剑客依赖传递依赖仲裁依赖排除Mave...原创 2019-06-24 16:21:03 · 516 阅读 · 0 评论 -
详解Java中的Base64原理跟用法
简介 Base64编码,是我们程序开发中经常使用到的编码方法。它是一种基于用64个可打印字符来表示二进制数据的表示方法。它通常用作存储、传输一些二进制数据编码方法, 也是MIME(多用途互联网邮件扩展,主要用作电子邮件标准)中一种可打印字符表示二进制数据的常见编码方法。它其实只是定义用可打印字符传输内容一种方法,并不会产生新的字符集。严格来说Base64并不是一种加密/解密算法...原创 2018-06-20 22:25:50 · 13554 阅读 · 0 评论 -
springmvc拦截器配置
package com.ptpl.core.interceptor;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import org.springframework.web.servlet.HandlerInterceptor;import org.s...原创 2018-07-02 21:55:33 · 374 阅读 · 0 评论 -
java实现缓存框架
缓存的原理外存: 外储存器是指除计算机内存及CPU缓存以外的储存器,此类储存器一般断电后仍然能保存数据。常见的外存储器有硬盘、软盘、光盘、U盘等,一般的软件都是安装在外存中(windows系统指的是CDEF盘, Linux系统指的是挂载点)。内存:内存是计算机中重要的部件之一,它是与CPU进行沟通的桥梁。计算机中所有程序的运行都是在内存中进行的,因此内存的性能对计算机的影响非常大。内存(Memor...原创 2018-07-08 23:06:14 · 3276 阅读 · 0 评论 -
使用IDEA玩转maven项目
本地演示环境: idea2018.1.5 jdk1.8 maven 3.5.2创建项目:在创建maven项目前,首先打开settings设置一个maven的Runner参数:-DarchetypeCatalog=internal先创建一个maven的web项目(常用的模板有quickstart:java...原创 2018-06-30 23:16:41 · 757 阅读 · 0 评论 -
Java中的异常处理
简介 异常,是Java中非常常用的功能,它可以简化代码,并且增强代码的安全性。程序运行的环境是复杂的,程序在执行过程中可能遇到各种错误。如程序打开的文件不存在、网络连接遇到中断、除零操作、操作数越界等等。方法执行中遇到意外/例外/异常的情况/条件,称为异常(事件)。意外情况可能是不恰当的外部环境,可能是方法调用者传递了不恰当的实参——即错误环境或非法参数。异常处理机制 ...原创 2018-06-18 10:56:26 · 483 阅读 · 0 评论 -
【Java集合篇之Map】HashMap、HashTable、TreeMap、LinkedHashMap的区别以及应用场景
今天我向大家介绍Map接口中常用的四个集合类,先看看这几种实现类的类结构:public class HashMap<K,V> extends AbstractMap<K,V> implements Map<K,V>, Cloneable, Serializablepublic class Hashtable<K,V> extends ...原创 2018-06-16 09:19:06 · 1986 阅读 · 3 评论 -
java中类加载与静态变量、静态方法与静态代码块详解与初始化顺序
我们知道java中类的生命周期为装载、连接、初始化、使用和卸载五个过程,如下图所示:1.加载 我们编写一个java的源文件,经过编译后生成一个后缀名为.class的文件,这结合四字节码文件,java虚拟机就识别这种文件,java的生命周期就是class文件从加载到消亡的过程。 关于加载,其实,就是将源文件的class文件找到类的信息将其加载到方法区中,然后在堆区中实例化一个java.lan...原创 2018-06-05 17:55:57 · 42277 阅读 · 15 评论 -
java执行顺序之深入理解clinit和init
前言: 最近研究了深入理解JVM这本书中的知识,对java中各部分执行的顺序有了比较深入的了解。首先我们得了解一下java中init和clinit的区别。概念: 类型初始化方法<clinit>:JVM通过Classload进行类型加载时,如果在加载时需要进行类型初始化操作时,则会调用类型的初始化方法。类型初始化方法主要是对static变量进行初始化操作,对stati...原创 2018-06-05 17:24:54 · 5543 阅读 · 0 评论 -
@Autowired与@Resource注解的区别与使用
@Autowired与@Resource注解的区别与使用@Autowired与@Resource注解@Autowired与@Resource的介绍@Autowired与@Resource的作用@Autowired的介绍@Resource的介绍@Autowired与@Resource的加载顺序@Autowired的加载顺序@Resource的加载顺序@Autowired与@Resource的使用区别...原创 2019-07-01 11:29:55 · 817 阅读 · 0 评论