自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 SpringCloud概述-开发前注意事项

SpringCloud简介摘要一、Spring Cloud 与Spring Boot版本选择1.1 SpringCloud的版本号命名规则1.1.1 Spring Cloud版本名与版本号1.2 Spring Boot版本号命名规则1.2.1 关于Spring全家桶中GA、PRE、SNAPSHOT版本区别1.3 SpringBoot和SpringCloud选择最新版本适配吗?1.3.1 对于Spring Cloud 的Hoxton又有众多版本,Spring Boot亦是如此,又该如何选择?二、Spring

2020-07-30 17:47:36 208

原创 深入解析MySQL事务和行锁:保障数据一致性与并发控制

3. 并发控制和数据一致性要求较高的业务场景:例如金融系统的交易操作、库存管理系统的出入库操作等,事务和行锁的使用可以有效地控制并发访问,保证数据的准确性和一致性。2. 数据库删除和修改操作:在删除和修改操作中,事务的使用可以先检查相关的行记录状态(如任务状态),通过行锁的方式防止并发事务修改同一行记录,保证数据的一致性。1. 数据库新增操作:在新增操作中,事务的使用可以确保新增的数据和相关的操作(如更新其他表、生成关联数据等)要么全部成功,要么全部回滚,避免数据的不完整性。// 查询并锁定指定行记录。

2023-06-04 23:02:49 488

原创 Java代码层解决大量数据插入Mysql导致的异常问题

