Java
RainboWool
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
不增加变量的情况下交换数组两个下标的值
使用异或的方式交换数组两下标的值原创 2022-06-09 21:36:14 · 344 阅读 · 1 评论 -
ActiveMq——mysql8.0以上版本连接配置
步骤: 1、修改配置文件 1.1 找到ActiveMq安装目录,打开conf文件夹, 1.2 打开activeMq.xml 1.3 在beans中添加mysql的bean <!-- 添加JDBC存储(mysql) --> <bean id="mysql-ds" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close"> <property name="driverClassName"原创 2021-03-03 14:20:37 · 592 阅读 · 2 评论 -
常见设计模式
设计模式 单例设计模式 概述:一个类只有一个实例,无法 new 出一个新实例(构造器被 private 修饰),一般通过 getInstance 方法获取这个实例。 实现方式有以下五种: 饿汉式 懒汉式 静态内部类 枚举 双重校验(也属于懒汉式的一种) 饿汉式 /** * 二话不说,直接 new 一个实例; * 私有化构造函数; * 实现一个 getInstance 方法返回实例; */ public class Singleton { private static Singleton ins原创 2020-12-20 09:42:30 · 179 阅读 · 0 评论 -
vue页面实现局部打印
let subOutputRankPrint = document.getElementById("print"); let newContent = subOutputRankPrint.innerHTML; let oldContent = document.body.innerHTML; document.body.innerHTML = newContent; window.print(); window.location.reload(); document.body.innerHTML = ol原创 2020-12-18 14:09:56 · 1356 阅读 · 2 评论 -
面试题:Obeject o = new Object();在内存中占多少字节?
一个对象在内存中的存储布局 普通对象: 包含: 1. 对象头:默认占8个字节的数据 2. 类指针:指向 Class 文件 3. 示例数据:类的属性 4. 对齐:cpu 在读取数据时是按每8位读取,如果前面的占内存不是8位的倍数则补齐。 查看对象布局工具:JOL 1.引入 maven 依赖 <dependency> <groupId>org.openjdk.jol</groupId> <artifactId>jol-core</artif原创 2020-12-16 11:13:56 · 341 阅读 · 0 评论 -
win10配置java环境变量
该教程为已安装JDK后的操作。 配置环境变量步骤 打开我的电脑 右键选择属性—>会打开如下界面 —>点击高级系统设置 点击环境变量 进入以下界面 新建变量: JAVA_HOME 变量值为:JDK安装路径 新建变量:CLASSPATH 变量值为:.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar; 追加变量:path 添加两个变量值: %JAVA_HOME%\bin %JAVA_HOME%\jre\bin原创 2020-11-30 23:09:05 · 148 阅读 · 0 评论 -
Synchronized和ReentrantLock 浅显区别
ReentrantLock可以实现Syschronized的所有功能。 ReentrantLock 还可以实现 尝试获取锁:trylock() ReentrantLock 可以用 lock.trylock() 方法尝试获取锁,可以指定时间,带返回值,获取成功返回 true,否则返回 false,不会阻塞。 可被打断锁 ReentrantLock 可以使用可被打断的锁,lock.lockInterruptibly(); 该锁可以被打断(打断线程等待)。 可实现公平锁 ...原创 2020-11-27 15:39:29 · 107 阅读 · 0 评论 -
初识线程---状态
多线程与高并发知识总结 线程 线程的概念 线程就是一个程序中的不同执行路径 创建线程的方式 继承 Thread 类,重写 run 方法。 实现 Runnable 接口,实现 run 方法。 线程池创建线程。 线程的状态 初始(NEW ):实现 Runnable 接口和继承Thread类可以得到一个线程类,new 一个实例出来,线程进入初状态; 运行(RUNNABLE):Java 线程中将就绪(ready)和运行中(running)两种状态统称为“运行”。 线程对象创建后,其他线程(比如main线程)原创 2020-11-25 22:12:08 · 123 阅读 · 0 评论 -
常见名词缩写
ALU:Arithmatic & Logic Unit (运算和逻辑单元) CU:Control Unit (控制单元) MMU:Memory Management Unit (内存管理单元) PC:Program Counter (程序计数器) PCB:Process Control Block (进程描述符) LAN:Local Area Network (局域网) WAN:Wide Area Network (广域网) OSI:Ope.原创 2020-09-08 11:02:29 · 310 阅读 · 0 评论 -
SpringBoot实现定时任务
Spring-Boot中简单的定时任务配置 一、在application.java中配置注解 @EnableScheduling //开启定时任务 @EnableAsync//开启异步定时器 二、在APP.java中配置Bean 开启定时任务线程池,设置池大小,否则定时任务只能是单线程的 @Bean public TaskScheduler taskScheduler() { ThreadPoolTaskScheduler scheduler = new ThreadPoolTaskSc原创 2020-08-24 15:54:45 · 177 阅读 · 0 评论 -
初次接触MongoDB
什么是MongoDB ? MongoDB 是由C++语言编写的,是一个基于分布式文件存储的开源数据库系统。 MongoDB 将数据存储为一个文档,数据结构由键值(key=>value)对组成。MongoDB 文档类似于 JSON 对象。字段值可以包含其他文档,数组及文档数组。 主要特点: 可以设置任何属性的索引来实现更快的排序 支持丰富得查询表达式。查询指令使用JSON形式的标记,可轻易查询文档中内嵌的对象及数组。 支持多语言 MongoDB 下载 mongodb官网下载地址为:https://w原创 2020-07-01 14:27:12 · 149 阅读 · 0 评论 -
Java 运行时数据区(Runtime Data Area)以及ByteCode的常用指令
Java 运行时数据区 PC 程序计数器(program counter) 存放指令位置 虚拟机的运行,类似于这样的循环: while( not end ) { 取PC中的位置,找到对应位置的指令; 执行该指令; PC ++; } JVM Stack Frame - 每个方法对应一个栈帧 Local Variable Table:局部变量表 Operand Stack:操作数栈...原创 2020-04-27 22:50:39 · 365 阅读 · 0 评论 -
一线互联网大厂面试题:关于对象的内存布局
关于对象的种种问题 1. 对象的创建过程 2. 对象在内存中的存储布局 普通对象: 对象头:mark word (8个字节) ClassPointer(类指针):-XX:+UseCompressedClassPointers 开启为4字节 不开启为8字节 实例数据 引用类型:-XX:+UseCompressedClassPointers 开启为4字节 不开启为8字节 Oops Ordina...原创 2020-04-27 21:27:13 · 221 阅读 · 0 评论
分享