11 2019 档案
Mac下多版本JDK安装及管理
摘要:在Java项目中,经常对JDK版本有不同的要求,可是不可能为了某个项目的运行重新下载不同版本JDK进行安装,这样就涉及到对本地环境中多个JDK版本的管理。 Mac的JDK都是安装到一个指定目录的:/Library/Java/JavaVirtualMachines/,因此可以在这个目录下查看自己安装的 阅读全文
posted @ 2019-11-29 03:28 kosamino 阅读(6808) 评论(0) 推荐(0) 编辑
如何实现高性能的IO及其原理?
摘要:程序运行在内存以及IO的体现 首先普及一下常识,如图所示: 1、在整个内存空间中,跑着各种各样的程序,有Java程序、C程序,他们共用一块内存空间。 2、对于Java程序,JVM会申请一块堆空间,通过Xmx可以设置,其余空间是堆外空间,其中每个线程有自己的线程栈,保证线程内存隔离,堆空间使用完以后, 阅读全文
posted @ 2019-11-27 20:34 kosamino 阅读(1600) 评论(0) 推荐(0) 编辑
泛型原理及其使用
摘要:一、什么是泛型 Java从1.5之后支持泛型,泛型的本质是类型参数,也就是说所操作的数据类型被指定为一个参数。这种参数类型可以用在类、接口和方法的创建中,分别称为泛型类、泛型接口、泛型方法。 若不支持泛型,则表现为支持Object,不是特定的泛型。泛型是对 Java 语言的类型系统的一种扩展,以支持 阅读全文
posted @ 2019-11-15 18:55 kosamino 阅读(1544) 评论(0) 推荐(0) 编辑
Redis学习之Jedis源码原理分析探究(BIO手写Jedis客户端)
摘要:在Redis的使用过程中,大多数人都是使用现成的客户端,如Jedis,Redisson,Lettuce。因此本文研究用BIO的方式手写Redis客户端尝试,对遇到的问题进行探究及总结。 如何从架构角度思考架构分层? Redis通讯协议RESP是怎么回事? 如何基于BIO实现Redis客户端? Red 阅读全文
posted @ 2019-11-14 02:42 kosamino 阅读(875) 评论(2) 推荐(0) 编辑
Spring之AOP原理、代码、使用详解(XML配置方式)
摘要:Spring 的两大核心,一是IOC,另一个是AOP,本博客从原理、AOP代码以及AOP使用三个方向来讲AOP。先给出一张AOP相关的结构图,可以放大查看。 一、Spring AOP 接口设计 1、PointCut (连接点,定义匹配哪些方法) 首先打开 Spring 的源码,查看 PointCut 阅读全文
posted @ 2019-11-12 12:55 kosamino 阅读(1140) 评论(0) 推荐(0) 编辑
Spring之IOC原理及代码详解
摘要:一、什么是IOC 引用 Spring 官方原文:This chapter covers the Spring Framework implementation of the Inversion of Control (IoC) [1] principle. IoC is also known as 阅读全文
posted @ 2019-11-07 04:21 kosamino 阅读(4557) 评论(0) 推荐(3) 编辑
Session机制详解及分布式中Session共享解决方案
摘要:一、为什么要产生Session http协议本身是无状态的,客户端只需要向服务器请求下载内容,客户端和服务器都不记录彼此的历史信息,每一次请求都是独立的。 为什么是无状态的呢?因为浏览器与服务器是使用socke套接字进行通信,服务器将请求结果返回给浏览器之后,会关闭当前的socket链接,而且服务器 阅读全文
posted @ 2019-11-03 05:22 kosamino 阅读(10597) 评论(0) 推荐(1) 编辑