@Override public void batchAddPortDetail(Integer id, List<PortDetailPo> detailPos){ if (StringUtils.isNotEmpty(detailPos)) { detailPos.forEach((o) -> o.setOrderId(id)); int total = detailPos.size(), increm...

2021-09-06 16:24:42 354

原创 Mybatis插入数据后返回自增主键ID

Mybatis插入数据后返回自增主键ID使用条件:1.建表使用的是自增主键2.xml配置使用自增主键和表与POJO映射3.添加操作返回的并不是主键id而是影响行数,获取主键需根据新增入参的POJO获取指定的主键id对应的字段(xml配置信息)在映射器中配置获取记录主键值xml映射:在xml中定义useGeneratedKeys为true,返回主键id的值,keyProperty和keyColumn分别代表数据库记录主键字段和java对象成员属性名 <!-- 插入数据:返回记录主

2021-03-14 22:56:17 506

原创 IDEA初始化配置

IDEA模板注释模板类模板方法模板快捷键模板先演示最终效果,从而决定这篇文章是不是你需要的.package edu.common.log;/** * 测试用例003 * * @author lyh * @date 2020/10/28 下午2:42 */public class Demo003 { /** * 字符拼接 * * @param a 形参字符串 * @param b 形参字符串 * @return java.l

2020-10-28 17:24:46 296 1

原创 常用工具使用整合

工作日志2020-10-212020-10-21bat批处理启动redisWin7系统获取文件修改权限 host文件修改为什么硬盘随机读写超慢,而顺序读写超快Universal SQL Client 官网安装教程(客户端连接hbase工具)

2020-10-21 18:47:20 101

原创 Mysql8密码修改

Mysql8密码修改前言(忽略)登录Mysql知道密码的情况不知道密码的情况Mysql安装路径获取前言(忽略)在公司使用的是虚拟机开发,测试受限。只能本地测试,虽然是基于SpringCloud的微服务项目,但是分布式配置中心并未进行配置。测试单模块,修改单个模块配置文件,完全OK,可是多个模块需要反复进行更改,此处采取一劳永逸的方式,将本地和远程同步即可。Tips:关于涉及到多数据源问题还没有接触。登录Mysql知道密码的情况只需一句SQL语句ALTER USER `root`@`local

2020-10-20 21:15:08 101

原创 Mybatis入门教程

Mybatis大纲教程前言一、JDBC编程分析1.1 关键词1.2 局限性分析二、ORM模型2.1 Hibernate(全自动,不够灵活)2.2 Mybatis(半自动)前言整理下资料汇总加上个人理解,只是为了能帮助到入门的程序员和以后自己的回复观看,少走弯路。一、JDBC编程分析具体的介绍参考之前的文章:Mysql数据库与JDBC编程1.1 关键词首先,我们需要明白一个道理,Java程序都是通过JDBC(Java Data Base Connectivity)连接数据库的。JDBC只是定义

2020-08-09 13:33:20 166

原创 Mysql数据库与JDBC编程

Mysql数据库与JDBC编程一、JDBC基础前言JDBC简介面向接口编程JDBC主要功能JDBC用法JDBC常用接口和类简介Statement与PreparedStatement区别JDBC编程步骤第一步:注册驱动第二步:获取连接第三步:创建对象第四步:执行语句第五步:释放连接使用连接池管理连接前言一、JDBC基础前言数据库访问接口:不同的程序涉及语言会有各自不同的数据库访问接口,程序语言通过这些接口执行SQL语言,进行数据库管理。此处列出了Java连接数据库的访问接口JDBC。JDBCJava

2020-08-09 13:11:14 191

原创 Swagger3.0与Swagger2对比

Swagger3.0与Swagger2对比前言使用流程1.导入Maven坐标2.配置前言在写项目的时候,想到swagger3已经更新了,于是想着尝鲜使用下,的确省去了很多配置。这里写下使用流程。参考:Springfox 3.0.0(包含springfox-swagger2-3.0.0)即OpenAPI 3的发布与系统集成官网地址:https://swagger.io/resources/open-api/使用流程1.导入Maven坐标优化:openapi3依赖添加,现在非常方便,不像以往2.

2020-08-07 17:00:59 11047 1

原创 计算机网络(二)概述篇

计算机网络概述一、计算机网络概述1. 发展简史1.1 互联网的发展历史1.2 中国互联网的发展历史2. 层次结构2.1 层次结构设计的基本原则2.1.1 为什么需要进行分层设计2.2 OSI七层模型2.3 TCP/IP四层模型3. 网络拓扑3.1 边缘部分3.2 核心部分4. 性能指标4.1 时延4.1.1 时延分类4.2 往返时间RTT二、物理层2.1 物理层作用2.1.1 传播媒介分类2.2 信道的基本概念2.2.1 通信电路和信道区别2.2.2 信道分类2.3 分用-复用技术三、数据链路层3.1 数据

2020-08-05 17:27:52 360

原创 计算机网络(一)前言

计算机网络之概述篇前言:为什么要学习计算机网络一、计算机网络定义二、计算机网络的分类前言:此处列举了两种划分标准2.1 网络作用范围2.2 网络的使用者划分前言:为什么要学习计算机网络背景:以个人为例子,在刚学习SpringMVC框架的时候从xml文件开始配置的,后来引入servlet3.0注解版,再后来依赖于SpringMVC的框架使用注解开发web项目,当时仅仅是能完成项目,但是对于底层的实现也是一知半解,后来查看了一些书籍,本次是准备做一次简短的叙述,希望能以简单的术语描述清除理论知识,也方便后续

2020-08-05 12:25:00 417

原创 第3章 计算机组成原理之组成篇

计算机组成原理之组成篇前言一、计算机的总线与IO设备1.1 计算机的总线1.1.1 总线概述1.1.1.1 总线分类1.1.2 总线的仲裁1.1.2.1 为什么需要总线的仲裁1.1.2.2 总线的仲裁方法1.2 计算机的输入输出设备1.2.1 常见的输入输出设备1.2.2 输入输出接口的通用设计1.2.3 CPU与IO设备的通信方法二、计算机的存储器2.1 计算机的存储器概览2.1.1 存储器的分类2.1.2 存储器的层次结构2.2 计算机的主存储器(内存)和辅助存储器(磁盘)2.3 计算机的高速存储器2

2020-08-05 09:44:53 247

原创 计算机组成原理(一)概述篇

计算机组成原理之概述篇一、计算机发展历史二、计算机分类三、计算机体系与结构3.1 冯诺依曼体系3.1.1 概念3.1.2 发展历程升级过程3.1.3 四点工作内容和五大核心组件3.1.4 冯诺依曼存在瓶颈问题3.2 现代计算机的结构3.2.1 概念3.2.2 如何解决的冯诺依曼瓶颈问题四、计算机的层次与编程语言4.1 程序翻译与程序解释4.1.1 为什么需要程序翻译4.1.2 程序翻译4.1.3 对比分析4.2 计算机的层次与编程语言4.2.1 分层概念4.2.2 微指令、微程序、机器指令关联五、计算机的计

2020-08-05 00:02:43 611

原创 SpringCloud入门教程 (三) 客户端负载均衡Ribbon

客户端负载均衡:Spring Cloud Ribbon前言一、客户端负载均衡和服务端负载均衡区别二、Spring Cloud Ribbon2.1 是什么2.2 如何在微服务架构中使用客户端负载均衡调用服务2.3 负载均衡选择策略有哪些2.4 如何切换负载均衡选择策略2.5 Ribbon容错机制三、Rest Template介绍四、源码解析五、总结前言目前Spring Cloud官网已经不推荐使用Ribbon作为负载均衡工具使用进入了维护模式,而是推荐使用Spring Cloud LoadBalancer

2020-07-31 17:54:54 535

原创 SpringCloud入门教程 (二) 服务治理Eureka简述

Eureka简述前言什么是Eureka一、EureKa组件介绍1.1 Eureka Server 服务端1.2 Eureka Client 客户端二、Eureka Server的高可用实现前言什么是Eureka需要对服务治理的核心概念有一定的了解,参考:SpringCloud入门教程 (一) 服务治理核心组件介绍基于CS的设计架构具有独特的自我保护模式基于CAP理论中的AP实现高可用Spring Cloud Eureka使用的是Netflix Eureka来实现服务的注册与发现,它既包含

2020-07-31 15:28:47 202

原创 Windos环境下常用的cmd命令

Windos环境下常用的cmd命令场景端口占用情况场景在进行项目开发的过程中,我们大多数都是基于自己的电脑开发,此处以本身的Windows为例进行枚举常用的开发。端口占用情况

2020-07-31 09:40:40 119

原创 SpringCloud入门教程 (一) 服务治理核心组件介绍

服务治理两大核心组件摘要为什么我们需要在微服务架构中引入服务治理模块?一、服务注册二、服务发现摘要服务治理可以说是微服务中最为核心和基础的模块,用来实现各个微服务实例的自动化注册和发现。为什么我们需要在微服务架构中引入服务治理模块?业务场景:在最开始构建微服务系统的时候,可能服务并不多,我们可以手工做一些静态配置来完成服务的调用。服务A调用服务B,为了实现服务B的高可用,无论是采用服务端的负载均衡还是客户端的负载均衡都需要手工维护服务B的实例清单,但是随着业务的发展,系统功能语法复杂,相应的微服

2020-07-28 22:53:21 527

原创 Java创建对象有哪几种方式?有什么区别?

最近在准备面试,整理一些Java基础知识,不整理不知道,一整理吓一跳。作为一名入职一年的程序员深深的理解到了基础不牢,地动山摇。言归正传,开Gan面试官:Java创建对象有哪几种方式?我:答:面试官,你好,整体来说可以分为四种,细分可以分为5种,分别为:手动new 通过构造函数创建实现超类Object的Cloneable方法通过反射获取类模板对象,再通过Class对象的newInstance()方法创建通过反射获取类模板对象,再Constructor对象创建反序列化的方式创建面.

2020-07-26 11:03:08 1014

原创 Java的深拷贝和浅拷贝

在任何编程语言中都有深拷贝和浅拷贝的概念,Java无一例外什么是深拷贝和浅拷贝?首先需要明白,浅拷贝和深拷贝都是针对一个已有对象的操作。那先来看看浅拷贝和深拷贝的概念。在 Java 中,除了基本数据类型(元类型)之外,还存在类的实例对象 这个引用数据类型。而一般使用 『 = 』号做赋值操作的时候。对于基本数据类型,实际上是拷贝的它的值,但是对于对象而言,其实赋值的只是这个对象的引用,将原对象的引用传递过去,他们实际上还是指向的同一个对象。而浅拷贝和深拷贝就是在这个基础之上做的区分,如果在拷贝这个.

2020-07-26 10:22:14 90

原创 HTML入门(二)-常用标签使用

在HTML入门(一)阐述了HTML的基本结构,此处针对body内的HTML元素做简要概述<body> 元素包含了可见的页面内容一、是什么用于描述HTML文档,“HTML 标签” 和 “HTML 元素” 通常都是描述同样的意思。但是严格来讲, 一个 HTML 元素包含了开始标签与结束标签二、HTML元素属性介绍1.如何通过元素描述文档信息?一是 通过元素内容二是 通过元素属性为HTML元素添加额外的附加信息,例如图像标签需要使用src指向图像地址2.什么是元素属性属性是

2020-07-04 10:19:24 259

原创 HTML入门(一)

HTML入门摘要一、是什么二、为什么要学三、如何学四、具体概述4.1 基本结构4.2 名词解释4.21 HTML 标签4.22 HTML 元素五、总结摘要学习任何一门语言之前,都要明白为什么学习,而不是随大流去学习。一、是什么大白话:HTML用于构建网页的基本结构超文本标记语言(英语:HyperText Markup Language,简称:HTML)是一种用于创建网页的标准标记语言二、为什么要学互联网的发展历程不再赘述,任何事物的发展都是由粗糙到精细的过程,一开始的功能实现,到后来的审美

2020-07-03 23:51:48 148

空空如也

空空如也

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

TA关注的人

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