自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(19)
  • 资源 (4)
  • 收藏
  • 关注

原创 mysql事务-分布式事务

什么是分布式事务:简单的说,就是一个大操作由几个小操作组成,而这几个小操作分布在不同的服务器上,且属于不同的应用,分布式事务需要保证这些小操作要么都成功,要么都失败,本质上来说,分布式事务就是为了保证不同数据库的数据一致性分布式事务产生的原因:1.微服务架构越来越流行,比如电商平台,被拆分成订单,商品,支付等多个模块,对应的数据库也是不同的2.数据库水平拆分,分库分表,导致多节点数据库,...

2020-03-18 19:49:04 310

原创 mysql事务

事务的特性:acida:原子性:事务是一个不可分割的执行单元,事务中的操作要么全都执行,要么全都不执行c:一致性:事务必须使数据库从一个一致性状态变换到另一个一致性状态,也就是说一个事务执行之前和执行之后都必须处于一致性状态(允许中间状态,只关心始终)i:隔离性:事务的执行是相互独立的,它们不会相互干扰,一个事务不会看到另一个正在运行过程中的事务的数据,d:持久性:一个事务完成之后,事务的...

2020-03-18 19:45:52 182

原创 java基础之基本数据类型的范围和mysql数字类型的存值范围

之前,对于这些比较基础的东西,都不会刻意去记,觉得往上一大堆,要用到的时候网上查一下就完了,后来发现当有人问你你答不上来,要去网上查一下的时候,还是有些尴尬的,所以整合一下,没事干的时候看一看,记一记,对自己也会有帮助,以下内容摘自网络,整理了一下自己觉得说的比较清晰的,分享给大家:一.java基本数据类型范围在JAVA中一共有八种基本数据类型,他们分别是 byte、short、int...

2018-09-27 09:07:57 456

原创 java状态机学习总结

首先,我们需要了解,什么是状态机?有限状态机(英语:finite-state machine,缩写:FSM)又称有限状态自动机,简称状态机,是表示有限个状态以及在这些状态之间的转移和动作等行为的数学模型在我的理解里,状态机可以描述核心业务规则,核心业务内容,总结一下就是a实体,在b状态下,由c角色,在满足d条件时,执行e操作成功后,迁移到f状态下,并产生g事件,通常用于业务复杂的订单等业务里...

2018-09-21 09:36:31 6498 2

原创 JAVA导出excel总结

一般导出excel分为2步,第一步为查询需要导出的数据,这个就不做阐述了,查询出一个list,然后开始导出excel:首先,导出excel需要依赖一下jar包:<dependency><groupId>org.apache.poi</groupId><artifactId>poi</artifactId><ver...

2018-07-01 16:29:13 305

原创 数据库字段超长为什么有时候报错,有时候自动截取

1.当varchar类型超长,数据库选择报错还是自动截取取决于是否设置严格模式,严格则会报错2.实际业务场景中,按需选择,谨慎选择因为设置sql_mode是按照数据库的,不是单表的,可能会影响到其他的表3.个人建议开启严格模式,因为这样当数据超长时能及时报错发现问题并且进行扩展字段长度,限制提交字段长度等策略,如果非严格,则会被截取,如果是不重要的字段,可能很久之后才发现字段值缺失(被截取了),也无法找回,就造成了数据丢失,最终还是看各自的业务场景。...

2022-07-24 12:24:25 4231

原创 fullgc后dump文件上传服务器下载

背景遇到线上告警或者问题,如cpu飙升,频繁fullgc,或者服务挂了等,需要获取对应的信息去排查原因和解决问题,目前信息来源主要通过日志系统,pinpoint,和部署平台的一键dump等获取,部署平台的一键dump会有对应的堆栈信息,这些信息不是整个dump下来,而是精简版的,分析这些信息,可以分析出一部分问题的原因,但是如果没分析出来,就需要更详细的信息,目前没有入口可以获取,需要自己去获取步骤1.进入部署平台对应项目的对应实例-控制台,先把所有堆栈信息dump下来,执行命令:后面的1是进程

2021-12-26 17:35:55 1212

原创 springboot引入第三方本地jar包遇到的坑和解决方案

背景接到一个项目需求,需要对接第三方的业务方,通过调他们的sdk,调用他们的接口。sdk是以一个jar包的形式提供的,并没有上传到maven中央仓库,没办法直接通过maven的方式引入思路遇到这种场景,通常有2种方法1.把包给运维,帮忙发到公司内部的私有仓库,然后通过maven的方式引入2.把包放到要引入的项目里,pom里直接引用项目里的jar包第一种方式需要找运维沟通,如果可以,按照正常引用maven包的方式就行,所以主要说第二种方式第二种方式首先采取的是网上最多的方式

2021-12-26 17:20:53 3307

原创 java中的各种锁-基础篇

java中,有很多涉及到锁的概念,而大体上,可以分为这几类:1.从锁的公平性进行区分,可以分为公平锁 和 非公平锁2.从根据锁是否重复获取可以分为 可重入锁 和 不可重入锁3.从资源已被锁定,线程是否阻塞可以分为 自旋锁4.从线程是否需要对资源加锁可以分为 悲观锁 和 乐观锁5.从那个多个线程能否获取同一把锁分为 共享锁 和 排他锁6.从多个线程并发访问资源,也就是 Synchronized 可以分为 无锁、偏向锁、 轻量级锁 和 重量级锁我们来看一下每种锁的基本概念:1.公平锁和非.

2020-12-20 20:22:14 214

原创 mysql自增主键为什么不是连续的?

