自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

anLA_的专栏

记录知识的地方~记录成长的地方~

  • 博客(15)
  • 资源 (10)
  • 收藏
  • 关注

原创 Java并发学习(十一)-LongAdder和LongAccumulator探究

Java8在atomic包新增了5个类,分别是Striped64,LongAdder,LongAccumulator,DoubleAdder,DoubleAccumulator。其中,Sriped64作为父类,其他分别是long和double的具体实现。 下面首先从父类Striped64这个类开始讲,其几个类都是遵从它的结构进行实现的。What is Striped64Striped64,就向一个

2017-11-30 22:39:13 1524

原创 Java并发学习(十)-CAS中ABA问题解决方法

前面讲了很多次的CAS,但是CAS可能会出现一个问题,前面也说过,这篇文章具体讲讲,就是ABA的问题: 线程1准备用CAS将变量的值由A替换为B,在此之前,线程2将变量的值由A替换为C,又由C替换为A,然后线程1执行CAS时发现变量的值仍然为A,所以CAS成功。但实际上这时的现场已经和最初不同了,尽管CAS成功,但可能存在潜藏的问题。What is ABA有个经典的链表的例子可以来说明这种隐藏的问

2017-11-29 19:41:01 987 1

原创 Java并发学习(九)-AtomicIntegerFieldUpdater字段原子更新类

前面讲的两个AtomicInteger和AtomicIntegerArray,这两个都是在最初设计编码时候就已经考虑到了需要保证原子性。但是往往有很多情况就是,由于需求的更改,原子性需要在后面加入,类似于我不要求你这整个类操作具有原子性,我只要求你里面一个字段操作具有原子性。没错,concurrent.atomic包下AtomicIntegerFieldUpdater就是这个作用的。AtomicXX

2017-11-29 11:24:28 4710

原创 Java并发学习(八)-AtomicIntegerArray数组类型类

前一篇文章学习了AtomicXXX基本数据类型类,可以为int,boolean或者reference类型,也就是单个元素的原子类。那么数组类型呢? 下面以AtomicIntegerArray为例进行分析。 AtomicXXXArray包括三种具体类:AtomicIntegerArray,AtomicLongArray,AtomicReferenceArray。What is AtomicInte

2017-11-28 19:16:02 1554

原创 Java并发学习(七)-AtomicInteger基本数据类型类

从Java5开始,出现了concurrent并发包,这里主要先介绍atomic包下面的AtomicXXX诸如AtomicBoolean,AtomicInteger,AtomicLong等原子更新类,它们内部实现思想基本一致,这里以AtomicInteger为例进行介绍。 AtomicXXX主要包括:AtomicInteger,AtomicBoolean,AtomicLong,AtomicRefer

2017-11-28 13:55:58 1282

原创 Java并发学习(六)-深入分析CAS操作

What is CAS在Java并发包下源码中,经常会遇到CAS操作,即Compare And Swap操作,例如: //AQS里面替换head private final boolean compareAndSetHead(Node update) { return unsafe.compareAndSwapObject(this, headOffset, null,

2017-11-27 23:54:22 770 2

原创 Java并发学习(五)-LockSupport里面的park和unpark

学习AQS源码时候,发现当判断队列需要入队挂起时,都是调用LockSupport里面的park和unpark方法,例如://park并且检查是否中断private final boolean parkAndCheckInterrupt() { LockSupport.park(this); return Thread.interrupted(); }

2017-11-26 19:20:10 9388

原创 Java并发学习(四)-sun.misc.Unsafe

UnsafeUnsafe类是什么呢?java不能直接访问操作系统底层,而是通过本地方法来访问。Unsafe类提供了硬件级别的原子操作。或许在读源码时候会发现,LockSupport里面会调用到unsafe.park,undafe.unpark,而同样在AQS里面会调用到unsafe里面众多CAS相关代码。 这些天在看源码时候,总会遇到park,unpark,CAS相关指令,都是从Unsafe里面调

2017-11-26 00:26:36 4102

原创 Java并发学习(三)-AbstractQueuedSynchronizer

AQS简介与ReentrantLock的关系AQS队列结构AQS结构分析AQS里面的stateAQS中锁的获取与释放排他锁普通获取排他锁的过程acquire可中断获取排他锁doAcquireInterruptibly超时获取排它锁doAcquireNanos释放排它锁release共享锁共享锁的普通获取acquireShareddoAcquireSharedInterrup

2017-11-23 10:47:36 803 1

原创 Java并发学习(二)-JMM

