- 博客(17)
- 收藏
- 关注
原创 nginx初探——安装、启动、关闭
这篇文章记录windows系统下的操作。下载下载地址:http://nginx.org/en/download.html 。只需要解压zip文件就可以了,跟tomcat一样,绿色免安装。启动两种方式,你可以win+R 输入cmd在命令行进入Nginx根目录,然后运行start nginx就可以了。之后出现的情况就是小黑框一闪而过。这不能说明成功和失败。问题看看进程列表吧,如果没有两个名字为nginx
2017-07-12 17:49:04 658
原创 spring boot 入门(二)——改变应用服务器
在上一篇中提到springboot项目只要加入了spring-boot-starter-web的依赖里面包含了内置的tomcat应用服务器,项目就可以像普通java工程一样通过main方法启动。但是项目不可能总是开发状态的,总是需要发布到应用服务器中的,在快速迭代的开发过程中,总是需要多次打包的。
2017-07-12 16:13:05 731
原创 从hash算法到java hashcode()的作用
hash算法是一个摘要算法,给一个数据A获取一个数据B,B是A的指纹,它从某种程度上“描述”了A。
2017-07-11 15:18:16 880
原创 回调方法、模板方法模式、钩子(hook)区分
其实这三者之间没什么可区分的,因为他们是不同领域的概念。但是他们非常相似都是在抽象的定义了方法,然后子类实现它。他们都是java多态特性的实践。概念领域区分:1.正确的说应该就是模板方法模式,模板方法模式提供模板方法,这个方法是一个模板算法,或者说在方法的调用顺序上固定了一个模板。 2.回调方法,是固定一个方法外观,java中通过接口实现。 3.钩子方法,是一个抽象类提供空实现,子类进行选择性重
2017-07-11 11:01:01 4399 1
原创 Json Web Token——JWT 笔记
*之前工作中做了cas单点登录模块,对“登录”在无状态协议下的实现有了更加深入的理解,同时对session、cookies的理解也更加深入了。 后来看到一篇讲JWT的文章,文章分2篇,下篇提到了单点登录的实现,我感觉比cas的单点登录更加简单了。写这篇文章做一个学习笔记,记录一下。*Json Web Token概念首先理解token的概念,token一般翻译成令牌的意思,大致就是一个小型的密钥,一
2017-07-10 09:54:46 720
原创 spring boot 入门(一)——helloworld
我理解的spring boot 就是spring framework的另一种“打开方式”。
2017-07-06 15:06:32 374
原创 理解回调机制-java
个人认为理解回调的第一个关键是了解它的**应用场景**,其实回调机制就是普通的使用接口进行普通调用的过程,没有任何特别的地方,但是为什么它如此难以理解呢,是因为你用到了它见到了它但是却没有注意到为什么使用它。第二个关键是了解它的**运作方式**
2017-06-27 09:36:57 932 2
原创 jndi配置示例
java naming and directory Interface就是这样一种形式:提供命名和目录服务的API给开发者,把服务的实现留给各个厂商。而这个API提供的服务就是把名字翻译成一个对象,就像DNS服务把域名地址翻译成32位二进制IP地址一样。
2017-06-26 17:07:26 1041
转载 session原理及实现共享
session的本质http协议是无状态的,当我们需要在无状态协议中实现状态时怎么办,于是出现了session。而当你的服务器处于单机状态的时候,session就是session而已,如果你的服务器是集群或者分布式的,那么session就需要共享了
2017-06-21 14:14:42 325
转载 读懂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 462
原创 JVM类的加载
jvm执行引擎是jvm核心组成之一,相当于物理机中的cpu,然而它执行的前提是字节码文件被加载到虚拟机之内,类的加载就是执行的前提。一个类的生命周期从它被加载到内存到被卸载出内存有7个阶段:加载(loading)、验证(Verification)、准备(Preparation)、解析(Resolution)、初始化(Initialization)、使用(using)、卸载(Unloading)。其中前5个是属于类
2017-03-30 14:04:26 676
原创 java中hashcode的作用
其实hashcode就是一个对象的身份证号,但是它是允许重复的。你可以这样理解,每个对象都需要一个身份标识,来区分它和其他的对象不同,但是由于一些限制因素(下面的斜体解释了它),我们不可能实现每一个对象都有一个唯一的标识,而是使用了一个叫做hashcode的编号。
2017-03-27 14:42:28 606
原创 Java中hashcode方法与equals方法关联关系的直观解释
从散列表、哈希算法理解hashcode和equals方法的关系,通过举生活中例子的方式直观解释。
2017-03-24 09:54:53 813
原创 关于java虚拟机的学习(一)
前两周学习了计算机系统的内存分配相关的知识,类比着系统,回头看一次java虚拟机,本次学习的重点是了解构造、了解每个部分的作用。 如上图1-1是虚拟机的运行时数据区,顾名思义其实虚拟机全部构造并没有完全展现出来,此图只是运行时的数据结构。 上图1-2是操作系统中一个线程所对应的内存结构示意图 上图1-3是操作系统中内核线程对应进程的关系首先说一下操作系统,操作系统中,每个进程 都有一个虚
2017-03-06 10:01:12 653
原创 从java虚拟机层次理解this和static关键字
在《java编程思想》第5章 5.4 讲this关键字的时候,我注意到一句话 ——“如果有同一个类型的两个对象,分别是a和b。你可能想知道,如何才能让着两个对象都能调用peel()方法呢”Class Banana{ void peel (int i){/*....*/}}当时看到这句话不知道它为什么会这么问,当时觉得理所当然的每个对象自然会调用自己对象内部所对
2017-03-05 20:32:00 507
原创 <程序是怎么跑起来的>——读书笔记与个人梳理
前言:这本书的主题是以图文的形式解释了“程序”所能够涉及到的硬件(cpu、内存、硬盘、I/O)以及软件(汇编、编译器),详细描述了硬件与软件结合的方式。主要围绕CPU,描述了cpu是如何利用自身的寄存器,寄存器又如何与内存交流的,硬盘上的内容又是怎么样被加载并且运行的;而后描述了操作系统在其中扮演的角色;最后通过汇编,把以上内容都串联起来,让大家看到cpu是怎么样一步一步完成一个程序的。
2017-02-26 11:43:08 1078
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人