Java通过反射获取方法的参数名 idea的设置

之前阿里面试的时候,面试官问我Java通过反射可以获取到一个方法的形参名称吗? 听到这个问题我是懵逼的,之前只知道通过反射可以获取方法名,形参的类型,但是从来没有注意可不可以获取方法形参的名称。在网上查了一些资料之后,知道在jdk1.7之前获取方法中形参的名称的是打印arg0类型。但是在jdk1...

2018-09-22 22:35:50

阅读数 978

评论数 0

深入剖析ThreadLocal

Java并发编程:深入剖析ThreadLocal 转载于海子 原文链接 http://www.cnblogs.com/dolphin0520/p/3920407.html   想必很多朋友对ThreadLocal并不陌生,今天我们就来一起探讨下ThreadLocal的使用方法和实现原理。首先...

2018-09-19 20:28:15

阅读数 31

评论数 0

找出有环单链表的入口节点

    这个题比较经典 ,使用两个指针去解决。一个快指针,一个慢指针。快指针每次走两步,慢指针每次走一步。如果两个指针相遇,那么这个链表是有环的。但是关键问题是链表环的入口节点在哪里呢?       数学证明贴上来:设置整个链表的节点个数为N,环的节点个数为L,从链表头节点到环的入口节点距离为...

2018-09-07 22:16:18

阅读数 64

评论数 0

类加载过程

一  加载  在加载阶段,虚拟机完成以下几件事:首先通过一个类的全限定名获取此类的二进制流  将这个字节流所代表的的静态存储结构转换成方法区的运行时数据结构  在内存中生成一个代表该类的java.lang.Class对象,作为方法区这个类的各种数据的访问入口。 二  验证 1 文件格式验...

2018-08-23 20:23:03

阅读数 34

评论数 0

windows下 的 jvisualvm,jstack参数查看运行程序的线程状况。

今天在复习多线程的时候写了一个死锁,突然看到网上有人用jstack的命令参数可以查看程序中每个线程的运行情况,于是就尝试着自己动手操作了一下。在cmd下运行jstack -h  看到图中有一个jstack中所有的命令后面都要接上一个pid(进程id,就是我们运行程序的id)。但是这个我不知道...

2018-08-21 17:18:32

阅读数 853

评论数 0

int和Integer之间的区别

int和Integer之间的区别 1 Integer是int的包装类,int则是Java的一种基本数据类型 2 Integer变量必须实例化之后才可以使用,而int变量不需要 3 Integer实际是对象的引用,当new一个Integer时,实际上是生成一个指针指向此对象;而int则是直接存...

2018-08-19 14:58:38

阅读数 498

评论数 0

String/StringBuffer/StringBuilder 心得

1 String  (1) String的创建机理 由于String在Java世界中创建的过于频繁,Java为了避免在一个系统中产生大量的String对象,引入了字符串常量池。其运行机制是:创建一个字符串式,首先检查池中是否有值相同的字符串对象,如果有则不需要创建直接从池中查找到的对象引用;如...

2018-08-17 21:36:25

阅读数 302

评论数 1

强引用 软引用 弱引用 幻象引用

在Java语言中,除了基本数据类型外,其他的都是指向各类对象的对象引用,Java中根据其生命周期的长短,将引用分为四类。   1  强引用 特点:我们平常典型编码 Object obj=new Object() 中的obj就是强引用。通过关键字new创建的对象所关联的引用就是强引用。当JVM...

2018-08-17 20:12:17

阅读数 42

评论数 0

NoClassDefFoundError和ClassNOtFoundException两种异常

文章转载于 https://blog.csdn.net/wdw131409/article/details/78316919 NoClassDefFoundError是一个错误(Error),而ClassNOtFoundException是一个异常,在Java中错误和异常是有区别的,我们可以从异...

2018-08-17 19:17:15

阅读数 225

评论数 0

Exception和Error有什么区别?

    在Java程序设计语言中,异常对象都是派生于Throwable类的一个实例。如果在Java中内置的异常类不能够满足需求,用户可以创建自己的异常类。    所有的异常都是从Throwable类继承而来,但在下一层立即分解为两个分支,Error和Exception。   Error类层次结...

2018-08-17 19:07:01

阅读数 48

评论数 0

Java36讲笔记——谈谈你对Java平台的理解

