![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java
RainboWool
这个作者很懒,什么都没留下…
展开
-
不增加变量的情况下交换数组两个下标的值
使用异或的方式交换数组两下标的值原创 2022-06-09 21:36:14 · 268 阅读 · 1 评论 -
ActiveMq——mysql8.0以上版本连接配置
步骤:1、修改配置文件1.1 找到ActiveMq安装目录,打开conf文件夹,1.2 打开activeMq.xml1.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 · 440 阅读 · 2 评论 -
常见设计模式
设计模式单例设计模式概述:一个类只有一个实例,无法 new 出一个新实例(构造器被 private 修饰),一般通过 getInstance 方法获取这个实例。实现方式有以下五种:饿汉式懒汉式静态内部类枚举双重校验(也属于懒汉式的一种)饿汉式/*** 二话不说,直接 new 一个实例;* 私有化构造函数;* 实现一个 getInstance 方法返回实例;*/public class Singleton { private static Singleton ins原创 2020-12-20 09:42:30 · 135 阅读 · 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 · 1276 阅读 · 2 评论 -
面试题:Obeject o = new Object();在内存中占多少字节?
一个对象在内存中的存储布局普通对象:包含:1. 对象头:默认占8个字节的数据2. 类指针:指向 Class 文件3. 示例数据:类的属性4. 对齐:cpu 在读取数据时是按每8位读取,如果前面的占内存不是8位的倍数则补齐。查看对象布局工具:JOL1.引入 maven 依赖<dependency> <groupId>org.openjdk.jol</groupId> <artifactId>jol-core</artif原创 2020-12-16 11:13:56 · 282 阅读 · 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 · 92 阅读 · 0 评论 -
Synchronized和ReentrantLock 浅显区别
ReentrantLock可以实现Syschronized的所有功能。ReentrantLock 还可以实现尝试获取锁:trylock()ReentrantLock 可以用 lock.trylock() 方法尝试获取锁,可以指定时间,带返回值,获取成功返回 true,否则返回 false,不会阻塞。可被打断锁ReentrantLock 可以使用可被打断的锁,lock.lockInterruptibly(); 该锁可以被打断(打断线程等待)。可实现公平锁...原创 2020-11-27 15:39:29 · 55 阅读 · 0 评论 -
初识线程---状态
多线程与高并发知识总结线程线程的概念线程就是一个程序中的不同执行路径创建线程的方式继承 Thread 类,重写 run 方法。实现 Runnable 接口,实现 run 方法。线程池创建线程。线程的状态初始(NEW ):实现 Runnable 接口和继承Thread类可以得到一个线程类,new 一个实例出来,线程进入初状态;运行(RUNNABLE):Java 线程中将就绪(ready)和运行中(running)两种状态统称为“运行”。线程对象创建后,其他线程(比如main线程)原创 2020-11-25 22:12:08 · 75 阅读 · 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 · 228 阅读 · 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 · 113 阅读 · 0 评论 -
初次接触MongoDB
什么是MongoDB ?MongoDB 是由C++语言编写的,是一个基于分布式文件存储的开源数据库系统。MongoDB 将数据存储为一个文档,数据结构由键值(key=>value)对组成。MongoDB 文档类似于 JSON 对象。字段值可以包含其他文档,数组及文档数组。主要特点:可以设置任何属性的索引来实现更快的排序支持丰富得查询表达式。查询指令使用JSON形式的标记,可轻易查询文档中内嵌的对象及数组。支持多语言MongoDB 下载mongodb官网下载地址为:https://w原创 2020-07-01 14:27:12 · 105 阅读 · 0 评论 -
Java 运行时数据区(Runtime Data Area)以及ByteCode的常用指令
Java 运行时数据区PC 程序计数器(program counter)存放指令位置虚拟机的运行,类似于这样的循环:while( not end ) { 取PC中的位置,找到对应位置的指令; 执行该指令; PC ++;}JVM StackFrame - 每个方法对应一个栈帧Local Variable Table:局部变量表Operand Stack:操作数栈...原创 2020-04-27 22:50:39 · 295 阅读 · 0 评论 -
一线互联网大厂面试题:关于对象的内存布局
关于对象的种种问题1. 对象的创建过程2. 对象在内存中的存储布局普通对象:对象头:mark word (8个字节)ClassPointer(类指针):-XX:+UseCompressedClassPointers 开启为4字节 不开启为8字节实例数据引用类型:-XX:+UseCompressedClassPointers 开启为4字节 不开启为8字节 Oops Ordina...原创 2020-04-27 21:27:13 · 149 阅读 · 0 评论