java开发
文章平均质量分 76
lin-0410
最痛苦的事情,不是失败了,而是我本可以......
所以,如果目标还没去实现,不要感叹为时已晚,因为种一棵树最好的时间是十年前,其次是现在!
展开
-
java调用栈中行号
java 调用栈 行号 getLineNumber,,原创 2021-12-30 20:07:48 · 421 阅读 · 0 评论 -
jetty基础,tutorial jenkov文档
api:http://wiki.eclipse.org/Jetty不错的技术网站https://www.ibm.com/developerworks/cn/java/j-lo-jetty/翻译篇:https://blog.csdn.net/jiangshanjianke/article/details/7680641Java NIO博客http://ifeve.c...转载 2019-11-14 14:30:59 · 155 阅读 · 0 评论 -
深入理解Java虚拟机-Java内存模型与线程(12)
深入理解Java虚拟机 学习笔记第十二章 java内存模型与线程在许多情况下,让计算机同时去做几件事情,不仅是因为计算机的运算能力强大了,还有一个很重要的原因是计算机的运算速度与它的存储和通信子系统速度的差距太大,大量的时间都花费在磁盘I/O、网络通信或者数据库访问上。 12.2 硬件的效率与一致性由于计算机的存储设备与处理器的运算速度有几个数量级的差距,所以现代计算机系统原创 2017-12-28 10:56:41 · 471 阅读 · 0 评论 -
Java 8系列之重新认识HashMap
转载:Java8 hashmap摘要HashMap是Java程序员使用频率最高的用于映射(键值对)处理的数据类型。随着JDK(Java Developmet Kit)版本的更新,JDK1.8对HashMap底层的实现进行了优化,例如引入红黑树的数据结构和扩容的优化等。本文结合JDK1.7和JDK1.8的区别,深入探讨HashMap的结构实现和功能原理。简介Java为数据结构中的映射定义了一个接口j...转载 2018-02-13 10:01:20 · 167 阅读 · 0 评论 -
Java HashMap实现原理
转:Java HashMap原理Java集合 (HashMap,LinkedHashMap,HashSet)参考:https://www.cnblogs.com/xiaoxi/category/929860.htmlHashMap的工作原理是近年来常见的Java面试题。几乎每个Java程序员都知道HashMap,都知道哪里要用HashMap,知道HashTable和HashMap之间的区别...转载 2018-02-13 10:04:11 · 479 阅读 · 0 评论 -
ConcurrentHashMap 底层实现原理与线程安全问题
Java集合 博文:https://zhangshixi.iteye.com/blog/673789https://www.cnblogs.com/xiaoxi/category/929860.html-------------------------------------------------转自:ConcurrentHashMap原理术语定义术语 英文 解释...转载 2018-02-13 11:00:49 · 14675 阅读 · 1 评论 -
Java NIO教程 MappedByteBuffer
转:Java NIO教程 MappedByteBuffer之前跟大家说过,要讲MappedByteBuffer,现在我来履行承诺了。首先从大体上讲一下MappedByteBuffer究竟是什么。从继承结构上来讲,MappedByteBuffer继承自ByteBuffer,所以ByteBuffer有的能力它全有;像变动position和limit指针啦、包装一个其他种类Buffer的视图啦,都可以。...转载 2018-03-08 17:17:35 · 353 阅读 · 6 评论 -
ThreadLocal实现原理
如何优雅的停止线程:http://www.cnblogs.com/l2rf/p/5566895.html转 https://www.zhihu.com/question/23089780概述相信读者在网上也看了很多关于ThreadLocal的资料,很多博客都这样说:ThreadLocal为解决多线程程序的并发问题提供了一种新的思路;ThreadLocal的目的是为了解决多线程访问资源时的共享问题。...转载 2018-03-09 07:27:46 · 245 阅读 · 0 评论 -
LruCache之LruCache分析
转LruCache之LruCache分析LruCache 分析LruCache 是 Android 的一个内部类,提供了基于内存实现的缓存用法 //获取系统分配给每个应用程序的最大内存,每个应用系统分配32M int maxMemory = (int) Runtime.getRuntime().maxMemory(); int mCacheSize = maxM...转载 2018-03-08 16:49:16 · 335 阅读 · 0 评论 -
Java反射机制的原理和用途
转:https://blog.csdn.net/Appleyk/article/details/77879073看了好多关于Java反射机制的文章,大多都太过官方,消化起来比较稍显费劲,本篇,我会依据自己的理解去阐述什么是Java的反射机制,反射用在什么地方,以及怎么来使用?开篇前,我们还是要了解一下,什么是Java的反射机制:“程序运行时,允许改变程序结构或变量类型,...转载 2019-03-21 14:15:28 · 4064 阅读 · 0 评论 -
javap 字节码指令
转:原文:https://blog.csdn.net/w372426096/article/details/81664431建议看原文,我粘贴的后面字节码指令集排版不太好。一、javap命令简述javap是jdk自带的反解析工具。它的作用就是根据class字节码文件,反解析出当前类对应的code区(汇编指令)、本地变量表、异常表和代码行偏移量映射表、常量池等等信息。当然这些信息中,...转载 2019-03-23 16:21:27 · 682 阅读 · 0 评论 -
深入理解Java虚拟机-垃圾收集器与内存分配策略(三)
深入理解Java虚拟机第二版学习笔记。垃圾收集器与内存分配策略 第二章java内存运行时区域的各个部分,启动程序计数器、虚拟机栈、本地方法栈三个区域随线程而生,随线程而灭;栈中的栈帧随着方法的进入和退出有条不紊的执行着出栈和入栈操作。每一个栈帧中分配多少内存基本是类结构确定下来时就已知的,因此这几个区域的内存分配和回收都具备确定性,不需要过多考虑回收的问题,因为方法结束或线原创 2017-12-14 19:42:16 · 713 阅读 · 0 评论 -
深入理解Java虚拟机-Java内存区域与内存溢出异常(二)
第二章 Java内存区域与内存溢出异常2.2 运行时数据区域 Java虚拟机在执行java程序的过程中会把它所管理的内存划分为若干不同的数据区域。2.2.1 程序计数器 程序计数器(program Counter Register)是一块较小的内存空间,可以看做是当前线程所执行的字节码的行号指示器。字节码解释器工作时是通过改变这个计数原创 2017-12-13 19:02:14 · 632 阅读 · 0 评论 -
深入理解Java虚拟机-虚拟机字节码执行引擎(八)
虚拟机字节码执行引擎 在不同的虚拟机实现里面,执行引擎在执行Java代码的时候可能会有解释执行(通过解释器执行)和编译执行(通过即时编译器产生本地代码执行)两种选择,也可能两者兼备,甚至还可能会包含几个不同级别的编译器执行引擎。但从外观上看起来,所有的Java虚拟机的执行引擎都是一致的:输入的是字节码文件,处理过程是字节码解析的等效过程,输出的是执行结果。 8.2运行是的栈帧结构 ...原创 2017-12-21 17:31:27 · 1889 阅读 · 0 评论 -
Java Thread.join()详解
http://www.open-open.com/lib/view/open1371741636171.html 一、使用方式。 join是Thread类的一个方法,启动线程后直接调用,例如: Thread t = new AThread(); t.start(); t.join();二、为什么要用join()方法 在很多情况下,主线程生成并起动了子线程,如果子线程里要进行转载 2016-11-17 09:27:10 · 233 阅读 · 0 评论 -
Callable Feature
转:http://blog.csdn.net/ghsau/article/details/7451464 接着上一篇继续并发包的学习,本篇说明的是Callable和Future,它俩很有意思的,一个产生结果,一个拿到结果。 Callable接口类似于Runnable,从名字就可以看出来了,但是Runnable不会返回结果,并且无法抛出返回结果的异常,而Callable功转载 2017-08-31 19:19:25 · 758 阅读 · 0 评论 -
callable,Executor,Future
转:http://blog.csdn.net/zhangzhaokun/article/details/6615454 在再度温习Java5的并发编程的知识点时发现,首要的就是把Runnable、Callable、Executor、Future等的关系搞明白,遂有了下述小测试程序,通过这个例子上述三者的关系就一目了然了。在java5以后,一个可以调度执行的线程单元可以有三种方式定义:转载 2017-08-31 19:41:05 · 267 阅读 · 0 评论 -
编码问题,unicode,string
转:http://blog.csdn.net/z69183787/article/details/25742307unicode编码简而言之就是将每一个字符用16位2进制数标识。但是通常都用4位的16进制数标识。例如:1)中文字符串"你好"的unicode码为:\u60\u597d;2)英文字符串"ab"的unicode码为:\u0061\u0062;其中\u是标转载 2017-09-01 16:49:59 · 1629 阅读 · 1 评论 -
Java并发编程:volatile关键字解析
转自:http://www.cnblogs.com/dolphin0520/p/3920373.htmlJava并发编程:volatile关键字解析 volatile这个关键字可能很多朋友都听说过,或许也都用过。在Java 5之前,它是一个备受争议的关键字,因为在程序中使用它往往会导致出人意料的结果。在Java 5之后,volatile关键字才得以重获生机。 vo转载 2017-10-10 06:18:49 · 195 阅读 · 0 评论 -
java同步中的ReentrantLock和synchronized
转自 ->点击打开链接 https://www.ibm.com/developerworks/cn/java/j-jtp10264/index.html多线程和并发性并不是什么新内容,但是 Java 语言设计中的创新之一就是,它是第一个直接把跨平台线程模型和正规的内存模型集成到语言中的主流语言。核心类库包含一个Thread 类,可以用它来构建、启动和操纵线程,Java 语言转载 2017-10-12 07:35:45 · 267 阅读 · 0 评论 -
用Happen-Before规则,分析单例模式-懒汉式写法
转自: http://www.iteye.com/topic/260515 编写Java多线程程序一直以来都是一件十分困难的事,多线程程序的bug很难测试,DCL(Double Check Lock)就是一个典型,因此对多线程安全的理论分析就显得十分重要,当然这决不是说对多线程程序的测试就是不必要的。传统上,对多线程程序的分析是通过分析操作之间可能的执行先后顺序,然而程序执行顺序十分复杂,转载 2017-10-12 20:05:48 · 493 阅读 · 0 评论 -
深入理解Java虚拟机第二版学习笔记(一)
深入理解Java虚拟机第二版学习笔记。第一章, 走进Java。1.2 Java技术体系Sun官方定义的Java技术体系包括以下几个组成部分:Java程序设计语言;各种硬件平台上的Java虚拟机;Class文件格式;Java API类库;来自商业机构和开源社区的第三方Java类库。 通常把Java程序设计语言、Java虚拟机、Java API类库这原创 2017-12-12 18:09:26 · 1633 阅读 · 1 评论 -
Java Lambda表达式入门
Java Lambda表达式入门原文链接: Start Using Java Lambda Expressions下载示例程序 Examples.zip 。原文日期: 2014年4月16日翻译日期: 2014年4月27日翻译人员: 铁锚简介(译者注:虽然看着很先进,其实Lambda表达式的本质只是一个"语法糖",由编译器推断并帮你转换包装为常规的代码,因此你可以使用更少的代码来实现同样的功能...转载 2017-12-12 18:22:05 · 197 阅读 · 0 评论 -
Java RandomAccessFile用法
转:http://blog.csdn.net/akon_vm/article/details/7429245Java RandomAccessFile用法内存映射文件 MappedByteBuffer RandomAccessFileRandomA转载 2017-12-13 09:41:40 · 304 阅读 · 0 评论 -
创建普通内部类对象与创建嵌套类对象的不同
为什么需要使用内部类? 使用内部类的原因:每个内部类都能独立的继承自一个(接口的)实现,所以无论外部类是否已经继承了某个(接口的)的实现,对内部类都没有影响。实际上内部类有效的实现了“多重继承”,就是说,内部类允许继承多个非接口类型。我们知道内部类自动拥有对外部类所有成员的访问权,那么这是如何做到的吗?当某个外部类对象创建了一个内部类对象时,此内部类对象必定会秘密的捕获一个指向那个外部类对象的引用原创 2015-12-09 16:05:17 · 2219 阅读 · 0 评论