- 博客(23)
- 资源 (11)
- 收藏
- 关注
原创 arraylist、linkedlist、hashmap、hashset
java中四种基础集合arraylist、linkedlist、hashmap、hashset
2022-07-15 14:12:44
1167
原创 反射机制详解
上文中我们简略的讲解了一下反射机制的设计思想,本文我们详细讲解一下反射的具体实现在之前文章中我们讲到jvm类的加载过程加载-验证-准备-解析-初始化所有的对象实例化都是依据第一步加载生成的class对象,反射也是依据class对象代码构建的对象,代码可以正常编译,那代码编译的验证也是通过了,准备阶段主要是对于静态变量的初始化,这一步JVM完成了,在解析阶段,已经将class对象中的静态引用改为静态变量的地址信息,所以反射主要做初始化的步骤操作1.获取class方式 对象.getClass() 类.cl
2022-06-29 17:57:28
537
原创 spring boot自动装载的设计思想
为什么要有反射机制这个东西当我们使用new实例化对象时,时再jvm加载时就开始创建对象,分配内存空间,当我们将所有对象都使用new进行实例化时,再程序启动后,jvm加载完成,堆内存中就已经存在了大量的对象,占用了大量的内存空间,有些业务可能并不常用,导致有些对象也会并不常用,但是由于new的对象时强引用,gc并不会回收对象,导致大量内存被这些不常用对象占用,这个叫做静态编译。如果将对象实例化的过程并不放在JVM加载过程中,二十再使用的时候才去申请内存空间,创建对象,就可以再jvm启动的时候,节省大量类的初始
2022-06-27 17:48:33
381
原创 spring 三级缓存
一.简介 在上文提到spring如何解决jvm循环依赖问题,本文详细介绍spring如何用三级缓存解决循环依赖问题 二.解决核心方式 spring解决循环依赖主要运用到代理模式 在java中当我们如下定义一个类 当我们在使用new创建A对象的时候,A中成员B对象的值为Null,这就是代理模式解决循环依赖的核心点。 代理模式是对使用对象进行一层套壳封装,比如最简单的静态代理,其实就是子类继承父类的成员变量以及方法,调用方调用子类方法来实现对父类方法的调用。 循环依赖的主要问题是在实例化对象的
2022-06-24 17:11:56
567
原创 spring bean和类的new
简述 spring ioc和jvm类的加载都是对java对象的创建、使用、销毁,本文主要讲述spring ioc对比jvm类的加载有那些改动而产生的优势 spring IOC
2022-05-18 23:10:58
771
转载 JVM内存
1 JVM整体架构 根据JVM规范,JVM内存共分为虚拟机栈、堆、方法区、程序计数器、本地方法栈五个部分。 JVM内存区域 JVM分为五大模块: 类装载器子系统 、 运行时数据区 、 执行引擎 、 本地方法接口 和 垃圾收集模块 。 2 JVM运行时内存 Java7和Java8内存结构的不同主要体现在方法区的实现 方法区是java虚拟机规范中定义的一种概念上的区域。 我们通常使用的Java SE都是由Sun JDK和OpenJDK所提供,这也是应
2022-05-16 18:27:51
222
原创 fabric升级合约
还是先在控制台输入 docker exec -it cli bash 进入cli的控制台,默认cli的环境变量节点为peer0.org1.example.com. 1.查看需要升级的智能合约信息 目前已部署一个智能合约到peer0.org1.example.com,cli控制台输入命令: peer lifecycle chaincode queryinstalled 查看mycc合约的package_id如下: 查看mycc在mychannel通道的合约定义,cli控制台输入命令: peer lifec
2022-04-19 10:17:57
5466
原创 Linux安装nginx ssl
Linux安装nginx 在linux下安装nginx,首先需要安装 gcc-c++编译器。然后安装nginx依赖的pcre和zlib包。最后安装nginx即可。 1.先安装gcc-c++编译器 yum install gcc-c++ yum install -y openssl openssl-devel 2.再安装pcre包 yum install -y pcre pcre-devel 3.再安装zlib包 yum install -y zlib zlib-devel
2022-03-01 11:05:03
1271
原创 redis集群
redis简单主从结构如上图所示,主从结构的redis由主节点负责读写操作,从节点负责读操作,这里做搭建介绍,具体工作原理不分析。 下载安装redis压缩包 解压压缩包,进入redis-5.0文件夹,运行命令./make install安装redis 安装完成进入redis-5.0/src文件夹,执行./redis-server 指定配置文件 即可启动redis redis-cli 默...
2020-08-25 15:03:02
133
转载 java底层原理+调优总结+ 特别的疑问
面试发现经常有些重复的面试问题,自己也应该学会记录下来,最好自己能做成笔记,在下一次面的时候说得有条不紊,深入具体,面试官想必也很开心。以下是我个人总结,请参考: HashSet底层原理:(问了大几率跟HashMap一起面) HashMap底层原理:(非常大几率问到) Hashtable底层原理:(问的少,问了大几率问你跟HashMap的区别) s...
2019-07-02 10:55:49
325
转载 mongodb集群
mongodb的集群搭建方式主要有三种,主从模式,Replica set模式,sharding模式, 三种模式各有优劣,适用于不同的场合,属Replica set应用最为广泛,主从模式现在用的较少,sharding模式最为完备,但配置维护较为复杂。本文我们来看下...
2019-06-19 10:18:54
162
转载 rabbitmq集群搭建
rabbitmq的历史: RabbitMQ是一个由erlang开发的AMQP(Advanced Message Queue )的开源实现。AMQP 的出现其实也是应了广大人民群众的需求,虽然在同步消息通讯的世界里有很多公开标准(如 COBAR的 IIOP ,或者是 SOAP 等),但是在异步消息处理中却不是这样,只有大企业有一些商业实现(如微软的 MSMQ ,IBM 的 Websphere MQ ...
2019-06-18 10:33:53
861
转载 安装zookeeper
左侧码工 Linux下安装Zookeeper Zookeeper是一个协调服务,可以用它来作为配置维护、名字服务、分布式部署; 下面,我来分享一下在Linux下安装Zookeeper的整个步骤,让大家少走弯路。 一、Zookeeper下载 [root@localhost下载]#wgethttp://mirror.bit.edu.cn/apache/zooke...
2019-06-17 16:52:21
146
转载 ElasticSearch6.4.0集群搭建
一、软件及环境准备 服务器环境 CentOS6.9_64位两台 es-master:192.168.0.11 es-slave:192.168.0.12 注意:内存允许的情况下,稍微给大一点内存,否则启动会失败,本地测试可以使用1.5-2G内存,es-master上准备搭建两个节点,所以内存最好给到2G以上. ES软件 最新版ElasticSearch6.4.0 下载地址:https://ar...
2019-06-17 15:58:41
713
转载 es集群搭建
1.服务器(系统版本 centos7)三台(没有的话,可以在一台pc上尝试不同端口): 1. 172.16.31.220 2. 172.16.31.221 3. 172.16.31.224 2.JDK (下载最新版本JDK,至少JDK1.8,最新版本ES需要1.8的jdk环境): 博主的为: 配置JDK1.8环境变量(自行解决。。。) 3.elasticsearch-5.3.1....
2019-06-15 11:18:34
258
转载 redis安装问题
环境:centos7 + redis 5.0 解决方案仅供参考,如不能解决问题,请查找请他方案。 1、不能编译没有GCC编译工具 make报错: make[1]:[persist-settings]Error2(ignored) CCadlist.o /bin/sh:cc:commandnotfound make[1]:***[adlis...
2019-06-14 14:45:44
725
转载 linux安装JDK1.8
一、下载jdk1.8 # wget --no-check-certificate --no-cookies --header "Cookie: oraclelicense=accept-securebackup-cookie" http://download.oracle.com/otn-pub/java/jdk/8u131-b11/d54c1d3a095b4ff2b6607d096fa8016...
2019-06-14 14:11:20
159
转载 linux安装redis
安装: 1.获取redis资源 wget http://download.redis.io/releases/redis-4.0.8.tar.gz 2.解压 tar xzvf redis-4.0.8.tar.gz 3.安装 cd redis-4.0.8 make cd src make install PREFIX=/usr/local/redis 4....
2019-06-14 14:11:13
123
转载 linux安装mysql
1、配置YUM源 在MySQL官网中下载YUM源rpm安装包:http://dev.mysql.com/downloads/repo/yum/ # 下载mysql源安装包 shell> wget http://dev.mysql.com/get/mysql57-community-release-el7-8.noarch.rpm # 安装mysql源 shell> yum lo...
2019-06-14 14:11:05
120
转载 mysql外网连接
mysql中输入如下命令 grant all privileges on *.* to 'root'@'%' identified by '123456' with grant option; FLUSH PRIVILEGES remote为登录的账号 123456为登录的密码
2019-06-14 11:18:38
1362
1
原创 linux安装gcc
#!/bin/bash yum install mpfr -y yum install gmp -y yum install *mpc* -y yum install glibc-static libstdc++-static -y yum -y install gcc gcc-c++ cd /mnt wget http://mirrors.concertpass.com/gcc/release...
2019-06-13 11:59:44
261
canal应用.docx
2019-06-13
Jetty和tomcat比较.docx
2019-06-13
协议和技术.docx
2019-06-13
分布式事务处理方案.docx
2019-06-13
数据仓库调研.docx
2019-06-13
otter集群配置.docx
2019-06-13
webrtc.docx
2019-06-13
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