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