一、类加载器 1.1 类的加载概述 类的加载概述 当程序要使用某个类时,如果该类还未被加载到内存中, 则系统会通过加载,连接,初始化三步来实现对这个类进行初始化。 加载 就是指将class文件读入内存,并为之创建一个Class对象。 任何类被使用时系统都会建立一个Class对象。
java基础语法习题 选题题 题目1(单选): 下面有关Java语言跨平台性说法正确的是(D ) 选项 : A.Java的源代码是跨平台的。 B.JDK是跨平台的。 C.JVM是跨平台的。 D.跨平台中的平台指的是操作系统,Java语言的跨平台性是指Java程序可以在不同的操作系统上运行,前
面向对象,设计一个英雄类 package day1; public class Hero { String neam; float hp; float hujia; int sudu; public static void main(String[] args) { Hero gailun = new Hero(); gailun.neam = "盖伦"; gailun.hp = 616
一、FFmpeg的故事 1.FFmpeg是什么? 从百度百科中来看,FFmpeg是一套可以用来记录、转换数字音频、视频,并能将其转化为流的开源计算机程序。采用LGPL或GPL许可证。它提供了录制、转换以及流化音视频的完整解决方案。它包含了非常先进的音频/视频编解码库libavcodec,为了保证高可
Big Decimal类的作用、语法、用法、注意事项11.5 BigDecimal类11.5.1 为什么要用BigDecimal类11.5.2 BigDecimal语法11.5.3 利用BigDecimal可以进行数组运算 11.5 BigDecimal类 11.5.1 为什么要用BigDecimal类 public class Test{ public static void main(String[] args){
在千锋逆战学习第22天 越努力越幸运 Day 22 2、可变字符串 StringBuilder:可变字符串,JDK5.0提供,运行效率块、线程不安全 public class TestStringBuilder { public static void main(String[] args) { System.out.println("abc");//字符串即是被final修饰的字符数组 ch
System.out.println("Java安装目录:"+System.getProperty("java.home")); System.out.println("Java版本信息:"+System.getProperty("java.version")); 点赞 收藏 分享 文章举报 十公斤的眼泪 发布了54 篇原创文章 · 获赞 1 · 访问量 828
1、@Value注解简介 Spring框架提供的@Value注解可以将外部的值动态注入到Bean中,@Value注解使用在字段、构造器参数和方法参数上。@Value可以指定属性取值的表达式,支持通过#{}使用SpringEL来取值,也支持使用${}来将属性来源中(Properties文件、本地环境变量、系统属性等)的值注入到
求值语句 为了能表示出科学计数法,我们得让数小一点: BigDecimal num = new BigDecimal(0.2333).pow(20); 打印结果 System.out.println(num); 2.2818903716740112096966401645805870444582144777615369785633372252143149633155055121393089190695748743511210480834786241
一、多异常处理,方式: 1、多个异常,分别处理 2、多个异常一次捕获,多次处理。 注意:在此情况下,如果多个异常有子父类关系,子类必须放前,否则会报错。 3、多个异常,一次捕获,一次处理 二、说明:运行时的异常,可以不抛出也可以不处理,虚拟机会处理
运行时的数据区 类生命周期 类加载器 验证问题 查看类对应的加载器 JVM如何知道我们的类在何方 类不会重复加载 类的卸载 双亲委派模型 查看类对应的加载器 public class ClassLoaderView { public static void main(String[] args) throws ClassNotFoundExceptio
1 PageHelper作用 官网:https://pagehelper.github.io/ PageHelper是一个Mybatis的分页插件, 负责将已经写好的sql语句, 进行分页加工。官网说法:如果你也在用 MyBatis,建议尝试该分页插件,这一定是最方便使用的分页插件。分页插件支持任何复杂的单表、多表分页。 优点:无需你自
//既定顺序 List<String> sortStrings = Arrays.asList("香蕉", "苹果", "梨子", "芒果", "橙子"); //需要排序 List<String> needToSort = Arrays.asList("苹果", "香蕉", "苹果", &qu
1.变量是 static final 修饰的“编译期常量”,如 public static final String c = "C"; public class Test { public static void main(String[] args) { System.out.println(A.c); } } class A { public static final String c = "C"; st
昨天出去浪,今天发烧,考试虚的一批,暴力挂了2个,T3的性质猜出来了但是只打了50分,没有时间打满分 T1 假设现在删蓝树,in[x]代表dfs到x的最小时间戳,out代表最大 那么一条原先删的边(p,q)会让蓝树里的(x,y)删掉当: (假设dfn[x]<dfn[y],dfn[p]<dfn[q]) 1>in[q]=<in[x]<=out[q]&&in[y]>out[q]
1. synchronized和lock的区别: synchronized 是Java内置关键字,lock 是Java类; synchronized 无法判断是否获得锁,lock 可以; synchronized 会自动释放,lock 需要手动释放; synchronized 线程1阻塞,线程2会永远等待下去,lock 线程1阻塞,线程2lock.trylock() // 会尝试去获得锁,若获取不到会
反射 什么是反射 将类的各个组成部分封装为其他对象,这就是反射机制 好处 可以在程序运行过程中,操作这些对象 可以解耦,提高程序的可扩展性 获取Class对象的方式: Class.forName("全类名"); 将字节码文件加载内存,返回Class对象(Source源代码阶段) * 多
前 言 人总是要有梦想的,也许哪天就实现了呢! 如果有不正确之处,还望指正,毕竟我还是一个菜鸟! 一、HTTP 协议 在之前的一篇文章中,提到了HTTP 协议的请求部分,这次我们讲解HTTP 的响应部分。 响应行: 组成:协议/版本 响应状态码 状态码描述 响应状态码:服务器告诉客户端浏
package com.atguigu.java; /** * 一、枚举类的使用 * 1.枚举类的理解:类的对象只有有限个,确定的。我们称此类为枚举类 * 2.当需要定义一组常量时,强烈建议使用枚举类 * 3.如果枚举类中只有一个对象,则可以作为单例模式的实现方式。 * * 二、如何定义枚举类 * 方式一
PrintWriter out = response.getWriter(); request.setCharacterEncoding("utf-8"); response.setCharacterEncoding("utf-8"); response.setContentType("text/html;charset=UTF-8"); String contextPath = request.getCon
/** *@Title: ${filename} *@Package: ${package_name} *@Description: ${todo} 条件结构 if(条件表达式) { //条件成立时,执行的语句 } 如果条件成立,就执行大括号内的语句 如果条件不成立,就不执行大括号内的语句 if...else条件结构 语法 if(条件) { //条件成立时,执行的语
介绍并查集-> 并查集是一种数据结构, 常用于描述集合,经常用于解决此类问题:某个元素是否属于某个集合,或者 某个元素 和 另一个元素是否同属于一个集合 应用 连接两个对象 判断是否这两个对象是连接的 public class UnionFind { private int []id; private int
jdk1.8中map的遍历操作 集中遍历方式: 其中工具方法 ArrayUtil.zip,需要导入 以下pom <dependency> <groupId>cn.hutool</groupId> <artifactId>hutool-all</artifactId> <version>5.1.4</version> </dependency> String[] keys
一,代码块 概述:被大阔号单独包裹的代码段叫做代码块 根据位置的不同,命名的不同他的使用时机和功能不一样。 分类: 局部代码块 构造代码块 静态代码块 同步代码块【今天不讲,多线程的时候讲】 局部代码块 概述:定义在方法中的代码块 位置:方法的方法体中
import org.junit.Test; //import org.testng.annotations.Parameters; public class Demo { @Test public void test() { //数组的静态初始化 int a[] = {2, 0, 1, 9, 2020}; System.out.println("----------静态初始化----------"); getArray