自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(70)
  • 资源 (3)
  • 收藏
  • 关注

原创 Linux 安装mysql-8.0.13-linux-glibc2.12-x86_64.tar.xz

11.下载mysql-8.0.13-linux-glibc2.12-x86_64.tar.xz的安装包云盘下载链接:https://pan.baidu.com/s/1CwH3yKNoQ_dUX4Q2xrA5Aw提取码:jxbk2.解压mysql-8.0.13-linux-glibc2.12-x86_64.tar.xz# tar -xvf mysql-8.0.13-linux-glibc2.12-x86_64.tar.xz如果报如下错误,请安装组件[root@iZ8vbf...

2021-08-17 17:11:08 550

原创 idea部署项目

idea maven PKIX path building failed解决办法, 使maven忽略关于SSL证书的验证. 两个地方-Dmaven.wagon.http.ssl.insecure=true-Dmaven.wagon.http.ssl.allowall=true-Dmaven.wagon.http.ssl.ignore.validity.dates=truemaven setting.xml<?xml version="1.0" encoding="..

2021-08-12 11:40:22 116

原创 maven下载pom,但是不下来jar 和PKIX path building failed

如果你的jar包下载不成功的话,是会产生.lastUpdated结尾的文件,如果你不清理的话,是没办法将Maven的依赖下载完整的,解决方案:1、 删除所有以.lastUpdate结尾的文件a) 1、切换到maven的本地仓库b) 2、在当前目录打开cmd命令行c) 3、执行命令:for /r %i in (*.lastUpdated) do del %i2、 在项目上执行 Maven Update (Alt + F5)3、 以上操作直到jar下载到本地仓库就okmaven 的建议

2021-01-20 17:25:00 918

原创 004 redis数据结构

redis单线程操作,挨个操作,有一个慢,会导致阻塞String应用场景单个缓存 对象缓存 分布式缓存 set key value set user:1 value(json格式数据) 线程1:setnx product:10001 true //返回1代表获取锁成功 线程2:setnx product:10001 false//返回0代表获取锁失败 ---执行业务操作 del product:10001 //执行完...

2020-12-23 17:51:31 89

原创 报错 hint: Updates were rejected because the remote contains work that you do 解决方法

1. git pull origin master --allow-unrelated-histories2.git pull origin master3.git init4.git remote add origin ssh://[email protected]:10022/yanhui/webweb.git (可忽略)5.git add .6.git commit -m 'testst'7.git push -u origin master转载于:https:/

2020-12-02 15:41:07 4405 3

原创 003 mysql索引理解

一索引数据结构1二叉树 2红黑树 3Hash表 4B-Tree二叉树弊端:二叉树查找退化成一个链表查6的时候,得查六次单边增长的情况,不适合作为索引最终的底层数据结构 ,所以Mysql选择是B树红黑树jdk1.8 hashmap 数组+链表+红黑树红黑树--二叉平衡树 树的高度差不多,查6的时候查了3次,比起二叉树减半弊端:数据量太多,树的高度很高,性能低B-Tree 多叉平衡树树的高度越小,查找次数越少非叶子节点不存数据,只存储索引(冗余),

2020-11-04 10:43:47 90

原创 002Jdk与Jvm(待优化)

jdk:java命令+jrejvm栈内存解析一个方法一个栈帧 栈-先进后出 方法结束后销毁局部变量表,操作数栈javap命令

2020-10-20 16:20:23 87

原创 001JVM指令

一、未归类系列A此系列暂未归类。指令码 助记符 说明0x00 nop 什么都不做0x01 aconst_null 将null推送至栈顶二、const系列该系列命令主要负责把简单的数值类型送到栈顶。该系列命令不带参数。注意只把简单的数值类型送到栈顶时,才使用如下的命令。比如对应int型才该方式只能把-1,0,1,2,3,4,5(分别采用iconst_m1,iconst_0, iconst_1, iconst_2, iconst_3,iconst_4, iconst_5)送到栈顶。对于in.

2020-10-20 16:07:04 134

原创 与阿里云有关,Linux

阿里云服务开放端口配置http://www.mamicode.com/info-detail-2576017.html

2020-08-21 17:24:40 91

原创 Vue

Vue.js 安装及其环境搭建https://www.cnblogs.com/nx520zj/p/9605184.html

2020-07-15 15:37:08 73

原创 分布式事务

