自定义博客皮肤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 480

原创 用源码看Integer的装箱

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

2019-07-29 01:27:01 258 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 438

原创 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 368 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 318

原创 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 240

原创 操作系统笔记

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

2020-07-06 12:43:17 534

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

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

2020-05-27 20:32:29 373

原创 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 375

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

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

2020-04-01 23:12:26 2042

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

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

2019-08-01 11:07:11 398

空空如也

空空如也

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

TA关注的人

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