- 博客(12)
- 资源 (1)
- 问答 (1)
- 收藏
- 关注
原创 MybatisPlus+ShardingJDBC批量插入返回主键为空(附源码解析)
项目采用SpringBoot+Mybatis-Plus+ShardingJDBC进行数据库插入操作,ShardingJDBC使用了其分库分表、读写分离及影子库的功能。在一次新增操作时,t1表新增或更新多条数据后t2表需根据t1的主键先删除表中数据后再进行批量插入新的配置数据,通过断点发现t1表插入成功后未返回主键ID...
2022-07-07 14:17:22 3681 1
原创 系统架构师(软考)----系统开发基础知识
软件工程概述软件危机价格贵、质量差、不符合用户需求、文档不完整、可维护性差1946-1956 程序设计时代 1956-1968 程序系统时代 1968-至今 软件工程时代软件工程1、需求分析阶段(系统分析师:用例图捕获需求)2、软件设计(类图、活动图、状态图)3、软件实现4、软件交付:按照软件开发规范对软件系统进行质量控制、测试、交付与运行、维护按照某种方法,使用一些相关的工具进行开发的过程软件生命周期定义(系统分析师)确定总目标: 定义问题、可行性研究、需求分析开发设计与实现:
2021-07-26 14:55:46 2311
原创 系统架构师(软考)----数据库基础
数据库系统结构三级模式外模式:有多少个用户就有多少个 外部视图 用户看到的或使用到的那部分数据概念模式:全局只有一个 全体数据的逻辑结构内模式:内部视图 存储记录的类型、存储域两级映像: 外模式映像 内模式映像独立性逻辑独立性: 模式改变时,数据库管理员对各个外模式/模式的映像做相应的改编,可以使外模式保持不变物理独立性: 存储结构改变了,由数据库管理员对模式/内模式映像做相应的改变可以使模式保持不变聚簇索引主文件基于非主码的字段排序存储数据模型概念模型E-R模型(Entity-R
2021-07-13 15:23:41 799
原创 系统架构师(软考)------网络互联模型与常见的网络协议
OSI/RM七层模型口诀:巫(物理层)术(数据链路层)忘(网络层)传(传输层)会(会话层)飚(表现层)鹰(应用层)物理层二进制传输 RS232 V.35 RJ-45 FDDI数据链路层两个子层: MAC(媒介访问层) LLC(逻辑链路层)传输以帧为单位的信息 IEEE802.3/.2 HDLC PPP ATM网络层分组传输和路由选择 IP IPX ICMP IGMP ARP RARP传输层端到端连接 TCP UDP SPX会话层互连主机通信 RPC SQL表示层数据表示 JPEG
2021-07-05 17:25:13 671 1
原创 系统架构师(软考)------操作系统基础
操作系统概述五种主要功能硬件资源管理处理机处理(进程状态、前驱图、PV操作)存储器管理(逻辑地址、物理地址、存储方案)设备管理(输入输出控制方式)软件资源管理文件管理(文件的索引)用户接口进程三状态运行、就绪、阻塞组成程序、数据集合、进程控制块PCB:是一种数据结构,是进程存在的唯一标识可有三种方式: 线性方式、链接方式、索引方式PV操作用于解决进程间资源冲突问题P操作1、将信号量S的值减一2、如果S>=0 则该进程继续执行;否则该进程置为等待状态V操作1、将
2021-07-05 15:03:10 257
原创 系统架构师(软考) -------- 计算机基础
冯·诺依曼计算机1、五大部件:运算器(算数和逻辑)、控制器、存储器、输入设备、输出设备2、指令和数据以同等地位存于存储器,可按地址寻访3、指令和数据用二进制表示4、指令由操作码和地址码组成5、存储程序6、以运算器为中心注: 现代计算机采用存储器作为中心,CPU将运算器和控制器集成在一起现代计算机硬件1、主机:CPU(运算器ALU、控制器) 主存2、存储器: 主存、辅存3、I/O设备:输入、输出指令操作码字段 + 地址码字段指令周期取出(解释)并执行一条指令所需的全部时间,分为取
2021-06-28 16:28:13 469
原创 SpringBoot websocket + java swing 实现大文件上传与下载
使用场景无法直接登录服务器上传文件,使用web端上传超大文件出现超时实现原理上传server端与client端建立websocket连接,client将待传文件进行分块,然后将文件的相关信息(文件名、md5值、分块大小、总块数、当前块数)及文件数据一并上传到服务端,服务端在本地建立文件通过追加的方式将上传的数据写入文件中,当当前块与总块数相等且文件MD5相同时认为文件上传成功下载与上传相反,将client当成服务端,client与server建立连接后,向服务端发送可接收请求,服务端收到后将文件
2021-05-25 17:41:03 3131 3
原创 SpringBoot集成Security(三) ----使用数据库
SpringBoot集成Security(三) ----使用数据库之前介绍了一些简单的配置而且实现了基于内存的登陆方式。实际生产中用户信息都会存在数据库当中,本篇将介绍如何结合数据库实现用户登陆。为了方便,我使用了H2内嵌式数据库。配置数据源首先在配置文件中配好数据源实现UserDetailsService接口通过实现UserDetailsService接口实现登陆逻辑,复写loadUserByUsername方法。@Service@Slf4jpublic class MyUserDeta
2021-05-13 11:35:06 279
原创 SpringBoot集成Security(二)----实现简单登陆
SpringBoot集成Security(二)----实现简单登录上篇文章已经搭建好了项目,那么现在就让我们来看看怎么自定义用户和密码实现简单登录吧。
2021-05-12 17:14:26 235
原创 SpringBoot集成Security(一)----搭建项目
SpringBoot集成Security(一)----搭建项目还在为用户登录,权限管理,角色管理而烦恼吗?Spring全家桶里面的Security为你解决烦恼。本文基于jdk1.8,SpringBoot 2.3.7.RELEASE,使用Idea、Gradle搭建项目选择Spring Initializr进行Springboot项目的搭建,使用国内阿里云的地址进行搭建。后面按照需求修改group和artifact,然后选择构建方式,习惯maven的可以选择maven,gradle构建速度很快所以选择
2021-05-12 14:34:55 314
原创 信息系统项目管理师学习笔记(二)--信息系统开发方法
信息系统开发方法信息系统开发方法结构化方法(生命周期法)基本思想结构化方法的主要特点不足和局限性面向对象方法(Object-Oriented方法)OO方法分支OO方法关键OO方法优点信息系统开发方法常用的方法包括结构化方法、面向对象方法、原型化方法、面向服务的方法等。结构化方法(生命周期法)由结构化分析(SA)、结构化设计(SD)、结构化程序设计(SP三部分有机组合而成,其精髓是自顶向下、...
2020-02-07 17:04:30 881
原创 信息系统项目管理师学习笔记(一)--信息系统和信息化
信息化和信息系统信息系统与信息化信息的基本概念信息的特征信息的功能信息的传输模型信息系统的基本概念系统的特性信息系统信息化的基本概念信息系统生命周期系统规划阶段(产出:系统设计任务书)系统分析阶段(逻辑设计阶段,产出:系统说明书)系统设计阶段(物理设计阶段,产出:系统设计说明书)系统实施阶段(产出:每个阶段的实施进展报告、系统测试分析报告)系统运行和维护阶段信息系统与信息化信息是一种客观事物,...
2020-02-05 22:06:39 1328
SpringBoot+Security登出无法跳转指定页面
2019-04-11
TA创建的收藏夹 TA关注的收藏夹
TA关注的人