第一讲 谈谈你对Java平台的理解 转载于 https://blog.csdn.net/u013015065/article/details/80227892 Java本身是一种面向对象语言,最显著特征有两个方面,一个是非常容易获得跨平台能力,还有就是GC,Java通过垃圾收集器回收分配内存。...

2018-08-17 15:55:17

阅读数 50

评论数 0

红黑树的高度

     在复习红黑树的特性时,产生了这样的一个疑问,红黑树的高度是多少呢?在Java8,HashMap所使用的拉链法散列表中,如果储存元素的键值与原来储存元素的键值发生了Hash冲突,如果val值不一样,会将该元素存放在红黑树的数据结构中。     红黑树查找一个元素所需要的时间最坏是2lgN...

2018-08-14 21:41:07

阅读数 560

评论数 0

排序算法之--快速排序

    快速排序是一种分治的排序算法,它将一个数组分为两个子数组,将两部分独立的进行排序。快速排序和归并排序是互补的,归并排序将数组分成两个子数组分别排序,并将有序的子数组归并以将整个数组排序;而快速排序将数组排序的方式是当两个子数组都有序时整个数组都自然有序了。在归并排序中一个数组被分为两半,在...

2018-08-12 20:38:39

阅读数 52

评论数 0

排序算法之--归并排序

    归并排序就是将两个有序的而数组归并成一个更大的有序数组。归并排序的特点是它可以保证任意长度为N的数组排序所需的时间和N*logN成正比;它的主要缺点是它所需要的额外空间也和长度成正比。此外归并排序也是一种很稳定的算法。不管传入的数组顺序怎么么样,它的事件复杂度都是N*logN。    下...

2018-08-12 20:09:30

阅读数 26

评论数 0

排序算法之--插入排序

    插入排序和选择排序一样,当前索引左边的元素都是有序的。但是它们最终的位置还是不确定。为了给最小元素空出位置,它们可能会被移动。但是当前索引到达最右边的时候,整个排序就完成了。     和选择排序不一样的是,插入排序取决于输入中元素的初始顺序。例如,对一个很大的且其中元素已经有序的数组进行...

2018-08-12 17:39:05

阅读数 51

评论数 0

排序算法之--选择排序

为了准备秋招 从今天开始复习数据结构。排序是数据结构最为重要的一部分,计算机系统都实现了各种排序算法以供系统和用户使用。    选择排序的核心思想是这样的,先找到数组中最小的一个元素,和数组的第一个元素交换位置,其次在剩下的数组中找到最小的元素,把它和位于数组第二位的元素交换位置。如此往复,知道...

2018-08-12 17:22:09

阅读数 35

评论数 0

HttpClient 4.5.2版本设置连接超时时间-CloseableHttpClient设置Timeout

HttpClient  4.5版本设置连接超时时间-CloseableHttpClient设置Timeout(区别于4.3.2) HttpClient升级到4.5版本后,API有很多变化,HttpClient 4之后,API一直没有太稳定,我感觉4.5版本抽象后,很多API应该快稳定了。   ...

2018-08-06 16:58:07

阅读数 72

评论数 0

windows 下配置redis 让其他主机访问本机的redis数据

在做一个分布式项目的时候,redis不使用 ip 127.0.0.1 启动的时候一直报错。即使使用本机的地址也会报错。然后自己去网上找了一些资料都没有解决。网上一些资料又说改配置文件 把 redis-windows-conf 里面的 protected-mode设置为 no(原本的值是yes) ...

2018-07-28 23:08:23

阅读数 2090

评论数 1

redis 源码分析

Redis源码剖析--quicklist 2018年07月027日 10:16:47 转载于 https://blog.csdn.net/harleylau/article/details/80534159 quicklist概述 上一节中,我们有说到Redis中的列表对象在版本3.2之前...

2018-07-27 10:32:59

阅读数 28

评论数 0

关于distinct 和group by的去重逻辑浅析

转载:https://www.cnblogs.com/yangfeizbj/p/5446516.html 在数据库操作中,我们常常遇到需要将数据去重计数的工作。例如: 表A,列col A C A B C D A B   结果就是一共出现4个不同的字母A、B、C、D 即结果...

2018-07-19 10:23:06

阅读数 66

评论数 0

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