目录分布式事务产生的背景分布式事务常见解决方案解决分布式事务基本思路ACID酸碱平衡理论CAP(帽子 原理)Base(碱)柔性事务和刚性事务分布式事务常见解决方案两段提交协议三段提交协议2PC和3PC提交区别传统项目 Jta+Atomikos分布式事务实战表结构基于LCN框架解决分布式事务LCN框架底层实现原理SpringClou...

2020-03-31 17:01:20 179

原创 源码分析

目录分析源码Spring源码分析IOC体系BeanFactory(1)BeanDefinition(2) -做xml解析,封装了spirngbean文件Bean的解析方式Bean生命周期分析SpringAop源码分析 -解决重复代码AbstractAutoProxyCreator类(3)SpringMVC执行流程分析源码Spring...

2020-03-28 22:59:31 1468

原创 分布式任务调度平台

目录什么是定时任务Java实现定时任务方式ThreadTimerTaskScheduledExecutorServiceQuartz创建一个quartz_demo项目引入maven依赖任务调度类启动类Quartz表达式分布式情况下定时任务会出现哪些问题?分布式定时任务解决方案XXLJOB介绍XXLJOBGitHub地址文档原理--...

2020-03-28 11:48:36 413

原创 26 消息中间件--RocketMQ

activemq 不支持分布式RocketMQ分布式消息中间件--集群 多主多备 效率高mq发生xiao

2020-03-27 17:38:06 107

原创 Dubbo服务治理框架

目录Dubbo原理 (重)下图必会节点角色说明:调用关系说明:Dubbo解决的问题Dubbo项目架构模式Dubbo环境搭建启动zookeeper创建itmayiedu-interface工程提供会员接口创建itmayiedu-member-provider工程生产者1Maven依赖参数2定义一个Service实现服务接口3发布Dubbo服务4启...

2020-03-27 11:41:36 297

原创 Zookeeper实现负载均衡与选举策略(三)

目录使用Zookeeper实现负载均衡原理Zookeeper实现分布式锁原理创建项目工程Maven依赖创建Server服务端ZkServerScoekt服务ZkServerClient改造ZkServerScoekt--两个会员服务改造ZkServerClient--一个订单服务负载均衡轮询机制-取模算法使用Zookeeper实现选举策略场景原理...

2020-03-26 18:25:28 180

原创 Zookeeper实现分布式锁 (二)

目录什么是多线程什么是线程安全解决办法什么是Java内存模型传统方式生成订单号ID业务场景生成订单号方案生成订单类使用多线程情况模拟生成订单号多线程生成订单号,线程安全问题解决Synchronized同步代码块方式Lock锁方式分布式场景下生成订单ID业务场景产生问题分布式情况下,怎么解决订单号生成不重复使用分布式锁生成订单号技术...

2020-03-25 21:48:57 82

原创 Zookeeper基础(一)分布式协调工具

目录zookeeper应用场景zookeeper 数据结构--树状Zookeeper windows环境安装Zookeeper客户端Zookeeper集群环境搭建(linux)结构修改zookeeper环境变量修改zoo_sample.cfg文件创建服务器标识复制zookeeper常用命令Zookeeper配置文件介绍Java操作Zookee...

2020-03-25 17:06:27 110

原创 SpringCloud微服务 (三)

目录Feign创建service-order-feign工程Maven依赖application.yml配置编写service,调用service-member断路器(Hystrix)雪崩效应产生原因雪崩效应解决方法Hystrix作用服务的降级什么是服务降级service-order工程新增Maven依赖Rest方式使用断路器Fegin使用断...

2020-03-22 22:22:14 379

原创 SpringCloud微服务 (二)

目录ribbon负载均衡原理修改会员服务工程代码区分端口项目 启动多个会员服务订单服务添加开启ribbonzuul-接口网关 --拦截请求,跨域等搭建SpringCloud网关Maven依赖创建工程service-zuulapplication.yml配置服务过滤面config-分布式配置中心创建git地址创建config-server项目...

2020-03-22 16:23:07 180

原创 SpringCloud微服务基础 (一)

目录微服务架构SOA架构与微服务架构区别服务的注册与发现(Eureka)实现服务注册实现案例订单服务调用会员服务查询用户信息服务提供者创建项目service-memberMaven依赖application.yml配置服务接口发布服务演示效果服务消费者 --使用rest创建项目sercice-orderMaven依赖applicat...

