- 博客(8)
- 资源 (6)
- 收藏
- 关注
原创 求二叉树所有左子树的和
面试的时候的问题,当时脑子可能短路了,有个地方想不通,回来总结的时候发现自己有一点点2,不知道那时那刻面试官的心情是如何的崩溃的(可能是这么想的,这孩子是不是傻),哈哈,在这里重新更正下:给你的节点形式Node{left;right;value;}一个二叉树,求所有左子树的和。//先初始化一个节点public class Node { private Node left; ...
2018-11-22 17:45:35
1237
原创 ThreadLocal重新理解
面试的时候问了threadlocal的用法,之前只是了解到threadlocal是多线程安全的本地线程存储方法,现在看来理解是片面的,重新学习了一下。我在面试时列举了一个threadlocal的用法,是在获取jedis客户端的时候,代码是这样写的,...
2018-11-22 15:42:54
338
原创 java面试题总结
threadlocal的底层原理遍历二叉树的左子树快排及复杂度海量用户帖子数据库设计;用户只查看自己关注的人的帖子,当帖子数量特别多,怎么展示最近的20条数据。怎么从一堆ip中,查看某个ip是否在其中;你用过那些锁,说说它的原理。了解kafka的运行机制吗说一下动态规划你项目中引以为豪的地方...
2018-11-14 14:36:02
148
原创 synchronized重新理解
我在多线程加锁的时候会用到synchronized这个关键字,我在这两年的java代码中,用的时候挺多的,差不多主要用在创建对象的时候的单例写法,或者是多线程的时候,方法级别的加锁配置,实现线程安全。我代码里是这么写的private Object o = new Object();synchronized (o){......业务代码;}当有一个线程调用o对象运行时,其他线程再调用...
2018-10-16 20:39:49
108
原创 基于redis的限流方案理解
随笔写一下首次接触限流的心得。先啰嗦一下背景:1、为什么要做限流对系统的出入流量进行控制,维护系统的稳定性,专业的名词,负载保护。怎么做到限流两个方面,怎么检测到限流和怎么去限流,专业名词,限流策略和熔断策略;限流策略:写接口,大流量读接口,这次主要看了基于redis的。熔断策略; 直接拒绝,排队等待,服务降级,等。3.限流的算法瞬时限流,时间窗限流,令牌桶限流;这里着重看...
2018-10-12 13:52:51
2301
原创 linux下更改tomcat启动内存大小
近期要把测试的4个服务迁移到某台测试机器上,可是这台机器的内存空间只剩下4g了, 每个服务要是分配1g的内存,这个机器在流程高峰,内存不够用,可能就会kill掉某个服务了,这样影响了服务的稳定性,如果把对应服务的内存分配减少到512那么就应该很足够了。 ps:测试的服务分配的内存小一些,对服务的稳定性无影响...
2018-10-08 20:37:56
3984
原创 RocketMq的基础原理解析-拉消息模式理解之路
最近有需求做消息拉模式,学习了一下rocketmq拉消息的原理,有些东西要查好多地方才能找到,不管是简单的或者难的,知识总结不易,边看边更新内容;消息订阅的基础代码DefaultMQPushConsumer consumer = new DefaultMQPushConsumer("consumer-group");consumer.setNamesrvAddr("XXXXX&
2018-09-05 19:51:36
1910
1
原创 使用eclipse快速创建maven项目
eclipse创建maven项目老是忘,记录下来:创建maven项目 2.创建一个simple project 勾上 3.填上groupid和artifactid就可以啦 展现项目结构: 在pom里面加入对应的依赖就可以啦...
2018-08-17 17:15:39
1377
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人