自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

David的博客

竭力打造技术文章帮助你解决问题,在Java中提升自己。走在架构师的路上。。。

  • 博客(97)
  • 资源 (1)
  • 收藏
  • 关注

原创 JVM调优-简介(一)

什么是JVM调优?哪些情况下需要考虑调优?实际的调优的解决方案有哪些?

2024-04-10 17:53:14 815

原创 常用数据库的最大并发和实际并发

常见数据库系统的最大并发连接数以及实际可能达到的并发量的一般性说明。

2024-04-05 22:15:19 1050

原创 消息队列-死信队列

死信队列(Dead Letter Queue,DLQ)是消息队列(Message Queue)中的一种特殊队列,用于存储无法被消费者成功处理的消息。当消息无法被正常消费时(比如处理超时、处理失败等情况),这些消息会被移动到死信队列中,以便进一步处理或者进行错误处理。死信队列通常用于处理异常情况,帮助系统应对消息消费失败、处理超时或出现其他错误的情况。通过将失败的消息移动到死信队列,可以方便地进行后续的重试、错误日志记录、通知相关人员等处理,从而提高系统的可靠性和容错性。

2024-03-31 10:04:22 1002

原创 Mysql锁及适用场景

实际的业务场景是在电商系统中处理订单库存扣减操作。当多个用户同时下单购买同一商品时,需要确保库存扣减的原子性和数据的一致性。适合用Mysql的锁还是Redis加分布式锁,为什么?

2024-03-25 17:00:03 429

原创 分布式事务-seata

多微服务下分布式事务解决方案,一款好用的产品:seata

2024-03-24 10:50:27 668

原创 WebStorm、Idea编辑器中右侧的SVN下拉,提交标志不见了呢?--已解决

新打开的窗口,没有SVN的下拉标志如何把他弄出来呢?首先你得安装了小乌龟软件。然后来到编辑器中,选择1,VCS-Enable Version Control Integretion。2,选择Subversion,点击OK。ok,完成!...

2020-02-27 11:17:05 1722 1

原创 npm install 安装依赖报错解决

1.先清除缓存npm cache clean --force2.删除项目中的node_modules文件夹3.安装淘宝镜像cnpm,用cnpm来安装依赖 npm install -g cnpm --registry=https://registry.npm.taobao.org4.最后再执行cnpm install...

2020-02-12 23:14:04 4675

原创 Spring的工作原理(二)IOC-DI

目录 Spring的工作原理(二)IOC-DI一、什么是IOC,什么是DI?1.1 IOC(Inversion of Control)-控制反转。1.2 DI(Dependency Injection)-依赖注入。二、IOC控制反转基础知识2.1 IOC对bean的获取2.2 IOC容器对Bean的管理 ...

2020-01-18 14:44:55 394

原创 Spring的工作原理(一)简介

Spring的工作原理 有时候面试的时候,面试官:会用Spring么?答:会,我们公司就用的Spring。面试官:Spring怎么进行控制反转的?切面怎么实现的?切面回用于哪一些场景?用到了哪一些设计模式?答:我知道怎么配,这个没研究过呀。面试官:...知其然的人很多,但知其所以然,才能...

2019-10-26 13:01:50 505

原创 Spring中AOP最简单实例-@注解形式

Spring中AOP最简单实例-@注解形式一、项目结构二、基于maven(引入Jar包)在引入pom文件时,需要注意:第一,因为使用的是结合Spring的,要引入Spring的pom。统一版本为5.1.5.RELEASE。<properties> <spring.version>5.1.5.REL...

2019-10-23 19:40:56 348

原创 Spring中AOP最简单实例-XML形式

Spring中AOP最简单实例-XML形式一、项目结构二、基于maven(引入Jar包)在引入pom文件时,需要注意:第一,因为使用的是结合Spring的,要引入Spring的pom。统一版本为5.1.5.RELEASE。<properties> <spring.version>5.1.5....

2019-10-22 20:36:49 188

原创 PL/SQL中执行按钮变为灰色后如何恢复【已解决】

