- 博客(104)
- 资源 (3)
- 收藏
- 关注
原创 Redis的单线程基本模型
Redis的单线程基本模型Redis客户端对服务端的每次调用都经历了发送命令,执行命令,返回结果三个过程。其中执行命令阶段,由于Redis是单线程来处理命令的,所以每一条到达服务端的命令不会立刻执行,所有的命令都会进入一个队列中,然后逐个被执行。并且多个客户端发送的命令的执行顺序是不确定的。但是可以确定的是不会有两条命令被同时执行,不会产生并发问题,这就是Redis的单线程基本模型...
2019-11-04 10:27:37
320
原创 redis哨兵机制
redis哨兵机制前提:redis主从架构下如何才能做到99.99%的高可用性?##1、哨兵的介绍sentinal,中文名是哨兵哨兵是redis集群架构中非常重要的一个组件,主要功能如下(1)集群监控,负责监控redis master和slave进程是否正常工作(2)消息通知,如果某个redis实例有故障,那么哨兵负责发送消息作为报警通知给管理员(3)故障转移,如果master no...
2019-11-04 10:11:14
287
原创 redis主从复制
redis主从复制原理#1.主从架构的核心原理当启动一个slave node的时候,它会发送一个PSYNC命令给master node如果这是slave node重新连接master node,那么master node仅仅会复制给slave部分缺少的数据; 否则如果是slave node第一次连接master node,那么会触发一次full resynchronization开始ful...
2019-11-04 10:09:40
174
原创 redis持久化方式
Redis 是一个开源( BSD 许可)的,内存中的数据结构存储系统,它可以用作数据库、缓存和消息中间件。它支持的数据类型很丰富,如字符串、链表、集 合、以及散列等,并且还支持多种排序功能。什么叫持久化?用一句话可以将持久化概括为:将数据(如内存中的对象)保存到可永久保存的存储设备中。持久化的主要应用是将内存中的对象存储在数据库中,或者存储在磁盘文件中、 XML 数据文件中等等。从应用层与系...
2019-11-04 10:07:55
185
原创 JWT结合RSA算法的授权中心
- 我们首先利用RSA生成公钥和私钥。私钥保存在授权中心,公钥保存在Zuul和各个信任的微服务用户请求登录授权中心校验,通过后用私钥对JWT进行签名加密返回jwt给用户用户携带JWT访问Zuul直接通过公钥解密JWT,进行验证,验证通过则放行请求到达微服务,微服务直接用公钥解析JWT,获取用户信息,无需访问授权中心...
2019-11-04 08:55:21
653
转载 Spring 中拦截器(Interceptor)与过滤器(Filter)的区别
先通俗解释下:拦截器 :是在面向切面编程的就是在你的service或者一个方法,前调用一个方法,或者在方法后调用一个方法比如动态代理就是拦截器的简单实现,在你调用方法前打印出字符串(或者做其它业务逻辑的操作),也可以在你调用方法后打印出字符串,甚至在你抛出异常的时候做业务逻辑的操作。过滤器:是在javaweb中,你传入的request、response提前过滤掉一些信息,或者提前设置一些参数,...
2019-10-16 08:48:25
302
转载 深入了解RabbitMQ工作原理及简单使用
RabbitMQ系列文章https://www.cnblogs.com/vipstone/p/9275256.htmlRabbitMQ简介在介绍RabbitMQ之前实现要介绍一下MQ,MQ是什么?MQ全称是Message Queue,可以理解为消息队列的意思,简单来说就是消息以管道的方式进行传递。RabbitMQ是一个实现了AMQP(Advanced Message Queuing P...
2019-10-13 17:24:02
357
原创 redis的线程模型
redis的线程模型是什么?1、面试题1,redis和memcached有什么区别?2,redis的线程模型是什么?3,为什么单线程的redis比多线程的memcached效率要高得多(为什么redis是单线程的但是还可以支撑高并发)?2、面试官心里分析这个是问redis的时候,最基本的问题吧,redis最基本的一个内部原理和特点,就是redis实际上是个单线程工作模型,你要...
2019-10-13 16:51:44
180
原创 Mybaties框架结构(留作复习用)
1–框架架构框架架构讲解:(1)加载配置:配置来源于两个地方,一处是配置文件,一处是Java代码的注解,将SQL的配置信息加载成为一个个MappedStatement对象(包括了传入参数映射配置、执行的SQL语句、结果映射配置),存储在内存中。(2)SQL解析:当API接口层接收到调用请求时,会接收到传入SQL的ID和传入对象(可以是Map、JavaBean或者基本数据类型),Myb...
2019-09-24 19:57:19
557
1
原创 springMVC架构和核心组件
1架构图2 架构流程1、 用户发送请求至前端控制器DispatcherServlet2、 DispatcherServlet收到请求调用HandlerMapping处理器映射器。3、 处理器映射器根据请求url找到具体的处理器,生成处理器对象(代理) 及处理器拦截器(如果有则生成)一并返回给DispatcherServlet。4、 DispatcherServlet通过Ha...
2019-09-24 17:12:09
207
转载 HashMap源码
因为是源码所以有点/* * Copyright (c) 1997, 2013, Oracle and/or its affiliates. All rights reserved. ORACLE PROPRIETARY/CONFIDENTIAL. Use is subject to license terms. */package java.util;im...
2019-09-24 10:21:53
161
原创 DRUID介绍
DRUID介绍DRUID是阿里巴巴开源平台上一个数据库连接池实现,它结合了C3P0、DBCP、PROXOOL等DB池的优点,同时加入了日志监控,可以很好的监控DB池连接和SQL的执行情况,可以说是针对监控而生的DB连接池(据说是目前最好的连接池,不知道速度有没有BoneCP快).配置参数和其它连接池一样DRUID的DataSource类为:com.alibaba.druid.pool.Dru...
2019-09-23 17:53:52
247
转载 zookeeper的分布式锁
聊聊zookeeper的分布式锁分布式锁就是多台机器,分布在不同的JVM中,这些不同JVM内的方法需要获取一个唯一锁,比如获取锁之后要把数据写入数据库,保证数据在同一时刻只有一台机器写入数据库。分布式锁的实现有多种实现方法,除了今天聊到的ZK实现的分布式锁还有Redis通过SETNXPX或Lua脚本实现,还可以通过数据库的锁实现,但今天咱们主要聊一下ZK的分布式锁的原理实现。zookeepe...
2019-09-18 09:40:52
131
原创 Git创建本地版本库等等
1—命令行创建先在E盘创建一个文件夹再在里面右键鼠标出来Git bash here$ mkdir gittest$ cd gittest$git init有这个.gits说明创建成功
2019-09-13 16:51:29
164
原创 nginx: [error] OpenEvent("Global\ngx_reload_8504") failed (2: The system cannot find the file
遇到这样的错E:\nginx>nginx -s reloadnginx: [error] OpenEvent("Global\ngx_reload_8504") failed (2: The system cannotfind the file specified)可以尝试先关闭,再启动的方式启动nginxC:\Windows\System32\cmd.exestart ng...
2019-09-09 19:34:03
4055
原创 springboot相关
233出现这个不要慌 ,不影响代码运行 spring boot Configuration Annotation Proessor not found in classpath
2019-09-09 15:36:47
151
原创 springcloud各种依赖
<parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.0.7.RELEASE</version...
2019-09-06 17:59:23
6774
原创 linux下redis安装和启动
Linux下安装Redis1-redis是C语言开发,安装redis需要先将官网下载的源码进行编译,编译依赖gcc环境。如果没有gcc环境,需要安装gcc:yum install gcc-c++进入解压文件夹,cd redis-3.0.01.1执行 make安装:[root@localhost redis]# make PREFIX=/usr/local/redis install安...
2019-09-06 17:17:08
195
原创 Linux下永久关闭防火墙操作方法及其他方法
1.首先查看防火墙状态:service iptables status[html] view plain copy[html] view plain copy永久性生效,重启后不会复原开启:chkconfig iptables on关闭:chkconfig iptables off[html] view plain copy2.即时生效,重启后复原开启:service ip...
2019-09-05 15:21:04
12845
转载 JVM is using the client VM [Java HotSpot(TM) Client VM] but should be using a server VM
在Linux 6.5 下安装Elasticsearch 出现错误: JVM is using the client VM [Java HotSpot(TM) Client VM] but should be using a server VM for the best performance JVM正在使用客户机VM [Java HotSpot(TM)客户机VM],...
2019-09-05 10:35:06
2659
原创 记录ElastaicSearch遇到的问题
1.Elasticsearch介绍和安装用户访问我们的首页,一般都会直接搜索来寻找自己想要购买的商品。而商品的数量非常多,而且分类繁杂。如何能正确的显示出用户想要的商品,并进行合理的过滤,尽快促成交易,是搜索系统要研究的核心。面对这样复杂的搜索业务和数据量,使用传统数据库搜索就显得力不从心,一般我们都会使用全文检索技术,比如Solr。不过今天,我们要讲的是另一个全文检索技术:Elastic...
2019-09-04 16:44:30
465
原创 Elasticsearch 2.1.基本概念
Elasticsearch也是基于Lucene的全文检索库,本质也是存储数据,很多概念与MySQL类似的。对比关系:索引(indices)--------------------------------Databases 数据库 类型(type)-----------------------------Table 数据表 文档(Document)---------------...
2019-09-03 16:48:37
175
原创 记录kibana遇到的问题
1登录错误 Login is currently disabled. Administrators should consult the Kibana logs 解决方法:把配的elasticsearc服务器前面的”#“去掉#服务器地址因人而异***#elasticsearch.url: "http://192.168.63.131:9200"改为elasticsearc...
2019-09-03 11:16:03
2575
原创 SecureCRSecureFX远程工具的使用
Linux远程工具SecureCRSecureFX的使用配置网卡vi /etc/sysconfig/network-scripts/ifcfg-eth0每个人的情况不太一样 DEVICE=eth0 HWADDR=00:0c:29:40:f6:68 TYPE=Ethernet UUID=26b72759-2362-4824-8c4f-2690ab531bd8...
2019-09-01 22:39:00
2896
转载 注解@CrossOrigin的作用
原文链接https://www.cnblogs.com/mmzs/p/9167743.html#_label1_0注解@CrossOrigin出于安全原因,浏览器禁止Ajax调用驻留在当前原点之外的资源。例如,当你在一个标签中检查你的银行账户时,你可以在另一个选项卡上拥有EVILL网站。来自EVILL的脚本不能够对你的银行API做出Ajax请求(从你的帐户中取出钱!)使用您的凭据。...
2019-08-30 17:54:39
7105
1
原创 nginx介绍和相关的配置
1nginx是什么?Nginx 是俄罗斯人 Igor Sysoev为俄罗斯访问量第二的Rambler.ru站点开发的一个十分轻量级的HTTP服务器。它是一个高性能的HTTP和反向代理服务器,同时也可以作为IMAP/POP3/SMTP的代理服务器。nginx使用的是BSD许可。Nginx 以事件驱动的方式编写,所以有非常好的性能,同时也是一个非常高效的反向代理、负载平衡。Nginx 因为它的稳...
2019-08-30 15:24:10
304
原创 linux下启动fastDFS
1-部署文件服务器需要的软件包drwxr-xr-x. 10 8980 users 4096 8月 28 03:23 FastDFSdrwxrwxr-x. 3 500 500 4096 5月 4 2014 fastdfs-nginx-module-rw-r--r--. 1 root root 17510 9月 21 2017 fastdfs-nginx-modu...
2019-08-28 15:02:04
15541
原创 linux下安装nginx
下载并解压好 [root@localhost nc]# ll 总用量 1424 drwxr-xr-x. 10 8980 users 4096 8月 28 03:23 FastDFS drwxrwxr-x. 3 500 500 4096 5月 4 2014 fastdfs-nginx-module -rw-r--r--. 1 root r...
2019-08-27 21:16:51
111
原创 due to missing ServletWebServerFactory bean.
spring Boot 出现:org.springframework.context.ApplicationContextException: Unable to start ServletWebServerApplicationContext due to missing ServletWebServerFactory bean.
2019-08-21 17:25:06
13182
原创 如何去掉Intellij IDEA过多的警告 设置警告级别
https://jingyan.baidu.com/article/656db918caa83fe381249cce.html
2019-08-14 17:19:06
3129
原创 MySQL server PID file could not be found!
linux 服务器安装mysql之后,重启 Mysql 有可能会经常碰到这样的错误提示:MySQL server PID file could not be found! [失败][root@localhost local]# MySQL server PID file could not be found! 反正我是经常碰到这样的情况,有些 reboo...
2019-08-08 17:09:59
259
转载 Linux下修改Mysql的用户(root)的密码
Linux下修改Mysql的用户(root)的密码修改的用户都以root为列。一、拥有原来的myql的root的密码;方法一:在mysql系统外,使用mysqladminmysqladmin -u root -p password “test123”Enter password: 【输入原来的密码】方法二:通过登录mysql系统,mysql -uroot -pEnter pas...
2019-08-08 15:29:10
110
转载 IntelliJ Idea解决Could not autowire. No beans of 'xxxx' type found的错误提示
IntelliJ Idea解决Could not autowire. No beans of ‘xxxx’ type found的错误提示https://blog.youkuaiyun.com/u012453843/article/details/54906905
2019-08-02 16:40:11
189
转载 idea编辑器下tomcat启动server乱码,TomcatLocalhostLog乱码,TomcatcatalinaLog乱码以及页面乱码问题的解决
https://blog.youkuaiyun.com/MTner/article/details/87084404
2019-07-29 16:02:13
343
原创 Spring AOP基于XML注解开发
1导的包和目录结构2XML配置文件<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns...
2019-07-27 20:02:12
142
原创 Spring AOP原生开发
jar包和工程目录xml<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:con...
2019-07-27 19:49:24
272
原创 Spring AOP AspectJ 开发
Spring AOP ---------AspectJ 开发1导的jar包和MyaspectJ包结构2-log4j.properties### \u914D\u7F6E\u6839 ###log4j.rootLogger = error,console,###,\u5176\u4ED6\u914D\u7F6EfileAppender,dailyRollingFile,ROLLING_...
2019-07-27 19:38:30
277
实验8_ WSN定位技术.pdf
2019-06-23
物联网安全_实验9 信息保密性、完整性和不可抵赖性的综合应用.doc
2019-06-23
物联网安全_实验四凯撒密码.doc
2019-06-22
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人