自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

易霜

梦之恋~易霜

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

原创 【画江湖】Activity7 - BPMN的介绍之问道系列(第二问)

一、BPMNBPMN 是业务流程管理,是一种规范化的构造业务流程。BPMN 是一套标准的业务流程建模符号,使用BPMN提供的符号可以构建业务流程。Activity就是使用BPMN进行流程的建模。他是由多个建模符号组成的 比如: envent用一个圆圈表示,他是流程中运行过程中发生的事情。活动用圆角矩形表示,一个流程有一个活动或多个活动组成BPMN所绘制的业务流程图实际上就是xml 流程图的命名格式.bpmn 用文本打开其实就是xml 包含了多个标签。<?xml versio

2021-02-23 21:44:59 488 1

原创 【画江湖】Activity7 - 工作流介绍之问道系列(第一问)

一、概念工作流就是通过计算机对业务流程的自动化执行管理。二、实现方式在没有工作流引擎之前,为了实现流程控制,通常的做法是采用字段的值来跟踪流程的变化状态。通过字段的取值来决定记录是都显示。比如要审批是否合格的操作,如果合格的状态字段设置一个值,来代表合格,当然不合格也需要设置一个值来代表不合格的情况。这是一种原始的方式,通过状态字段虽然做到了流程控制,单是我们的流程发生变更的时候,这种方式所编写的代码也要变更。Activity就可以灵活的变更我们的流程,做到了流程变更之后程序也不需要改变。三、

2021-02-23 20:46:17 234

原创 【画江湖】浏览器 - 特殊端口保护机制之问道系列(第一问)

一、画江湖之问道系列【前言】:由于今天遇到的一些小问题,所以做一下总结。原本以为是跨域问题,结果却是浏览器的特殊端口导致的。小弟初来乍到,望大神多多指点。 by:京飘一人二、问题现状:浏览器访问提示 ERR_UNSAFE_PORT 无法访问此网页。浏览器发送请求的时候遇到provisional headers are shown 导致请求发不出去。增删改查的接口浏览器请求是正常的,但上传下载却导致浏览器请求发布出去。三、问题分析:当看到浏览器发送请求的时候遇到provisional hea

2021-02-04 11:00:45 419 1

原创 安装docker(实战一)

一、安装docker1、Docker 要求 CentOS 系统的内核版本高于 3.10 ,查看本页面的前提条件来验证你的CentOS 版本是否支持 Docker 。通过 uname -r 命令查看你当前的内核版本uname -r2、使用 root 权限登录 Centos。确保 yum 包更新到最新。 yum update3、卸载旧版本(如果安装过旧版本的话)yum remove ...

2019-09-22 19:27:03 825

原创 Redis-安装启动服务启动客户端设置密码(实战一)

第一步下载地址:https://github.com/microsoftarchive/redis/releases第二步选择任意版本:第三步点击下载:第四步把他解压:第五步进入解压好的目录:Redis-cli.exe 为redis的客户端 redis-server.exe 为redis的服务端第六步:给redis设置密码编辑redis.windows.conf这个...

2019-09-04 09:56:19 1361 1

原创 maven配置(实战一)

第一步:https://maven.apache.org/download.cgi 下载随意版本第二步:下载完后的maven 进行解压第三步:进入解压后的文件点击进去第四步:新建在maven文件夹中新建一个文件夹repository这是我们的仓库第五步:进入我们的conf文件下第六步:修改我们的setting.xml文件修改文件的第一步添加我们指定的仓库路径 这个路径是刚才建...

2019-08-21 13:26:17 148

转载 关于==和equals的区别

(1)对于字符串变量来说,使用“”和“equals()”方法比较字符串时,其比较方法不同。“”比较两个变量本身的值,即两个对象在内存中的首地址。“equals()”比较字符串中所包含的内容是否相同。(2)对于非字符串变量来说,""和"equals"方法的作用是相同的都是用来比较其对象在堆内存的首地址,即用来比较两个引用变量是否指向同一个对象。注意:(1)如果是基本类型比较,那么只能用来...

