JAVA
Android海纳百川
这个作者很懒,什么都没留下…
展开
-
java如何动态获取泛型参数的类型
Java如何动态获取泛型参数的类型我们都知道java中的泛型其实是伪泛型,java在编译阶段会对变异类型进行擦除,擦出到泛型类的最小上限,编译后得到的class文件里面是没有任何泛型信息的,泛型的控制其实就是java编译器进行的控制,编译阶段进行泛型检查。那如果我们想在运行时知道泛型类的类型,如何做到呢?主要用到下面几个api:1、public Type getGenericSuperclass()---Class类的方法2、Type[] getActualTypeArguments()---P原创 2020-10-20 18:59:35 · 5664 阅读 · 0 评论 -
Java 数学三角函数正弦、余弦、正切以及反正弦、反余弦、反正切函数的使用
Java 数学三角函数正弦、余弦、正切以及反正弦、反余弦、反正切函数的使用Java中数据三角函数在Math类里面有封装好的对应方法,正弦函数是sin方法,余弦函数是cos方法,正切函数是tan方法,反正弦函数是asin方法,反余弦函数是acos方法,反正切函数是atan方法。(注意,Math类里面并没有提供余切及反余切函数,但是可以利用现有的函数计算出来)下面是这些方法的代码举例及运行结果...原创 2019-07-16 17:47:18 · 7044 阅读 · 0 评论 -
Java深拷贝和浅拷贝
Java浅拷贝和深拷贝一看就懂的,java深拷贝浅拷贝将一个对象的引用复制给另外一个对象,一共有三种方式。第一种方式是直接赋值,第二种方式是浅拷贝,第三种是深拷贝。所以大家知道了哈,这三种概念实际上都是为了拷贝对象啊。1、直接赋值好,下面我们先看第一种方式,直接赋值。在Java中,A a1 = a2,我们需要理解的是这实际上复制的是引用,也就是说a1和a2指向的是...转载 2019-07-10 19:57:58 · 448 阅读 · 0 评论 -
HashMap.entrySet( )分析
我们在写代码的时候经常会用到HashMap这个方法的entrySet()方法,这个方法返回返回的是一个Set对象,很多人以为返回的是一个包含了Map里面所有键值对的一个集合对象,这个理解不准确,怎么说呢,通过这个Set对象,我们确实可以获取到Map里面存放的所有键值对,但是这个集合对象本身是不存放数据的,它只是助于我们遍历Map中的数据,类似于Iterator。下面我们来看看源码简要分析一下。...原创 2019-03-10 16:01:40 · 5592 阅读 · 13 评论 -
java静态分配的理解
最近觉得自己的java基础知识有些忘了,所以闲暇时间巩固一下,看到了Java的静态多分配的概念,竟有些陌生了(个人觉得Java往往有很多高大上的概念,其实都是我们在实际应用中用到过的,但是说到这些概念我们就会无知感爆棚,有木有同感,面试的时候很多都是问概念的,虽然平时会用但是不懂这些概念的话会很吃亏),可能也有些人不知道静态多分配的概念,Java 是一种静态多分配、动态单分配的语言(C++也是),...原创 2018-05-30 14:21:10 · 1583 阅读 · 0 评论 -
Java中除数能否为0
在数学运算中运算除法的时候,相信大家心里都会绷起一根弦(至少会有这样的潜意识):除数不能为0。能这么想的程序员相信都是非常注重代码健壮性的,这是个好习惯,但是除数是不是一定不能是0呢?在做整型除法的时候,除数是不能为0的,否则会报异常。如下面这句代码:int d = 2/0;执行的时候会报java.lang.ArithmeticException: / by zero在做浮点数运算的时候,除数是可...原创 2018-04-23 14:37:17 · 6851 阅读 · 0 评论 -
https请求方法总结
本文旨在总结一下本人在HTTPS请求过程中遇到的一些问题,说一说自己的心得。HTTPS就是基于SSL/TLS的HTTP请求,也就是在HTTP和TCP之间加了一层SSL/TLS,用于数据的加密,加强通讯的安全。SSL加密的握手过程如下:1、客户端请求服务端;2、服务端响应客户端,并向客户端下发自己的证书;3、客户端验证服务端下发的证书,验证成功,取出证书中的公钥;4、之后客户端和原创 2017-09-22 15:57:49 · 2023 阅读 · 1 评论 -
浅谈对java线程池的理解二
在《浅谈对java线程池的理解一》中介绍了线程池的创建,一般利用Executors类提供的方法进行创建就可满足需求了,当然如果要想进一步创建更加自定义化的线程池,可以利用ThreadPoolService的构造方法进行创建,这里不再详细介绍了,感兴趣的同学可以自行查阅API。本篇主要讲述一下线程池的使用。我们先看一下线程池相关几个核心类的类图:由上面类图可以看出,ExecutorSer原创 2016-12-28 00:43:55 · 795 阅读 · 0 评论 -
Java 创建线程池两种不同方法的比较
本文转载自http://www.linuxidc.com/Linux/2013-06/85366.htm用java做抓取的时候免不了要用到多线程的了,因为要同时抓取多个网站或一条线程抓取一个网站的话实在太慢,而且有时一条线程抓取同一个网站的话也比较浪费CPU资源。要用到多线程的等方面,也就免不了对线程的控制或用到线程池。 我在做我们现在的那一个抓取框架的时候,就曾经用过java.转载 2016-11-01 22:14:12 · 1051 阅读 · 0 评论