liuhuiteng
码龄14年
求更新 关注
提问 私信
  • 博客:881,440
    881,440
    总访问量
  • 801
    原创
  • 403
    粉丝
  • 54
    关注
IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:湖南省
加入CSDN时间: 2012-05-24
博客简介:

一个有情怀的程序猿博客

查看详细资料
个人成就
  • 获得378次点赞
  • 内容获得81次评论
  • 获得2,468次收藏
  • 博客总排名1,274,301名
创作历程
  • 790篇
    2020年
  • 26篇
    2019年
成就勋章
TA的专栏
  • 美团技术
    378篇
  • CTO
    2篇
  • 架构设计
    11篇
  • 分布式
  • 求职跳槽
  • 负载均衡
    1篇
  • 分布式系统
    4篇
  • 消息中间件
    7篇
  • 职业规划
    4篇
  • 分布式缓存
    1篇
  • 数据库设计
  • 分布式文件
  • 数据库
    2篇
  • 求职简历
    3篇
  • Kafka
    1篇
  • Spring-Boot
    79篇
  • 网赚技术
    1篇
  • Spring-Cloud
    112篇
  • 架构师
    18篇
  • Java多线程
    16篇
  • Java学习路线
    1篇
  • 面试题
    26篇
  • 阿里Java面试题
    21篇
  • Redis
    10篇
  • Java面试题及答案
    11篇
  • Java数据结构与算法
    2篇
  • 面试经验
    7篇
  • 求职
    4篇
  • bat薪资岗位
    1篇
  • 阿里P7要求
    1篇
  • 学习资料
    4篇
  • 技术总监
    1篇
  • 产品技术
    3篇
  • RPC
    5篇
  • JVM
    7篇
  • Java
    7篇
  • 开发书籍
    5篇
  • Netty
    1篇
  • Java设计模式
    1篇
  • Dubbo
    2篇
  • MySQL
    6篇
  • Docker
    2篇
  • Java集合
    1篇
  • 架构师职责
    1篇
  • SpringCloud
    1篇
  • Java NIO
    1篇
  • 中间件
    2篇
  • Java基础
    1篇
  • Java进阶
    12篇
  • 性能优化
    8篇
  • 架构技能
    16篇
  • 微服务
    11篇
  • 支付体系
    6篇
  • DevOps
    1篇

TA关注的专栏 1

TA关注的收藏夹 0

TA关注的社区 3

TA参与的活动 0

兴趣领域 设置
  • 大数据
    mysqlredis
  • 后端
    spring架构
  • 搜索
    elasticsearch
  • 服务器
    linux
创作活动更多

「谁说嵌入式只是调包和焊板子?」—— 2026嵌入式全栈技术征锋令

谁说嵌入式只会“Ctrl+C 调包”和“拿电烙铁焊板子”?2026嵌入式全栈技术征锋令正式启幕! 本次活动专为硬核硬件/软件开发者打造,无论你是刚玩转裸机外设的萌新,还是精通RTOS调度、死磕底层驱动的行业老手,亦或是执掌系统架构的大神,这里都是你证明实力的舞台! 拒绝表面功夫,每一行代码,都有撬动硬件的力量!晒出你的硬核工程实战,为嵌入式开发者的全栈硬实力正名!

213人参与 去参加
  • 最近
  • 文章
  • 专栏
  • 代码仓
  • 资源
  • 收藏
  • 关注/订阅/互动
更多
  • 最近

  • 文章

  • 专栏

  • 代码仓

  • 资源

  • 收藏

  • 关注/订阅/互动

  • 社区

  • 帖子

  • 问答

  • 课程

  • 视频

搜索 取消

SpringMVC和MyBits后台管理系统源码

发布资源 2014.05.29 ·
zip

S2Sh 权限分配通用模板

发布资源 2014.05.29 ·
zip

软件工程师历年真题大汇总

发布资源 2014.05.29 ·
rar

深入浅出排序学习:写给程序员的算法系统开发实践

