![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
liuhongbibo
这个作者很懒,什么都没留下…
展开
-
java反射机制详解 及 Method.invoke解释
转自:http://azrael6619.iteye.com/blog/429797 JAVA反射机制 JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法;这种动态获取的信息以及动态调用对象的方法的功能称为java语言的反射机制。 Java反射机制主要提供了以下功能: 在运行时判断任意一个对象所属的类;在运行时构造任转载 2016-07-05 14:32:32 · 477 阅读 · 0 评论 -
java线程安全相关
原文: http://www.iteye.com/topic/806990 http://www.iteye.com/topic/808550 最近想将java基础的一些东西都整理整理,写下来,这是对知识的总结,也是一种乐趣。已经拟好了提纲,大概分为这几个主题: java线程安全,java垃圾收集,java并发包详细介绍,java profile和jvm性能调优 。转载 2017-11-23 18:05:16 · 117 阅读 · 0 评论 -
Java并发编程:volatile关键字解析
转自:http://www.importnew.com/18126.html volatile这个关键字可能很多朋友都听说过,或许也都用过。在Java 5之前,它是一个备受争议的关键字,因为在程序中使用它往往会导致出人意料的结果。在Java 5之后,volatile关键字才得以重获生机。 volatile关键字虽然从字面上理解起来比较简单,但是要用好不是一件容易的事情。由于volati转载 2017-11-23 18:08:40 · 158 阅读 · 0 评论 -
漫画:什么是volatile关键字?(整合版)
转自:https://mp.weixin.qq.com/s/DZkGRTan2qSzJoDAx7QJag 漫画:什么是volatile关键字?(整合版) 2017-12-21 永远爱大家的 程序员小灰 点击上方“程序员小灰”,选择“置顶公众号” 有趣有内涵的文章第一时间送达!转载 2017-12-21 11:05:05 · 718 阅读 · 0 评论 -
Java类加载一:Class.forName()和ClassLoader.getSystemClassLoader().loadClass()区别
要想搞清楚这两个方法的区别,我们需要了解一下Class的加载过程。Class的加载过程分为三步: loading(装载)linking(链接)initializing(初始化) 大家可以通过这篇文章:Java魔法堂:类加载机制入了个门来了解类的详细加载过程。阅读以上文章后,我们一起分析一下两个方法的区别,如有不正之处,欢迎批评指正。 1、forName() Class.fo转载 2017-12-13 15:54:24 · 1826 阅读 · 0 评论 -
详解SpringMVC请求的时候是如何找到正确的Controller[附带源码分析]
详解SpringMVC请求的时候是如何找到正确的Controller[附带源码分析] 目录 前言源码分析 重要接口介绍SpringMVC初始化的时候做了什么HandlerExecutionChain的获取 实例资源文件映射总结参考资料 前言 SpringMVC是目前主流的Web MVC框架之一。 如果有同学对它不熟悉,那么请参考它的入门blog:http:/转载 2017-12-22 19:27:18 · 720 阅读 · 0 评论 -
Java成员变量、局部变量、静态变量、成员方法、全局方法等概念的区别
转自: http://blog.csdn.net/s1amduncan/article/details/52089944#comments 记得刚毕业那会儿刚开始转Java的时候,这几个概念还分不太清楚, 弄了还蛮久的,现在把之前做的笔记加上现在自己的理解记录下来。 在Java中,一个类体由2部分构成: 一部分是变量的定义; 一部分是方法的定义(一个类中转载 2017-11-27 13:37:19 · 379 阅读 · 0 评论 -
Java基础-方法区以及static的内存分配图
转自:http://blog.csdn.net/wang_1997/article/details/52267688# 前面的几篇都没有太明确地指出 方法区 是什么?现在通过一些资料的收集和学习,下面做一些总结 什么是方法区: 方法区是系统分配的一个内存逻辑区域,是JVM在装载类文件时,用于存储类型信息的(类的描述信息)。 方法区存放的信息包括:转载 2017-11-27 16:05:00 · 951 阅读 · 0 评论 -
Java 反编译命令javap
转自:http://blog.csdn.net/dongnan591172113/article/details/51832628 javap是jdk自带的一个工具,可以对代码反编译,也可以查看java编译器生成的字节码。 一般情况下,很少有人使用javap对class文件进行反编译,因为有很多成熟的反编译工具可以使用,比如jad。但是,javap还可以查看java编译转载 2017-11-28 11:04:48 · 1909 阅读 · 0 评论 -
Java中可变长参数的使用及注意事项
转自:http://www.cnblogs.com/lanxuezaipiao/p/3190673.html Java中可变长参数的使用及注意事项 在Java5 中提供了变长参数(varargs),也就是在方法定义中可以使用个数不确定的参数,对于同一方法可以使用不同个数的参数调用,例如print("hello");print("hello","lisi");pr转载 2017-12-18 14:04:29 · 134 阅读 · 0 评论 -
查看静态变量对应的对象在是否在堆中
方法区和GC堆是不冲突的两个概念,在JVM规范中,方法区被定义为一种逻辑区域,而方法区具体怎么实现是各JVM的实现细节,所以方法区的内容在堆里也好,不在堆里也好都是符合标准的。 比如曾经HotSpot中,永久代就约等于方法区,而IBM的J9以及在Java7以后的HotSpot中就不是这样设计的;至于本题中的静态实例,目前的HotSpot是在堆中存储的。 另:如果题主有类似的疑问,又是使用的Or转载 2018-01-11 13:09:25 · 2377 阅读 · 1 评论 -
正确使用 Volatile 变量
转自:https://www.ibm.com/developerworks/cn/java/j-jtp06197.html Java 语言中的 volatile 变量可以被看作是一种 “程度较轻的 synchronized”;与 synchronized 块相比,volatile 变量所需的编码较少,并且运行时开销也较少,但是它所能实现的功能也仅是synchronized 的一部分。本文介绍转载 2018-01-11 13:50:08 · 344 阅读 · 0 评论 -
一些java基础面试题
转自:http://www.cnblogs.com/lanxuezaipiao/p/3371224.html 都是一些非常非常基础的题,是我最近参加各大IT公司笔试后靠记忆记下来的,经过整理献给与我一样参加各大IT校园招聘的同学们,纯考Java基础功底,老手们就不用进来了,免得笑话我们这些未出校门的孩纸们,但是IT公司就喜欢考这些基础的东西,所以为了能进大公司就~~~当复习期末考吧。花了不少转载 2017-11-23 16:41:17 · 173 阅读 · 0 评论 -
maven项目eclipse目录结构浅析
转自:http://blog.csdn.net/jiangzhongwei_/article/details/53079715 使用maven管理java web项目时,我们往往会被eclipse上展示的目录结构所迷惑,明明有个Java Resources包,为啥又冒出个src文件夹呢? 我们先看看整体的目录结构: 经过对比,可以发现src下多了一个web转载 2017-12-20 11:18:07 · 5480 阅读 · 0 评论 -
Java技术——你真的了解String类的intern()方法吗
转自:http://blog.csdn.net/seu_calvin/article/details/52291082 0.引言 什么都先不说,先看下面这个引入的例子: [java] view plain copy String str1 = new String("SEU")+ new String("Calvin");转载 2017-11-30 20:18:26 · 150 阅读 · 0 评论 -
java中方法参数的传递机制
转自:http://www.cnblogs.com/lixiaolun/p/4311863.html 问:当一个对象被当作参数传递到一个方法后,此方法可改变这个对象的属性,并可返回变化后的结果,那么这里到底是值传递还是引用传递? 答:是值传递。Java 编程语言只有值传递参数。当一个对象实例作为一个参数被传递到方法中时,参数的值就是该对象的引用一个副本。指向同一个对象,对象的内容可以在转载 2016-06-21 11:53:46 · 244 阅读 · 0 评论 -
Java之重载,隐藏,静态绑定,动态绑定
讲解之前请先看个例子 public class TestHide { public static void main(String[] args) { Father f=new Child(); System.out.println(f.str); System.out.println(f.staticStr); System.out.println(f.g原创 2016-06-21 17:39:07 · 331 阅读 · 0 评论 -
java transient关键字
转自:http://www.cnblogs.com/lanxuezaipiao/p/3369962.html 哎,虽然自己最熟的是Java,但很多Java基础知识都不知道,比如transient关键字以前都没用到过,所以不知道它的作用是什么,今天做笔试题时发现有一题是关于这个的,于是花个时间整理下transient关键字的使用,涨下姿势~~~好了,废话不多说,下面开始: 1. transien转载 2016-06-22 11:17:35 · 162 阅读 · 0 评论 -
华为的java面试题
转自:http://blog.csdn.net/fenglibing/article/details/1753536 华为的JAVA面试题 (后记:没有想到华为的面试题就是非同一般,很多题不是一眼就能够看得出来,至少对我这种鸟来说是这样。对我个人来说,看看这样的题,可能比看《Think In Java》都还要好,因为这里面有很多的东西,都是我们平时没有太在意,或者是只是懂一点皮毛而已,通过做一转载 2016-06-22 14:41:19 · 252 阅读 · 0 评论 -
精选的30道java笔试题
转自:http://www.cnblogs.com/lanxuezaipiao/p/3371224.html 都是一些非常非常基础的题,是我最近参加各大IT公司笔试后靠记忆记下来的,经过整理献给与我一样参加各大IT校园招聘的同学们,纯考Java基础功底,老手们就不用进来了,免得笑话我们这些未出校门的孩纸们,但是IT公司就喜欢考这些基础的东西,所以为了能进大公司就~~~当复习期末考吧。花了不少时间转载 2016-06-22 14:42:07 · 351 阅读 · 0 评论 -
LRU缓存原理
转自: http://flychao88.iteye.com/blog/1977653 1. LRU 1.1. 原理 LRU(Least recently used,最近最少使用)算法根据数据的历史访问记录来进行淘汰数据,其核心思想是“如果数据最近被访问过,那么将来被访问的几率也更高”。 1.2. 实现 最常见的实现是使用一个链表保存缓存数据,详细算法实现如下: 1. 新数据插入到转载 2016-06-23 15:30:17 · 422 阅读 · 0 评论 -
Dubbo 简单实例
转自:http://blog.csdn.net/qduningning/article/details/41445937/ Dubbo是什么? Dubbo是阿里巴巴SOA服务化治理方案的核心框架,每天为2,000+个服务提供3,000,000,000+次访问量支持,并被广泛应用于阿里巴巴集团的各成员站点。 Dubbo[]是一个分布式服务框架,致力于提供高性能和透明化的RPC远程服务调转载 2016-06-23 15:32:03 · 302 阅读 · 0 评论 -
说说javap命令
转自:http://www.cnblogs.com/frinder6/p/5440173.html javap定义 javap是 Java class文件分解器,可以反编译(即对javac编译的文件进行反编译),也可以查看java编译器生成的字节码。用于分解class文件。 测试类 public class JavapTest { private stati转载 2017-11-28 17:40:50 · 213 阅读 · 0 评论 -
大话分布式 集群
转自一位知乎网友: 作者:wistbean 链接:https://www.zhihu.com/question/20004877/answer/252472988 有一天,隔壁小王睡前突然有一个大胆的插法,哦不~ 大胆的想法,他要做一个在线B2C的美女网站,突然发现接下来要发了,可以赢取白富美了,不过他又想到了一个问题: “想法都有了,就差一个程序员了”! 翻了一会通讯录后发转载 2017-11-28 18:43:22 · 229 阅读 · 0 评论 -
Eclipse调试JDK源码看不到变量
问题效果图: 解决后的效果: 具体步骤: 1.制作可调试的rt.jar包 1.1 .在D盘新建jdk7_src及jdk7_rt-debug两个文件夹 1.2.复制JDK源码 将环境变量中配置的java_home地址或者将用的外部JDK安装目录下的src.zip 复制到D:/jdk7_src,解压.效果如下图转载 2017-11-20 18:16:28 · 196 阅读 · 0 评论 -
Java中几种常量池的区分
转自:http://blog.csdn.net/qq_23013625/article/details/53219438 在java的内存分配中,经常听到很多关于常量池的描述,我开始看的时候也是看的很模糊,网上五花八门的说法简直太多了,最后查阅各种资料,终于算是差不多理清了,很多网上说法都有问题,笔者尝试着来区分一下这几个概念。 1.全局字符串池(string pool也有转载 2017-11-30 12:27:38 · 153 阅读 · 0 评论 -
Java多线程线程池(4)--线程池的五种状态
http://blog.csdn.net/l_kanglin/article/details/57411851 JDK1. 7中的ThreadPoolExecutor 线程池,顾名思义一个线程的池子,池子里存放了很多可以复用的线程,如果不用线程池类似的容器,每当我们需要创建新的线程时都需要去new Thread(),用完之后就被回收了,线程的启动回收都需要用户态到内核态的交互,转载 2018-01-03 16:03:55 · 390 阅读 · 0 评论