![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
文章平均质量分 74
Walk_er
God is a Coder
展开
-
理解回调机制-java
个人认为理解回调的第一个关键是了解它的**应用场景**,其实回调机制就是普通的使用接口进行普通调用的过程,没有任何特别的地方,但是为什么它如此难以理解呢,是因为你用到了它见到了它但是却没有注意到为什么使用它。第二个关键是了解它的**运作方式**原创 2017-06-27 09:36:57 · 700 阅读 · 2 评论 -
jndi配置示例
java naming and directory Interface就是这样一种形式:提供命名和目录服务的API给开发者,把服务的实现留给各个厂商。而这个API提供的服务就是把名字翻译成一个对象,就像DNS服务把域名地址翻译成32位二进制IP地址一样。原创 2017-06-26 17:07:26 · 1010 阅读 · 0 评论 -
从hash算法到java hashcode()的作用
hash算法是一个摘要算法,给一个数据A获取一个数据B,B是A的指纹,它从某种程度上“描述”了A。原创 2017-07-11 15:18:16 · 828 阅读 · 0 评论 -
java中hashcode的作用
其实hashcode就是一个对象的身份证号,但是它是允许重复的。你可以这样理解,每个对象都需要一个身份标识,来区分它和其他的对象不同,但是由于一些限制因素(下面的斜体解释了它),我们不可能实现每一个对象都有一个唯一的标识,而是使用了一个叫做hashcode的编号。原创 2017-03-27 14:42:28 · 547 阅读 · 0 评论 -
回调方法、模板方法模式、钩子(hook)区分
其实这三者之间没什么可区分的,因为他们是不同领域的概念。但是他们非常相似都是在抽象的定义了方法,然后子类实现它。他们都是java多态特性的实践。概念领域区分:1.正确的说应该就是模板方法模式,模板方法模式提供模板方法,这个方法是一个模板算法,或者说在方法的调用顺序上固定了一个模板。 2.回调方法,是固定一个方法外观,java中通过接口实现。 3.钩子方法,是一个抽象类提供空实现,子类进行选择性重原创 2017-07-11 11:01:01 · 4290 阅读 · 1 评论 -
Json Web Token——JWT 笔记
*之前工作中做了cas单点登录模块,对“登录”在无状态协议下的实现有了更加深入的理解,同时对session、cookies的理解也更加深入了。 后来看到一篇讲JWT的文章,文章分2篇,下篇提到了单点登录的实现,我感觉比cas的单点登录更加简单了。写这篇文章做一个学习笔记,记录一下。*Json Web Token概念首先理解token的概念,token一般翻译成令牌的意思,大致就是一个小型的密钥,一原创 2017-07-10 09:54:46 · 684 阅读 · 0 评论 -
session原理及实现共享
session的本质http协议是无状态的,当我们需要在无状态协议中实现状态时怎么办,于是出现了session。而当你的服务器处于单机状态的时候,session就是session而已,如果你的服务器是集群或者分布式的,那么session就需要共享了转载 2017-06-21 14:14:42 · 302 阅读 · 0 评论 -
读懂JNDI
原文地址:http://sishuok.com/forum/blogPost/list/1186.html是什么 JNDI是 Java 命名与目录接口(Java Naming and Directory Interface),在J2EE规范中是重要的规范之一,不少专家认为,没有透彻理解JNDI的意义和作用,就没有真正掌握J2EE特别是EJB的知识。起什么作用 要了解JNDI的作用,我们可以从转载 2017-06-16 09:38:42 · 378 阅读 · 0 评论 -
Java中hashcode方法与equals方法关联关系的直观解释
从散列表、哈希算法理解hashcode和equals方法的关系,通过举生活中例子的方式直观解释。原创 2017-03-24 09:54:53 · 768 阅读 · 0 评论 -
JVM类的加载
jvm执行引擎是jvm核心组成之一,相当于物理机中的cpu,然而它执行的前提是字节码文件被加载到虚拟机之内,类的加载就是执行的前提。一个类的生命周期从它被加载到内存到被卸载出内存有7个阶段:加载(loading)、验证(Verification)、准备(Preparation)、解析(Resolution)、初始化(Initialization)、使用(using)、卸载(Unloading)。其中前5个是属于类原创 2017-03-30 14:04:26 · 609 阅读 · 0 评论 -
关于java虚拟机的学习(一)
前两周学习了计算机系统的内存分配相关的知识,类比着系统,回头看一次java虚拟机,本次学习的重点是了解构造、了解每个部分的作用。 如上图1-1是虚拟机的运行时数据区,顾名思义其实虚拟机全部构造并没有完全展现出来,此图只是运行时的数据结构。 上图1-2是操作系统中一个线程所对应的内存结构示意图 上图1-3是操作系统中内核线程对应进程的关系首先说一下操作系统,操作系统中,每个进程 都有一个虚原创 2017-03-06 10:01:12 · 620 阅读 · 0 评论 -
从java虚拟机层次理解this和static关键字
在《java编程思想》第5章 5.4 讲this关键字的时候,我注意到一句话 ——“如果有同一个类型的两个对象,分别是a和b。你可能想知道,如何才能让着两个对象都能调用peel()方法呢”Class Banana{ void peel (int i){/*....*/}}当时看到这句话不知道它为什么会这么问,当时觉得理所当然的每个对象自然会调用自己对象内部所对原创 2017-03-05 20:32:00 · 464 阅读 · 0 评论 -
spring boot 入门(一)——helloworld
我理解的spring boot 就是spring framework的另一种“打开方式”。原创 2017-07-06 15:06:32 · 333 阅读 · 0 评论