引言 我们正处在一个知识爆炸的时代,伴随着信息量的剧增和人工智能的蓬勃发展,互联网公司越发具有强烈的个性化、智能化信息展示的需求。而信息展示个性化的典型应用主要包括搜索列表、推荐列表、广告展示等等。 很多人不知道的是,看似简单的个性化信息展示背后,涉及大量的数据、算法以及工程架构技术,这些足以让大部分互联网公司望而却步。究其根本原因,个性化信息展示背后的技术是排序学习问题(Learning to Rank)。市面上大部分关于排序学习的文章,要么偏算法、要么偏工程。虽然算法方面有一些系统性的介绍文章,..
原创
博文更新于 2021.04.21 ·
536 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

聊聊MyBatis缓存机制

前言 MyBatis是常见的Java数据库访问层框架。在日常工作中,开发人员多数情况下是使用MyBatis的默认缓存配置,但是MyBatis缓存机制有一些不足之处,在使用中容易引起脏数据,形成一些潜在的隐患。个人在业务开发中也处理过一些由于MyBatis缓存引发的开发问题,带着个人的兴趣,希望从应用及源码的角度为读者梳理MyBatis缓存机制。 本次分析中涉及到的代码和数据库表均放在GitHub上,地址: mybatis-cache-demo 。 目录 本文按照以下顺序展开。 一级缓存介绍及相..
原创
博文更新于 2021.04.21 ·
301 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

大众点评搜索基于知识图谱的深度学习排序实践

1. 引言 挑战与思路 搜索是大众点评App上用户进行信息查找的最大入口,是连接用户和信息的重要纽带。而用户搜索的方式和场景非常多样,并且由于对接业务种类多,流量差异大,为大众点评搜索(下文简称点评搜索)带来了巨大的挑战,具体体现在如下几个方面: 意图多样:用户查找的信息类型和方式多样。信息类型包括POI、榜单、UGC、攻略、达人等。以找店为例,查找方式包括按距离、按热度、按菜品和按地理位置等多种方式。例如用户按照品牌进行搜索时,大概率是需要寻找距离最近或者常去的某家分店;但用户搜索菜品时,会对菜..
原创
博文更新于 2021.04.21 ·
1024 阅读 ·
0 点赞 ·
0 评论 ·
2 收藏

写给工程师的十条精进原则

引言 时间回到8年前,我人生中第一份实习的工作,是在某互联网公司的无线搜索部做一个C++工程师。当时的我可谓意气风发,想要大干一场,结果第一次上线就写了人生中第一个Casestudy。由于对部署环境的不了解,把SVN库里的配置文件错误地发到线上,并且上完线就去吃晚饭了,等吃饭回来发现师傅在焦头烂额地回滚配置。那次故障造成了一个核心服务20分钟不可用,影响了几百万的用户。这仅仅是一个开始,在后来半年的时间里,我几乎把所有职场新人可能犯的错误都犯了个遍。架构师让我调研一个抓取性能提升方案,我闷头搞了两周,..
原创
博文更新于 2021.04.21 ·
190 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Spring Cloud Alibaba基础教程:Nacos的数据持久化

前情回顾: 《Spring Cloud Alibaba基础教程:使用Nacos实现服务注册与发现》 《Spring Cloud Alibaba基础教程:支持的几种服务消费方式》 《Spring Cloud Alibaba基础教程:使用Nacos作为配置中心》 《Spring Cloud Alibaba基础教程:Nacos配置的加载规则详解》 《Spring Cloud Alibaba基础教程:Nacos配置的多环境管理》 《Spring Cloud Alibaba基础教程:Nacos配
原创
博文更新于 2020.07.18 ·
236 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

美团的DBProxy实践

