fxkcsdn的博客

一点一滴汇成江河

【Git学习】git add、git checkout、git commit、git reset命令

工作区~暂存区 git add是将文件添加进暂存区。 git add <文件名>//将文件加入暂存区。 git add . //将所有文件加入暂存区。 使用git status命令可以查看当前工作区和暂存区有哪些变化,当我们新建或者修改文件时,该文件就变成了u...

2019-05-21 20:51:17

阅读数 4

评论数 0

【Git学习】工作区、暂存区、本地仓库原理

从理解暂存区窥视三大区域的联系 (一)暂存区是什么 所谓的暂存区实际只是一个简单的索引文件,即 .git文件夹下的index文件。 那么index文件中保存了什么东西?直接打开会显示乱码,我们可以使用git ls-files --stage 命令来查看index文件中内容。 从上图可以...

2019-05-21 16:44:50

阅读数 6

评论数 0

【Git学习】Git暂存区存在的意义

在学习Git三大区域的时候,一直有个疑惑,为啥要暂存区,通过工作区直接提交到本地仓库不就OK了!那么暂存区存在有什么作用,存在的意义是什么? 答案:会有这个疑惑的,请先问问自己,使用git时候是否都是所有的修改全部提交了,根本没有考虑到多个修改文件,是和多个功能有关,而每一个功能应该单独做成一次...

2019-05-21 11:31:21

阅读数 5

评论数 0

【Git学习】分支增删改查

1.查看分支 git branch //查看本地分支 git branch -r //查看远程分支 git branch -a //查看全部分支 如上图所示:本地有个master分支,远程仓库有一个master分支 2.新建分支 git branch //新建一个...

2019-05-14 20:52:39

阅读数 12

评论数 0

