自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 docker 相关教程(三)nacos部署

Nacosdocker run--name nacos -d-p 8848:8848--privileged=true--restart=always-e JVM_XMS=256m-e JVM_XMX=256m-e MODE=standalone-e PREFER_HOST_MODE=nacos-v /usr/local/docker-all-folder/nacos/logs:/home/nacos/logs-v /usr/local/do...

2020-05-26 15:51:22 261

原创 docker 相关教程(二)rabbit mq 安装

rabbitmqdocker run -d --name myrabbitmq -p 5672:5672 -p 15672:15672 -v `pwd`/data:/var/lib/rabbitmq --hostname myrabbit -e RABBITMQ_DEFAULT_VHOST=myrabbit -e RABBITMQ_DEFAULT_USER=admin -e RABBITMQ_DEFAULT_PASS=admin rabbitmq:3.7.7-management

2020-05-26 15:50:25 153

原创 docker 相关教程(-) (安装 redis )

**#redis开启守护进程,需要注释掉,不然容器无法跑起来**#daemonize yesdir /datalogfile /data/redis.logprotected-mode no#注释掉,可以远程访问#bind 127.0.0.1#开启AOFappendonly yesdocker run -itd -p 6379:6379 -v /usr/local/docker-all-folder/redis/redis.conf:/usr/local/etc/r.

2020-05-26 15:48:47 225

原创 jmx

CATALINA_OPTS="$CATALINA_OPTS -Dcom.sun.management.jmxremote -Djava.rmi.server.hostname=10.73.33.52 -Dcom.sun.management.jmxremote.rmi.port=1099 -Dcom.sun.management.jmxremote.local.only=false -Dc...

2019-12-18 14:25:18 139

原创 mysql binlog 解析

三种模式:Statement每一条修改数据的sql都会记录到master的bin_log中,slave在复制的时候sql进程会解析成master端执行过的相同的sql在slave库上再次执行好处:不需要记录每一行的变化,日志量少 !坏处:每条语句在执行的时候需要也就是上下文信息,保证所有语句在slave端能够得到和在master端相同的执行结果,特别是修改数据的时候使用...

2019-12-04 14:46:38 214

原创 带你深入理解kafka

Kafka一款基于发布与订阅的消息系统为什么要学习kafka?认识一下kafka内部的专业术语:Broker:一台kafka服务Topic:消息的类别Pratition:每一个消息的具体分区, kafka只保证在同一个分区内的消息是有序的Reo...

2019-09-09 18:13:14 422

原创 Spring源码跟读 01 IOC的思想设计

IOC 模式理解:很多应用都是有多个类彼此调用合作来实现的,这样的话一个类里面就会需要用到另一个合作类的引用,如果我们直接在类中进行 合作类对象的创建 那么就会加大这2个类之间的耦合度,导致代码后期难以维护和测试。我们平常所构建对象 无非都是 封装了数据 和 提供了对数据的处理 而多个对象之间的方法调用和每个对象获取成本类以外的对象中的数据这2方面 就形成了对象的依赖关系,这个依赖...

2019-05-21 17:06:11 154

原创 ConcurrentHashMap

1.7版本 采用的还是分段锁,底层采用数组+链表的存储结构。Segment继承ReentrantLock用来充当锁一个 ConcurrentHashMap 实例中包含由若干个 Segment 对象组成的数组,下面我们通过一个图来演示一下 ConcurrentHashMap 的结构:Get方法:1.为输入的Key做Hash运算,得到hash值。2.通过hash值,定位到对应...

2019-02-18 16:35:17 178

原创 Java 多线程并发编程问题总结

多线程相关问题:充分使用cpu 并发去做多个事情单核cpu也适合利用多线程(如果是单线程的话,线程中需要等待IO时,cpu就空闲了也属于是一种浪费)线程在阻塞状态,wait,await,sleep,等待IO,yield,结束了  会让出cpu我认为线程是 一组代码的执行流,完成一组代码的执行  一组代码就可以相当与是一个任务线程也并不是越多越好 1.线程在java中是一个对象,...

2019-02-18 15:44:22 284

转载 HashMap 详解

概述JDK 1.8对HashMap进行了比较大的优化,底层实现由之前的“数组+链表”改为“数组+链表+红黑树”,本文就HashMap的几个常用的重要方法和JDK 1.8之前的死循环问题展开学习讨论。JDK 1.8的HashMap的数据结构如下图所示,当链表节点较少时仍然是以链表存在,当链表节点较多时(大于8)会转为红黑树。本文地址:http://blog.csdn.net/v12341173...

