小李讲源码
码龄10年
关注
提问 私信
  • 博客:137,939
    社区:193
    138,132
    总访问量
  • 87
    原创
  • 1,417,707
    排名
  • 16
    粉丝
  • 0
    铁粉

个人简介:不积跬步无以至千里,不积小流无以成江河

IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:北京市
  • 加入CSDN时间: 2015-07-27
博客简介:

不是秃头的程序员小李

博客描述:
程序员的秃头之路
查看详细资料
个人成就
  • 获得35次点赞
  • 内容获得12次评论
  • 获得75次收藏
创作历程
  • 3篇
    2022年
  • 3篇
    2020年
  • 6篇
    2019年
  • 5篇
    2018年
  • 15篇
    2017年
  • 98篇
    2016年
  • 5篇
    2015年
成就勋章
TA的专栏
  • RocketMQ
    3篇
  • 并发编程
    1篇
  • JSON
    1篇
  • JVM
    1篇
  • Java基础
    2篇
  • c++ primer 学习总结
    1篇
  • 区间贪心
  • c++ 面向对象程序设计
    1篇
  • 算法题
    1篇
  • Java小结
    26篇
  • html&css
    12篇
  • JavaScript
    16篇
  • jQuery
    10篇
  • 面试题总汇
    1篇
  • MySql
    8篇
  • jsp
    3篇
  • Struts
    6篇
  • Hibernate
    2篇
  • Spring
    8篇
  • Mybatis
    4篇
  • SpringMVC
    6篇
  • Oracle数据库
    2篇
  • Linux
    8篇
  • j2ee
    2篇
  • 工具类
  • SVN
    1篇
  • IDEA
  • 工作
    1篇
  • 最近
  • 文章
  • 代码仓
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

小李带你透彻分析RocketMQ的高性能网络通信机制

目录RocketMQ的基本通信通信流程RocketMQ的通信类结构RocketMQ的多线程模型同步异步与阻塞非阻塞的区别linux 网络 I/O 模型Netty 的多线程模型RocketMQ 的线程模型消息协议设计与编解码消息的通信方式和流程Client 发送请求消息Server 接收请求消息和处理逻辑总结本文篇幅较长,建议先收藏再观看。前言上一篇文章《NameServer 启动流程和存储结构剖析》主要讲解了 RocketMQ 中 NameServer 的元
原创
发布博客 2022.05.30 ·
1012 阅读 ·
2 点赞 ·
0 评论 ·
3 收藏

RocketMQ源码(一) NameServer 启动流程和存储结构剖析

前言NameServer 作为 RocketMQ 的注册中心,对Broker和路由信息进行管理。那我们带着几个问题去剖析 NameServer 的源码:NameServer 启动流程是什么样的?会创建哪些核心数据结构?NameServer 以什么样的数据结构存储着 Broker 与路由信息的?Broker 上线、下线、发送心跳这些操作在 NameServer 中是如何进行的?NameServer 是如何进行 Broker 心跳检测的?我们带着上面的这些问题来开始剖析 NameServer 的
原创
发布博客 2022.05.22 ·
828 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

人人都懂的RocketMQ基本原理

RockerMQ基本原理
原创
发布博客 2022.05.15 ·
3507 阅读 ·
2 点赞 ·
0 评论 ·
16 收藏

并发编程学习(一)Java 内存模型

Java 内存模型什么是 Java 内存模型(Java Memory Model)Java 内存模型是一种规范,规范了 Java 虚拟机和计算机内存是如何进行协同工作的。JMM 规定了一个线程如何和何时看到其它线程修改过后的的共享变量的值,以及在必须时如何同步的访问共享变量。主内存、高速缓存、寄存器CPU 包含一系列的寄存器,它们是 C...
原创
发布博客 2020.04.02 ·
241 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

JSON的学习与使用

公众号:小李不秃,Java 原创博主阅读本文大概需要 7.8 分钟前言我们在进行软件开发的过程中,服务与服务之间会进行相互的调用。在数据进行传输前,我们通常会将数据转化成 JSON 的格式进行传输,比如 ajax 调用请求,接收传过来的 JSON 数据,javascript 就可以对传过来的数据进行直接的调用。本篇文章会讲解以下的内容:什么是 JSON—what为什么有 JSON...
原创
发布博客 2020.01.18 ·
376 阅读 ·
0 点赞 ·
0 评论 ·
2 收藏

