自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 不增加变量的情况下交换数组两个下标的值

使用异或的方式交换数组两下标的值

2022-06-09 21:36:14 268 1

原创 关于FTP中创建目录报550错误问题

FTP创建目录mkdir创建目录时,如果目录已存在,则会报550 create directory operatin failed 错误这个时候可以用 mkdir -f 目录名来代替mkdir命令mkdir -f 可以抑制创建重复 的550错误。

2021-09-27 15:40:25 4774

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

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

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

原创 Synchronized和ReentrantLock 浅显区别

ReentrantLock可以实现Syschronized的所有功能。ReentrantLock 还可以实现尝试获取锁:trylock()ReentrantLock 可以用 lock.trylock() 方法尝试获取锁,可以指定时间,带返回值,获取成功返回 true,否则返回 false,不会阻塞。可被打断锁ReentrantLock 可以使用可被打断的锁,lock.lockInterruptibly(); 该锁可以被打断(打断线程等待)。可实现公平锁...

2020-11-27 15:39:29 55

原创 初识线程---状态

多线程与高并发知识总结线程线程的概念线程就是一个程序中的不同执行路径创建线程的方式继承 Thread 类,重写 run 方法。实现 Runnable 接口,实现 run 方法。线程池创建线程。线程的状态初始(NEW ):实现 Runnable 接口和继承Thread类可以得到一个线程类,new 一个实例出来,线程进入初状态;运行(RUNNABLE):Java 线程中将就绪(ready)和运行中(running)两种状态统称为“运行”。线程对象创建后,其他线程(比如main线程)

2020-11-25 22:12:08 76

原创 计算机网络---深入了解

计算机网络笔记OSI七层模型应用层表示层会话层传输层网络层数据链路层物理层

2020-11-25 11:54:06 352

原创 常见名词缩写

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

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

原创 前后端分离,前端Vue独立实现文件下载功能!

步骤一、创建需要被下载文件存放的文件夹,并将文件移入该文件夹中。在vue的static文件夹下创建一个download文件夹将提供下载的文件放入该文件夹中。二、在提供下载的地方创建a标签提供下载<a href="/static/download/w3school_logo_white.gif" download="w3logo"></a>href属性: 提供下载文件所在路径(一中提到的文件夹路径加文件名称)download属性: 规定下载文件的名称三、测试,直

2020-08-19 10:21:08 1640 1

原创 初次接触MongoDB

什么是MongoDB ?MongoDB 是由C++语言编写的,是一个基于分布式文件存储的开源数据库系统。MongoDB 将数据存储为一个文档,数据结构由键值(key=>value)对组成。MongoDB 文档类似于 JSON 对象。字段值可以包含其他文档,数组及文档数组。主要特点:可以设置任何属性的索引来实现更快的排序支持丰富得查询表达式。查询指令使用JSON形式的标记,可轻易查询文档中内嵌的对象及数组。支持多语言MongoDB 下载mongodb官网下载地址为:https://w

2020-07-01 14:27:12 106

原创 Git新手上路

Git下载以及安装:请参考:Git下载、安装配置SSH keys获取ssh公钥ssh-keygen -t rsa -b 4096 -C “注册GitHub的邮箱地址”到C:\Users\用户名.ssh下,用记事本打开id_rsa.pub文件,复制里面的内容。到GitHub中,点击右上角,打开settings,找到配置用户名以及邮箱git config --global user.email 注册GitHub的邮箱地址git config --global user.name

2020-05-27 14:56:39 97

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

原创 一线互联网大厂面试题:关于对象的内存布局

关于对象的种种问题1. 对象的创建过程2. 对象在内存中的存储布局普通对象:对象头:mark word (8个字节)ClassPointer(类指针):-XX:+UseCompressedClassPointers 开启为4字节 不开启为8字节实例数据引用类型:-XX:+UseCompressedClassPointers 开启为4字节 不开启为8字节 Oops Ordina...

2020-04-27 21:27:13 149

原创 JVM入门(类加载-内存模型-数据一致性)

查看class文件ByteCode的方法:javap -v class文件路径:java自带,在命令行中使用!JBE - 可以直接修改jcalsslib - IDEA插件之一类加载 - 初始化加载过程:Loading:加载类加载器:自底向上检查该类是否以及加载 - parent方向,自顶向下进行实际查找和加载 - child方向(双亲委派:主要是为了安全)- Bootstr...

2020-04-27 11:24:29 187

空空如也

空空如也

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

TA关注的人

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