3 向上爬的小蜗牛

尚未进行身份认证

一切都是最好的安排

等级
TA的排名 7k+

Mysql事务隔离级别-----简单到不能再简单的理解

读未提交:别人改数据的事务尚未提交,我在我的事务中也能读到。读已提交:别人改数据的事务已经提交,我在我的事务中才能读到。可重复读:别人改数据的事务已经提交,我在我的事务中也不去读。串行:我的事务尚未提交,别人就别想改数据。这4种隔离级别,并行性能依次降低,安全性依次提高。...

2019-10-15 16:45:48

每个程序员都应该收藏的算法复杂度速查表

这篇文章覆盖了计算机科学里面常见算法的时间和空间的大O复杂度。我之前在参加面试前,经常需要花费很多时间从互联网上查找各种搜索和排序算法的优劣,以便我在面试时不会被问住。每次我都需要准备这个,所以,为了节省大家的时间,我就准备了这个,希望你喜欢!图例数据结构操作数组排序算法图操作堆操作大O复杂度图表来源:LCTT原文:http://bigo...

2019-10-01 14:43:29

java并发锁ReentrantReadWriteLock读写锁源码分析

1、ReentrantReadWriterLock基础所谓读写锁,是对访问资源共享锁和排斥锁,一般的重入性语义为如果对资源加了写锁,其他线程无法再获得写锁与读锁,但是持有写锁的线程,可以对资源加读锁(锁降级);如果一个线程对资源加了读锁,其他线程可以继续加读锁。java.util.concurrent.locks中关于多写锁的接口:ReadWriteLockpublicinterfa...

2019-09-30 21:25:33

【Maven】——Jar包冲突解决方案调研

一.jar包冲突的本质Java应用程序因某种因素,加载不到正确的类而导致其行为跟预期不一致。二.jar包冲突的两种情况第一类jar包冲突问题(同一jar包版本不同)应用程序依赖的同一个Jar包出现了多个不同版本,并选择了错误的版本而导致JVM加载不到需要的类或加载了错误版本的类。 出现该问题的三个必要条件:依赖树中出现了同一个jar包的多个版本。 该jar包的多...

2019-09-12 10:33:45

【JVM】类加载---JAVA获取CLASSPATH路径

JAVA获取CLASSPATH路径ClassLoader提供了两个方法用于从装载的类路径中取得资源:publicURLgetResource(Stringname);publicInputStreamgetResourceAsStream(Stringname);这里name是资源的类路径,它是相对与“/”根路径下的位置。getRe...

2019-09-06 10:45:37

【JVM】自动内存管理机制《七》---内存分配与回收策略

