- 博客(14)
- 资源 (1)
- 收藏
- 关注
原创 事务——扫盲篇
前言:不论是学习还是工作中,事务都是一个重要的知识点。可以不记得事务的四大特性,但是脑子里必须清晰一个概念,事务是什么。一、什么是事务?事务(Transaction),一般是指要做的或所做的事情。要么不做,要么做完。关系型数据库中,一个事务可以是一条SQl语句。现实生活中,一个事务可以是一件完整的事。软件开发中,一个事务可以是一段逻辑代码。例:小张给小王转帐1000元。这应该是一件完整的事,这件事中有俩个关键的操作,小张的账户减少1000元,小王的账户增加1000元。如果在这之间出现了问题导
2020-10-24 00:08:17
435
原创 多线程学习——入门篇
前言:想成为一名优秀的程序员,线程这个重要的知识点一定要掌握。一、什么是线程进程(Process)是计算机中的程序关于某数据集合上的一次运行活动,是系统进行资源分配和调度的基本单位,是操作系统结构的基础。——百度百科撇开调度不说,进程就是应用程序在内存中分配的空间,java启动main方法就是启动了一个JVM的进程,JVM内存模型如图,而main方法又是此进程中的一个线程,又称主线程。例:把内存比作一块地,春天了,赵家村要搞一次种地运动,村长为南区分配一块地,配置水源,工具区。张三兴致勃勃的去种
2020-10-21 17:25:42
1168
2
原创 分布式学习(三)——ACID原理与BASE理论
解决了CAP提出的分布式系统的一致性和可用性不可兼得的问题;它满足CAP原理,通过牺牲强一致性获得可用性。BASE理论三元素 BA:Basically Available,基本可用。可损失部分可用,保证核心可用。 S:Soft State,软状态。允许系统中数据存在中间状态,状态可以在一段时间内不同步。 E:Eventual Consistent。最终一致,在一定时间内,最终数据达成一致。 http://gaosboy.com/2010/01/16/eventuall
2020-07-04 11:41:15
1764
原创 分布式学习(二)——CAP定理理解篇
前言:CAP定理是学习分布式所必备的知识点之一,所以先深入的理解一下这个知识点。初看CAP定理时,有些不以为意,在后续的学习中发现这是个特别值得仔细揣摩的点。一、CAP定理我们了解到分布式是将一个业务拆分成多个子业务,就有了我们的分布式系统,而CAP定理就是针对分布式系统的。CAP定理(CAP theorem),又被称作布鲁尔定理(Brewer’s theorem),也称为帽子原理。 C:Consistence,一致性。所有子业务在同一时刻读取的数据都具有相同的值。 A:Avail
2020-06-29 20:33:19
1136
原创 分布式学习(一)——小白入门篇
分布式学习前言:分布式这块内容的重要性就不多提了。我相信很多小白和我一样都想要深入的了解一下。趁着端午小短假,给自己充了充电,浅显的了解了下什么是分布式,以及其涉及到的一些知识与技术。由于楼主更习惯将笔记记在纸上,本想着将其挪到这里,挪了一半后改变了想法。最终形成了一篇更像是目录一样的文章,理由如下:更加简洁,看着更舒服 可以做一个再回忆的引子 没接触过这块的小白可以按着这个思路来学习,形成自己的思路 后续会以这个为大纲(随着学习,会不断丰富),分模块的进行更新 概念理解 分布式
2020-06-27 16:59:27
4453
原创 ArrayList源码解析(jdk1.8)——思路篇(如何看源码)
前言:关于ArrayList相信大家都不陌生。而且大多数人应该都点开过它的源码浏览过。不过看到了什么,记住了什么,这是个值得深思的问题。博主今天写这篇文章的重点也不是解析其源码。更多的是想和大家分享一下看源码的一种方法以及一种思路。源码解析第一步:简单了解其特性ArrayList特点:ArrayList是有序的(放入顺序) ArrayList元素是不唯一的(可存放重复元素)ArrayList简介:ArrayList底层是由数组实现的 他的容量是动态增长的 操作元素时查询效率高,增删效
2020-06-23 17:54:45
2808
20
原创 Java8新特性——接口的默认方法(或扩展方法)
今天偶然看到了接口中的default方法,想起之前面试也聊过几次,便了解了一下。官方文档通道:http://docs.oracle.com/javase/tutorial/java/IandI/defaultmethods.html简单定义:Java 8 允许给接口添加一个非抽象的方法实现,只需要使用 default 关键字即可,这个特征又叫做默认方法(扩展方法)默认:接口中已实现,实现类可直接使用 扩展:实现类还可以重写注:默认方法不可以重写Object中的方法,可以重载Objec.
2020-06-18 12:52:04
724
原创 设计模式——工厂方法模式
业务场景:工作中要开发电子发票模块,但是市场上的电子发票平台有很多,经过调研发现他们的功能都是开票,实现接口和配置信息有很大的区别。所以想到了工厂模式。为什么想到工厂模式,可以从场景中获取自己的理解。 设计模式本身更多的是为了实现设计原则。工厂模式简介:设计模式三大类之创建型模式。模型确立:工厂——(生产)——发票公司发票公司——(功能)——开发票工厂选择:目前是确定俩家公司,不排除之后会增加其他公司。最终选择抽象工厂实现。首先确认下开开票公司的功能public int
2020-06-17 14:58:02
518
原创 算法——冒泡排序
问题描述:今天项目中涉及到一段逻辑,灵机一动,好像冒泡排序,安排上。先来一行小字:很多朋友为了应对面试强行去记忆各种算法的实现代码。几个月后。。。算法? 那是啥?算法更像是一段思路,你不理解,写的再熟也不一定能够应用到。应用场景:几个混乱的元素——按照一定规则站好待命。冒泡排序:第一个元素起,相邻元素相比,大的往上冒。依次一个个排好。代码实现:定义一组元素 {1,6,7,3,9,4} 先来个双重循环(这种比法第一想到的应该就是双重循环把,没想到的去好好看下乘法表) 逻辑判断,.
2020-06-16 11:35:03
305
原创 Spring中的几个注入类注解
问题描述:近期新接了个项目,发现了一个特别的注解@Repository。对视三秒中。。。呃...好吧,我承认我不认识你了。尴尬ing...点进去看一下:@Component修饰过的。好吧,@Component扩展注解。简单简述下忘记他的原因吧,此注解常作用于持久层,我们的持久层如下:对@Compenent,@Controller,@Service,@Repository这几个注解做个(初识)总结。@Compenent---注解类被spring扫描并注入到Spri...
2020-06-15 15:07:05
761
1
原创 intellij idea部分细节设置
问题描述:近期换了份offer,重新装了Idea(2018.2.2)。很多设置初始化了,使用极其不便。所以做一个简单的记录,以便以后重装后能快速设置好。 修改背景:File->Settings->Editor->Color Scheme,editor中其他一些基础设置就不多提了 快速定位文件:显示快速定位的按钮 添加快捷键到菜单栏:File->Settings->Appearance->Menus and Toolbars (以前进后...
2020-06-15 14:40:25
453
原创 初识3DES加密--快速应用
代码import org.apache.commons.codec.digest.DigestUtils;import org.apache.commons.net.util.Base64;import javax.crypto.Cipher;import javax.crypto.SecretKey;import javax.crypto.spec.SecretKeySpec;...
2019-07-12 11:59:57
217
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人