2020-03-22 10:53:15 64

原创 25 消息中间件--ActiveMQ

一、消息中间件客户端和服务器进行异步通讯同步缺点:阻塞,超时,数据不一致接口重复提交解决方式:token(令牌)+图形验证码为什么使用消息中间件?解决高并发,两种通讯:1点对点通讯(一对一),2发布订阅(一对多),异步通讯(无需等待)--消息模型1点对点(队列) 生产者:发送消息,提高接口 消费者:调用接口为什么mq能够解决高并发?缓存...

2020-03-11 11:02:59 112

原创 24 Nginx Keepalived实现高可用,session共享,高并发(二)

一、linux操作nginx最常的用途是提供反向代理服务上传nginx的liunx安装包安装PCRE库$ cd /usr/local/$ wget ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-8.36.tar.gz$ tar -zxvf pcre-8.36.tar.gz$ cd pcre-8.3...

2020-03-03 23:57:37 414

原创 23 Nginx实现高可用(一)

目录一、反向代理、服务器集群产生的问题、分布式二、Nginx集群搭建Nginx反向代理Host文件新增nginx.conf 配置Nginx负载均衡1轮询(默认)2、指定权重3、IP绑定 ip_hash宕机容错机制--轮训配置规则nginx解决网站跨域问题分布式+微服务+高并发+高可用+消息中间件1反向代理2代理服务器nginx 作用:...

2020-03-01 23:38:37 215

原创 22 Redis高级(二)

目录一 SpringBoot集成Redis二 Redis高可用(主从复制,持久化)-->哨兵机制+keepalivedRedis主从复制集群修改 slave (从服务器)redis.confRedis哨兵机制三、Redis持久化Redis持久化RDB(默认存储)AOF持久化四 、Redis事务五、Redis发布订阅(用mq)一 SpringBoot...

2020-02-29 14:59:13 205

原创 21Redis (一)基础

目录一 JVM内置缓存java操作ehcacheSpring boot注解配置与EhCache使用二、NoSQLRedis 与Membase区别Redis安装windows 安装redislinux 安装redisRedis的启动命令:修改 redis.conf文件redis命令连接方式停止redis关闭防火墙Redis的基本数据类型...

2020-02-28 23:35:11 261

原创 20 Spring boot

目录1Web开发1.1、静态资源访问1.2、全局捕获异常1.3、使用Freemarker模板引擎渲染web视图1.3.1Freemarker配置1.4、使用JSP渲染Web视图二 数据访问2.1springboot整合使用JdbcTemplate2.2、springboot整合使用mybatis3.3、springboot整合使用springjpa@S...

2020-02-26 15:44:18 428

原创 18 事务

目录编程事务(手动事务)--代码冗余事务底层原理声明式事务(xml+注解)xml方式注解事务传播行为 七种事务特性: 原子性:要不全部成功,要不全部失败,不可再分 一致性:A 500 B 0转账B B=500 A=0 A+B=500 隔离性:多个事务之间互不影响 持久性:保存到数据库的数据后不能做其他操作Spring事务传播机制S...

2020-02-24 21:22:00 89

原创 17 Spring

目录1Spring IOC--控制反转1.1容器创建对象1.2依赖注入 DI通过set方法给属性注入值注解2代理模式3Spring Aop3.1Spring Aop注解方式3.2Spring Aop XML方式1Spring IOC:控制反转,关联到bean之间的关系,核心是反射和解析xml(用dom4j)2Spring DI:依赖注入 解决对象之间的...

2020-02-23 18:02:03 436

原创 16 MyBatis

Mybatis和Hibernate区别: Mybatis用Sql语句得到对象Hibernate通过对象获取sqlSQL注入:or 1=1 web安全范畴

2020-02-22 11:52:08 91

原创 15 Mysql 二 高可用 主从复制--MyCat

1Mysql高可用高可用就是服务器宕机后怎么实现容错--容错就是怎么解决主 master 备 slave2Mysql主从复制主从复制作用:读写分离(mycat),数据备份,高可用,集群mysql主从复制原理:二进制sql执行文件读写分离:提高IO性能,减少阻塞重试机制常用命令:service mysqld start //启动...

2020-02-21 16:30:25 253

原创 14 Mysql 一