【Java并发编程】阻塞队列PriorityBlockingQueue实现原理及源码解析

        本篇我们将分析阻塞队列PriorityBlockingQueue实现原理,该阻塞队列每次取出的都是最小的对象,可以满足一定的实际场景。         阻塞队列PriorityBlockingQueue从不阻塞写线程,而当队列元素为空时,会阻塞读线程的读取,当然也有非阻塞的方法(...

2019-02-22 13:24:11

阅读数 38

评论数 0

【Java并发编程】读写锁ReentrantReadWriteLock实现原理及源码分析

        前两篇我们分析了AQS的独占锁和共享锁的实现原理,本篇文章将继续分析AQS的实现者ReentrantReadWriteLock的实现原理!         读写锁维护了一对相关的锁,即读锁和写锁,读锁是共享锁,允许多个线程同时访问资源,而写锁是独占锁,任一时刻只允许一个线程占有独...

2019-02-20 17:03:44

阅读数 86

评论数 0

【Java并发编程】详细分析AQS原理之共享锁

        上一篇我们详细分析了AQS的原理和独占式获取的方式,现在先来回顾一下AQS的基本思想:         1.操作与规则分离:AQS实现了了同步状态的管理,线程的排队,等待与唤醒等底层操作,而把线程能否获取资源,如何获取资源等业务规则则交由子类实现         2.使用CLH...

2019-02-15 21:57:58

阅读数 103

评论数 0

【Java并发编程】详细分析AQS原理之独占锁

        AQS(队列同步器),是用来构建锁或者其他同步组件的基础框架,它实现了同步状态的管理,线程的排队,等待与唤醒等底层操作。AQS定义两种资源访问方式:Exclusive(独占,只有一个线程能执行,如ReentrantLock)和Share(共享,多个线程可同时执行,如Semaphor...

2019-01-29 13:09:48

阅读数 97

评论数 0

【Java并发编程】管道输入输出流PipedReader/PipedWriter

线程之间通信的三种方式: (1)共享内存。 (2)wait()/notify()方法。 (3)管道输入输出流。 本篇将介绍第三种方式,使用管道输入输出流进行线程间的通信。 管道输入/输出流的思想: Java里的管道输入流PipedWriter与管道输出流PipedReader实现了...

2019-01-20 16:15:11

阅读数 46

评论数 0

【Java并发编程】生产者消费者模式-下篇

上篇已经介绍过了使用 (1)wait() / notify()方法 (2)await() / signal()方法 这两种方法实现生产者消费者模式,并给出了通用的生产者消费者代码模板: * 1.锁{  * 2.  while 不满足条件  *         释放锁等待  条件改变  *...

2019-01-19 14:21:00

阅读数 39

评论数 0

【Java并发编程】生产者消费者模式-上篇

在实际的软件开发过程中,经常会碰到如下场景:某个模块负责产生数据,这些数据由另一个模块来负责处理(此处的模块是广义的,可以是类、函数、线程、进程等)。产生数据的模块,就形象地称为生产者;而处理数据的模块,就称为消费者。 单单抽象出生产者和消费者,还够不上是生产者/消费者模式。该模式还需要有一个缓...

2019-01-18 15:50:48

阅读数 71

评论数 0

【Java并发编程】双重检查问题和解决方案

双重检查的由来 在Java程序中,有时候可能需要推迟一些高开销的对象初始化操作,并且只有在使用这些对象时才进行初始化。此时,程序员可能会采用延迟初始化。但要正确实现线程安全的延迟初始化需要一些技巧,否则很容易出现问题。比如,下面是非线程安全的延迟初始化对象的示例代码。 public clas...

2019-01-16 11:41:54

阅读数 48

评论数 0

【Java并发编程】ConcurrentHashMap原理及源码分析

ConcurrentHashMap通常只被看做并发效率更高的Map,用来替换其他线程安全的Map容器,比如Hashtable和Collections.synchronizedMap。实际上,线程安全的容器,特别是Map,应用场景没有想象中的多,很多情况下一个业务会涉及容器的多个操作,即复合操作,并...

2019-01-12 20:30:45

阅读数 64

评论数 1

【Java并发编程】ConcurrentHashMap注意问题

ConcurrentHashMap通常只被看做并发效率更高的Map,用来替换其他线程安全的Map容器,比如Hashtable和Collections.synchronizedMap。实际上,线程安全的容器,特别是Map,应用场景没有想象中的多,很多情况下一个业务会涉及容器的多个操作,即复合操作,并...

2019-01-11 16:56:31

阅读数 38

评论数 0

【java基础】Java内部类详解

       说起内部类这个词,想必很多人都不陌生,但是又会觉得不熟悉。原因是平时编写代码时可能用到的场景不多,用得最多的是在有事件监听的情况下,并且即使用到也很少去总结内部类的用法。今天我们就来一探究竟。下面是本文的目录大纲: 目录 一.内部类基础 二.深入理解内部类 三.内部类的使用场...

2019-01-09 17:17:35

阅读数 35

评论数 0

【算法】冒泡排序

冒泡排序 假设,有一个数组初始状态为  2,5,8,4,3,1 下面给出排序的过程: 程序代码: public class BubbleSortClass{ public static void main(String[] args){ int[] array={2,5,...

2018-09-27 19:32:34

阅读数 57

评论数 0

【hibernate】hibernate总结

(1)xx.hbm.xml文件配置: <id>元素的<generator>子元素指定对象标识符生成器(各种),它负责为OID生成唯一标识符。 <property>子...

2018-09-25 20:09:03

阅读数 33

评论数 0

【框架集成】ssh简单实例-下篇

本篇我们进行内容的填充,让项目运行起来 先来看一下项目结构图: 第一步:配置实体层和响应的映射文件 package cn.itcast.crm.entity; public class Customer { private Long custId; private String ...

2018-09-25 20:01:43

阅读数 41

评论数 0

【框架集成】ssh简单实例-上篇

本篇主要把ssh框架配置介绍一遍 先来看一下配置结构图: 第一步:引入需要的jar包 <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="...

2018-09-25 19:49:22

阅读数 102

评论数 0

【Java并发编程】java语言的线程安全级别

java是支持多线程编程的语言,java中提供了很多类,如果把这些类的实现按照线程安全级别来排序的话,则由强到弱主要可以分为以下几个级别 1 绝对线程安全 在任何环境下,调用者都不需要考虑额外的同步措施,都能够保证程序的正确性。 这个定义要求很严格,java里面满足这个要求的类比较少,对于实...

2018-09-25 18:50:51

阅读数 48

评论数 0

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