5 zhu jun~

尚未进行身份认证

我要认证

如果知识是片海洋,那我就是徜徉在海洋中的小鱼,汲取海水中的养分,让我不断成长,这样遨游地感觉让我十分地欢畅!

等级
TA的排名 1w+

学习完RabbitMq的Tutorial的一些知识点分享

1、如何持久化队列?2、如何持久化消息?3、如何声明队列(声明指定名称的队列和声明自动生成的队列)?4、如何声明exchange?5、生产者如何发送消息?及各参数的含义6、消费者如何订阅队列?以及各参数的含义7、如何实现自动和手工确认消息?...

2019-05-08 17:04:25

读AbstractList源码,理解ConcurrentModificationException报错产生的原因

话不多说,先看AbstractList的内部类Itr中的next()方法,在此之前了解下Itr类,该类实现了Iterator接口。private class Itr implements Iterator<E> { /** * Index of element to be returned by subsequent call to next. ...

2019-03-06 22:41:48

java中equals方法和hashCode方法的设计原则

equals()与hashCode()方法之间的设计实现原则为:如果两个对象相等(使用equals()方法),那么必须拥有相同的哈希码(使用hashCode()方法).即使两个对象有相同的哈希值(hash code),他们不一定相等.意思就是: 多个不同的对象,可以返回同一个hash值....

2019-02-12 11:24:19

jdk源码阅读-String

成员变量private final char value[];这是定义数组的另一种写法,常见的写法为private final char[] value;这里value用final来修饰,说明value是一个常量,被赋值不能被改变。(知识点:java中final修饰成员变量的作用:final成员变量表示常量,只能被赋值一次,复制后不能被改变)。private static final Co...

2019-01-29 22:43:35

jdk源码阅读--Object

jdk源码阅读–Objectnative关键字的含义native表示java语言调用其他的语言,例如c语言。因为jvm依赖于c语言,所以navtive就是告诉jvm要调用的方法来自于外部。equals(Object obj)方法Object中equals方法的源码如下,调用的是==来比较两个对象。 public boolean equals(Object obj) { r...

2019-01-23 17:06:32

Linux标准目录结构

各个版本的Linux,实际目录结构可能有点不同,但基本结构还是一致的。下面是centos的目录结构: /bin目录保存引导系统的全部可执行程序以及最常用的Linux命令。/boot存放linux启动时需要的数据和文件。/dev包含链接硬件设备的文件。/etc含有大量的用于管理linux系统的文件和工具。/home目录用来存放各个用户的主目录。/lib程序含有C编译程序所需要的函数...

2018-03-21 13:49:00

Tomcat学习之Servelet容器如何调用Servlet

本章学习了一个简单的Servlet容器,简述包含以下几个类及其作用: 1、Server类 该类用来启动一个ServerSocket用来监听来自于客户端的请求。 2、Request类 该类设置socket.inputStream()作为自己的私有变量,按照http协议解析来自客户端的请求。包括获取请求方法,请求的uri等方法。 3、Response类 该类将Request对象和socke...

2018-03-14 09:43:05

抛开鼠标,像极客一样工作!

最近鼠标坏了,索性把鼠标丢在一边,开始习惯不用鼠标来使用电脑。在本文中,我会不断搜集常用到的快捷键,从今天起,开始习惯使用这些炫酷的快捷键功能。 目前我所用的系统是Windows的,开发用的IDE是IDEA,浏览器是FireFox。因此,我主要会搜集这几个方面的快捷键。WindowAlt+Tab:切换任务栏 Win+Tab:将任务全屏展示出来,和Alt+Tab的功能类似。优点是不需...

2018-02-08 11:34:29

express中间件之cookie-session的使用

这是一个以cookie为基础的session中间件。用户session可以通过cookies以下面两种方式存储:存储在客户端或者服务器端。一个模块通过cookie将session值存储在客户端。一个模块像express-session那样仅将session identifier通过cookie存储在客户端,将session值存储在服务器端,比如数据库中。下面几点将帮助你,选择一种

2018-01-17 22:55:34

express中app.use的使用

app.use([path,] function [, function…])在path上安装中间件,如果path没有被设定,那么默认为”/”。当为路由设置一个匹配路径后,路由会匹配该路径及该路径下所有的路径。例如: app.use(‘/apple’, …)会匹配请求路径’/apple’, ‘/apple/images’, ‘/apple/images/news’等。在中间件中r

2018-01-11 10:11:38

RequireJS中创建模块的几种方式

模块不同于传统的脚本文件,它良好地定义了一个作用域来避免全局名称空间污染。它可以显示地列出其依赖关系,并以函数(定义此模块的那个函数)参数的形式将这些依赖进行注入,而无需引用全局变量。RequireJS的模块是模块模式的一个扩展,其好处是无需全局地引用其他模块。 RequireJS的模块语法允许它尽快地加载多个模块,虽然加载的顺序不定,但依赖的顺序最终是正确的。同时因为无需创建全局变量,甚至可以

2018-01-09 21:49:40

AngularJs+RequireJs+angularAMD快速搭建项目步骤

步骤一在main.js中定义模块和依赖:require.config({ baseUrl: "js", paths: { 'angular': '.../angular.min', 'angular-route': '.../angular-route.min', 'angularAMD': '.../angula

2018-01-09 21:19:58

mongodb中$的作用

定义定位符$的确定数组中一个要被更新的元素的位置,而不用具体指定该元素在数组中的位置。用法1.更新数组中的值 1)语法格式{".$": value}2)示例 创建集合students有以下文档:db.students.insert([ { "_id" : 1, "grades" : [ 85, 80, 80 ] }, { "_id" : 2, "

2018-01-07 17:50:52

JQuery/Underscore等javascript框架中noConflict()的使用和实现原理

一般的javascript框架,都是通过向全局对象window中注入自己的属性实现的。比如JQuery向window中添加”$”对象,Underscore向window对象中添加”_”对象。如果在框架加载之前,已经存在这些全局变量呢,会怎么样呢?[javascript] view plain copy print?<script>      var &nbsp;=&nbsp;</span><spa

2018-01-04 09:33:42

Log4j2之RollingFileAppender学习笔记

RollingFileAppenderThe RollingFileAppender is an OutputStreamAppender that writes to the File named in the fileName parameter and rolls the file over according the TriggeringPolicy and the TolloverPoli

2017-11-28 10:56:46

log4j2之Layouts学习笔记

首先Layout是布局的意思。在Log4j2中Layouts用来表示日志输入的形式和样式。 Layouts的输出形式多种多样包括CVS Layout,HTML Layout,JSON Layout,Pattern Layout等。 本次我学习了其中的Pattern Layout。 原文: A flexible layout configurable with pattern string.

2017-11-16 14:39:19

让你更容易理解java中类之间的6种关系

继承关系继承关系包括子类和父类、子接口和父接口之间两种继承关系。用空心三角形和实线表示这种继承关系。 实现关系类和接口之间的关系,用空心三角形和虚线表示。依赖关系依赖关系:A类会用到B类,这种关系具有偶然性,临时性。但B类的变化会影响A类。这种在代码中的体现为:A类方法中的参数包含了B类。 由虚线和箭头表示。 关联关系关联关系:A类会用到B类,这是一种强依赖关系,是长期的并非偶然。在代码中的表

2017-11-15 11:28:41

Java中线程同步

线程同步机制在Java中提供了同步机制,可以有效地防止资源冲突。同步机制使用synchronized关键字。1.同步块同步块被称为临界区,它使用synchronized关键字建立,其语法如下:synchronized(Object){}通常将共享资源的操作放置在synchronized定义的区域内,这样当其他线程也获得这个锁时,必须等待锁被释放才能进入该区域。Object为任意一个对象,每个对象都

2017-11-12 19:59:15

java调用OutputStream接口中flush方法,真的会立即刷新吗?

自己最近在做一个项目和socket通信有关,其中有段逻辑是这样的。其中我是发送方,另一个是接收方。第一步:发送方向接收方发送一段消息。 第二步:接收方回复消息。消息内容为:发送方消息否发送成功。如果成功,接收方会再回复一条消息,消息内容为:执行发送方消息后的结果。其中,接收方每次发送消息后,都会调用flush方法。因此,我作为接收方,使用了两次read方法来读取消息。紧接着,bug就产生了。但这个

2017-11-10 10:00:50

jvm学习笔记--运行时数据区域

运行时数据区域Java虚拟机在执行Java程序的过程中会吧它所管理的内存划分为若干个不同的数据区域。这些区域都有各自的用途,以及创建和销毁的时间,有的区域随着虚拟机进程的启动而存在,有些区域则依赖用户线程的启动和结束而建立和销毁。程序计数器程序计数器(Program Counter Register)是一块较小的内存空间,它可以看做是当前线程所执行的字节码的行号指示器。在虚拟机的概念模型里,字节码解

2017-10-22 23:04:15

查看更多

勋章 我的勋章
  • 专栏达人
    专栏达人
    授予成功创建个人博客专栏的用户。专栏中添加五篇以上博文即可点亮!撰写博客专栏浓缩技术精华,专栏达人就是你!
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!