Created with Sketch.
Created with Sketch.
首页
发现
小书
登录
注册
×
注册小专栏
通过微信登录
通过微博登录
通过Github登录
通过邮箱
注册
、
登录
友情提示
Login FAQ
.
×
邮箱登录
通过微信、微博、Github 登录
登录
×
邮箱注册
通过微信、微博、Github 登录
注册
icon_photo_1
Created with Sketch.
李同学还能码
京东软开实习、同程艺龙系统研发在职
100 / 140
京东软开实习、同程艺龙系统研发在职
关注 8
被关注 6
获得赞 50
Created with Sketch.
Created with Sketch.
+ 关注
取消
确定
个人书籍
个人专栏
java集合源码精讲
带你一起梳理java集合源码,包含:ArrayList、HashMap、HashSet、ConcurrentHas...
已发表 0
订阅数 5
老师我还能码
一个坚持原创的小专栏。分享编程知识,提升工作效率,致力于通过简单的语言,把编程这点事讲清楚。涵盖内容:java、设...
已发表 30
订阅数 32
文章
订阅
回复
喜欢
李同学还能码
in
老师我还能码
实现一个简易的点对点rpc框架
什么是RPC? Remote Procedure Call, 即远程过程调用, RPC框架可以帮助我们屏蔽网络通讯细节。就使用方而言, 让远程调用和本地调用一样简单。 本地调用?远程调用? 那么本地调用和远程调用有什...
李同学还能码
in
老师我还能码
14个快捷键让你的idea飞起来(新手向 + 演示)
本期盘点一下博主在工作中,常用的13个idea快捷键,这些快捷键基本涵盖了大部分的开发场景,希望可以萌新们的idea使用效率,系统为mac系统 [TOC] 上一步 / 下一步 alt + -> / alt + <- 类似于我们的浏览器...
李同学还能码
in
老师我还能码
模拟Java内存溢出
本文通过修改虚拟机启动参数,来剖析常见的java内存溢出异常(基于jdk1.8)。 [TOC] 修改虚拟机启动参数 这里我们使用的是IDEA集成开发环境,选择Run/Debug Configurations 然后选择Configuration,修改VM opt...
李同学还能码
in
老师我还能码
树的后序遍历的两种实现
今天介绍一下树的后序遍历 什么是后序遍历 所谓遍历就是将集合中的所有元素都访问一遍,由于树是一种非线性结构,所以它的遍历方式有很多种: 前序遍历 :根左右 中序遍历 :左根右 后序遍...
李同学还能码
in
老师我还能码
图解I/O模型
本文带你鸟瞰I/O模型全貌,希望可以让你对I/O模型有一个直观的认识 [TOC] 什么是I/O? I/O就是计算机内存和外部设备之间拷贝数据的过程。 那么I/O模型主要解决的问题是什么呢?程序通过CPU...
李同学还能码
in
老师我还能码
Mysql优化大分页查询
Mysql优化大分页查询 如题,年前做了一个需求,涉及到Mysql大分页查询,整理一下,希望对需要的小伙伴有帮助。 [TOC] 背景 系统结构如上图。经过排查是因为系统B拉取数据时间太长导致的推送超...
李同学还能码
in
老师我还能码
学而思2020春招算法题
今天学弟分享了一下学而思2020年春招算法题,整理一下,希望对有需要的小伙伴有帮助 [TOC] 斐波那契数列题干 有一对兔子,3个月后,每个月都会生一对兔子,生下的兔子过了3个月,也会每月生一...
李同学还能码
in
老师我还能码
3分钟入门Lambda表达式
本节是lambda表达式的一个入门课,讲解的同时配有练习demo [TOC] 前言 lambda表达式是java8推出的一个新特性。标志着从jdk1.8开始,java正式支持函数式编程。使用lambda表达式可以用简洁流畅的代码完成一...
李同学还能码
in
老师我还能码
图解快速排序
图解快速排序,动图+代码+分析 [TOC] 简述: 快速排序(QuickSort)是对冒泡排序的一种改进 它的基本思想是:通过一趟排序将要排序的数据分割成两个独立的部分,其中一部分的所有数据都比另外...
李同学还能码
in
老师我还能码
leetcode 面试题42. 连续子数组的最大和
总结一道leetcode上的高频题,反反复复遇到了好多次,特别适合作为一道动态规划入门题,本文将详细的从读题开始,介绍解题思路。 [TOC] 题目 面试题42. 连续子数组的最大和 地址:https://l...
李同学还能码
in
老师我还能码
如何学习kafka?
本文是我学习kafka的一个思路和总结,希望对刚接触kafka的你有所帮助。在学习kafka之前,最好能对kafka有一个简单的了解,可以提出一些问题,带着问题去学习,就会容易一些。 [TOC] 0 什么是kakfa ...
李同学还能码
in
老师我还能码
从0开始搭建kafka客户端
上一节,我们实现了搭建kafka集群。本节我们将从0开始,使用Java,搭建kafka客户端生产消费模型。 [TOC] 1.创建maven项目 首先我们使用idea创建项目。 这里我们使用maven来管理jar包,所以创建...
李同学还能码
in
老师我还能码
从0开始搭建多节点kafka集群
环境及版本:mac系统,kafka 0.11,java8,zk3.4.10,100%可复现 [TOC] 安装Java 不论是ZooKeeper还是kakfa都需要提前安装好Java,这里选择的是java8版本。下载地址:https://www.java.com/zh_CN/download/mac_download.jsp 按提...
李同学还能码
in
老师我还能码
一篇文章带您读懂Map集合(源码分析)
今天要分享的Java集合是Map,主要是针对它的常见实现类HashMap进行讲解(jdk1.8) [TOC] 什么是Map Map是非线性数据结构的主要实现,用来存放一组键-值型数据,我们称之为散列表。在其他语言中,也被...
李同学还能码
in
老师我还能码
一篇文章带您读懂List集合(源码分析)
今天要分享的Java集合是List,主要是针对它的常见实现类ArrayList进行讲解 [TOC] 什么是List List集合是线性数据结构的主要实现,用来存放一组数据。我们称之为:列表。 ArrayList是List的一个常见实...
李同学还能码
in
老师我还能码
互联网中的数学基础课 —— 指标
每天一个程序员应该了解的数学知识。即使你不是一个程序员,也可以通过该博客了互联网相关数学知识。本文主要针对的是入门级同学,不会出现复杂的数学公式,请放心食用。 [TOC] 概述 今天我...
李同学还能码
in
老师我还能码
文章样式美化保姆级教学
<div class="output_wrapper" id="output_wrapper_id" style="font-size: 15px; color: rgb(62, 62, 62); line-height: 1.8; word-spacing: 2px; letter-spacing: 2px; font-family: 'Helvetica Neue', Helvetica, 'Hiragino Sans GB', 'Microsoft YaHei', Arial, sans-serif; background...
李同学还能码
in
老师我还能码
5分钟理解设计模式 —— 装饰器模式
[TOC] 概述: 5分钟理解设计模式系列,将通过解决实际问题,来带您理解设计模式,本文希望带您搞懂的3个问题是: 1.什么是装饰器模式? 2.通过剖析Java IO类库,理解装饰器模式? 3.装饰器模式和代...
李同学还能码
in
老师我还能码
Apache kafka实战笔记 —— kafka版本知多少
[TOC] 概述: 本文大多是《Apache kafka实战》这本书的总结和感悟,不会完全照搬书中内容,目的在于通过问答的形式,总结kafka知识,只适用于初学者以及想购买《Apache kafka实战》的同学,该书是一本非常适...
李同学还能码
in
老师我还能码
5分钟理解设计模式 —— 代理模式
[TOC] 概述: 5分钟理解设计模式系列,将通过解决实际问题,来带您理解设计模式,本文希望带您搞懂的3个问题是: 1.代理模式的原理与实现? 2.动态代理的原理与实现? 3.代理模式...
李同学还能码
in
老师我还能码
Apache kafka实战笔记 —— 盘点kafka的基础术语
[TOC] 概述: 本文大多是《Apache kafka实战》这本书的总结和感悟,不会完全照搬书中内容,目的在于通过问答的形式,总结kafka知识,只适用于初学者以及想购买《Apache kafka实战》的同学,该书是一本非常适...
李同学还能码
in
老师我还能码
Apache kafka实战笔记 —— 初识kafka
[TOC] 概述: 本文大多是《Apache kafka实战》这本书的总结和感悟,不会完全照搬书中内容,目的在于通过问答的形式,总结kafka知识,只适用于初学者以及想购买《Apache kafka实战》的同学,该书是一本非常适...
李同学还能码
in
老师我还能码
5分钟理解设计模式 —— 原型模式
[TOC] 概述: 5分钟理解设计模式系列,将通过解决实际问题,来带您理解设计模式,本文希望带您搞懂的2个问题是: 什么是原型模式?(实际开发案例) 原型模式的两种实现方法? ## 1.什么是原型...
李同学还能码
in
老师我还能码
5分钟理解设计模式 —— 建造者模式
[TOC] 概述: 5分钟理解设计模式系列,将通过解决实际问题,来带您理解设计模式,本文希望带您搞懂的3个问题是: 为什么我们需要建造者模式? 建造者模式和工厂模式的区别? 使用建造者模式,...
李同学还能码
in
老师我还能码
leetcode高频题——二分查找
[TOC] 概述 本文是从leetcode题库中精选出的关于二分查找的题目,在面试中具有较高的出现频率。 二分查找 首先我们先来看一下二分查找,二分查找解决的问题是,在有序数组中查询目标数字的位置,java jd...
李同学还能码
in
老师我还能码
京东、字节跳动、同程艺龙、众安保险校招面经
[TOC] 概述: 本期是博主的2019年春招面经,之前发在其他平台上,后期整理了一下,希望对参加2020年春招的同学有所帮助,由于当时找工作的时间是12月份,所以理论上来说只是春招的提前批,面试公司不...
李同学还能码
in
老师我还能码
IDEA中有哪些让你相见恨晚的技巧?
[TOC] 概述: 本期让我们来盘点一下,idea中有哪些在提高开发效率上相见恨晚的技巧。 自动补全 1.快速输出 2.快速定义成员变量 3.快速格式化 4.快速判空 5.快速取反 6.快速返回 7.快速循环 8.快速la...
李同学还能码
in
老师我还能码
5分钟理解设计模式 —— 单例模式
[TOC] 概述: 5分钟理解设计模式系列,将通过解决实际问题,来带您理解设计模式,本文希望带您搞懂的3个问题是: 1. 为什么使用单例模式? 2.你有哪些实现单例模式的方法? 3.单例模式是[金手指]吗...
李同学还能码
in
老师我还能码
你有哪些相见恨晚的Chrome 扩展?
[TOC] 概述 「Chrome 没插件,香味少一半」,本期我们就来一起盘点一下chrome上那些相见恨晚的扩展。 1 JSONView 顾名思义,他是一款作JSON数据的可视化的插件,我们可以对比一下开启JSONView前后的差异(部分敏...
李同学还能码
in
老师我还能码
leetcode高频题——链表
[TOC] 概述 本文是从leetcode题库中精选出的关于链表的题目,在面试中具有较高的出现频率。 160. 相交链表 编写一个程序,找到两个单链表相交的起始节点。 如下面的两个链表: 在节点 c1 开始相交。 示例...
Created with Sketch.
top
Created with Sketch.