- 博客(72)
- 收藏
- 关注
原创 java虚拟机系列:如何使用jps命令
列出正在运行的虚拟机进程,并显示虚拟机执行主类(main class, main()函数所在的类)名称,以及这些进程的本地虚拟机Id(LVMID)。使用方法:在当前命令行下打jps(jps存放在JAVA_HOME/bin/jps,使用时为了方便请将JAVA_HOME/bin/加入到Path) 。➜ ~ jps7808 Launcher2803 Main5635 Remote...
2018-07-13 20:05:13 2122
原创 mysql和dubbo面试题
索引什么时候使用索引: 1. 经常出现在group by,order by和distinc关键字后面的字段 2. 经常与其他表进行连接的表,在连接字段上应该建立索引 3. 经常出现在Where子句中的字段 4. 经常出现用作查询选择的字段MyISAM和InnoDB索引实现对比两种类型最主要的差别就是Innodb 支持事务处理与外键和行级锁。聚集索引和非聚集索...
2018-03-01 22:30:12 1021
原创 面试系列:java常见的面试题
1、String、StringBuffer与StringBuilder之间区别每次操作字符串,String会生成一个新的对象,而StringBuffer不会;StringBuilder是非线程安全的,StringBuffer是线程安全的 对于三者使用的总结: 如果要操作少量的数据用 = String 单线程操作字符串缓冲区 下操作大量数据 = StringBuilder 多线程操作字符...
2018-03-01 18:46:08 252
原创 并发编程篇:java 高并发面试题
1、线程与进程进程是一个实体。每一个进程都有它自己的地址空间,一般情况下,包括文本区域(text region)、数据区域(data region)和堆栈(stack region)。文本区域存储处理器执行的代码;数据区域存储变量和进程执行期间使用的动态分配的内存;堆栈区域存储着活动过程调用的指令和本地变量。一个标准的线程由线程ID,当前指令指针(PC),寄存器集合和堆栈组成。另外,线程是...
2018-02-28 21:43:18 72569 11
原创 java常见面试题整理
ThreadLocalSynchronized实现内存共享,ThreadLocal为每个线程维护一个本地变量。 采用空间换时间,它用于线程间的数据隔离,为每一个使用该变量的线程提供一个副本,每个线程都可以独立地改变自己的副本,而不会和其他线程的副本冲突。 ThreadLocal类中维护一个Map,用于存储每一个线程的变量副本,Map中元素的键为线程对象,而值为对应线程的变量副本。深入研...
2018-02-10 13:37:55 4012 1
原创 分布式本地缓存的设计
distributed-local-caching:存在的原因在软件开发行业,数据的存储,一般分为持久化(mysql,postgresql,elasticsearch,hbase,mongo),分布式缓存(redis,Memcached),以及本地缓存(guava代表的)。而本地缓存,是讲数据存储在每台服务器的内存中,这样常常涉及到数据的更新的问题。而分布式本地缓存就是来解决这个问题
2018-01-25 19:19:39 979
原创 dubbo-registry分析
分析dubbo-registry:RegistryService、AbstractRegistry、FailbackRegistry、ZookeeperRegistry
2017-11-19 16:43:09 2864
原创 jedisPool的getResource()处在WAITING,导致机器假死服务停止
JedisPool.getResource()方法卡死的解决办法
2017-10-21 19:52:59 4325 1
原创 java基础:说说ArrayList的ConcurrentModificationException
ConcurrentModificationException异常的解析
2017-08-03 21:00:36 468
原创 JAVA基础:java.lang.ref.Reference源代码分析
自己想学习下java.lang.ref这个package下面的源码,在网上找了找一些帖子看了看,感觉对自己的帮助很大,打算自己总结下java.lang.ref这个包,以及垃圾回收的机制,期待对自己有帮助.一,引用实例有4个状态,Active,Pending,Enqueued,Inactive.jdk源码的解释如下:Active: Subject to special treatmen...
2017-08-03 11:49:52 834
原创 一次rabbitmq引起的系统雪崩
上个月,给app提供的app不能访问了,惊呆了,突然间不能访问了.上去看日志没有报错,机器load,内存,cpu都正常,日志也没有报错,真是遇见鬼了.最后发现是rabbitmq引起的.项目的系统结构项目是布的微服务,使用了dubbo做的rpc,使用的rabbitmq做的消息,mysql,redis等.对外提供的api,使用的netty(64个线程),最重要的一点是:试用了rabbitmq做
2017-06-04 15:28:54 3540 4
原创 git 一个分支完全覆盖另一个分支
1,git push origin develop:master -f 就可以把本地的develop分支强制(-f)推送到远程master2, git checkout master // 切换到旧的分支 git reset –hard develop // 将本地的旧分支 master 重置成 develop git push origin master –force // 再推送到远程
2017-05-19 11:45:23 31623 1
原创 leetcode解题系列:Two Sum
Given an array of integers, return indices of the two numbers such that they add up to a specific target
2017-05-05 23:36:15 272
原创 maven下载jar包过慢
maven下载jar过慢的解决办法,在settings.xml中加入阿里云和OSChina的repository:配置如下: <mirror> <id>CN</id> <name>OSChina Central</name> <url>http://maven.oschina.net/content/groups/public/</url> <
2017-04-23 18:00:48 287
原创 elasticsearch 和 ik分词
本文主要说的是单点elasticsearch、elasticsearch配置ik分词,以及ik分词配置的远程词库。
2017-04-16 16:27:53 329
原创 读懂tomact源码二:Connector
tomact中connector的源代码解析,以及在server中配置的protocol和ProtocolHandler的关系
2017-04-15 18:11:30 361
原创 读懂tomact源码一:tomact7.0源码导入Intellij idea
tomact 源码阅读,介绍tomact运行在intellij idea
2017-04-15 15:26:08 633
原创 leetcode解题系列:计算算式
Evaluate the value of an arithmetic expression in Reverse Polish Notation. Valid operators are +, -, *, /. Each operand may be an integer or another expression. For example: ["2", "1", "+", "3", "*
2015-07-23 12:09:36 727
原创 leetcode解题系列:翻转数组
Q:Problem: Rotate an array of n elements to the right by k steps. For example, with n = 7 and k = 3, the array [1,2,3,4,5,6,7] is rotated to [5,6,7,1,2,3,4]. How many different ways do you know to s
2015-07-23 11:19:30 397
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人