JMM,全称是Java Memory Modle,即Java内存模型。 这些天在学习JMM,这里就记下来和大家一起学习。JMM?下面看看为什么会有JMM?cpu高速缓存带来不一致问题其实我感觉对于初学者而言,基本都不会接触到JMM,我自己当初也一样,别人问我JMM我都不知道是什么。那么为什么会出现JMM呢? 众所周知,现在电脑基本都是多任务多处理器的了,并且指令都是放入主存里面,而执行则是在cp

2017-11-17 13:17:15 839 1

原创 Java并发学习(一)-synchronized及锁的学习

Index这些天开始学习Java并发相关知识,依靠买的些书籍以及网上大佬文章,去解读Java在设计并发方面的思想以及领略魅力。synchronized介绍估计有一部分同学接触到并发与同步的时候,基本就是了解一些操作系统方面的并行与并发,例如生产者消费者,银行家算法以及死锁。而去接触从代码角度去防止死锁与并发,就是在接触synchronized关键字的时候开始的,我自己也是一样。 对于synchro

2017-11-12 14:48:03 695

原创 PL/SQL进行debug 包以及存储过程

这两天在学习PL/SQL,虽然和MySQL大部分sql语句相似,并且存储过程等相关写法也很相似。但是毕竟是新接触的,难免会遇到各种初学者都会遇到的问题。本文主要讲解当执行sql脚本提示错误时,该如何去查错误以及debug技巧。提高开发效率。包的写法以及使用oracle里面有包(package)一说,其意思就相当于Java里面的类,package里面可以定义全局变量,存储过程(procedure),方

2017-11-10 16:33:09 2270 2

原创 Python+React+Websocket+Redis实现的实时多人聊天

上两个礼拜在学习Python和React,完成了一个demo,前端使用React+Redux实现,参考并借鉴了网上代码,后端采用Python的Flask框架,在数据存储方面,简单的利用了Redis进行缓存。 项目包括以下几块内容:登录功能,不允许重复用户名密码对在线人数进行过滤搜索每5s更新一次在线聊天人数登录时获取近一段时间的聊天室聊天数据聊天数据以localStorage存在本地,再

2017-11-06 15:27:11 4627 2

原创 React-Redux学习小记

上一篇中较为系统的学习了一遍React-React学习小记 基本知道了React是什么,它跟jquery的区别。利用React,可以利用组件式的思想进行前端代码的编写,而在组件(component)中,又可以按照组件的声明周期来进行较为精确的控制,在不同的声明周期中,可以嵌入其他例如jquery来进行定时任务以及ajsx请求等。同时,React以状态机以及虚拟DOM的思想去管理整个componen

2017-11-06 11:20:52 383

原创 React学习小记

这段时间公司需要用到react+python来进行web开发,这不,上两个礼拜一直在学react和python相关知识,做出了一个小的demo-在线多人聊天室。对上面两种技术从无到有的理解,在做的过程中,也遇到了许许多多问题。虽然感觉基本入门了,但是感觉仍然需要来回顾一遍基础,这样能够更好的掌握。这篇博文主要是个人对网上知识以及书上知识的总结。什么是React?React 是一个用于构建用户界面

2017-11-05 15:37:44 684

Spring Cloud-Eureka-docker

Spring Cloud入门与实践(一)-Eureka 里面包含eureka的server端和client端, 并编写相应的docker文件

2018-06-09

将Spring boot应用打包成镜像放到docker中运行

将Spring boot应用打包成镜像放到docker中运行: https://blog.csdn.net/anla_/article/details/79943251

2018-04-14

ojdbc6和ojdbc7

ojdbc6 ojdbc7 oracle驱动,当使用maven配置,但是maven中央仓库并没有oracle驱动的时候

2017-12-14

1004. Counting Leaves (30)

1004. Counting Leaves (30) 来自:http://blog.csdn.net/sunbaigui/article/details/8657008

2017-01-04

安卓httpClient例子

httpclient的Android应用,包括基本的所有jar包httpclient-4.0.1.jar;httpcore-nio-4.0.1.jar;httpmime-4.0.1.jar;

2016-06-22

离线w3cschool菜鸟教程

离线w3cschool菜鸟教程 好用,很全,JavaScript,css,jquery等等都有

2016-03-22

jquery-1.91.js

jquery,标准的官方文件,用于JavaScript,里面还包含chm的jquery1.91参考手册

2015-10-28

数据库相关jar包

commons-collections4-4.0.jar commons-dbcp-1.4.jar commons-logging-1.1.3.jar commons-pool2-2.3.jar mysql-connector-java-5.1.9.jar

2015-03-10

poi-3.11-20141221.jar

此包用于java与office文档之间的动作,导入到工程中之后,添加环境,就可以使用了。

2015-03-01

在线聊天Java·

用Java写的,有登陆程序界面,可能有些地方还不够完善,但自我认为还是不错的

2014-09-06

空空如也

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

TA关注的人

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