2019-02-13 11:34:45 226

原创 定位线上接口问题

https://alibaba.github.io/arthas/quick-start.html 分析://TODO

2018-12-17 10:31:56 301

原创 分析jvm线程堆栈

jstack可以定位到线程堆栈,根据堆栈信息我们可以定位到具体代码,所以它在JVM性能调优中使用得非常多。下面我们来一个实例找出某个Java进程中最耗费CPU的Java线程并定位堆栈信息,用到的命令有ps、top、printf、jstack、grep。 通过top查看当下占用cpu最多的进程Id(pid) 这里我们拿java 进程为例子   pid 22405通过Pid查寻Ti...

2018-11-27 11:04:26 447

转载 并发场景下秒杀数据库乐观锁版思想

一(直接在数据库中扣减库存)前期分析:   *在多节点部署或者多线程执行时,同一个时间可能有多个线程更新相同数据,产生冲突。解决这种问题就可以使用锁来解决!   *乐观锁和悲观锁等都是锁的实现方式    通过乐观锁机制来避免超卖! 乐观锁:   乐观锁,不会发生并发抢占资源,只有在提交操作的时候检查是否违反数据完整性。只能防止脏读后数据的提交,不能解决脏读。(暂时采取)...

2018-11-22 11:47:00 1002

原创 算法的时间空间复杂度概述

       算法中经常用o(1), o(n), o(logn), o(nlogn)等来表示对应算法的时空复杂度 复杂度 标记符号 描述 常量(Constant)  O(1)  操作的数量为常数,与输入的数据的规模无关。 n = 1,000,000 -> 1-2 operations  对数(Logarithmic)...

2018-11-22 11:42:06 476

原创 java编译和类加载详述

Java程序运行时,必须经过编译和运行两个步骤。首先将后缀名为.java的源文件进行编译,最终生成后缀名为.class的字节码文件。然后Java虚拟机将编译好的字节码文件加载到内存(这个过程被称为类加载,是由加载器完成的),然后虚拟机针对加载到内存的java类进行解释执行,显示结果。 Java的运行原理在Java中引入了虚拟机的概念,即在机器和编译程序之间加入了一层抽象的虚拟的机器。这...

2018-11-21 19:44:37 3609 1

原创 volatile 知识点梳理

Java内存模型规定,对于多个线程共享的变量,存储在主内存当中,每个线程都有自己独立的工作内存(比如CPU的寄存器),线程只能访问自己的工作内存,不可以访问其它线程的工作内存。工作内存中保存了主内存共享变量的副本,线程要操作这些共享变量,只能通过操作工作内存中的副本来实现,操作完毕之后再同步回到主内存当中。 Java内存模型也规定了工作内存与主内存之间交互的协议,定义了8种原子操作:...

2018-10-16 11:07:48 294

原创 内存 和 高速缓冲

 ROM是只读内存(Read-Only Memory)的简称,是一种只能读出事先所存数据的固态半导体存储器。其特性是一旦储存资料就无法再将之改变或删除。通常用在不需经常变更资料的电子或电脑系统中,资料并且不会因为电源关闭而消失。RAM(随机存取存储器)RAM -random access memory 随机存储器。存储单元的内容可按需随意取出或存入,且存取的速度与存储单元的位置无关的存储...

2018-10-15 17:03:30 1784

原创 springboot整合swagger2企业项目搭建

版权声明:本文为博主原创文章,转载请注明来源。项目包结构图: 1.本案例使用外部tomcat   (springboot版本如果太高外置tomcat只能使用8以上)   博主一开始使用2.0版本springboot 发现项目在tomcat7 下会稳定报错九月 28, 2018 1:39:24 下午 org.apache.catalina.core.AprLifecycl...

2018-09-29 13:15:52 641

原创 mysql的复制原理

MySQL的复制是一个   多MySQL数据库做主从同步的方案,特点是异步复制,应用在各种对MySQL有更高性能、更高可靠性要求的场合。与之对应的是另一个同步技术是MySQL Cluster,但因为MySQL Cluster配置比较复杂,所以使用者较少。MySQL的复制 就是从服务器拉取主服务器上的 二进制日志文件,然后再将日志文件解析成相应的SQL语句在从服务器上重新执行一遍主服务器的操作,通过...

2018-03-12 11:34:20 276

空空如也

空空如也

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

TA关注的人

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