
Java
ShaoDu
了解图像处理,目标检测,目前专注Java相关领域
展开
-
RocketMQ笔记
一、介绍 RocketMQ是由阿里捐赠给Apache的一款分布式、队列模型的开源消息中间件 特性: 1、具有灵活的可扩展性.RocketMQ天然支持集群,其核心四大组件(NameServer,Broker,Producer,Consumer)的每一个都可以在没有单点故障的情况下进行水平扩展 2、具有海量消息堆积能力.RocketMQ采用零拷贝原理实现了超大量消息的堆积能力,据说单机已经支持亿级消息原创 2021-06-09 19:03:35 · 448 阅读 · 0 评论 -
Maven下的无法下载依赖
通过查找网上的方法,一种是更改镜像源,一种是手动,但是第一种仍然是不能下载,第二种手动结果是Idea软件右边的maven中仍然是红线(虽然Pom.xml文件没问题)。下面我来分别说下这两种方法:第一种在项目名称上右击移动到maven中会发现有create ‘setting.xml’,然后点击创建个配置镜像源文件:<?xml version="1.0" encoding="UTF-8"?><settings xmlns="http://maven.apache.org/SETTING原创 2020-12-02 21:13:16 · 644 阅读 · 0 评论 -
MongoDB安装失败以及采坑记录
具体安装步骤采用的是网上的流程,可以网上随便去找。但是,在最后一步会出现这样的提示:出现这个提示,直接点击Ignore即可。刚开始,我采用下面建议(不好使,有时间可以看看,跳转解决方法):一、打开个人的Mongodb安装目录,转到bin目录下,在该目录下打开命令窗口,然后输入:mongod --dbpath E:\mongodb\data\db启动mongodb服务二、在浏览器输入http://localhost:27017 (27017是mongodb的端口号)查看,若显示:三、配置本地原创 2020-11-05 22:15:11 · 706 阅读 · 0 评论 -
JVM运行和类加载过程
首先,关于JVM中的方法区、堆、栈方法区:存放代码;静态变量,静态方法,字符串常量,(在堆内存中)堆:存放所有new出来的对象;栈:存放基本类型的变量数据和对象的引用,但对象本身不存放在栈中,而是存放在堆(new出来的对象)或者常量池中(对象可能在常量池里)(字符串常量对象存放在常量池中。JVM内存示意图java虚拟机严格规范了初始化的6种情况:四条指令:new\getstatic\putstatic\invokestatic;常见的是:当有new关键字实例化对象的时候、读取或设置一原创 2020-11-03 21:36:18 · 255 阅读 · 0 评论 -
Java字节码操作之Javassist
Java的动态性两种方式实现:字节码操作和反射运行时操作字节码可以让我们实现以下功能:动态生成新的类动态改变某个类的结构(添加/删除/修改 新的属性/方法)操作字节码的优势:比反射开销小,性能高Javassist性能高于反射,低于ASM而常见字节码操作类库:此次,主要介绍Javassist相关内容:Javassist是一个开源的分析、编辑和创建Java字节码的类库,其主要的优点,在于简单,而且快速。直接使用java编码的形式,而不需要了解虚拟机指令,就能动态改变类的结构,或者动态原创 2020-11-03 20:39:19 · 282 阅读 · 0 评论 -
大话Java中的反射
目录1、反射简介2、反射作用3、反射实现4、反射操作泛型5、动态编译1、反射简介 指的是可以在运行是加载、探知、使用编译期完全未知的类。反射机制可以在运行时动态的获取任意一个类的属性和方法,并可以对任意一个属性进行赋值,调用任意一个方法。(即便是私有方法,只要设置setAccessible)2、反射作用 把java类中的各种结构原创 2020-11-02 23:28:47 · 190 阅读 · 0 评论 -
Java中的多线程简述
程序:一段静态的代码。本身不能运行也不能和数据交互。进程:一个运行中的程序。线程:进程中执行操作的最小单元。 线程的执行需要cpu提供资源,而cpu的分配两种方式:抢占式(java使用)和分时调度。线程的几种状态:线程就绪状态产生的四个原因: 1、start方法  原创 2020-10-24 21:16:50 · 266 阅读 · 0 评论