本文整理自美团技术沙龙第10期:数据库技术架构与实践。 美团技术沙龙由美团技术团队主办,每月一期,每期沙龙邀请美团及其它互联网公司的技术专家分享来自一线的实践经验,覆盖各主要技术领域。 本次沙龙主要围绕数据库相关的主题,内容包括美团数据库自动化运维系统构建、点评侧MySQL自动化服务平台RDS、美团数据库中间件、和小米高级DBA带来的Redis Cluster的大规模运维实践。 平仲,美团高级DBA,现负责美团数据库中间件DBProxy的开发;主要工作经历从事于数据库内核及中间件开发。 这次分享..
原创
博文更新于 2020.07.08 ·
827 阅读 ·
1 点赞 ·
0 评论 ·
1 收藏

我对Spring的理解

1、什么是Spring? Spring是Java企业级应用的开源开发框架。Spring主要用来开发Java应用,但是有些扩展是针对构建J2EE平台的web应用。Spring框架目标是简化Java企业级应用开发,并通过POJO为基础的编程模型促进良好的编程习惯。2、使用Spring框架的好处是什么?(1)、轻量:Spring是轻量的,基本的版本大约2MB。(2)、控制反转:...
原创
博文更新于 2019.04.17 ·
894 阅读 ·
2 点赞 ·
0 评论 ·
7 收藏

我对JVM的理解

一、JVM简介 JVM总体上是由类装载子系统(ClassLoader)、运行时数据区、执行引擎、内存回收这四个部分组成。 其中我们最为关注的运行时数据区,也就是JVM的内存部分则是由方法区(Method Area)、JAVA堆(Heap)、虚拟机栈(Stack)、程序计数器、本地方法栈这几部分组成。1.1、JDK1.7与JDK1.8的对比...
原创
博文更新于 2020.09.17 ·
436 阅读 ·
2 点赞 ·
0 评论 ·
2 收藏

Spring Boot中使用Swagger2构建强大的RESTful API文档

由于Spring Boot能够快速开发、便捷部署等特性,相信有很大一部分Spring Boot的用户会用来构建RESTful API。而我们构建RESTful API的目的通常都是由于多终端的原因,这些终端会共用很多底层业务逻辑,因此我们会抽象出这样一层来同时服务于多个移动端或者Web前端。 这样一来,我们的RESTful API就有可能要面对多个开发人员或多个开发团队:IOS开发、Android开发或是Web开发等。为了减少与其他团队平时开发期间的频繁沟通成本,传统做法我们会创建一份RESTful AP
原创
博文更新于 2020.08.08 ·
881 阅读 ·
1 点赞 ·
0 评论 ·
2 收藏

Spring boot中使用log4j记录日志

之前在Spring Boot日志管理 一文中主要介绍了Spring Boot中默认日志工具(logback)的基本配置内容。对于很多习惯使用log4j的开发者,Spring Boot依然可以很好的支持,只是需要做一些小小的配置功能。 引入log4j依赖在创建Spring Boot工程时,我们引入了spring-boot-starter,其中包含了spring-boot-starter-logging,该依赖内容就是Spring Boot默认的日志框架Logback,所以我们在引入log4j之前,需要先排
原创
博文更新于 2020.08.08 ·
1265 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Spring Boot中使用RabbitMQ

很久没有写Spring Boot的内容了,正好最近在写Spring Cloud Bus的内容,因为内容会有一些相关性,所以先补一篇关于AMQP的整合。 Message Broker与AMQP简介Message Broker是一种消息验证、传输、路由的架构模式,其设计目标主要应用于下面这些场景: 消息路由到一个或多个目的地 消息转化为其他的表现方式 执行消息的聚集、消息的分解,并将结果发送到他们的目的地,然后重新组合相应返回给消息用户 调用Web服务来检索数据 响应事件或错误 使用发
原创
博文更新于 2020.08.08 ·
1046 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

【小马哥】Spring Boot系列讲座