深入浅出 JVM 系列(一)什么是 JVM?它处于什么位置?

阅读本文大概需要 5.6 分钟前言在 Java 开发中,我们经常会提到 JVM。我们知道 JVM 是 Java 虚拟机,但是它的运行原理是什么?它的内存结构是什么?如何进行优化?如何去定位问题?面试中遇到 JVM 问题如何回答?接下来我会开启 JVM 的章节,为大家一一解答上面的问题。现在就开启我们的 JVM 学习之路吧!什么是 JVM?它处于什么位置?面试官:什么是 JVM?小李...
原创
发布博客 2020.01.10 ·
500 阅读 ·
2 点赞 ·
0 评论 ·
4 收藏

JVM 体系结构与工作方式

阅读本文大概需要 12.8 分钟。0. 前言JVM 能够跨计算机体系机构来执行 Java 字节码,也就是我们所说的 Java 可以跨平台执行,主要是由于 JVM 屏蔽了与各个计算机平台相关的软件或者硬件之间的差异,使得与平台相关的耦合统一由 JVM 提供者来实现。本文将介绍下面内容:介绍 JVM 的总体设计的体系结构介绍 JVM 的执行引擎是如何工作的介绍执行引擎如何模拟执行 J...
原创
发布博客 2019.12.31 ·
418 阅读 ·
1 点赞 ·
0 评论 ·
5 收藏

深入理解Constructor之newInstance方法

知其然,知其所以然0. 前言在上一篇《反射从入门到精通之深入了解Class类》,我们深入分析了一下 Class 类的原理。在本篇文章,我们分析一下 Constructor 使用方法的原理。1. Constructor通过反射调用构造函数有两种方法:调用无参构造函数:Class.newInstance()调用带参数的构造函数:通过 Class 类获取 Constructor调...
原创
发布博客 2019.12.24 ·
2656 阅读 ·
2 点赞 ·
0 评论 ·
7 收藏

反射从入门到精通之深入了解Class类

知其然,知其所以然0. 前言本文会讲解反射的原理,如果大家对反射不了解,可以先看《反射从0到入门》,对反射有大概的了解。《反射从入门到精通》我会分为两篇来讲解,这一篇是讲解 Class 类的原理,下一篇我会讲解反射 API 的原理。1. Class 类的原理孟子曰:得人心者得天下。而在 Java 中,这个「人心」就是 Class 类,获取到 Class 类我们就可以为所欲为之为所欲为...
原创
发布博客 2019.12.17 ·
295 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

学习反射看这一篇就够了

个人公众号:不是秃头的程序员小李专注于 Java 内容,欢迎大家前来留言文章内容比较多,建议收藏反射Java 分编译期和运行期编译方式说明:静态编译:在编译时确定类型 & 绑定对象。如常见的使用new关键字创建对象动态编译:运行时确定类型 & 绑定对象。动态编译体现了Java的灵活性、多态特性 & 降低类之间的藕合性以后开始学习的时候,我们都要...
原创
发布博客 2019.12.12 ·
381 阅读 ·
1 点赞 ·
0 评论 ·
2 收藏

深入理解 BigDecimal 的使用

文章目录什么是 BigDecimal为什么用 BigDecimal 而不用 double加减乘除常用方法保留两位小数四舍五入比较注意事项参考什么是 BigDecimalBigDecimal 可以表示一个任意大小且精度完全准确的浮点数。为什么用 BigDecimal 而不用 doubleTalk is cheap, Show me the Code.例 1:double d1 = ...
原创
发布博客 2019.12.11 ·
1298 阅读 ·
1 点赞 ·
0 评论 ·
2 收藏

工作小结(持续更新中)

