行走的笔记

记录学习 笔记工作 理解自己

jvm笔记

类的加载机制 类的加载 类的加载指的是将类的.class文件中的二进制数据读入到内存中,将其放在运行时数据区的方法区内,然后在堆区创建一个java.lang.Class对象,用来封装类在方法区内的数据结构。 类的生命周期 类的生命周期包括这几个部分,加载、连接、初始化、使用和卸载,...

2018-03-01 22:23:12

阅读数:36

评论数:0

java 基础 面试题

1、String、StringBuffer与StringBuilder之间区别 每次操作字符串,String会生成一个新的对象,而StringBuffer不会;StringBuilder是非线程安全的,StringBuffer是线程安全的 对于三者使用的总结: 如果要操作少量的数据用 = S...

2018-03-01 18:46:08

阅读数:27

评论数:0

java 高并发面试题

1、线程与进程 进程是一个实体。每一个进程都有它自己的地址空间,一般情况下,包括文本区域(text region)、数据区域(data region)和堆栈(stack region)。文本区域存储处理器执行的代码;数据区域存储变量和进程执行期间使用的动态分配的内存;堆栈区域存储着活动过程调用...

2018-02-28 21:43:18

阅读数:1592

评论数:0

分布式本地缓存的设计

distributed-local-caching: 存在的原因 在软件开发行业,数据的存储,一般分为持久化(mysql,postgresql,elasticsearch,hbase,mongo),分布式缓存(redis,Memcached),以及本地缓存(guava代表的)。而本地缓存,是讲...

2018-01-25 19:19:39

阅读数:106

评论数:0

mysql和dubbo面试题

索引 什么时候使用索引: 1. 经常出现在group by,order by和distinc关键字后面的字段 2. 经常与其他表进行连接的表,在连接字段上应该建立索引 3. 经常出现在Where子句中的字段 4. 经常出现用作查询选择的字段 MyISAM和InnoDB索引实...

2018-03-01 22:30:12

阅读数:140

评论数:0

java常见面试题整理

ThreadLocal Synchronized实现内存共享,ThreadLocal为每个线程维护一个本地变量。 采用空间换时间,它用于线程间的数据隔离,为每一个使用该变量的线程提供一个副本,每个线程都可以独立地改变自己的副本,而不会和其他线程的副本冲突。 ThreadLocal类中维护一个...

2018-02-10 13:37:55

阅读数:1231

评论数:0

dubbo-remoting分析~没完待续

dubbo-remoting分析

2017-12-23 19:23:11

阅读数:101

评论数:0

dubbo-cluster分析

dubbo cluster 的基本代码和基本原理,以及一些负载均衡和cluster的算法

2017-12-18 21:43:10

阅读数:147

评论数:0

linux 免登录以及配置别名登录

linux 免登录 和配置别名

2017-12-17 15:54:48

阅读数:111

评论数:0

dubbo-rpc分析

dubbo-rpc 代码简单分析

2017-12-01 17:01:47

阅读数:96

评论数:0

dubbo-registry分析

分析dubbo-registry:RegistryService、AbstractRegistry、FailbackRegistry、ZookeeperRegistry

2017-11-19 16:43:09

阅读数:86

评论数:0

Ubuntu中sudo apt-get update很慢解决办法

Ubuntu中sudo apt-get update很慢解决办法

2017-10-28 17:47:53

阅读数:360

评论数:0

jedisPool的getResource()处在WAITING,导致机器假死服务停止

JedisPool.getResource()方法卡死的解决办法

2017-10-21 19:52:59

阅读数:365

评论数:0

AbstractQueuedSynchronizer:独占锁

AbstractQueuedSynchronizer,简称AQS,java并发的基础,分为共享和独占锁,这里主要介绍独占锁

2017-09-10 17:25:02

阅读数:98

评论数:0

LinkedHashMap

LinkedHashMap的原理

2017-08-18 15:20:36

阅读数:67

评论数:0

说说ArrayList的ConcurrentModificationException

ConcurrentModificationException异常的解析

2017-08-03 21:00:36

阅读数:55

评论数:0

java.lang.ref.Reference源代码分析

自己想学习下java.lang.ref这个package下面的源码,在网上找了找一些帖子看了看,感觉对自己的帮助很大,打算自己总结下java.lang.ref这个包,以及垃圾回收的机制,期待对自己有帮助. 一,引用实例有4个状态,Active,Pending,Enqueued,Inactiv...

2017-08-03 11:49:52

阅读数:111

评论数:0

一次rabbitmq引起的系统雪崩

上个月,给app提供的app不能访问了,惊呆了,突然间不能访问了.上去看日志没有报错,机器load,内存,cpu都正常,日志也没有报错,真是遇见鬼了.最后发现是rabbitmq引起的. 项目的系统结构 项目是布的微服务,使用了dubbo做的rpc,使用的rabbitmq做的消息,mysql,r...

2017-06-04 15:28:54

阅读数:820

评论数:4

读懂tomact源码4:Host

tomact的host,StandardHost,以及HostConfig的源代码阅读

2017-06-02 20:17:23

阅读数:92

评论数:0

git 一个分支完全覆盖另一个分支

1,git push origin develop:master -f 就可以把本地的develop分支强制(-f)推送到远程master2, git checkout master // 切换到旧的分支 git reset –hard develop // 将本地的旧分支 master ...

2017-05-19 11:45:23

阅读数:4741

评论数:0

提示
确定要删除当前文章?
取消 删除
关闭
关闭