导读到目前为止我们讲完了:【JVM】自动内存管理机制《一》---内存划分及异常可能情况 【JVM】自动内存管理机制《二》----内存区域为何划分,以什么原则划分,为何自动管理? 【JVM】自动内存管理机制《三》---对象的生死判定和算法详解 【JVM】自动内存管理机制《四》---垃圾收集器(索命黑白无常回收垃圾对象) 【JVM】自动内存管理机制《五》---垃圾收集器(索命...

2019-08-14 09:25:39

【JVM】自动内存管理机制《六》---面试官问JDK中默认的垃圾收集器?

目录导读查看JDK1.8.0_25的默认垃圾收集器其他JDK版本的默认垃圾回收器呢?默认的收集器详解小结导读在上篇博客中:【JVM】自动内存管理机制《五》---垃圾收集器(索命黑白无常回收垃圾对象),我们了解了各种垃圾收集器,那么大家有没有想过,我们的JDK中默认用的哪种垃圾收集器?查看JDK1.8.0_25的默认垃圾收集器打开控制台,在控制台中...

2019-08-14 09:25:00

【JVM】自动内存管理机制《五》---垃圾收集器(索命黑白无常回收垃圾对象)

目录导读垃圾收集器有哪些Serial收集器——单线程收集器特点:应用场景:设置参数ParNew收集器——Serial收集器的多线程版本特点应用场景设置参数为什么只有ParNew能与CMS收集器配合ParallelScavenge收集器特点应用场景设置参数SerialOld收集器特点应用场景Parallel...

2019-08-13 09:07:39

【JVM】自动内存管理机制《四》---垃圾收集器(索命黑白无常回收垃圾对象)

目录导读宏观概览哪些内存需要回收?垃圾收集算法复制算法标记清除算法标记整理算法分代收集算法垃圾收集器小结导读接下来本篇博客着重讲:如何自动管理内存,今天接着解决第三个问题,详细会按以下思路讲解-:如何自动管理的?谁管理的?接下来按下面的顺序讲述,我们已经讲完了对象存活的判定,接下来要讲垃圾收集算法,垃圾收集器:内存回收机制...

2019-08-11 11:05:05

【JVM】自动内存管理机制《三》---对象的生死判定和算法详解

目录导读对象存活判定标准对象存活判定标准:对象回收标准:对象存活判定算法引用计数器算法循环引用的问题运行的结果:可达性分析算法小结导读上篇博客我们已经讲了Java内存运行时区域的各个部分,其中程序计数器、虚拟机栈、本地方法栈3个区域是线程私有,也就是生死随着线程。接下来本篇博客着重讲:如何自动管理内存,今天解决第三个问题,第三个问题有些复杂...

2019-08-07 09:52:56

【JVM】自动内存管理机制《二》---- 内存区域为何划分,以什么原则划分,为何自动管理?

导读上篇博客:【JVM】自动内存管理机制《一》相信你明白了为什么内存需要管理:为了解决有限资源和无限需求的冲突!内存是有限的,但在运行的过程中最大的冲突就是:内存不够用。也看了java8的内存模型是分区域的,那么有没有想过一个问题:内存为什么划分?还有上篇博客的遗留问题:内存为什么要自动管理?如何自动管理的?这一切都是为了更好的利用和管理内存那么今天会解决这三个问题1.jvm虚拟...

2019-08-03 09:19:09

【JVM】自动内存管理机制《一》---内存划分及异常可能情况

目录导读java内存区域内存溢出测试思路小结导读java内存区域与内存溢出异常 垃圾收集器与内存分配策略本篇主要讲jvm的自动内存管理机制,首先我们要拆分“自动内存管理机制”这个词:首先是一个管理机制, 管理什么?内存! 为什么内存需要管理?、 内存会带来什么问题? 如何管理?自动管理! 如何自动管理?带着这几个疑问,所以我们接下里会讲...

2019-08-02 08:31:21

数据库字段为什么要尽可能的使用not null

目录null有哪些缺点?1.空间相关可能有些晦涩难懂,举个栗子:二、索引相关三、count函数相关四、NOTIN子查询在有NULL值的情况下返回永远为空结果再说下为什么NotNull更优化小结null有哪些缺点?1.空间相关NULL占空间下面是来自Mysql官网的解释:“NULL...

2019-07-28 09:11:38

Linux(CentOS)如何上外网

目录在上一篇博客的基础上:打开编辑配置文件同样重载配置文件,便可测试是否可以上网,小结:在上一篇博客的基础上:Linux(CentOS)配置静态IP/动态IP打开编辑配置文件输入:vi/etc/sysconfig/network-scripts/ifcfg-ens33同样重载配置文件,重启服务:servicenetworkre...

2019-07-17 20:59:10

win10添加应用程序到开机启动项

目录背景解决方式小结背景为什么会有这篇博客的产生呢?1、应用设置了开启自启动,没作用2、无奈每次都自己再点快捷方式启动实在是无可忍受呀,必须解决!解决之后,发现:实现开机自启,和取消开机自启非常容易呀,用代码实现也是这个思路的呀!解决方式方法一:1、...

2019-07-16 16:05:02

VSCode插件配置信息同步———如何使用 VSCode 的 Setting Sync 插件

目录前言SettingSync插件的作用SettingSync插件适用的场景SettingSync插件如何使用?1、安装2、配置设置同步3、上传下载您的设置上传您的设置下载您的设置小结前言作为一名程序员,同时自己也是一个资深用户,所以必须要有不讲究的习惯,高效率,节省时间!对每一款软件,都要追求用户体验的完美度!S...

2019-07-16 15:12:29

java8的Stream流使用

Java8API添加了一个新的抽象称为流Stream,可以让你以一种声明的方式处理数据。Stream使用一种类似用SQL语句从数据库查询数据的直观方式来提供一种对Java集合运算和表达的高阶抽象。StreamAPI可以极大提高Java程序员的生产力,让程序员写出高效率、干净、简洁的代码。这种风格将要处理的元素集合看作一种流,流在管道中传输,并且可以在管道的节点上进行...

2019-07-14 21:17:57

Zookeeper分布式高性能协调服务-what、why、how

目录zookeeper的由来zookeeper是什么?设计目的?zookeeper带来的问题zookeeper有什么?zk特性ZK主从集群ZAB协议zookeeper的由来说到这里,zookeeper是为了解决分布式集群带来的问题,就得说说什么是分布式?分布式集群带来了哪些问题?zookeeper解决了什么问题?1.什么是分布式?分布式两...

2019-07-07 09:34:37

RabbitMQ消息队列-what、why、how

目录什么是RabbitMQ?为什么会产生消息队列?RabbitMQ中的一些基础概念RabbitMQ选型和对比什么是RabbitMQ?理解:MQ是什么?队列是什么?MQ我们可以理解为消息队列,队列我们可以理解为管道。以管道先进先出的方式做消息传递。场景:1.其实我们在双11的时候,当我们凌晨大量的秒杀和抢购商品,然后去结算的时候,就会发现,界面会提醒我...

2019-06-28 10:55:44

Mycat分布式数据库中间件 what why how

目录WhatisMycat?1.概念?2.同类产品?3.解决了什么问题?4.如何解决的?拆分5.拆分策略6.拆分带来的问题及如何解决HowtouseMycat?mycat中的核心概念及配置文件分析1.schema.xml2.rule.xml3.server.xmlDemo小结WhatisMycat?...

2019-06-27 14:47:13

查看更多

勋章 我的勋章
  • 专栏达人
    专栏达人
    授予成功创建个人博客专栏的用户。专栏中添加五篇以上博文即可点亮!撰写博客专栏浓缩技术精华,专栏达人就是你!
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv1
    勤写标兵Lv1
    授予每个自然周发布1篇到3篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。