
java
zhuiqiuuuu
这个作者很懒,什么都没留下…
展开
-
关于Class.getResource和ClassLoader.getResource的路径问题
Java中取资源时,经常用到Class.getResource和ClassLoader.getResource,这里来看看他们在取资源文件时候的路径问题。Class.getResource(String path)path不以’/'开头时,默认是从此类所在的包下取资源;path 以’/'开头时,则是从ClassPath根下获取;什么意思呢?看下面这段代码的输出结果就转载 2017-06-18 13:17:18 · 257 阅读 · 0 评论 -
Java 并发编程零:乐观锁与悲观锁
Java 并发编程--乐观锁与悲观锁目录目录Java 并发编程--乐观锁与悲观锁1.概述:首先介绍一些乐观锁与悲观锁:2.悲观锁:3.乐观锁:CAS:JAVA对CAS的支持: CAS原理:CAS缺点:CAS与Synchronized的使用情景: concurrent包的实现:JVM中的CAS(堆中对象的分配): 4.悲观锁和乐观锁的实战...转载 2019-04-17 10:07:24 · 374 阅读 · 0 评论 -
Java 并发编程五:volatile的使用及其原理
Java 并发编程:volatile的使用及其原理Java并发编程系列:Java 并发编程:核心理论Java并发编程:Synchronized及其实现原理Java并发编程:Synchronized底层优化(轻量级锁、偏向锁)Java 并发编程:线程间的协作(wait/notify/sleep/yield/join)Java 并发编程:volatile的使用及其原理一...转载 2019-04-17 09:34:56 · 183 阅读 · 0 评论 -
Java 并发编程四:线程间的协作(wait/notify/sleep/yield/join)
Java 并发编程:线程间的协作(wait/notify/sleep/yield/join)一、线程的状态 Java中线程中状态可分为五种:New(新建状态),Runnable(就绪状态),Running(运行状态),Blocked(阻塞状态),Dead(死亡状态)。 New:新建状态,当线程创建完成时为新建状态,即new Thread(...),还没有调用start方法时...转载 2019-04-17 09:32:11 · 185 阅读 · 0 评论 -
Java 并发编程一:核心理论
Java 并发编程:核心理论 并发编程是Java程序员最重要的技能之一,也是最难掌握的一种技能。它要求编程者对计算机最底层的运作原理有深刻的理解,同时要求编程者逻辑清晰、思维缜密,这样才能写出高效、安全、可靠的多线程并发程序。本系列会从线程间协调的方式(wait、notify、notifyAll)、Synchronized及Volatile的本质入手,详细解释JDK为我们提供的每种并发...转载 2019-04-17 09:29:58 · 252 阅读 · 0 评论 -
Java并发编程二:Synchronized及其实现原理
Java并发编程:Synchronized及其实现原理一、Synchronized的基本使用 Synchronized是Java中解决并发问题的一种最常用的方法,也是最简单的一种方法。Synchronized的作用主要有三个:(1)确保线程互斥的访问同步代码(2)保证共享变量的修改能够及时可见(3)有效解决重排序问题。从语法上讲,Synchronized总共有三种用法: (1...转载 2019-04-17 09:28:11 · 197 阅读 · 0 评论 -
Java并发编程三:Synchronized底层优化(偏向锁、轻量级锁等各种锁)
Java并发编程:Synchronized底层优化(偏向锁、轻量级锁等)目录Java并发编程:Synchronized底层优化(偏向锁、轻量级锁)一,概述二,CAS算法三,Java对象的对象头,以及Mark Word四,各种锁五,在应用层提高锁效率的方案六、总结一,概述什么是java的锁?1,java中使用synchronized关键字来实现同步功能...转载 2019-04-17 09:03:12 · 285 阅读 · 0 评论 -
win10 eclipse git not authoried
摘要: 1 发现问题 有的朋友改了域用户名和密码,发现在eclipse下无法pull和push分支,报错not authorized信息。2 解决问题 window>preferences>general>security>content>git>delete 即可清除原有密码,再次pull时输入新密码即可。 ...转载 2019-02-18 12:59:30 · 424 阅读 · 0 评论 -
Java7和Java8的自由切换(Win10)
记录在电脑中同时安装java7和java8的过程1.下载并安装jdk1.7 和jdk1.8百度找资源或者直接官网下载:https://www.oracle.com/technetwork/java/javase/downloads/jdk7-downloads-1880260.html2.安装完成后配置环境变量因为我们先后安装了java7和java8,这里贴一下安装目录jdk1...转载 2019-02-12 14:24:17 · 944 阅读 · 0 评论 -
java获取对象属性类型、属性名称、属性值
/** * 根据属性名获取属性值 * */ private Object getFieldValueByName(String fieldName, Object o) { try { String firstLetter = fieldName.substring(0, 1).toUpperCase();转载 2017-06-21 17:46:08 · 951 阅读 · 0 评论 -
Java并发编程六:CountDownLatch、CyclicBarrier和 Semaphore
Java并发编程:CountDownLatch、CyclicBarrier和 Semaphore在java 1.5中,提供了一些非常有用的辅助类来帮助我们进行并发编程,比如CountDownLatch,CyclicBarrier和Semaphore,今天我们就来学习一下这三个辅助类的用法。以下是本文目录大纲:一.CountDownLatch用法二.CyclicBarrier用法...转载 2019-04-22 09:46:45 · 424 阅读 · 0 评论