我们在建表的时候,通常会加一个id的主键,并将它设置为AUTO_INCREMENT,很明显这个id是自增的,那么自增的id是不是就是连续的呢?先说结论,自增主键不能保证连续递增;那么什么什么情况下自增主键会出现 “空洞”,不连续呢?为了便于说明,我们创建一个表 t,其中 id 是自增主键字段、c 是唯一索引。CREATE TABLE `t` ( `id` int(11) NOT NULL AUTO_INCREMENT, `c` int(11) DEFAULT NULL, `d` int

2020-11-29 13:57:27 3824

原创 mysql join相关的知识

在实际生产中,做多表查询的时候,一般都建议少用join语句,尽量拆分到代码层面,但是实际中还是用了很多join语句,而且似乎对速度对影响并没有那么大,那么就会衍生出几个问题:1.我们 DBA 不让使用 join,使用 join 有什么问题呢?是不是所有场景都是不用join比用join好?2.如果有两个大小不同的表做 join,应该用哪个表做驱动表呢?首先,我们先来了解join 语句到底是怎么执行的:创建2个相同的表t1,t2,表t2插入1000条数据,表t1插入100条数据:CREATE

2020-11-22 11:40:28 336

转载 高并发的核心技术 - 幂等的实现方案

今天看了一篇文章,写的是幂等相关的总结,感觉写的挺好,就转过来记录一下,原文地址:https://mp.weixin.qq.com/s/xy4Jg3LrK0dpYy5q4rAAaw一、背景我们实际系统中有很多操作,是不管做多少次,都应该产生一样的效果或返回一样的结果。 例如:1. 前端重复提交选中的数据,应该后台只产生对应这个数据的一个反应结果。2. 我们发起一笔付款请求,应...

2019-03-11 19:30:33 169

原创 java基本类型封装类和原始类型的区别及好处

这是最近有人问我的一个问题,我当时解答了,但是发现解答的并不是很全面,所以花时间稍微整理了一下我们先来看一下java的基本类型和其封装类 原始类型           封装类       boolean            Boolean       char               Character       byte               Byte       ...

2019-01-07 19:13:14 3167

转载 lombok @EqualsAndHashCode 注解的影响

官方文档:@EqualsAndHashCode原文中提到的大致有以下几点: 1. 此注解会生成equals(Object other) 和 hashCode()方法。 2. 它默认使用非静态,非瞬态的属性 3. 可通过参数exclude排除一些属性 4. 可通过参数of指定仅使用哪些属性 5. 它默认仅使用该类中定义的属性且不调用父类的方法 6. 可通过callSuper=true...

2018-11-21 15:28:33 173

转载 post和put的请求的区别

一直分不清post和put的区别,特意去查了一下,发现有一个写的很好通俗易懂,转过来保存一下,原文地址:https://blog.csdn.net/xcc_2269861428/article/details/804333821.什么是幂等性幂等性概念:幂等通俗来说是指不管进行多少次重复操作,都是实现相同的结果。2.REST请求中哪些是幂等操作GET,PUT,DELETE都是幂等操...

2018-10-29 19:24:38 15284 1

原创 java后端 三方登录之微信登录 开发详细流程以及遇到过的坑 总结(非常详细) 2017-12-26

上一篇写了qq登录,其实微信登录和qq登录几乎一个逻辑,一个写完,另一个就简单了一、第三方登录接口申请流程,并且拿到code这里的获取key和id也是有2个地方,一个是微信公众平台,一个是微信开放平台,pc和app的https://open.weixin.qq.com/去这个地址申请创建,而h5则在微信公众平台申请申请成功之后,根据官网的流程:先来看微信的pc登录吧:首先根据你的申...

2017-12-26 17:52:54 5679 3

原创 java后端 三方登录之qq登录 开发详细流程以及遇到过的坑 总结(非常详细) 2017-12-26

做qq登录前一直没发现,原来qq提供了2个平台:腾讯开放平台和qq互联平台,这两个分别对应去做qq的app登录和qq的pc或者手机h5登录首先来看 pc端的qq登录:一、第三方登录接口申请流程,并且拿到code1 QQ互联->网站接入 http://connect.qq.com/manage/index?apptype=web2 按照要求填写开发者资料.重要一点

2017-12-26 17:12:32 3094 2

原创 yjh的实习生涯之自动化测试(2)---新建一个自动登录淘宝例子以及如何将java代码运行到手机上

上一篇我们了解了uiautomator的一些基本用法和方法,现在我们再来看看怎么创建一个uiautomator简单的自动登陆淘宝的示例

2016-12-24 00:49:20 1610

原创 yjh的实习生涯之自动化测试(1)---初识uiautomator(uiautomator的使用和基本方法)

作为一个学习安卓的实习生,在年底找到了一个自动化测试的工作,虽然面试的时候跟我说的是开发。不过短暂的接触之后,发现它也有一些有趣的内容,现在写一下博客,记录一些所学内容和容易出错的地方,都是很基础入门的内容,有一部分来自网络,望大神们多多指教和提点。首先是查看uiautomator工具的用法,这个工具主要是用来定位到手机上的一些控件,然后通过Java代码获得这些控件并对这些控件进行操作。

2016-12-24 00:14:53 824

系统集成项目管理工程师教程(第2版)目录完整版.pdf.zip

目录完整版本

2022-01-18

StarUML-4.1.5.dmg

StarUML-4.1.5.dmg

2022-01-18

系统集成项目管理工程师必背100题.pdf

系统集成项目管理工程师必背100题.pdf

2022-01-18

yy mac版本 修复无法进入频道.dmg

yy mac版本 修复无法进入频道

2020-02-03

空空如也

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

TA关注的人

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