PL/SQL中执行按钮变为灰色后如何恢复【已解决】最近向数据库中导数据,结果PL/SQL卡住半天没有反应,我就杀死了PL/SQL的进程,再一次打开数据时,发现执行按钮被置灰了,没有办法执行sql。解决方法:随便写一行sql语句:按下键盘F8按钮(或者Fn+F8)手动执行sql。此时,该sql执行,同时按钮恢复。...

2019-09-19 19:25:53 17582

转载 SQL练习与进阶

SQL练习与进阶 知道和亲自写出来还是不一样的,经常后台开发,要对简单的增删改查的sql语句掌握并运用,但有时候,项目的需求需要很好的sql来进行支撑,那在需要的时候进行sql网上搜索就会显得格外的浪费时间,所以需要对sql提前装备,并查缺补漏。一、基本sql练习1.1 表结构(use...

2019-08-01 16:12:27 873

转载 数据库系统原理--【E-R模型】

数据库系统原理--【E-R模型】一、什么是E-R模型?ER模型,全称为实体联系模型实体关系模型或实体联系模式图(ERD)(英语:Entity-relationship model)由美籍华裔计算机科学家陈品山发明,是概念数据模型的高层描述所使用的数据模型或模式图。二、E-R模型的模型结构E-R模型的构成成分是实体集、属性...

2019-06-11 09:58:15 8977

转载 数据库模式(三级模式+两级映射)

数据库模式(三级模式+两级映射) 美国国家标准协会(American National Standard Institute, ANSI)的数据库管理系统研究小组于1978年提出了标准化的建议,将数据库结构分为3级:面向用户或应用程序员的用户级、面向建立和维护数据库人员的概念级、面向系统程序员的物理级。一、数据库有哪...

2019-06-10 15:08:44 30598 2

转载 避免死锁-银行家算法

避免死锁-银行家算法 了解了什么是死锁,以及死锁产生的原因,懂得如何去避免死锁。在前面操作系统之【死锁问题】 已经提到。在死锁的避免上有现今有两种比较著名的方案,一是有序资源分配法,二是银行家算法。这里讲述一下银行家算法。一、什么是银行家算法?银行家算法(Banker's Algorithm)是...

2019-06-06 11:22:40 2931 1

转载 操作系统之【死锁问题】

操作系统之【死锁问题】一、什么是死锁? 死锁是指两个或两个以上的进程在执行过程中,由于竞争资源或者由于彼此通信而造成的一种阻塞的现象,若无外力作用,它们都将无法推进下去。此时称系统处于死锁状态或系统产生了死锁,这些永远在互相等待的进程称为死锁进程。二、死锁产生的条件?2.1 互斥条件。 ...

2019-06-05 16:13:55 3331 1

原创 工作流框架--Activiti6.0(二)

                              工作流框架--Activiti6.0(二) ----编写一个Activiti的程序 我们大概要完成4步。(1)设计流程(2)配置流程引擎(3)加载流程文件(4)启动流程一、新建一个springboot项目   (版本:1.5.10和2.1.2版本同时测试)       1.1 新建springboot项目...

2019-02-15 16:05:02 1238

原创 Navicat for mysql 如何查看 (BLOB)文件

                  Navicat for mysql 如何查看 (BLOB)文件(1)点击左上角--》查看(2)如果是html文件 点击 网页       如果是image文件 点击图像

2019-02-15 10:38:15 10660

原创 springboot Test 测试类中如何排除一个bean类

在springboot测试类中出现异常org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'org.activiti.spring.boot.SecurityAutoConfiguration': Initialization of bean failed; neste...

2019-02-15 09:55:22 14470

原创 工作流框架--Activiti6.0(一)

                           工作流框架--Activiti6.0(一)一、了解Activiti1.1 什么是工作流?工作流是将一组任务组织起来以完成某个经营过程:定义了任务的触发顺序和触发条件,每个任务可以由一个或多个软件系统完成,也可以由一个或一组人完成,还可以由一个或多个人与软件系统协作完。1.2 什么是ActivitiActiviti是有Alfr...

2019-02-13 15:31:39 9028

原创 SpringCloud系列--(二)服务的注册于发现

             SpringCloud系列--(二)服务的注册于发现在开始SpringCloud的学习的时候,需要了解一下微服务的概念,还要知道SpringBoot的知识。如果不了解的话可以看这篇文章:2小时学会springboot。上一篇是:SpringCloud系列--(一)微服务。一、简介SpringCloud为开发人员提供了快速构建分布式系统的一些常见模式工具(例如:...

2019-02-01 17:53:31 244

转载 SpringCloud系列--(一)微服务

                       SpringCloud系列--(一)微服务一、微服务简介1.1 什么是微服务?在介绍微服务时,首先得先理解什么是微服务,顾名思义,微服务得从两个方面去理解,什么是"微"、什么是"服务", 微 狭义来讲就是体积小、著名的"2 pizza 团队"很好的诠释了这一解释(2 pizza 团队最早是亚马逊 CEO Bezos提出来的,意思是说单个服务...

2019-01-24 15:06:46 258

转载 Java基础--反射

                                                          Java基础--反射一、定义。Java的反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法。对于任意一个对象,都能够调用这个类的属性和方法。这种动态获取信息和动态调用对象的方法称为Java语言的反射机制。其实简单一句话反射就是:把Java类中的各个成分...

2019-01-23 16:44:05 175

原创 DUBBO--基础篇(二)--监控中心

                             DUBBO--基础篇(二)--监控中心通过dubbo监控中心和后台管理可以很好的监控dubbo服务,监控服务端服务和客户端调用情况,调用次数,调用日志,方便问题查找。下面我们看看dubbo的管理后台和监控中心怎么部署。一、软件下载opensesame  下载地址https://github.com/alibaba/opens...

2019-01-21 16:09:18 304

原创 DUBBO--基础篇(一)--简介(示意Demo)

                        DUBBO--基础篇(一)--简介(示意Demo)一、Dubbo由来的渐进史:(1)ORM史:开发过程中,占用的资源越来越多,而且随着流量的增加越来越难以维护。(2)MVC史:垂直应用架构解决了单一应用架构所面临的扩容问题,流量能够分散到各个子系统当中,且系统的体积可控,一定程度上降低了开发人员之间协同以及维护的成本,提升了开发效率。...

2019-01-18 10:29:18 188

转载 使用WebStome 开发 Angular 简单Demo实现

                  使用WebStome 开发 Angular 简单Demo实现一、安装Node.Js。1.1 下载Node.js 的地址 https://nodejs.org/en/download/1.2 安装按照自己版本进行自定义安装。(不在赘述,网上教程一堆)1.3 建立文件夹安装完成后,在node.js的安装目录下新建两个文件夹(1)node_...

2019-01-08 11:42:47 525

转载 vue.js2.0+axios发送请求

                                vue.js2.0+axios发送请求一、axios简介:axios是一个基于Promise用于浏览器和node.js的Http客户端,他本身具有的特征:从浏览器中创建XMLhHttpRequest请求。 从node.js中发出请求 支持Promoise API 拦截请求和相应 转换请求和响应数据 取消请求 自...

2018-12-25 10:36:59 517

转载 springboot结合shiro+redis的时候出现(java.lang.ClassCastException)

         springboot结合shiro+redis的时候出现(java.lang.ClassCastException) 项目启动时加载项目中的类使用的加载器都是 org.springframework.boot.devtools.restart.classloader.RestartClassLoader 而从shiro session 取出来的对象(从redis中取...

2018-12-17 10:36:23 619

原创 springboot+shiro+redis前后端分离实现认证(一)

      springboot+shiro+redis前后端分离实现认证(一)一、shiro架构图与基本知识四大功能:(1)认证(2)授权(3)加密(4)会话管理1.1 SubjectSubject 即主题,外部应用与subject进行交互,subject记录了当前操作用户,将用户当前的概念理解为当前操作的主体,可能是一个通过浏览器请求的用户,也可能是一个运行...

2018-12-13 16:57:24 13153 10

原创 解决项目中确实tools.jar的问题

2018-12-11 17:14:14 12958 3

原创 Linux下Redis简介、安装、设置、启动

                   Linux下Redis简介、安装、设置、启动一、Redis简介Redis是当前比较热门的NOSQL系统之一,它是一个key-value存储系统。和Memcache类似,但很大程度补偿了Memcache的不足,它支持存储的value类型相对更多,包括string、list、set、zset和hash。这些数据类型都支持push/pop、add/remov...

2018-12-11 15:25:26 496

转载 分布式系统--hive的基本命令

                          分布式系统--hive的基本命令基本命令:show databases; # 查看某个数据库use 数据库; # 进入某个数据库show tables; # 展示所有表desc 表名; # 显示表结构show partitions 表名; # 显示表名的分区show create tabl...

2018-12-03 14:51:21 758

原创 分布式系统详解 -- Hive1.2.1 安装

                      分布式系统详解 -- Hive1.2.1 安装一、Linux系统下安装Mysql本人安装为centos6.5+Mysql5.7,链接如下: Linux centos 6.5 - Mysql 安装 、卸载、修改密码、忘记密码 并异常处理Linux系统中Mysql5.7建立远程连接二、下载Hive1.2.1 2.1 下载地址:...

2018-12-03 14:08:35 533

原创 Linux系统中Mysql5.7建立远程连接

                          Linux系统中Mysql5.7建立远程连接一、Mysql的安装(5.1 、5.7、8.0 )(centos7.0安装Mysql大同小异。原理是一样的)点击:Linux centos 6.5 - Mysql 安装 、卸载、修改密码、忘记密码 并异常处理二、建立连接2.1 确保Linux系统上安装了Mysql,登录数据库2....

2018-11-29 16:38:05 1507

转载 Linux防火墙知识简介+命令规则

                           Linux防火墙知识简介+设置一、什么是防火墙?防火墙,也称防护墙(Firewall)由Check Point创立者Gil Shwed于1993年发明并引入国际互联网(US5606668(A)。所谓防火墙是有软件和硬件设备组合而成、在内部网和外部网之间、专用网和公共网之间边界上构造的保护屏障,是一种获取安全性方法的形象说法。他是一种...

2018-11-29 14:59:01 3080

原创 Linux centos 6.5 - Mysql 安装 、卸载、修改密码、忘记密码 并异常处理

           Linux  centos 6.5 安装、卸载、启动 Mysql 并异常处理 一、Linux  centos 6.5 安装 Mysql 5.1.73(yum命令)1.1  检测该服务器中是否有Mysql。# yum list installed | grep mysql2.1 删除系统自带Mysql# yum -y remove mysql-libs....

2018-11-28 16:57:19 941

翻译 ipconfig中都是什么意思,如何配置虚拟机,网络知识你懂多少?

    ipconfig中都是什么意思,如何配置虚拟机,网络知识你懂多少?                  一、以太网适配器1.1 什么是以太网适配器?计算机与外界局域网连接是通过主机箱插入一块网络接口板(或者是在笔记本电脑中插入PCMCIA卡)。网络接口板又称通信适配器,或网络适配器,或网络接口卡NIC,简单的名称为“网卡”。1.2 网卡的功能?(1)数据的封装与解...

2018-11-27 15:30:13 6904 1

翻译 分布式系统详解(Apache Hive 入门-简介)

                分布式系统详解(Apache Hive 入门-简介) 一、Hadoop中MapReduce所面临的问题:    1、人员学习成本太高2、项目周期要求太短3、MapReduce实现复杂查询逻辑开发难度太大二、Hive是什么?Apache hive 数据仓库软件有助于使用SQL读取,编写和管理驻留在分布式系统中的大型数据集,结构可以投影到已经...

2018-11-23 13:37:07 497

翻译 Spark-RDD简介以及算子实例

                              Spark-RDD简介以及算子实例一、RDD概述1.1 什么是RDD?RDD(Resilient Distribute Dataset)叫做分布式数据集。式Spark最基本的数据抽象。它代表一个不可变,可分区,里面的元素可并行计算的集合。RDD具有数据流模型的特点:自动容错、位置感应性调度和可伸缩性。RDD运行多个...

2018-11-20 14:21:01 924 1

Java数据结构算法面试题

Java 数据结构 算法 Linux 题目 网络通信 tcp/ip 协议 各种小问题

2017-12-19

空空如也

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

TA关注的人

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