自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(194)
  • 资源 (2)
  • 收藏
  • 关注

原创 Mysql知识点整理

MySQL(发音为"My-SQL",意为"我的结构化查询语言")是一种流行的开源关系型数据库管理系统(RDBMS),用于存储、管理和检索结构化数据。它是世界上最广泛使用的数据库之一,以其可扩展性、性能和易用性而闻名。MySQL通常用于Web应用程序,用于驱动许多动态网站和基于Web的应用程序,包括内容管理系统(CMS)、电子商务平台、在线论坛等。它可以与多种编程语言一起使用,包括PHP、Python、Java等。

2023-04-12 15:34:29 1007 1

原创 JUC工具类

​Exchanger​ 是 Java 中的一个同步工具类,用于在两个线程之间进行数据交换。Exchanger​ 提供了一个同步点,当两个线程都到达这个同步点时,它们可以交换数据。​ExchangerExchanger​ 允许两个线程之间进行数据的交换,其中一个线程将数据放入Exchanger​,而另一个线程从Exchanger​ 中取出数据,从而实现线程间的数据传递。Exchanger​ 提供了一个同步点,当两个线程都到达这个同步点时,它们可以交换数据。

2023-04-11 16:07:16 769

原创 JUC集合类

CopyOnWriteArrayList 是 Java 并发集合框架中的一种线程安全的列表实现,它在读多写少的场景下性能较好。下面对 CopyOnWriteArrayList 进行详解。CopyOnWriteArrayList 是一个线程安全的动态数组,它的特点是在进行写操作(添加、删除、修改元素)时,会创建一个新的数组来进行操作,从而实现了多线程之间的隔离,避免了读写冲突,因此不需要显式的加锁。线程安全。

2023-04-11 16:02:35 1048

转载 对Spring事务一些问题的讨论

提起spring事务,就会让人联想起四大基本特征,五个隔离级别,七大传播特性。相信大多数人都知道这些东西,但是知道是一回事情,能用好真的是另一回事了。在使用Spring事务的时候,我曾遇到过几个比较严肃的问题,在这里我做一个自我总结。问题一、 propagation.NESTED和propagation.REQUIRED_NEW有什么区别?当调用方不存在事务的时候,两者的效果是一致的。所以这里讨论问题的前提是调用方存在事务。PROPAGATION_REQUIRES_NEW 启动一个新的, 不依赖于环境的

2021-05-23 14:50:52 275

原创 Redis的基本知识说明

Redis的基本知识说明1、启动redis服务器端和客户端[root@VM-0-9-centos bin]# redis-server wylconfig/redis.conf28237:C 28 Mar 2021 16:12:54.350 # oO0OoO0OoO0Oo Redis is starting oO0OoO0OoO0Oo28237:C 28 Mar 2021 16:12:54.350 # Redis version=5.0.8, bits=64, commit=00000000, mo

2021-04-07 22:18:36 226 1

原创 redis-benchmark性能测试

redis-benchmark——性能测试1、redis-benchmark——性能测试:Redis 性能测试是通过同时执行多个命令实现的。是一个压力测试工具,官方自带的压力测试工具!语法redis 性能测试的基本命令如下:redis-benchmark [option] [option value]注意:该命令是在 redis 的目录下执行的,而不是 redis 客户端的内部指令。实例以下实例同时执行 10000 个请求来检测性能:$ redis-benchmark -n 10000

2021-04-07 22:17:49 297

原创 Linux下安装Redis详解(腾讯云服务器)

Linux下安装Redis详解1、下载安装Redis推荐在官方网站下载:Redis官网[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-tkqpOMgn-1617804973561)(/Users/yanlongwu/Library/Application Support/typora-user-images/image-20210328143001926.png)]下载安装教程!其他releases版本下载我的腾讯云服务器安装Redis参照教程!1)、下载获得安

2021-04-07 22:16:47 661

原创 Redis的概述