目录1Mysql优化1.1数据库设计1.2分表分库水平分隔取模案例定位慢查询语句2索引索引实现原理 底层b-tree索引分类唯一索引普通索引全文索引组合索引SQL优化3Mysql存储引擎1Mysql优化1.1数据库设计三大范式:1原子性,2主键唯一性,3数据不冗余(面)怎么保证订单号的幂等性(不重复):提前在订单号生成,存...

2020-02-21 14:58:49 130

原创 13 Linux

linux 堡垒机 --跳板机linux常用命令vim编译器防火墙全部关闭cat+文件名:查看文件内容rpm软件管理工具

2020-02-20 15:31:16 76

原创 12 Http

1Http协议2Http请求头3时间戳解决浏览器缓存304表示从本地读取,200是服务器读取每次发布版本在图片,js,加上时间戳防止缓存有冲突刷新后缓存到本地4Http反盗链技术实现本地host配置a,b项目加上b访问a ,b.jspjava实现 <!-- https://mvnreposit...

2020-02-18 14:21:34 236

原创 11Web开发---javaee

DNS解析host文件外网映射工具Servletservlet--单例模式Servlet源码分析Servlet多线程并发问题线程不安全,单例的无参构造函数执行一次线程安全问题1在成员变量加上 volatile关键字2执行方法加上 synchronized执行结果...

2020-02-14 18:17:28 138

原创 10 Maven --https://mvnrepository.com/

互联网项目--maven管理(jdk1.6以上) 一个跨平台的项目管理工具,主要用于java平台的项目构建,依赖管理。一步构建maven约定doble怎么管理jar包版本信息?把jar包发到私服上,发现jar有bug,会把jar包升级,再重新发布项目,之前的都删除了 <!--项目版本--> <modelVersion>4.0....

2020-02-12 14:19:47 2595

原创 9 JVM参数调优,垃圾回收机制和算法(重)

目录Java内存结构(虚拟机存储空间)JVM参数调优堆的参数配置IDEA设置虚拟机参数新生代和老年代优化参数设置新生代比例参数-XX:SurvivorRatio=2​设置新生代与老年代参数内存溢出解决方法设置堆内存大小Tomcat配置设置栈内存大小gc 垃圾回收机制和算法分析Java垃圾回收机制内存溢出和内存泄露垃圾回收机制算法引用计...

2020-02-10 12:50:48 152

原创 8 Netty--NIO 类库的异步通信框架

目录Netty4.0以下Netty5.0(4.0及其以上粘包和拆包 分隔符区别)粘包与拆包(TCP)序列化和反序列化-----重点io面向于流,nio面向于缓冲区Netty 用4 ,5不安全Netty 是一个基于 JAVA NIO 类库的异步通信框架,它的架构特点是:异步非阻塞、基于事件驱动、高性能、高可靠性和高可定制性。应用场景1.分布式开源框...

2020-02-10 12:22:44 308

原创 5自定义注解与设计模式

目录内置注解常用设计模式1单例模式2工厂设计模式3代理设计模式静态代理--需要代理类JDK动态代理--不需要代理类cglib代理CGLIB与JDK动态代理区别object 有什么方法toString, notifiy,wait,equals等内置注解比如(1)@SuppressWarnings 再程序前面加上可以在javac编译中去...

2020-02-09 12:24:15 127

原创 6 Socket网络编程

目录UDP协议TCP协议使用线程池支持多个线程访问网络模型结构udp和tcp协议不互通UDP协议浏览器不能访问,浏览器用http协议,底层用tcp协议进行链接//UDP先写服务器端class UdpServer{ public static void main(String[] args) throws IOException { ...

2020-02-09 12:23:19 84

xmlDemo.zip

springboot 解析xml 和导出动态pdf,itext实现 springboot 解析xml 和导出动态pdf,itext实现 springboot 解析xml 和导出动态pdf,itext实现 springboot 解析xml 和导出动态pdf,itext实现

2020-05-04

注解Annotation实现原理与自定义注解例子.pdf

注解Annotation实现原理与自定义注解例子 每当你创建描述符性质的类或者接口时,一旦其中包含重复性的工 作,就可以考虑使用注解来简化与自动化该过程。 Java提供了四种元注解,专门负责新注解的创建工作

2020-01-07

RabbitMQ入门:认识并安装RabbitMQ(以Windows系统为例)

RabbitMQ入门:认识并安装RabbitMQ(以Windows系统为例)

2019-10-28

空空如也

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

TA关注的人

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