这里推荐一个不错的Spring Boot系列讲座,讲师简介如下: 小马哥,阿里巴巴技术专家,从事十余年Java EE 开发,国内微服务技术讲师。目前主要负责微服务技术推广、架构设计、基础设施、迁移等。重点关注云计算、微服务以及软件架构等领域。获得过 SUN Java(SCJP、SCWCD、SCBCD)以及 Oracle OCA 等的认证。 系列套餐 打包购买更实惠! Java 微服务实践 - Spring Boot Java 微服务实践 - Spring Cloud Java 微服
原创
博文更新于 2020.08.08 ·
932 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Spring Boot中使用MongoDB的连接池配置

因为今天开发遇到了性能问题,可能与MongoDB的连接有关,所以稍稍深入看了一下,正好搜到原来有人写过这篇相关的内容,所以转载过来。回头有时间可以写个扩展到SpringForAll里,主体思路还是一样的。感谢这位美女程序媛的文章! 说明Spring Boot中通过依赖spring-boot-starter-data-mongodb,来实现spring-data-mongodb的自动配置。但是默认情况下,Spring Boot 中,并没有像使用MySQL或者Redis一样,提供了连接池配置的功能...
原创
博文更新于 2020.08.08 ·
2246 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

开源:Swagger Butler 1.1.0发布,利用ZuulRoute信息简化配置内容

Swagger Butler是一个基于Swagger与Zuul构建的API文档汇集工具。通过构建一个简单的Spring Boot应用,增加一些配置就能将现有整合了Swagger的Web应用的API文档都汇总到一起,方便查看与测试。 项目地址 Github:https://github.com/dyc87112/swagger-butler Gitee:https://gitee.com/didispace/swagger-butler 快速入门该工具的时候非常简单,先通过下面几步简单入门: 第
原创
博文更新于 2020.08.08 ·
379 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Spring Boot 2.x基础教程:Swagger静态文档的生成

前言通过之前的两篇关于Swagger入门以及具体使用细节的介绍之后,我们已经能够轻松地为Spring MVC的Web项目自动构建出API文档了。如果您还不熟悉这块,可以先阅读: Spring Boot 2.x基础教程:使用Swagger2构建强大的API文档 Spring Boot 2.x基础教程:Swagger接口分类与各元素排序问题详解 在这两篇文章中,我们构建的文档必须通过在项目中整合swagger-ui、或使用单独部署的swagger-ui和/v2/api-docs返回的配置信息才能展现出
原创
博文更新于 2020.08.07 ·
393 阅读 ·
2 点赞 ·
0 评论 ·
0 收藏

Spring Boot 2.x基础教程:使用JdbcTemplate访问MySQL数据库

在第2章节中,我们介绍了如何通过Spring Boot来实现HTTP接口,以及围绕HTTP接口相关的单元测试、文档生成等实用技能。但是,这些内容还不足以帮助我们构建一个动态应用的服务端程序。不论我们是要做App、小程序、还是传统的Web站点,对于用户的信息、相关业务的内容,通常都需要对其进行存储,而不是像第2章节中那样,把用户信息存储在内存中(重启就丢了!)。 对于信息的存储,现在已经有非常非常多的产品可以选择,其中不乏许多非常优秀的开源免费产品,比如:MySQL,Redis等。接下来,在第3章节,我们将
原创
博文更新于 2020.08.07 ·
326 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Spring Boot 2.x基础教程:使用 ECharts 绘制各种华丽的数据图表

上一节我们介绍了如何在Spring Boot中使用模板引擎Thymeleaf开发Web应用的基础。接下来,我们介绍一下后端开发经常会遇到的一个场景:可视化图表。 通常,这类需求在客户端应用中不太会用到,但是在后端的各种统计分析模块会经常碰到。比如:通过折线图、柱状图、雷达图等可视化形式,更直观的展现和分析经营状况或系统运行情况。这里我们将引入的数据可视化组件库 ECharts来帮助我们完成这样的任务。 ECharts简介ECharts是百度开源的一个前端组件。它是一个使用 JavaScript 实现的
原创
博文更新于 2020.08.07 ·
600 阅读 ·
1 点赞 ·
0 评论 ·
2 收藏
加载更多