自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(13)
  • 收藏
  • 关注

原创 SpringMVC常用注解及其介绍

SpringMVC常用注解及其介绍 在实际项目中,我们最常用的几个注解,包括 **@Controller、@RestController、 @RequestMapping、@PathVariable、@RequestParam 以及 @RequestBody,**此次主要介绍下这几个注解常用的使用方式和特点。 @Controller 在SpringMVC中,controller主要负责处理前端控...

2019-10-09 10:56:40 203

原创 JSP和Servlet的区别与联系

jsp和servlet的区别和联系: jsp经编译后就变成了Servlet. (JSP的本质就是Servlet,JVM只能识别java的类,不能识别JSP的代码,Web容器将JSP的代码编译成JVM能够识别的java类) jsp更擅长表现于页面显示,servlet更擅长于逻辑控制. Servlet中没有内置对象,Jsp中的内置对象都是必须通过HttpServletRequest对象,HttpSe...

2019-09-28 11:50:42 195

原创 Java中单例模式如何实现

一、概念: Java中单例模式是一种常见的设计模式,在它的核心结构中只包含一个被称为单例的特殊类。通过单例模式可以保证系统中一个类只有一个实例。即一个类只有一个对象实例。单例模式的写法有好几种,这里主要介绍两种:懒汉式单例、饿汉式单例。 二、单例模式有以下特点: 1、单例类只能有一个实例。 2、单例类必须自己创建自己的唯一实例。 3、单例类必须给所有其他对象提供这一实例。 三、懒汉式和饿汉式的区别...

2019-09-27 15:29:51 169

原创 双亲委派模型

Java虚拟机先从最核心的API开始查找,防止不可信的类扮演被信任的类。 启动类加载器 Bootstrap ClassLoader:加载<JAVA_HOME>\lib目录下核心库 扩展类加载器 Extension ClassLoader:加载<JAVA_HOME>\lib\ext目录下扩展包 应用程序类加载器 Application ClassLoader: ...

2019-09-27 15:12:16 90

原创 String,StringBuffer,StringBuilder三者的区别

String,StringBuffer,StringBuilder三者的区别 面试中经常会问到的关于String,StringBuffer,StringBuiler 的相关问题。 1.三者在执行速度方面的比较:      StringBuilder > StringBuffer > String 2.StringBuilder > StringBuffer > String...

2019-09-27 15:09:22 265

原创 对象的生命周期

在Java中,对象的生命周期包括以下几个阶段: 创建阶段(Created) 应用阶段(In Use) 不可见阶段(Invisible) 不可达阶段(Unreachable) 收集阶段(Collected) 终结阶段(Finalized) 对象空间重分配阶段(De-allocated) 1.创建阶段(Created) 在创建阶段系统通过下面的几个步骤来完成对象的创建过...

2019-09-27 14:18:12 231

原创 ConcurrentHashMap原理分析

ConcurrentHashMap使用 一、对比 线程不安全的HashMap,效率低下的HashTable 因为多线程环境下,使用Hashmap进行put操作会引起死循环,导致CPU利用率接近100%,所以在并发情况下不能使用HashMap。 HashTable容器使用synchronized来保证线程安全,但在线程竞争激烈的情况下HashTable的效率非常低下。因为当一个线程访问HashTa...

2019-09-24 14:43:56 77

原创 Java快速排序

Java快速排序 Java快速排序原理 快速排序原理即是,选择数组中的一个元素作为基准值 pivot(通常使用第一个就行),然后遍历其他元素,将小于 pivot 的元素放置在左边,将大于 pivot 的元素放置在右边。如是你可以得到两个子数组,再依次对子数组进行快速排序,最终完成排序。 代码实现 public class Main { public static void main(St...

2019-09-19 20:29:29 330

原创 Servlet入门

Servlet入门 Http协议 JavaWeb - J2EE - JavaSE Http协议:超文本传输协议 Http:超文本传输 协议:行为规范,约束 包含:请求和响应两部分。 请求: 又包含: 请求行:请求的提交方式【get/post】+请求地址的URI 请求头:请求的客户端信息 - 都是以Map的形式展现 请求体:提交请求的参数 - 只有post提交时参数才会出现在请求体中 【get提交...

2019-08-05 23:21:50 101

原创 JDBC - 2 - 学习记录

JBDC day02 note 回顾: JDBC - 连接数据库的规范 使用到的类 Connection Statement ResultSet 连接数据库的步骤 1.导入数据驱动的jar包 2.加载驱动类 Class.forName("oracle.jdbc.dirver.OracleDriver") "com.mysql.jdbc.Dirver"...

2019-08-03 11:45:38 205

原创 类加载过程

什么叫类加载: 类的所有信息加载到JVM的方法区中 什么时候类加载: 使用到类的时候! 在这里插入图片描述

2019-08-03 11:15:50 70

原创 JDBC - 1 - 学习记录

JDBC - Day20190731学习记录 JDBC note一、 加载驱动二、数据库连接 工具类 DriverManager三、获得数据库的Statement对象 JDBC note Java DateBase Connectivity JDK 提供,Java链接数据库的规范 oracle MySQL 接口:Java.sql 接口实现类;数据库厂商完成 1...

2019-07-31 18:45:22 107

原创 JAVA学习Day20190606

JAVA学习Day20190606基础部分JAVASE部分附上代码Person.javaanimal.javaAPIDOC.javaObjectDemo.java 基础部分 1.基本数据类型 byte short int long float double char boolean 8 16 32 64 32 64 16 8 内存中都是二进...

2019-06-08 14:30:57 107

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除