工作小结-持续更新文件操作页面上传文件到Controller文件下载到本地文件于sftp操作上传文件到sftpsftp下载文件到本地获取上下文路径通过request获取springboot获取上下文路径文件操作页面上传文件到Controller在后台系统中,上传文件功能非常常见,这是每个后台系统都应该实现的功能。在我们的魔方后台系统中。其中有个功能是需要导入卡号密码。实现方式如下:上传文件...
原创
发布博客 2019.07.11 ·
268 阅读 ·
1 点赞 ·
0 评论 ·
0 收藏

使用IDEA创建WEB项目和Tomcat部署

转自:https://www.cnblogs.com/shindo/p/7272646.html1.首先使用IntelliJ IDEA建立一个web项目。点击“finish”完成,项目就基本上创建好了。我们先别急着写代码,先给环境测试一下空项目部署到Tomcat看看能不能够运行起来,项目结构如图:jsp:[html] view plain copy<%--    Created by Int...
转载
发布博客 2018.06.22 ·
337 阅读 ·
1 点赞 ·
0 评论 ·
0 收藏

Integer与int的区别

int:八种原始数据类型(byte、int、short、long、float、double、char、boolean)之一。默认值是0,可以直接存储数据值。Integer:是int的包装类,它有一个int类型的字段存储数据,并且提供了基本的操作。比如数学运算、int和字符串之间转换等。在Java5中引入了自动装箱和自动拆箱的功能,Java可以根据上下文,自动进行转换,极大地简化了相关编程。默认值是...
原创
发布博客 2018.06.07 ·
498 阅读 ·
1 点赞 ·
0 评论 ·
0 收藏

jquery 大于号(>)的作用

jQuery选择器中的大于号>作用是什么:jQuery灵活多样的选择器是jQuery的优点之一。下面就介绍一下其中的一个选择器,用大于号表示。代码示例如下:<!DOCTYPE html><html><head><meta charset=" utf-8"><title>蚂蚁部落</title>&am
转载
发布博客 2018.06.06 ·
2687 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

java switch 慎用字符串比较

今天看项目,发现周五提交的项目被人改动过一次,我在资源历史将两个文件进行比较了一下,发现了下面的改动。左边是改动过的,右边是我写的。因为需要判断,然后在拼接字符串,我看jdk1.7以后是支持switch进行string类型的比较但是你要记住了,生产环境jdk可能不是1.7,没准是1.6。那么这个地方就会出现bug了。所以在开发的时候,自己需要注意的事情开始很多,对于这个jdk的版本问题也要注意。...
原创
发布博客 2018.06.05 ·
8409 阅读 ·
5 点赞 ·
6 评论 ·
3 收藏

Svn 更新 Working copy locked

在svn更新的时候报出以下的错误问题的原因我在网上搜到了一些1.上次提交命令失败,导致整个文件夹下都被锁定了解决办法1.在本地对应的svn文件clean up就可以了,但我试过了不好使2.打开CMD,cd进入到锁定的项目目录下。比如我上边的锁定目录,进入后使用命令del lock /q/s来删除lock文件然后在更新,就可以了。/q:在安静模式下进行/s: 删除本身目录及其所有的子目录与文件...
原创
发布博客 2018.06.05 ·
437 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

最近看的知识点

1.JNDI是什么?可能你会说JNDI不就是Java命名和目录接口  但是你知道为什么要用JNDI么?这个文章讲的非常好http://blog.csdn.net/sunkobe2494/article/details/50824359我记得还有一个评论 总结的非常好JNDI单的理解,就是把固定的连接方式剥离出来,单独写在一个配置文件里,下载.properties
转载
发布博客 2017.12.25 ·
248 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

httpclient工具类 get post(4.3.5)

import java.io.IOException;import java.net.URI;import java.util.ArrayList;import java.util.List;import java.util.Map;import org.apache.http.NameValuePair;import org.apache.http.client.entity.Ur
原创
发布博客 2017.12.04 ·
270 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

nginx安装手册

记录下nginx安装过程,防止以后忘记1 nginx安装环境         nginx是C语言开发,建议在linux上运行,本教程使用Centos6.5作为安装环境。n  gcc         安装nginx需要先将官网下载的源码进行编译,编译依赖gcc环境,如果没有gcc环境,需要安装gcc:yum install gcc-c++n  PCRE
原创
发布博客 2017.11.24 ·
327 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏
加载更多