自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 JVM虚拟机

*一、JVM内存结构以及内存溢出的情况Java运行时数据区程序计数器、虚拟机栈、本地方法栈是线程私有内存斜体样式方法区和堆是线程共享数据区1)程序计数器程序技术器是一个较小的内存空间,可以看作当前线程所执行字节码的行号指示器。通过改变字节码解释器的值确定下一跳需要执行的字节码指令。JVM多线程通过轮流切换并分配处理器执行时间实现。一个处理器(多核处理器的一个内核)只会执行一条线程中的指令。每条线程都有一个独立的程序计数器。执行Java方法时,记录正在执行的JVM字节码指定地址。执行n

2020-07-01 17:00:21 377

原创 用源码看Integer的装箱

用源码看Integer的装箱在看Object类时,不知不觉回顾到了之前学的迷迷糊糊的包装类,正好借着最新牛客刷题也遇到了这一块,就简单总结一下。为弥补JAVA之前基本数据类型不能作为对象操作,引入了Integer包装类,int的包装类就是Integer,从Java 5开始引入了自动装箱/拆箱机制,使得二者可以相互转换,且int的初始值为0,Integer的初始值为null。1、先抛一个疑问...

2019-07-29 01:27:01 181 1

原创 java.sql.SQLException: validateConnection false

java.sql.SQLException: validateConnection false错误信息详细信息Loading class `com.mysql.jdbc.Driver'. This is deprecated. The new driver class is `com.mysql.cj.jdbc.Driver'. The driver is automatically registered via the SPI and manual loading of the driver cla

2021-04-19 10:20:13 345

原创 JAVA部分方法笔记

一、HashMap.getOrDefault()方法getOrDefault() 方法获取指定 key 对应对 value,如果找不到 key ,则返回设置的默认值。public class A { public static void main(String[] args) { Map<String, String> map = new HashMap<String, String>(); map.put("name", "小明");

2021-03-21 16:33:36 192 4

原创 Next()、NextLine()的区别?

Next()、NextLine()的区别?Java中Scanner类中的方法next()和nextLine()都是吸取输入台输入的字符,区别:**next()**不会吸取字符前/后的空格/Tab键,只吸取字符,开始吸取字符(字符前后不算)直到遇到空格/Tab键/回车截止吸取;**nextLine()**吸取字符前后的空格/Tab键,回车键截止。注意:使用顺序问题下面举例说明一下:1、先nextline、next 则:结果:总结:可以看到next()只吸取了aaaa字符,空格后面的都舍弃了!

2020-09-28 19:58:43 219

原创 JAVA多线程

JAVA多线程一、线程创建在java中,线程用Thread类表示,所有的线程对象都是Thread类或子类的对象。要想开发一个线程类,有两种方式:1、继承Thread类,重写run方法。首先开发我们的线程类,我们暂且称为这个类为A,类要继承Thread类。重写Thread类的run方法。run方法就是你的线程要完成的功能。创建A的实例,调用start方法启动这个线程。注意这里不要调用run方法,如果调用run方法,就相当于run是一个普通方法,而不是线程了。一定通过Thread类的start方

2020-08-06 16:56:47 175

原创 操作系统笔记

一、概述1.1 操作系统的基本概念1. 概念操作系统是指控制和管理整个计算机系统的硬件和软件资源,并合理地组织调度计算机的工作和资源的分配,以提供给用户和其他软件方便的接口和环境的程序集合。2. 操作系统的特征两个最基本的特征:并发: 指两个或多个事件在同一时间间隔内发生。操作系统的并发性是指计算机系统中同时存在多个运行着的程序,因此操作系统具有处理和调度多个程序同时执行的能力。引入进程的目的是使程序能并发执行。共享: 指系统中的资源可供内存中多个并发执行的进程共同使用。分为两种方式:互斥共

2020-07-06 12:43:17 434

原创 Java中VO、PO、POJO、BO、DAO、DTO的区别

Java中VO、PO、POJO、BO、DAO、DTO的区别VOVO,Value Object 值对象,是ViewObject表现层对象。其主要对应界面显示的数据对象。对于一个WEB页面,用一个VO对象对应整个界面的值。POPersistant Object 持久对象例如把数据库表一条记录作为一个对象处理,可以方便的转为其他对象。POJOPlain Old Java Object 简单java对象PO 和VO都应该属于它,可以理解成POJO是VO和PO的父类。一个POJO持久化后——&gt

2020-05-27 20:32:29 285

原创 JSP知识点

**一、Jsp:jsp就是Servlet.**1、客户端浏览器访问jsp,tomcat获得Jsp文件后,先将JSP转成servlet,变成xxx.java(servlet源码);2、tomcat将xxx.java编译成xxx.class文件3、tomcat运行class文件,并将结果输出到客户端浏览器.注意:JSP就是servlet,那么生命周期也就是跟serlvet一样。   ...

2020-04-03 22:41:35 207

原创 配置虚拟主机和部署web应用的四种方式

学习笔记,较乱勿喷。一、首先了解一下主机和IP主机:网络上的一台设备(电脑)。Ip:唯一标识网络上的一台主机。过程:网络上访问主机时,一般先通过DNS服务器得到 域名 对应主机ip,再拿着ip去访问那台主机。二、四种方式1、配置虚拟主机和部署web应用的第一种方式:1:server.xml中复制粘贴host标签。配置了另外一台tomcat服务器上的虚拟主机2:修改host的name...

2020-04-01 23:12:26 1869

原创 varchar和char的区别——时间换空间,空间换时间!+++大话说null!

varchar和char的区别——时间换空间,空间换时间!在最近的数据库学习中,varchar、char、null出现率比较高,借此机会把学到的总结一番相互学习。char是一种固定长度的类型,char(x)类型的数据列里,每个值都占用x个字节,如果某个长度小于x,MySQL就会在它的右边用空格字符补足.(在检索操作中那些填补出来的空格字符将被去掉).char是项目中常用的字段类型之一,它代表...

2019-08-01 11:07:11 309

空空如也

空空如也

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

TA关注的人

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