- 博客(9)
- 资源 (6)
- 收藏
- 关注
转载 mac 安装rabbitmq
mac安装rabbitmq相对简单很多。官网提供了包含erlang的完整包直接下载安装包wget https://github.com/rabbitmq/rabbitmq-server/releases/download/v3.7.7/rabbitmq-server-mac-standalone-3.7.7.tar.xz然后解压到当前目录tar -zxvf rabbitmq...
2019-04-15 23:12:34
197
转载 互联网协议入门(二)
接上文"互联网协议入门(一)" 七、一个小结 先对前面的内容,做一个小结。 我们已经知道,网络通信就是交换数据包。电脑A向电脑B发送一个数据包,后者收到了,回复一个数据包,从而实现两台电脑之间的通信。数据包的结构,基本上是下面这样: 发送这个包,需要知道两个地址:对方的 MAC 地址对方的 IP 地址 有了这两个地址
2015-12-16 11:41:13
205
转载 互联网协议入门(一)
我们每天使用互联网,你是否想过,它是如何实现的? 全世界几十亿台电脑,连接在一起,两两通信。上海的某一块网卡送出信号,洛杉矶的另一块网卡居然就收到了,两者实际上根本不知道对方的物理位置,你不觉得这是很神奇的事情吗? 互联网的核心是一系列协议,总称为"互联网协议"(Internet Protocol Suite)。它们对电脑如何连接和组网,做出了详尽的规定。理解了这些协议,就理解
2015-12-15 19:50:40
207
翻译 Redis和Memcache的区别分析
1. Redis中,并不是所有的数据都一直存储在内存中的,这是和Memcached相比一个最大的区别。2. Redis不仅仅支持简单的k/v类型的数据,同时还提供list,set,hash等数据结构的存储。3. Redis支持数据的备份,即master-slave模式的数据备份(redis的master-slave可以提升系统的可用性,master节点写入cache后,会自动同
2015-12-15 12:58:02
227
原创 java volatile关键字
首先你需要理解线程本地内存和jvm堆内存中的变量交互的问题:在 java 垃圾回收整理一文中,描述了jvm运行时刻内存的分配。其中有一个内存区域是jvm虚拟机栈,每一个线程运行时都有一个线程栈,线程栈保存了线程运行时候变量值信息。当线程访问某一个对象时候值的时候,首先通过对象的引用找到对应在堆内存的变量的值,然后把堆内存变量的具体值load到线程本地内存中,建立一个变量副本,之后线
2015-08-07 17:56:41
211
原创 HttpServletRequest.getParameterMap
request的getParameterNames()和getParameterMap()
2015-07-02 16:18:36
2723
原创 Spring的IOC
IOC:控制反转。某一接口具体实现类的选择控制权从调用类中移除转交给第三方决定。拿拍电影为例,“控制”是指选择某个角色扮演者的控制权,“反转”是指这种控制权从剧本中移除转交到导演手中。DI:依赖注入。让调用类对某一接口实现类的依赖关系由第三方注入(协作类或者容器),以移除调用类对某一接口实现类的依赖。IOC类型:从注入方法上分为:构造函数注入、属性注入、接口注入spring支持构造
2015-03-03 13:42:07
191
原创 JAVA Reflection
Java反射机制:1.先看看java程序运行的过程: 注意:所有的class文件都是需要时候即运行时才加载的而非一次性加载,叫做动态加载(Dynamic Loading)。 2.Jdk内置很多ClassLoader(1)Bootstrap ClassLoader 核心
2014-10-26 16:17:21
258
spring框架的设计理念--copy
2015-08-25
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人