java
文章平均质量分 95
木子松的猫
为了毫不费力,所以必须努力。
展开
-
java集合List
Java集合一直理解的都是片面的,整理一下,将知识组织成面,更便于理解。原创 2022-01-10 09:55:41 · 1001 阅读 · 0 评论 -
【内存解析】-JVM
引言原本只是想了解一下程序运行时堆栈分配空间的问题,结果看着看着,发现堆栈是JVM中东西,那JVM是什么呢?他的动能和原理有是怎样的呢?就顺便了解了一下。 什么是JVM? JVM是Java Virtual Machine的缩写,通常成为java虚拟机,作为Java可以进行一次编写,到处执行(Write once, run anywhere)的平台基础,由JVM帮工程师屏原创 2018-02-01 15:33:21 · 193 阅读 · 5 评论 -
【内存解析】-代码图解
class Point{ double x,y,z; Point(double _x,double _y,double _z){ x = _x; y = _y; z = _z; } void setX(double _x){ x = _x; } double getDistance原创 2018-02-01 15:42:17 · 935 阅读 · 5 评论 -
HttpClient实现远程调用
简单理解 远程调用,是我们在做项目的时候经常遇到的。EJB可以实现远程调用;Dubbo+ZK可以实现远程调用;Spring Cloude中使用Resttemplate和Feign均可实现远程调用。今天要总结的是HttpClient,他也可以实现远程调用。而且爬虫就是用HttpClient来访问互联网,然后将数据保存到本地,然后用jsonp来提取需要的信息。使用 引用httpclient的依...原创 2018-08-22 21:01:51 · 1150 阅读 · 6 评论 -
Redis-粗浅理解
什么是redis典型的NoSql数据库服务器,在很多时候,人们只是将Redis视为Key/Value数据库服务器,然而事实并非如此,在目前的版本中,Redis除了Key/Value之外还支持List、Hash、Set和Ordered Set等数据结构,因此它的用途也更为宽泛。通常的用法就是将数据存放到内存到,由于内存存取速度快,官方称读取速度会达到30万次每秒,写速度在10万次每秒,所以red...原创 2018-08-24 11:15:39 · 220 阅读 · 8 评论 -
【JVM】- 运行时数据区
一、什么是JVMJVM是整个java实现跨平台的最核心的部分,能够运行以Java语言写的程序。java语言“一次编译,到处运行”,正是由于jvm的存在,才得以实现。Java语言使用Java虚拟机屏蔽了与具体平台相关的信息,使得Java语言编译程序只需生成在Java虚拟机上运行的目标代码(字节码文件),就可以在多种平台上不加修改地运行。而一般的高级语言如果要在不同的平台上运行,至少需要编译成不同的...原创 2019-06-01 16:47:52 · 162 阅读 · 1 评论 -
【JVM】- 分代、GC算法
一、分代左图是运行时数据区逻辑图,右图是分代逻辑图,右图中上边部分是JDK1.8之前的,下图是JDK1.8之后的;两张图中相同颜色代表相同的区域。从图中我们可以得出,新生代和老年代是属于堆的;在JDK1.8之前,方法区也称为老年代,JDK1.8之后,取消了老年代,取而代之的是元空间Meta Space,也即是1.8后,方法区的实现方式有老年代变为了元空间。设计元空间的目的,一是规避...原创 2019-06-02 09:13:40 · 1319 阅读 · 1 评论 -
session一致性问题及token实现
目录cookie出现之前cookiesession概述工作原理集群session丢失session一致性问题解决方法基于IP-hash处在均衡服务器session复制session统一缓冲三种session一致性问题解决方法的适用情况session的不足tokentoken的实现原理token实现思路实践cookie出现之前c...原创 2019-07-14 21:42:41 · 840 阅读 · 2 评论