![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
ihrm项目
文章平均质量分 93
leokk111
这个作者很懒,什么都没留下…
展开
-
69.java项目--git/github
本文架构 一.git的概述 git是一各分布式的版本管理工具,用于代码的管理. 1.git和SVN的原理区别 svn 代码统一交由代码库管理,我们开发人员编写代码的时候需要从远程库下载,再编写.如果代码库宕机或者出现故障,则我们将丢失代码的版本,修改等等,因为我们本地只有代码,没有这个项目的所有变更的细节----这就是单点故障 git 为了解决svn的单点故障,git在本地同样也有一个本地库,并且代码只有commit到了本地库,在由本地库推送到远程的github仓库,所以如果远程的git如果丢失了,我们原创 2020-05-18 16:45:45 · 452 阅读 · 0 评论 -
68.java项目--redis(3)-redis应用场景及监控及常问面试题
redis应用场景 由于redis的高可用和高性能,所以redis在实际生产中有很多的用途: 1、缓存 在目前的互联网网站中,缓存几乎是网站都在用的,合理的使用缓存不但可以提升网站访问速度,还可以大大降低数据库的压力。Redis不仅提供了键过期功能,也提供了灵活的键淘汰策略,而且拥有相比memcached更丰富的数据类型。所以,现在Redis用在缓存的场合非常多。 2、排行榜 很多网站都有排行榜的展示,如天猫的月度销量榜单、商品按时间的上新排行榜等。使用Redis提供的有序集合数据结构能方便的实现各种复杂的原创 2020-05-10 22:22:58 · 175 阅读 · 0 评论 -
67.java项目--redis(2)-redis四种模式
redis的模式 redis总共有四种模式:单体,分片,哨兵,以及集群,我们采用java代码连接redis. java连接redis的jar包,用很多种,主要有Redisson,Jedis,lettuce. redisson默认实现redis分布式锁; lettuce是springboot-redis-starter默认支持的redis客户端. 这里我们一jedis客户端来做步骤演示,步骤: 1.单体模式 搭建redis服务器 步骤: (1)创建一个文件夹single,并且复制redis.conf文件到原创 2020-05-09 17:55:19 · 565 阅读 · 0 评论 -
66.java项目--redis(1)-redis基本介绍
本文的架构如图 一.缓存与redis 首先本文的讨论局限在服务端分布式缓存的基础之上,前端缓存等暂不在考虑之列. 1.什么是缓存? 首先由于我们服务端的数据大部分情况是保存在数据库中的,而数据库其实是持久化到磁盘中的,这样才能保证数据不会丢失.但是同时安全和高效通常是互斥的,因为安全存储在磁盘中,必然导致cpu读取数据速度慢.安全是保证了,但是不能保证高效特别是一些热点数据的查询使用,比如我们的...原创 2020-05-08 19:32:57 · 222 阅读 · 0 评论 -
65.java项目--springbatch(批处理)
springbatch 一.springbatch概述 Spring Batch 是一个轻量级的、完善的批处理框架,旨在帮助企业建立健壮、高效的批处理应用。Spring Batch是Spring的一个子项目,使用Java语言并基于Spring框架为基础开发,使得已经使用 Spring 框架的开发者或者企业更容易访问和利用企业服务。 Spring Batch 提供了大量可重用的组件,包括了日志、追...原创 2020-05-06 16:48:02 · 2072 阅读 · 0 评论 -
64.java项目--定时任务及quartz
定时任务 本文的架构如图 springboot内置定时任务 使用springboot内置的定时任务,具体的代码步骤: 1.导入依赖,任何的springboot依赖都可以 <dependency> <groupId>org.springframework.boot</groupId> <artifactI...原创 2020-05-06 15:23:08 · 193 阅读 · 0 评论 -
63.java项目-activiti实战项目(9)--shiro+ redis实现分布式系统的认证
shiro 一.原创 2020-05-06 10:48:55 · 387 阅读 · 0 评论 -
62.java项目-activiti实战项目(8)--Token(JWT)
本文逻辑 一.什么是Token?什么是JWT? token的特点: 1.token和cookie一样,把用户认证的和授权的数据保存在客户端 2.token和cookie不一样的是,token避免了cookie的跨域问题.所以可以实现跨域. 3.token是实现的无状态服务器,也就是服务端不保存用户数据 4.Token 可以避免 CSRF 攻击(http://dwz.cn/7joLzx) 二....原创 2020-05-05 00:36:55 · 530 阅读 · 0 评论 -
61.java项目-activiti实战项目(7)--权限控制RBAC模型
本文的架构如图 权限控制-RBAC模型 一.什么是RBAC模型 RBAC(全称:Role-Based Access Control)基于角色的权限访问控制,作为传统访问控制(自主访问,强制访 问)的有前景的代替受到广泛的关注。在RBAC中,权限与角色相关联,用户通过成为适当角色的成员而得到这些 角色的权限。这就极大地简化了权限的管理。在一个组织中,角色是为了完成各种工作而创造,用户则依据它的责 ...原创 2020-05-04 23:43:12 · 1030 阅读 · 0 评论 -
60.java项目-activiti实战项目(6)--浏览器跨域
浏览器跨域及其解决策略 本文的逻辑如图 一.什么是跨域? 1.什么是浏览器同域 跨域的产生来源于现代浏览器所通用的‘同源策略’,所谓同源策略,是指只有在地址的: 协议名 域名 端口名 均一样的情况下,才允许访问相同的cookie、localStorage或是发送Ajax请求等等。若在不同源的情况下访问,就称为跨域。 2.跨域是什么? 跨域指的是浏览器访问页面时,在标签中利用ajax访问其他网...原创 2020-04-24 19:38:50 · 376 阅读 · 0 评论 -
59.java项目-activiti实战项目(5)--springdataJPA
springdataJPA 一.什么是springdataJPA SpringData JPA是spring基于ORM框架、JPA规范的基础上封装的一套JPA应用框架,可以使开发者使用极简的代码实现对数据库的访问和操作。它提供了包括增删改查等在内的基本功能,且易于扩展。 springdata jpa、jpa和hibernate三者关系 通俗来讲springdata jpa是对jpa规范的一层封装,...原创 2020-04-24 16:08:21 · 215 阅读 · 0 评论 -
58.java项目-activiti实战项目(4)--PowerDesigner(数据库建模工具)
PowerDesigner 1.数据库设计步骤 数据库设计一般分为4个步骤: 1)需求分析 在设计数据库之前,设计人员必须要先了解系统的功能需求。这里可以通过阅读产品需求规格说明书,与项目相关人员(比如项目经理、客户等)进行充分沟通。 (2)定义实体 了解系统功能需求之后,设计人员通过分析系统功能定义出系统有哪些实体。比如:到酒店开房。这里应该至少包含两个实体:客人和房间。 在定义出实体以后,我们...原创 2020-04-24 11:28:26 · 287 阅读 · 0 评论 -
57.java项目-activiti实战项目(3)--swagger
swagger 1.概况 Swagger 是最流行的 API 开发工具,它遵循 OpenAPI Specification(OpenAPI 规范,也简称 OAS)。 Swagger 可以贯穿于整个 API 生态,如 API 的设计、编写 API 文档、测试和部署。 Swagger 是一种通用的,和编程语言无关的 API 描述规范。 2.应用场景 如果你的 RESTful API 接口都开发完成了,...原创 2020-04-24 11:26:58 · 522 阅读 · 0 评论 -
56.java项目-activiti实战项目(2)-前端Vue-npm/vsCode的使用
npm 一.Vue框架引入的两种方式 1.网上下载vue.js文件,在将vue.js文件拷贝到项目中,这是传统的方式 2.Npm的方式. 二.Npm 1.Npm是什么? npm是前端js框架中的maven,他用来远程下载js类库,和maven’的作用很像. maven的依赖文件是pom文件,npm的文件是package.json,用来描述当前项目的. 2.npm的安装 (1)下载node.js,n...原创 2020-04-24 11:24:46 · 609 阅读 · 0 评论 -
55.java项目-activiti实战项目(1)-activiti基本介绍
1.流程 1.1什么是流程? 流程就是按照一定设计规则执行的程序,例如公司的请假流程,报销流程等等. 1.2 我们怎么进行流程开发? 如果我们不借用框架的情况下进行流程开发,通常是在数据库表用一个状态的字段来对流程进行控制,比如请假流程,状态1是开始流程,填写了请假单,状态2是部门经理审批,状态3是总经理审批,状态4是人事存档.我们每个用户根据自己的角色筛选对应状态下的表中数据,对表中数据进行修改...原创 2020-04-24 11:22:09 · 1538 阅读 · 2 评论