2019-07-23 09:00:07 535

原创 Spring - 依赖注入(三)

18. 什么是Spring的依赖注入?依赖注入,是IOC的一个方面,是个通常的概念,它有多种解释。这概念是说你不用创建对象,而只需要描述它如何被创建。你不在代码里直接组装你的组件和服务,但是要在配置文件里描述哪些组件需要哪些服务,之后一个容器(IOC容器)负责把他们组装起来。19. 有哪些不同类型的IOC(依赖注入)方式?构造器依赖注入:构造器依赖注入通过容器触发一个类的构造器来实现的,该...

2019-07-20 10:15:09 156

原创 Spring-概述(二)

1. 什么是spring?Spring 是个java企业级应用的开源开发框架。Spring主要用来开发Java应用,但是有些扩展是针对构建J2EE平台的web应用。Spring 框架目标是简化Java企业级应用开发,并通过POJO为基础的编程模型促进良好的编程习惯。2. 使用Spring框架的好处是什么?轻量:Spring 是轻量的,基本的版本大约2MB。控制反转:Spring通过控制反转...

2019-07-20 09:54:36 115

原创 Redis-3种过期策略

定时删除含义:在设置key的过期时间的同时,为该key创建一个定时器,让定时器在key的过期时间来临时,对key进行删除优点:保证内存被尽快释放缺点:若过期key很多,删除这些key会占用很多的CPU时间,在CPU时间紧张的情况下,CPU不能把所有的时间用来做要紧的事儿,还需要去花时间删除这些key定时器的创建耗时,若为每一个设置过期时间的key创建一个定时器(将会有大量的定时器产生),...

2019-07-18 14:51:04 476

原创 SpringCloud-面试题(一)

介绍一下SpringCloudSpringCloud是一系列框架的集合,提供了微服务的一些列解决方案,他将一系列优秀的框架 基于 SpringBoot进行了整合,所以对于我们用过Springboot的程序员来说上手比较简单,通过一些简单注解我们就可以在应用中配置一下常用的模块并构建庞大的分布式系统SpringCloud的常用组件服务注册发现中心 Eureka / nacos负载均衡 rib...

2019-07-17 20:37:25 211

原创 Redis-Cluster集群

Redis集群搭建的方式有多种,例如使用zookeeper等,但从redis 3.0之后版本支持redis-cluster集群,Redis-Cluster采用无中心结构,每个节点保存数据和整个集群状态,每个节点都和其他所有节点连接。其redis-cluster架构图如下:其结构特点: 1、所有的redis节点彼此互联(PING-PONG机制),内部使用二进制协议优化传输速度和带宽。 2、节点...

2019-07-17 13:12:26 141

原创 Redis-基本概念(四)

概念介绍Redis是远程服务器的缩写,是目前最火热的非关系型数据库。单线程,默认端口6379主要优点:1.key-value存储结构2.持久化3.可以设置过期时间平时项目使用Jedis连接,或使用redisTemplate。Redis的主要数据类型?string、hash、list、set及zset(sorted set:有序集合)Redis能够做什么?Redis能够做缓存、计...

2019-07-17 11:07:31 111

转载 Spring-定时任务(一)

spring实现定时任务的两种方式1.在spring-servlet.xml文件中加入task的命名空间:xmlns:task=“http://www.springframework.org/schema/task”xsi:schemaLocation=“http://www.springframework.org/schema/taskhttp://www.springframework...

2019-07-17 10:24:59 192

转载 Redis-缓存与数据库双写一致(二)

3.1对于读操作,流程是这样的上面讲缓存穿透的时候也提到了:如果从数据库查不到数据则不写入缓存。一般我们对读操作的时候有这么一个固定的套路:如果我们的数据在缓存里边有,那么就直接取缓存的。如果缓存里没有我们想要的数据,我们会先去查询数据库,然后将数据库查出来的数据写到缓存中。最后将数据返回给请求3.2什么是缓存与数据库双写一致问题?如果仅仅查询的话,缓存的数据和数据库的数据是没问题的...

2019-07-17 07:59:27 119

