4 y_index

尚未进行身份认证

我要认证

就算最后一无所有,也无所畏惧,我愿顺流而下。

等级
TA的排名 3w+

equals hashcode

介绍一、hashCode()方法和equal()方法的作用其实一样,在Java里都是用来对比两个对象是否相等一致,那么equal()既然已经能实现对比的功能了,为什么还要hashCode()呢? 因为重写的equal()里一般比较的比较全面比较复杂,这样效率就比较低,而利用hashCode()进行对比,则只要生成一个hash值进行比较就可以了,效率很高,那么hashC...

2019-12-19 11:25:05

ELK-统计网站pv

input { file { path => ["/var/log/nginx/access.log"] type => "nginx_access" #start_position => "beginning" }}filter { if [type] == "nginx_access" { grok { patterns_di...

2019-12-04 13:52:03

Zookeeper负载均衡、选举

使用Zookeeper实现负载均衡原理,服务器端将启动的服务注册到,zk注册中心上,采用临时节点。客户端从zk节点上获取最新服务节点信息,本地使用负载均衡算法(取模),随机分配服务器。选举:通过创建临时节点来选举,创建成功就是leader,leader挂了之后监听节点信息,其他服务器再去创建。...

2019-11-29 15:25:26

zookeeper 分布式锁

分布式锁肯定是用在分布式环境下。在分布式环境下,使用分布式锁的目的也是保证同一时刻只有一个线程来修改共享变量,修改共享缓存……。前景:jdk提供的锁只能保证线程间的安全性,但分布式环境下,各节点之间的线程同步执行却得不到保障,分布式锁由此诞生。实现方式有以下几种: 基于数据库实现分布式锁; 基于缓存(Redis等)实现分布式锁; 基于Zookeeper实现分布式...

2019-11-28 12:47:33

zookeeper-初步认识

什么ZookeeperZookeeper是一个分布式开源框架,提供了协调分布式应用的基本服务,它向外部应用暴露一组通用服务——分布式同步(Distributed Synchronization)、命名服务(Naming Service)、集群维护(Group Maintenance)等,简化分布式应用协调及其管理的难度,提供高性能的分布式服务。ZooKeeper本身可以以单机模式安装运行,不过...

2019-11-28 09:37:18

微服务-springcloud-分布式配置中心,Hystrix

什么是配置中心在分布式系统中,由于服务数量巨多,为了方便服务配置文件统一管理,实时更新,所以需要分布式配置中心组件。在Spring Cloud中,有分布式配置中心组件spring cloud config ,它支持配置服务放在配置服务的内存中(即本地),也支持放在远程Git仓库中。在spring cloud config 组件中,分两个角色,一是config server,二是config c...

2019-11-22 17:58:52

微服务-springcloud-注册中心,生产消费,ribbon,zuul

SpringCloud 为开发人员提供了快速构建分布式系统的一些工具,包括配置管理、服务发现、断路器、路由、负载均衡、微代理、事件总线、全局锁、决策竞选、分布式会话等等。它运行环境简单,可以在开发人员的电脑上跑。由此可见,Spring Cloud 微服务架构是由多个组件一起组成的,各个组件的交互流程如下。 请求统一通过 API 网关 Zuul 来访问内部服务,先经过 Token...

2019-11-21 14:30:25

微服务-概念

单点系统架构传统项目架构传统项目分为三层架构,将业务逻辑层、数据库访问层、控制层放入在一个项目中。优点:适合于个人或者小团队开发,不适合大团队开发。分布式项目架构根据业务需求进行拆分成N个子系统,多个子系统相互协作才能完成业务流程子系统之间通讯使用RPC远程通讯技术。优点:1.把模块拆分,使用接口通信,降低模块之间的耦合度。2.把项目拆分成若干个子项目,不同的团...

2019-11-21 14:26:03

XXL-JOB

许雪里 github 里面包含介绍:https://github.com/xuxueli/xxl-jobadmin可视化调度平台core是admin的依赖jarexecutor是具体的任务执行内容使用邮件遇到问题,需要在邮件的客户端配置生成授权码,这样就可以发邮件了xxljob架构图quartz的不足Qua...

2019-11-20 16:04:41

mybatis一级缓存

@Autowired private SqlSessionFactory sqlSessionFactory; @Autowired private PropertieTabMapper propertieTabMapper; @Test @Transactional public void test() { SqlSession openSession = ...

2019-11-19 17:51:53

RocketMQ -02 安装、集群

1.强调集群无单点,可扩展2.任意一点高可用,水平可扩展3.海量消息堆积能力,消息堆积后,写入低延迟。4.支持上万个队列5.消息失败重试机制6.消息可查询7.开源社区活跃8.成熟度(经过双十一考验)安装注意事项必须有jdk环境,rocketMQ是java写的。最好1.7以上。其他的看文档...

2019-11-13 15:37:24

RocketMQ-01

RocketMQ分布式架构,支持集群,海量的消息堆积,支持上万个消息堆积。重试机制,持久化,顺序消费,事物消息RocketMQ包含的组件RocketMQ 通信组件使用了 Netty-4.0.9.Final,在乀上做了简单的协议封装。NameServer:单点,供Producer和Consumer获取Broker地址Producer:产生并发送消息Consumer:接受并消...

2019-11-12 12:51:58

ActiveMQ

1、为什么要使用消息中间件解耦 、异步、削峰解耦:随着业务增长,模块之间耦合增加不利于维护开发。异步:异步可以提高代码执行效率。削峰:并发量大的时候,所有的请求直接怼到数据库,造成数据库连接异常。可以先放到队列中执行。2、使用消息中间件有什么问题系统可用性:刚开始系统用的好好的,然后被你拆分解耦,万一mq挂了,是不是砸蛋了。系统复杂性增加:牵扯到生产者消费者...

2019-11-05 17:37:14

nginx-02 高可用

自己看文档安装。常用命令重启:$ /usr/local/nginx/sbin/nginx 启动命令重启:$ /usr/local/nginx/sbin/nginx –s reload停止:$ /usr/local/nginx/sbin/nginx –s stop测试配置文件是否正常:$ /usr/local/nginx/sbin/nginx –t强制关闭:$ pk...

2019-11-04 17:03:23

nginx-01

题外:如何搭建一个安全架构nginx反向代理可以隐藏真实iphttps防止别人抓包分析搭建企业黑名单白名单防止模拟请求xss 脚本攻击sql注入ddos流量攻击(nginx)什么是nginx?nginx是一款高性能的http 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器。由俄罗斯的程序设计师Igor Sysoev所开发,官方测试ng...

2019-10-30 16:54:47

redis 六种淘汰策略

将 Redis 用作缓存时, 如果内存空间用满, 就会自动驱逐老的数据。 默认情况下 memcached 就是这种方式, 大部分开发者都比较熟悉。LRU是Redis唯一支持的回收算法. 本文详细介绍用于限制最大内存使用量的 maxmemory 指令, 并深入讲解 Redis 所使用的近似LRU算法。maxmemory 配置指令maxmemory 用于指定 Redis 能使用的最大内存。既...

2019-03-07 10:55:22

Java缓存机制-redis

Java缓存机制Java中要用到缓存的地方很多,首当其冲的就是持久层缓存,针对持久层谈一下:要实现java缓存有很多种方式,最简单的无非就是static HashMap,这个显然是基于内存缓存,一个map就可以搞定引用对象的缓存,最简单也最不实用,首要的问题就是保存对象的有效性以及周期无法控制,这样很容易就导致内存急剧上升,周期无法控制可以采用SoftReference,WeakRefere...

2019-10-28 14:53:21

@transaction注解不起作用的原因

看似加个注解就ok了,但是实际可能就会用错了,有时候不起作用,容易被忽略。1、@Transactional 注解只能应用到 public访问权限的方法上。 如果你在 protected、private 或者 package-visible 的方法上使用 @Transactional 注解,它也不会报错, 但是这个被注解的方法将不起事务作用。标注@Transactional的方法如果...

2019-10-24 09:46:28

bean的生命周期

1.Spring对Bean进行实例化(相当于程序中的new Xx())2.Spring将值和Bean的引用注入进Bean对应的属性中3.如果Bean实现了BeanNameAware接口,Spring将Bean的ID传递给setBeanName()方法(实现BeanNameAware清主要是为了通过Bean的引用来获得Bean的ID,一般业务中是很少有用到Bean的ID的)4.如...

2019-10-21 14:01:59

spring知识点回滚

简介Spring框架,可以解决对象创建以及对象之间依赖关系的一种框架。且可以和其他框架一起使用;Spring与Struts, Spring与hibernate(起到整合(粘合)作用的一个框架)Spring提供了一站式解决方案:1) Spring Core spring的核心功能: IOC容器, 解决对象创建及依赖关系2) Spring Web Spring对web模块...

2019-10-16 10:16:12

查看更多

勋章 我的勋章
  • GitHub
    GitHub
    绑定GitHub第三方账户获取
  • 新人勋章
    新人勋章
    用户发布第一条blink获赞超过3个即可获得
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 1024勋章
    1024勋章
    #1024程序员节#活动勋章,当日发布原创博客即可获得
  • 勤写标兵Lv4
    勤写标兵Lv4
    授予每个自然周发布9篇以上(包括9篇)原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。