![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java
青雨xh
这个作者很懒,什么都没留下…
展开
-
Java ThreadLocal 使用及实现原理
一. ThreadLocal是什么ThreadLocal 是线程本地数据存储类,通过ThreadLocal可以在特定的线程中存储数据和变量, 并且这些数据之后只能由该线程访问,其他线程是访问不了的, 保证各个线程里数据和变量的独立性; 即ThreadLocal使每个线程可以访问自己内部的副本变量。二. 通过例子来了解ThreadLocal下面通过一个简单的例子来说明ThreadLoca...原创 2018-03-24 21:14:07 · 1291 阅读 · 0 评论 -
Java 并发编程 CountDownLatch 详解
1. CountDownLatch是什么 CountDownLatch是在 java1.5 被引入的,存在于java.util.concurrent包下。CountDownLatch这个类能够使一个线程等待其他线程完成各自的工作后再执行。CountDownLatch是通过一个计数器来实现的,计数器的初始值为线程的数量。每当一个线程完成了自己的任务后,计数器的值就会减1。当计数器值到达...原创 2018-03-01 20:36:31 · 921 阅读 · 0 评论 -
Java ArrayList 运行出错 java.lang.UnsupportedOperationException
java.lang.UnsupportedOperationException 意思是你调用的关于的容器的操作是不被允许的。 这个问题在使用 Arrays.asLisvt() 后调用add,remove 等方法时会出现; Arrays.asLisvt() 返回 java.util.ArraysArrayList,而不是ArrayList。ArraysArrayList 和 A原创 2018-02-04 16:31:54 · 1884 阅读 · 0 评论 -
Java JDK 版本切换
一. 设置环境变量 sudo gedit /etc/profile 二. 切换 jdkexport JAVA_HOME=/usr/share/jdk1.7export JAVA_HOME=/usr/lib/jvm/java-7-openjdk-amd64export CLASSPATH=$CLASSPATH:$JAVA_HOME/lib:$JAVA_HOME/jre/libexport原创 2017-09-06 23:42:44 · 442 阅读 · 0 评论 -
Java 反射机制
反射经常使用反射,但其实一直对反射没有一个较为深入的理解,今天就来整体梳理并且总结一下这个知识点。概念: 反射是一种运行时获取,检测,访问类自身信息的能力。对于运行时的任意一个类,都能知道这个类的所有属性和方法;对于该类的任意一个对象,都能够调用它的任意方法和属性。这也是Java称为”动态语言”的原因。用途:运行时获取一个类的对象(只需知道类名即可);运行时获取一个类的属性和方法(包括构造原创 2016-12-11 19:17:27 · 265 阅读 · 0 评论 -
【Java】如何高效判断数组中是否包含某个元素?
[原文链接]http://www.hollischuang.com/archives/1269如何检查一个数组(无序)是否包含一个特定的值? 这是一个在Java中经常用到的并且非常有用的操作。同时,这个问题在Stack Overflow中也是一个非常热门的问题。在投票比较高的几个答案中给出了几种不同的方法,但是他们的时间复杂度也是各不相同的。本文将分析几种常见用法及其时间成本。1. 检查数组是转载 2016-12-15 23:58:55 · 843 阅读 · 0 评论 -
Java 时间, 日历类详解
1. Java时间戳 在最早出现的 UNIX 操作系统考虑到计算机产生的年代和应用的时限,把1970年1月1日0点定义为时间纪元,这种定义时间的方式在计算机语言中广泛存在,Java就是其中之一。之所以使用Long数据类型来表示时间是因为Long类型可以表示足够大的数,进而可以表示未来更多的时间。2. Java中日期时间的使用主要涉及一下几个类:java.util.Date...原创 2016-12-11 10:51:55 · 1506 阅读 · 1 评论 -
java中不能用小数点(.)来做分隔符
split()括号里是一个String的参数,所以一定要符合这种:split(".")形式,即点'.'要用双引号""括起来"."在java中已经被定义为特殊的字符,所以想要在split()中使用"."就必须对其进行转义,以免产生歧义,即在使用"."进行字符串的分割时要加"\\"才行如:String myString = "myblog.cnblogs"; myString.split("\\."原创 2016-03-07 09:29:18 · 520 阅读 · 0 评论 -
Java 多线程同步以及线程之间的协作
一. 线程状态Java 线程有下列五种状态:1. 初始状态(New) 线程对象被创建后,就进入了初始状态, 此时线程会被分配必须的系统资源, 并进行了初始化操作, 代表该线程有资格获取CPU的时间片了;2. 就绪状态(Runnable) 线程对象被创建后,其它线程调用了该线程的start()方法,从而启动该线程; 处于就绪状态的线程,随时可能被CPU调度执行, 也就是说此时线...原创 2018-04-01 12:55:37 · 1688 阅读 · 1 评论