Redis的概述1、Redis是什么?维基百科:Redis是一个使用ANSI C编写的开源、支持网络、基于内存、分布式、可选持久性的键值对存储数据库。从2015年6月开始,Redis的开发由Redis Labs赞助,而2013年5月至2015年6月期间,其开发由Pivotal赞助。[2]在2013年5月之前,其开发由VMware赞助。[3][4]根据月度排行网站DB-Engines.com的数据,Redis是最流行的键值对存储数据库。[5]百度百科:1、含义:Redis(Remote Di

2021-04-07 22:15:29 97

原创 NoSQL的四大分类和社会鸡汤

NoSQL的四大分类和社会鸡汤1、NoSQL聚合模型 和 NoSQL数据库的四大分类:NoSQL聚合模型KV键值新浪: Redis美团: Redis + Tai阿里,百度:Redis+Memcached;l文档型数据库——BsonMongoDB(一般必须要掌握)是一个基于分布式文件存储的数据看,C++编写,Redis由C语言编写,单线程。主要用来处理大量的文档,MongoDb是一个介于关系型数据库和非关系型数据库的交集。MongoDB是非关系型数据库中功能最丰富,最像关系型数据

2021-04-07 22:14:34 103

原创 到底什么是NoSQL呢

到底什么是NoSQL呢NoSQL(NoSQL = Not Only SQL ),意即“不仅仅是SQL”,泛指非关系型的数据库。随着互联网web2.0网站的兴起,传统的关系数据库在应付web2.0网站,特别是超大规模和高并发的SNS类型的web2.0纯动态网站已经显得力不从心,暴露了很多难以克服的问题,而非关系型的数据库则由于其本身的特点得到了非常迅速的发展。NoSQL数据库的产生就是为了解决大规模数据集合多重数据种类带来的挑战,尤其是大数据应用难题。redis是发展最快的,也是当下使用最多,必须要掌握的

2021-04-07 22:13:42 319

原创 当今的企业架构分析

当今的企业的架构分析分库分表+水平拆分+Mysql集群技术也业务在发展的同时,对人的要求也越来越高了!本质分析:数据库(读,写)。早些年使用的是MyISAM:表锁,十分影响效率,高并发下就会出现严重的锁问题。转战INNODB:表锁,行锁。慢慢 的就开始使用分库分表来解决写的压力。Mysql在那个年代推出了表分区!这个并没有多少公司使用和受益!Mysql的集群,很好的满足了那个年代的需求。[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-o1fayKYZ-16178

2021-04-07 22:12:34 111

原创 0、Redis真正学习前自准备

Redis真正学习前自准备引言在Web应用发展的初期,那时关系型数据库受到了较为广泛的关注和应用,原因是因为那时候Web站点基本上访问和并发不高、交互也较少。而在后来,随着访问量的提升,使用关系型数据库的Web站点多多少少都开始在性能上出现了一些瓶颈,而瓶颈的源头一般是在磁盘的I/O上。而随着互联网技术的进一步发展,各种类型的应用层出不穷,这导致在当今云计算、大数据盛行的时代,对性能有了更多的需求,主要体现在以下四个方面:1、低延迟的读写速度:应用快速地反应能极大地提升用户的满意度2、支撑海量的数

2021-04-07 22:11:39 86

原创 2、单机MySQL的演进

单机Mysql的引进NoSQL的概述1、单机MySQL的美好时代在90年代,一个网站的访问量一般都不大,用单个数据库完全可以轻松应付。在那个时候,更多的都是静态网页,动态交互类型的网站不多。上述架构下,我们来看看数据存储的瓶颈是什么?1、数据量的总大小 一个机器放不下时2、数据的索引(B+ Tree)一个机器的内存放不下时3、访问量(读写混合)一个实例不能承受如果满足了上述1 or 3个,则需要进化…2、Memcached(缓存)+MySQL+垂直拆分后来,随着访问量的上升,几乎

2021-04-07 22:10:43 194

原创 Redis三种特殊的数据类型

Redis三种[特殊]的数据类型一、geospatial地理位置朋友的定位,附近的人里,城市的距离计算,打车距离计算?Redis Geo在Redis3.2版本就已经推出了。这个功能可以推算地理位置之间的信息,两地之间的距离,方圆几里的人的距离。经纬度查询网站(https://jingweidu.bmcx.com)官方文档位置:(http://www.redis.cn/commands/geoadd.html)只有六个命令:相关命令GEOADDGEODISTGEOHASHGEOPOS

2021-04-07 22:08:37 157

原创 0、Redis真正学习前自准备

0、Redis真正学习前自准备引言在Web应用发展的初期,那时关系型数据库受到了较为广泛的关注和应用,原因是因为那时候Web站点基本上访问和并发不高、交互也较少。而在后来,随着访问量的提升,使用关系型数据库的Web站点多多少少都开始在性能上出现了一些瓶颈,而瓶颈的源头一般是在磁盘的I/O上。而随着互联网技术的进一步发展,各种类型的应用层出不穷,这导致在当今云计算、大数据盛行的时代,对性能有了更多的需求,主要体现在以下四个方面:1、低延迟的读写速度:应用快速地反应能极大地提升用户的满意度2、支撑海量

2021-03-31 15:35:04 1146

原创 Linux安装调试Nginx

Ubuntu安装搭建Nginx服务器Ubuntu下安装Nginx一、系统基本信息查看1、查看Ubuntu版本信息;使用命令:cat /proc/version 查看~$ cat /proc/versionLinux version 4.15.0-106-generic (buildd@lcy01-amd64-016) (gcc version 7.5.0 (Ubuntu 7.5.0-3ubuntu1~18.04)) #107-Ubuntu SMP Thu Jun 4 11:27:52 UTC

2020-06-22 22:42:02 926

转载 查看虚拟机里的Centos7的IP

查看虚拟机里的Centos7的IP这里之所以是查看下IP ,是我们后面要建一个Centos远程工具Xshell 连接Centos的时候,需要IP地址,所以我们这里先学会查看虚拟机里的Centos7的IP地址首先我们登录操作系统 用户名root 密码 123456然后我们输入ip查询命名 ip addr 也可以输入 ifconfig查看ip,但此命令会出现3个条目,centos的ip地址是ens33条目中的inet值。发现 ens33 没有 inet 这个属性,那么就没...

2020-06-22 15:49:35 206

原创 SpringBoot是如何实现AOP和IOC的

SpringBoot是如何自动实现IOC和AOP的一、概念解析(AOP & IOC/DI)本文主要是通过代码实现Spring Boot中的IOC和AOP配置。一些概念性的东西可以去我的博客了解。这里的AOP和IOC是属于Spring容器框架的范畴。和SpringBoot关系不大,因为Spring Boot的初中是整合简化了Spring和Spring MVC的开发。1、关于IOC/DI的概念分析(简单全面)。☞点击链接前往;这一片文章是多年前在学习使用Spring的过程中整理的。里面包括了很

2020-06-20 23:06:48 5551 1

原创 如何使用不同的方式创建SpringBoot项目

#如何使用多种方式创建Spring Boot项目PS: 最近在整理Spring Boot相关方面的知识结构,知识点,尊重作者的劳动成果,此文为转载整理,作者原文链接为☞原文使用Spring Boot创建项目有三种方式:一是通过在官网在线创建,二是通过idea和STS(eclipse的一个插件,全名spring tools suit,这款集成了spring相关的组件),三是通过创建普通的maven工程,添加注解即可,下面来具体看看1、通过Spring Boot官网在线创建2、通过idea或者STS工

2020-06-20 15:27:07 713

原创 Filter实现跨域处理

package cn.edu.tju.rico.filter;import java.io.IOException;import java.util.Arrays;import java.util.List;import javax.servlet.Filter;import javax.servlet.FilterChain;import javax.servlet.FilterConfig;import javax.servlet.ServletException;import j.

2020-05-28 23:09:22 425

原创 将自己的jar包打入maven仓库内部

mvn install:install-file -Dfile=D:\itsm-util-1.0.jar -DgroupId=com.tf.itsm -DartifactId=itsm-util -Dversion=1.0 -Dpackaging=jar

2020-05-11 11:02:50 307

原创 Docker 入门教程

文章目录一、环境配置的难题二、虚拟机(1)资源占用多(2)冗余步骤多(3)启动慢三、Linux 容器(1)启动快(2)资源占用少(3)体积小四、Docker 是什么?五、Docker 的用途(1)提供一次性的环境。(2)提供弹性的云服务。(3)组建微服务架构。六、Docker 的安装(1)、查看本机Docker的安装配置信息;(2)、用户加入 Docker 用户组六、image 文件(1)、列出本...

2020-03-23 00:43:27 453

原创 Ubuntu下安装Docker CE详细解读

一、查看本机是否安装了Docker警告:切勿在没有配置 Docker APT 源的情况下直接使用 apt 命令安装1、系统要求Docker CE 支持以下版本的 Ubuntu 操作系统:Eoan 19.10Bionic 18.04 (LTS)Xenial 16.04 (LTS)Docker CE 可以安装在 64 位的 x86 平台或 ARM 平台上。Ubuntu 发行版中,...

2020-03-22 19:42:08 737

原创 在使用Ubuntu安装Docker的时候发生的异常记录(1)——Could not get lock /var/lib/dpkg/lock解决

在使用Ubuntu安装Docker的时候发生的异常记录(1)——Could not get lock /var/lib/dpkg/lock解决问题今天在使用Ubuntu18.04安装Docker的时候发生了一个奇怪的问题: 异常命令操作如下: 通过终端安装程序sudo apt-get install xxx时出错:ltwuyanlong@ubuntu:/$ sudo apt-get inst...

2020-03-22 18:49:07 423

原创 Linux——Ubuntu虚拟机忘记密码如何解决

故事是这样开始的:这是一个阳光明媚的早晨,一大早起来,来不及吃早餐就打开自己的mac电脑,准备折腾一下Docker,打算在Ubuntu下搭建环境,可万万没想到,打开了半年没用的Ubuntu虚拟机之后才发现密码忘记了,试了“成千上万次”之后还是没结果。在网上找了一些教程但是还是不好使,于是自己就凭借曾经的记忆重新捣鼓…。首先在打开虚拟机的时候是这样的;​​点击图中箭头所指的地方启动Ubu...

2020-03-21 21:52:08 791 1

原创 Docker入门

Docker 在容器的基础上,进行了进一步的封装,从文件系统、网络互联到进程隔离等等,极大的简化了容器的创建和维护。使得 Docker 技术比虚拟机技术更为轻便、快捷。下面的图片比较了 Docker 和传统虚拟化方式的不同之处。传统虚拟机技术是虚拟出一套硬件后,在其上运行一个完整操作系统,在该系统上再运行所需应用进程;而容器内的应用进程直接运行于宿主的内核,容器内没有自己的内核,而且也没有进行硬件虚拟。因此容器要比传统虚拟机更为轻便。

2020-03-21 21:02:58 860

转载 Redis面试题一

史上最全Redis面试:哨兵+复制+事务+集群+持久化等1、Redis支持哪几种数据类型?支持多种类型的数据结构1.string:最基本的数据类型,二进制安全的字符串,最大512M。2.list:按照添加顺序保持顺序的字符串列表。3.set:无序的字符串集合,不存在重复的元素。4.sorted set:已排序的字符串集合。5.hash:key-value对的一种集合。clipbo...

2020-03-17 10:35:17 165

转载 Zookeeper入门看这篇就够了

Zookeeper是什么官方文档上这么解释zookeeper,它是一个分布式服务框架,是Apache Hadoop 的一个子项目,它主要是用来解决分布式应用中经常遇到的一些数据管理问题,如:统一命名服务、状态同步服务、集群管理、分布式应用配置项的管理等。上面的解释有点抽象,简单来说zookeeper=文件系统+监听通知机制。1、 文件系统Zookeeper维护一个类似文件系统的数据结...

2019-11-22 10:57:36 120

转载 windows下搭建Kafka运行环境

一、安装JDK1.JDK下载路径 http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html2.按照网上参考步骤,依次配置JAVA_HOME、Classpath和Path,然后打开cmd,运行java -version成功,则JDK配置成功;二、安装Zookeeper由于...

2019-11-21 14:09:47 105

转载 浅谈ActiveMQ与使用

一、什么是消息中间件消息中间件顾名思义实现的就是在两个系统或两个客户端之间进行消息传送二、什么是ActiveMQActiveMQ是一种开源的基于JMS(Java Message Servie)规范的一种消息中间件的实现,ActiveMQ的设计目标是提供标准的,面向消息的,能够跨越多语言和多系统的应用集成消息通信中间件。三、什么时候需要用ActiveMQActiveMQ常被应...

2019-11-17 12:01:07 143

转载 中间件选型

概述1什么是消息中间件?消息队列中间件(简称消息中间件)是指利用高效可靠的消息传递机制进行与平台无关的数据交流,并基于数据通信来进行分布式系统的集成。通过提供消息传递和消息排队模型,它可以在分布式环境下提供应用解耦、弹性伸缩、冗余存储、流量削峰、异步通信、数据同步等等功能,其作为分布式系统架构中的一个重要组件,有着举足轻重的地位。个人感觉比价场景应用核心的有三个:解耦、异步、削峰。消息队列...

2019-11-13 15:04:34 339

转载 消息中间件原理概念篇

一、消息中间件相关知识1、概述消息队列已经逐渐成为企业IT系统内部通信的核心手段。它具有低耦合、可靠投递、广播、流量控制、最终一致性等一系列功能,成为异步RPC的主要手段之一。当今市面上有很多主流的消息中间件,如老牌的ActiveMQ、RabbitMQ,炙手可热的Kafka,阿里巴巴自主开发RocketMQ等。2、消息中间件的组成 2.1 Broker消息服务器...

2019-11-13 15:02:25 972

转载 spring中用到了哪些设计模式

spring中用到了哪些设计模式?(顺丰)spring中常用的设计模式达到九种,我们举例说明:第一种:简单工厂又叫做静态工厂方法(StaticFactory Method)模式,但不属于23种GOF设计模式之一。简单工厂模式的实质是由一个工厂类根据传入的参数,动态决定应该创建哪一个产品类。spring中的BeanFactory就是简单工厂模式的体现,根据传入一个唯一的标识来...

2019-11-05 18:17:32 360

转载 SpringMVC工作原理

SpringMVC的工作原理图:SpringMVC流程1、 用户发送请求至前端控制器DispatcherServlet。2、 DispatcherServlet收到请求调用HandlerMapping处理器映射器。3、 处理器映射器找到具体的处理器(可以根据xml配置、注解进行查找),生成处理器对象及处理器拦截器(如果有则生成)一并返回给DispatcherServlet...

2019-11-05 18:15:32 118

转载 lmbench的使用方法 与CPU上下文切换的次数和时间(context switch)

一、引言要评价一个系统的性能,通常有不同的指标,相应的会有不同的测试方法和测试工具,一般来说为了确保测试结果的公平和权威性,会选用比较成熟的商业测试软件。但在特定情形下,只是想要简单比较不同系统或比较一些函数库性能时,也能够从开源世界里选用一些优秀的工具来完成这个任务,本文就通过lmbench简要介绍系统综合性能测试。二、测试软件Lmbench是一套简易,可移植的,符合ANSI/C标准为...

2019-10-28 16:59:15 1680

原创 Java实现模板方法模式

一、模板方法模式的定义:模板方法模式(Template Method Pattern)是如此简单,以致让你感觉你已经能够掌握其精髓了。其定义如下:Define the skeleton of an algorithm in an operation,deferring some steps to subclasses.Template Method lets subclasses redefi...

2019-10-24 15:23:08 551

原创 Java实现工厂方法模式

一、工厂方法模式的定义工厂方法模式使用的频率非常高,在我们日常的开发中总能见到它的身影。其定义为:Define an interface for creating an object,but let subclasses decide which class toinstantiate.Factory Method lets a class defer instantiation to sub...

2019-10-23 14:44:36 612

原创 单例模式

单例模式的定义: 单例模式(Singleton Pattern)是一个比较简单的模式,其定义如下:Ensure a class has only one instance, and provide a global point of access to it.(确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例。)单例模式的通用类图如图Sin...

2019-10-22 13:04:54 248

原创 设计模式六大原则

前言:设计模式六大设计原则思维导图。1、 单一职责原则 单一职责原则的定义:单一职责原则的英文名称是Single Responsibility Principle,简称是SRP。应该有且只有一个原因引起类的变化(There should never be more than one reason for a class to change.)。打个比方,你设...

2019-10-21 19:19:58 1292

原创 Mysql的连接查询——Mysql初级(四)

1、前言:今天是(2019年10月20日),接着咱们Mysql知识的整理和分享。今天要探讨分析的是我们在关系型数据库Mysql中使用的最多的一类查询了。毫不隐讳的说连接查询真的是我们在数据库操作中使用的频率最高的查询了,因此,你值得认真的学习以下这方面的知识了。该博文会从连接查询理论分析加上图解以及案例实践的形式对Mysql中的各种连接查询做一个相对透彻的解读。废话不多说,咱们直接上干货吧。如...

2019-10-20 17:28:57 128

django官方文档1.8

django开发的百科全书,开启django大门的金钥匙。

2015-02-28

javascript从入门到精通

javascript学习神器!学会了这门课程你就可以安心的操作javascript了。

2014-12-11

空空如也

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

TA关注的人

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