转载 MySQL-优化(七)

尽量用EXISTS代替IN使用慢日志,explain记录那些查询很慢的SQL语句。JOIN操作中,使用小的结果驱动大的结果。分页在基数较大时,尽量使用between而不是limit尽量不要使用rand获取随机条数记录6.count(列名)表示多少个不为NULL的记录(不完整),使用COUNT(*,1)整个结果集有多少条记录尽量不要做无谓的排序操作出现了...

2019-07-17 07:30:08 104

转载 mybatis解析${}和#{}符号(一)

在GenericTokenParser解析式时会把${property}和#{property}中的内容解析出来,并用TokenHandler去处理。1、BindingTokenParser处理${}方式:public String handleToken(String content) {Object parameter = context.getBindings().get("_para...

2019-07-16 14:08:56 526

转载 Redis-雪崩、穿透和击穿(一)

缓存雪崩对于系统 A,假设每天高峰期每秒 5000 个请求,本来缓存在高峰期可以扛住每秒 4000 个请求,但是缓存机器意外发生了全盘宕机。缓存挂了,此时 1 秒 5000 个请求全部落数据库,数据库必然扛不住,它会报一下警,然后就挂了。此时,如果没有采用什么特别的方案来处理这个故障,DBA 很着急,重启数据库,但是数据库立马又被新的流量给打死了。这就是缓存雪崩。大约在 3 年前,国内比较...

2019-07-16 09:21:00 152

转载 电商项目面试题(一)

1.freemarker生成的静态化页面,如果商品的信息更改以后,会不会生成新的静态化化页面,freemarker静态化页面的数据是从哪里调用出来的,如果不是从数据里面掉的数据的,这个地方需要用到同步,和谁同步答案:1.如果商品信息更改以后,是需要生成新的静态化页面。(注意:淘淘商城中没有修改商品然后生成新的静态化页面的逻辑,实际中是需要这一部分逻辑的);2.freemarker模块页面中的...

2019-07-16 08:13:27 2479

原创 MySQL-其他(六)

什么是mysql的完整性约束完整性约束是对字段的限制 从而符合字段达到我们期望的效果 比如字段含有默认值 不能是null 主要有唯一自增主键外键约束Mysql的几种链接方式内连接 左链接 右链接超建 候选键 主键 外键分别是社么超建 在关系中能唯一标识元组的属性集成为关系模式的超建 一个属性可以作为一个超建 多个属性组合在一起也可以作为一个超建 超建包含候选键和主键候选键 最小超建主...

2019-07-15 09:24:32 107

原创 MySQL-事务(五)

什么事事务,它有哪些特性,说一说事务的隔离级别,分别解决了社么问题社么是事务,他有哪些特性事务是一组原子性的操作 这些操作要么全部发生要不全部不发生 事务把数据从一种一致性 转换为另一种一致性状态事务的四种特性原子性 不可分割的操作 要么全部正确执行 要么全部不执行一致性 把数据库从一种一致性的状态转换成另一种一致性的状态 事务的开始到事务的结束 数据库完整性没有被破坏隔离性...

2019-07-13 10:01:41 106

原创 MySQL-索引(四)

社么是索引?你知道MySQL有哪些索引?索引是对数据库中一个或多个列的值进行排序的结构 是帮助MySQ高效的获取数据的数据结构(数据库是磁盘文件 磁盘io的代价较高 所以采用索引减少io次数)Mysql 中常用的索引有B+ 树索引(包括普通索引、唯一索引、主键索引),哈希索引,全文索引,R-TREE 索引(空间索引,主要用于地理空间数据类型,很少使用)。Mysql 传统意义上的索引为B+ 树...

2019-07-12 21:49:22 145

原创 MySQL-存储引擎(三)

存储索引的区别Innodb和myisam存储引擎的区别联机事务处理 主要是基本的日常的事务处理 如银行交易联机分析处理 是数据仓库系统的主要应用 支持复杂的分析操作 并提供直观易懂的查询结果Innodb存储引擎支持事务 支持外键 支持非锁定读 行锁设计采用的是聚集的方式存储 所以每张表的存储按主键顺序存放 如果没有索引 会每一行生成主键存储引擎提供了插入缓存 二次写 自适应哈...

