自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 分布式锁为什么需要以及怎么用

为了防止分布式系统中的多个进程之间相互干扰,我们需要一种分布式协调技术来对这些进程进行调度。而这个分布式协调技术的核心就是来实现这个分布式锁。分布式锁可以用Memcached、Redis、Zookeeper、chubby实现redis实现分布式锁:加锁->命令:setnx(key,value);解锁->命令:del(key);锁超时->命令:expire(ID, 30)三个问题:1、setnx 和 expire 命令组合的非原子性;setnx 指令本身是不支持传入超时时间

2021-09-17 16:20:28 154

原创 实现秒杀功能

搭建基础环境entityOrder.java@Data@AllArgsConstructor@NoArgsConstructor@ToString@Accessors(chain = true)public class Order { private Integer id; private Integer sid; private String name; private Date createDate;}Stock.java@Data@AllArg

2021-06-13 11:37:52 1192 1

原创 Elasticsearch学习笔记

Elasticsearch安装声明:JDK1.8, 最低要求 , Elasticsearch客户端,界面工具!Java开发,elasticsearch的版本和我们之后对应的Java的核心jar包! 版本对应! JDK环境是正常的这里一定要保证下载一定要在服务器上面搭建下载地址:https://www.elastic.co/cn/downloads/elasticsearch官网下载巨慢,翻墙,网盘中下载即可华为云: https://mirrors.huaweicloud.com/e

2021-05-27 10:37:11 273

原创 JVM入门

JVM入门面试常见:●请你谈谈你对JVM的理解? java8虚拟机和之前的变化更新?●什么是OOM,什么是栈溢出StackOverFlowError? 怎么分析?●JVM的常用调优参数有哪些?●内存快照如何抓取,怎么分析Dump文件?●谈谈JVM中,类加载器你的认识大致本文学习结构1.JVM的位置2.JVM的体系结构百分之99的JVM调优都是在堆中调优,Java栈、本地方法栈、程序计数器是不会有垃圾存在的。3.类加载器作用:加载Class文件~​ 1.虚拟机自带的加载器

2021-05-25 09:27:48 82

原创 Vue学习笔记

Vue 的核心库只关注视图层,方便与第三方库或既有项目整合。HTML + CSS + JS : 视图 : 给用户看,刷新后台给的数据网络通信 : axios页面跳转 : vue-router状态管理:vuexVue-UI : ICE , Element UI1、前端核心分析1.1、VUE 概述Vue (读音/vju/, 类似于view)是一套用于构建用户界面的渐进式框架,发布于2014年2月。与其它大型框架不同的是,Vue被设计为可以自底向上逐层应用。Vue的核心库只关注视图层,不仅易于上手

2021-05-23 22:41:01 244

原创 Spring Boot学习笔记

1、SpringBoot简介1.1、回顾什么是SpringSpring是一个开源框架,2003 年兴起的一个轻量级的Java 开发框架,作者:Rod Johnson 。Spring是为了解决企业级应用开发的复杂性而创建的,简化开发。1.2、Spring是如何简化Java开发的为了降低Java开发的复杂性,Spring采用了以下4种关键策略:1、基于POJO的轻量级和最小侵入性编程,所有东西都是bean;2、通过IOC,依赖注入(DI)和面向接口实现松耦合;3、基于切面(AOP)和惯例进行声

2021-05-23 21:48:35 525

原创 MYSQL学习笔记

MYSQL学习笔记1、连接数据库mysql -u root -p123456 --连接数据库update mysql.user set authentication_string=password('123456') where user='root' and Host='localhost'; --修改密码flush privileges;--刷新权限----------------------------------------------------所有语句使用;结尾--show

2021-05-23 21:26:49 494

原创 Spring MVC 学习笔记

1、回顾MVC1.1、什么是MVCMVC是模型(Model)、视图(View)、控制器(Controller)的简写,是一种软件设计规范。是将业务逻辑、数据、显示分离的方法来组织代码。MVC主要作用是降低了视图与业务逻辑间的双向偶合。MVC不是一种设计模式,MVC是一种架构模式。当然不同的MVC存在差异。**Model(模型):**数据模型,提供要展示的数据,因此包含数据和行为,可以认为是领域模型或JavaBean组件(包含数据和行为),不过现在一般都分离开来:Value Object(数据

2021-05-23 17:47:08 166

原创 Spring学习笔记

1、Spring1.1、简介春天 —>给软件行业带来了春天2002年,Rod Jahnson首次推出了Spring框架雏形interface21框架。2004年3月24日,Spring框架以interface21框架为基础,经过重新设计,发布了1.0正式版。Rod Johnson的学历 , 他是悉尼大学的博士,然而他的专业不是计算机,而是音乐学。Spring理念 : 使现有技术更加实用 . 本身就是一个大杂烩 , 整合现有的框架技术官方下载地址 : https://repo.spri

2021-05-23 17:25:59 271

原创 Mybatis学习笔记

Mybatis-9.28环境:JDK1.8Mysql 5.7maven 3.6.1IDEA回顾:JDBCMysqlJava基础MavenJunitSSM框架:配置文件的。 最好的方式:看官网文档;1、简介1.1、什么是MybatisMyBatis 是一款优秀的持久层框架它支持定制化 SQL、存储过程以及高级映射。MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。MyBatis 可以使用简单的 XML 或注解来配置和映射原生类型、接

2021-05-23 17:15:07 153

原创 阿里云存储OSS

阿里云存储OSS一、阿里云存储OSS1、开通“对象存储OSS”服务(1)申请阿里云账号(2)实名认证(3)开通“对象存储OSS”服务(4)进入管理控制台2、创建Bucket选择:标准存储、公共读、不开通3、上传默认头像创建文件夹avatar,上传默认的用户头像4、创建RAM子用户二、使用SDK1、导入依赖<dependencies> <!--aliyunOSS--> <dependency> <gr

2021-05-22 17:46:07 709

原创 整合腾讯云短信服务

整合腾讯云短信服务导入依赖 <dependency> <groupId>com.tencentcloudapi</groupId> <artifactId>tencentcloud-sdk-java</artifactId> <version>3.1.210</version> </dependency>

2021-05-22 17:18:42 325 1

原创 JavaWeb

JavaWeb1、基本概念1.1、前言web开发:web,网页的意思,www.baidu.com·静态webhtml,sss提供给所有人看的数据始终不会发生变化!动态web淘宝,几乎是所有的网站;提供给所有人看的数据始终会发生变化,每个人在不同的时间,不同的地点看到的信息各不相同!技术栈:Servlet/ISP,ASP,PHP1.2、web应用程序web应用程序:可以提供浏览器访问的程序;a.html、b.html.….多个web资源,这些web资源可以被外界访

2020-12-06 13:52:13 1003

空空如也

空空如也

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

TA关注的人

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