![](https://img-blog.csdnimg.cn/20190911151044543.jpg?x-oss-process=image/resize,m_fixed,h_224,w_224)
Java基础理论
Java基础理论
@龙猫
写代码是每天最重要的小事
展开
-
JDK7与JDK8中HashMap的实现
JDK7中的HashMapHashMap底层维护一个数组,数组中的每一项都是一个Entrytransient Entry<K,V>[] table;我们向 HashMap 中所放置的对象实际上是存储在该数组当中;而Map中的key,value则以Entry的形式存放在数组中static class Entry<K,V> implements Map.Entry<K,V> { final K key; V value;原创 2020-05-13 15:41:02 · 2930 阅读 · 0 评论 -
RPC调用和HTTP调用的区别
很长时间以来都没有怎么好好搞清楚RPC(即Remote Procedure Call,远程过程调用)和HTTP调用的区别,不都是写一个服务然后在客户端调用么?这里请允许我迷之一笑~Naive!本文简单地介绍一下两种形式的C/S架构,先说一下他们最本质的区别,就是RPC主要是基于TCP/IP协议的,而HTTP服务主要是基于HTTP协议的,我们都知道HTTP协议是在传输层协议TCP之上的,所以效率来看的话,RPC当然是要更胜一筹啦!下面来具体说一说RPC服务和HTTP服务。OSI网络七层模型在说RPC和HT原创 2020-11-22 16:45:30 · 506 阅读 · 0 评论 -
BigDecimal.ROUND_HALF_EVEN (银行家算法)
四舍六入,五看前一位是偶数舍,奇数进位BigDecimal a = new BigDecimal(5.54);System.out.println(a.setScale(1, BigDecimal.ROUND_HALF_EVEN));5.54 5.52.55 2.61.66 1.71.25 1.21.06 1.1-1.06 -1.1-1.11 -1.1-1.65 -1.6-2.55 -2.6-5.54 -5.5...原创 2020-07-04 17:54:49 · 6480 阅读 · 0 评论 -
JDK 动态代理和 CGLIB 动态代理
JDK 动态代理和 CGLIB 动态代理静态代理JDK 动态代理CGLIB 动态代理总结我们在阅读一些 Java 框架的源码时,基本上常会看到使用动态代理机制,它可以无感的对既有代码进行方法的增强,使得代码拥有更好的拓展性。 通过从静态代理、JDK 动态代理、CGLIB 动态代理来进行本文的分析。静态代理静态代理就是在程序运行之前,代理类字节码.class就已编译好,通常一个静态代理类也只代...原创 2020-04-12 18:25:13 · 3612 阅读 · 0 评论 -
Java安全组成
Java安全组成:JCA(Java机密体系结构 Java Cryptography Architecture)JCE(Java 加密扩展包 Java Cryptography Extension)JSSE(Java 安全套接字扩展包 Java Secure Sockets Extension)JAAS(Java鉴别与安全服务 Java Authentication and Authenicatio...原创 2019-07-27 18:36:27 · 6135 阅读 · 0 评论