2019-07-12 11:56:29 100

原创 MySQL-分库分表(二)

为什么要分库分表(数据库层面如何设置)?用过哪些分库分表中间件?不同的分库分表中间件有什么优点和缺点?具体是如何对数据库进行垂直拆分和水平拆分?面试官心里分析这里扯到了高并发 因为分库分表是为了支撑高并发 数据量大两个问题的 分库分表是最普遍的技术问题为什么要分库分表 (设计高并发系统的时候 数据库层面该如何设计)说明白了 分库分表是两回事 可以光分库不分表 也可以是光分表不分...

2019-07-12 07:42:16 125

原创 MySQL-主从复制(一)

**MySQL-主从复制(一)**如何实MySQL的读写分离?MySQL主从复制的原理是啥?如何解决MySQL主从同步的延时问题?从面试官的心里分析高并发这个阶段 肯定需要做读写分离 在大多网站上其实是读多写少 针对这个情况解决方案 写一个主库 但是主库挂多个从库 然后从多个从库读 这样解决高并发压力问题MySQL是如何读写分离?基于主从复制架构 简单的说 搞一个主...

2019-07-11 10:56:05 152

原创 mysql入门及安装

1、数据库概念(1)存放数据的仓库;数据库(Database)是按照数据结构来组织、存储和管理数据的建立在计算机存储设备上的仓库。(2)是一个文件系统,用来存储程序中产生的数据;2、数据库管理系统Database Management System数据库管理系统简称DBMS,是科学组织和储存数据,对数据库进行统一的管理和控制,以保证数据库的安全性和完整性,高效地获取和维护数据的系...

2019-05-17 12:46:36 201

原创 Linux安装Nginx

NginxNginx安装https://blog.csdn.net/qixiang_chen/article/details/83962530安装所需环境Nginx 是 C语言 开发,建议在 Linux 上运行,当然,也可以安装 Windows 版本。一. gcc 安装安装 nginx 需要先将官网下载的源码进行编译,编译依赖 gcc 环境,如果没有 gcc 环境,则需要安装;cd ...

2019-05-16 09:45:33 125

原创 Servlet 第一天总结笔记

Servlet是什么:Java servlet 是运行在web 服务器或应用服务器的程序 他是作为web浏览器或其他HTTP客户请求和HTTP服务器上的数据库或应用程序之间的中间层简单的来说: java servlet 运行在服务器中的程序 作用是 他是浏览器 和 服务器的中间层使用servlet您可以收集来自网页表单的用户输入,呈现来自数据库或者其他源的记录 还可以动态创建网页简单的来说...

2019-05-09 13:59:05 120

原创 解决Linux网络不通问题(Linux安装完后解决方案)

Linux安装完后第一个问题就是解决网络不通问题 问题图片如下解决办法三种网络模式桥接模式:虚拟机和宿主机是兄弟关系,统一由宿主机链接的路由器分发ipnat模式:虚拟机和宿主机是父子关,宿主机的vmnet8虚拟网卡充当路由器分发ip由于虚拟网卡也要占用一个ip 所以虚拟网关是从2开始的仅主机模式:虚拟机和宿主机是共同关系,很少用到一般用的是nat模式修改主机名 hdf01Vi...

2019-05-09 08:04:28 12876

原创 Spring学习快速入门(一)

Spring学习快速入门(一)认识spring框架Spring框架是java应用最广的框架,他的理念包括ioc (Inversion of Control,控制反转) 和aop(Aspect Oriented Programming,面向切面编程)。什么是spring:Spring是一个轻量级的DI/IOC 和AOP容器的开发框架,来源于 Rod Johnson 在其著作《Expert ...

2019-04-20 19:19:12 851

java高级+struts2总结

IO流高级 设计模式 多线程 网络编程 struts2 注解 反射 MVC+Log4 资源文件 泛型 观察者模式 装饰模式

2018-10-11

空空如也

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

TA关注的人

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