4 茅坤宝骏氹

尚未进行身份认证

语言:Java、C/C++、C#、Python、Linux Shell。 框架:Spring、Spring MVC、Spring Boot、Spring Cloud、Hibernate、Mybatis、Freemarker、Velocity。 前端:HTML5、CSS3、JavaScript、Bootstrap、JQuery、Vue、React。 数据库:oracle、mysql、MongoDB、HBase。 缓存:Memcache、Redis。 消息队列:kafka。 大数据:Hadoop、Hive、Sqoop、Flume、Spark、Strom、OpenTSDB、Druid。

等级
TA的排名 831

ThreadPoolExecutor 八种拒绝策略,对的,不是4种

转载自ThreadPoolExecutor 八种拒绝策略,对的,不是4种前言谈到 Java 的线程池最熟悉的莫过于 ExecutorService 接口了,jdk1.5 新增的 java.util.concurrent 包下的这个 api,大大的简化了多线程代码的开发。而不论你用 FixedThreadPool 还是 CachedThreadPool 其背后实现都是ThreadPoolExecutor。ThreadPoolExecutor 是一个典型的缓存池化设计的产物,因为池子有大小,当池子体..

2020-05-17 12:52:51

面试官问我:Redis 内存满了怎么办

转载自想不到!面试官问我:Redis 内存满了怎么办 Redis占用内存大小 Redis的内存淘汰 LRU算法 LRU在Redis中的实现 LFU算法 问题 Redis占用内存大小我们知道Redis是基于内存的key-value数据库,因为系统的内存大小有限,所以我们在使用Redis的时候可以配置Redis能使用的最大的内存大小。1、通过配置文件配置通过在Redis安装目录下面的redis.conf配置文件中添加以下配置设置内存大小.

2020-05-17 11:06:22

最新 Spring 系列教程,都在这了

转载自最新 Spring 系列教程,都在这了Spring Boot 系列什么是SpringBoot?公司不用 Spring Boot,果断离职了!告诉你,Spring Boot 真是个牛逼货!年轻人的第一个 Spring Boot 应用!一份超详细 Spring Boot 知识清单Spring Boot 开启的 2 种方式Spring Boot 启动,1 秒搞定!Spring Boot 主类及目录结构介绍运行 Spring Boot 应用的 3 种方式!S...

2020-05-16 21:09:27

Spring Cloud面试题(2020最新版)

转载自Spring Cloud面试题(2020最新版)为什么需要学习Spring Cloud不论是商业应用还是用户应用,在业务初期都很简单,我们通常会把它实现为单体结构的应用。但是,随着业务逐渐发展,产品思想会变得越来越复杂,单体结构的应用也会越来越复杂。这就会给应用带来如下的几个问题: 代码结构混乱:业务复杂,导致代码量很大,管理会越来越困难。同时,这也会给业务的快速迭代带来巨大挑战; 开发效率变低:开发人员同时开发一套代码,很难避免代码冲突。开发过程会伴随着不断解决冲突...

2020-05-14 10:18:53

MySQL数据库面试题(2020最新版)

转载自·MySQL数据库面试题(2020最新版)数据库基础知识为什么要使用数据库数据保存在内存优点:存取速度快缺点:数据不能永久保存数据保存在文件优点:数据永久保存缺点:1)速度比内存操作慢,频繁的IO操作。2)查询数据不方便数据保存在数据库1)数据永久保存2)使用SQL语句,查询方便效率高。3)管理数据方便什么是SQL?结构化查询语言(Structured Query Language)简称SQL,是一种数据库查询语言。作用:用于存取数据、查询.

2020-05-14 10:18:43

Java并发编程面试题(2020最新版)

转载自Java并发编程面试题(2020最新版)基础知识并发编程的优缺点为什么要使用并发编程(并发编程的优点) 充分利用多核CPU的计算能力:通过并发编程的形式可以将多核CPU的计算能力发挥到极致,性能得到提升 方便进行业务拆分,提升系统并发能力和性能:在特殊的业务场景下,先天的就适合于并发编程。现在的系统动不动就要求百万级甚至千万级的并发量,而多线程并发编程正是开发高并发系统的基础,利用好多线程机制可以大大提高系统整体的并发能力以及性能。面对复杂业务模型,并行程序会比...

2020-05-14 10:18:32

消息中间件MQ与RabbitMQ面试题(2020最新版)

转载自消息中间件MQ与RabbitMQ面试题(2020最新版)为什么使用MQ?MQ的优点简答 异步处理 - 相比于传统的串行、并行方式,提高了系统吞吐量。 应用解耦 - 系统间通过消息通信,不用关心其他系统的处理。 流量削锋 - 可以通过消息队列长度控制请求量;可以缓解短时间内的高并发请求。 日志处理 - 解决大量日志传输。 消息通讯 - 消息队列一般都内置了高效的通信机制,因此也可以用在纯的消息通讯。比如实现点对点消息队列,或者聊天室等。 ...

2020-05-12 22:59:34

Netty面试题(2020最新版)

转载自Netty面试题(2020最新版)1.Netty 是什么?Netty是 一个异步事件驱动的网络应用程序框架,用于快速开发可维护的高性能协议服务器和客户端。Netty是基于nio的,它封装了jdk的nio,让我们使用起来更加方法灵活。2.Netty 的特点是什么? 高并发:Netty 是一款基于 NIO(Nonblocking IO,非阻塞IO)开发的网络通信框架,对比于 BIO(Blocking I/O,阻塞IO),他的并发性能得到了很大提高。 传输快:Netty 的传..

2020-05-12 22:59:22

Zookeeper超详细的面试题

转载自Zookeeper超详细的面试题1.ZooKeeper是什么?ZooKeeper是一个分布式的,开放源码的分布式应用程序协调服务,是Google的Chubby一个开源的实现,它是集群的管理者,监视着集群中各个节点的状态根据节点提交的反馈进行下一步合理操作。最终,将简单易用的接口和性能高效、功能稳定的系统提供给用户。客户端的读请求可以被集群中的任意一台机器处理,如果读请求在节点上注册了监听器,这个监听器也是由所连接的zookeeper机器来处理。对于写请求,这些请求会同时发给其他zook..

2020-05-12 22:29:10

芋道 Spring Boot 自动配置原理

转载自 芋道 Spring Boot 自动配置原理1. 概述友情提示:因为本文是分享 Spring Boot 自动配置的原理,所以需要胖友有使用过 Spring Boot 的经验。如果还没使用过的胖友,不用慌,先跳转到《芋道 Spring Boot SpringMVC 入门》文章,将前两节阅读完,感受下 Spring Boot 的魅力。Spring Boot 自动配置,顾名思义,是希望能够自动配置,将我们从配置的苦海中解脱出来。那么既然要自动配置,它需要解三个问题: 满足什么样的条件.

2020-05-12 22:27:42

Java虚拟机(JVM)面试题(2020最新版)

转载自Java虚拟机(JVM)面试题(2020最新版)Java内存区域说一下 JVM 的主要组成部分及其作用?JVM包含两个子系统和两个组件,两个子系统为Class loader(类装载)、Execution engine(执行引擎);两个组件为Runtime data area(运行时数据区)、Native Interface(本地接口)。 Class loader(类装载):根据给定的全限定名类名(如:java.lang.Object)来装载class文件到Runtime da..

2020-05-10 14:53:12

Tomcat面试题(2020最新版)

转载自Tomcat面试题(2020最新版)Tomcat是什么?Tomcat 服务器Apache软件基金会项目中的一个核心项目,是一个免费的开放源代码的Web 应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选。Tomcat的缺省端口是多少,怎么修改 找到Tomcat目录下的conf文件夹 进入conf文件夹里面找到server.xml文件 打开server.xml文件 在server.xm..

2020-05-10 14:49:02

Spring Boot面试题(2020最新版)

转载自Spring Boot面试题(2020最新版)概述什么是 Spring Boot?Spring Boot 是 Spring 开源组织下的子项目,是 Spring 组件一站式解决方案,主要是简化了使用 Spring 的难度,简省了繁重的配置,提供了各种启动器,开发者能快速上手。Spring Boot 有哪些优点?Spring Boot 主要有如下优点: 容易上手,提升开发效率,为 Spring 开发提供一个更快、更广泛的入门体验。 开箱即用,远离繁琐的...

2020-05-10 14:47:27

Redis面试题(2020最新版)

转载自Redis面试题(2020最新版)概述什么是RedisRedis(Remote Dictionary Server) 是一个使用 C 语言编写的,开源的(BSD许可)高性能非关系型(NoSQL)的键值对数据库。Redis 可以存储键和五种不同类型的值之间的映射。键的类型只能为字符串,值支持五种数据类型:字符串、列表、集合、散列表、有序集合。与传统数据库不同的是 Redis 的数据是存在内存中的,所以读写速度非常快,因此 redis 被广泛应用于缓存方向,每秒可以...

2020-05-10 14:45:41

面试了 N 个候选人后,我总结出这份 Java 面试准备技巧

转载自面试了 N 个候选人后,我总结出这份 Java 面试准备技巧目录: 框架是重点,但别让人感觉你只会山寨别人的代码 别只看单机版的框架,分布式也需要了解 对于数据库,别只知道增删改查,得了解性能优化 Java核心,围绕数据结构和性能优化准备面试题 Linux方面,至少了解如何看日志排查问题 通读一段底层代码,作为加分项 切记切记,把上述技能嵌入到你的项目里 小结:本文更多讲述的准备面试的方法 在上周,我密...

2020-05-10 14:42:10

初级Java开发与架构之间的差距不仅仅是开发时间

转载自初级Java开发与架构之间的差距不仅仅是开发时间一、基础篇JVMJVM内存结构堆、栈、方法区、直接内存、堆和栈区别Java内存模型内存可见性、重排序、顺序一致性、volatile、锁、final垃圾回收内存分配策略、垃圾收集器(G1)、GC算法、GC参数、对象存活的判定JVM参数及调优Java对象模型oop-klass、对象头HotSpot即时编译器、编译优化类加载机制classLoader、类加载过程、双亲委派(破坏双亲委派)、模块化(..

2020-05-10 14:39:07

面试:你说你精通Java并发,给我讲讲Java并发之J.U.C

转载自面试:你说你精通Java并发,给我讲讲Java并发之J.U.CJ.U.CJ.U.C即java.util.concurrent包,为我们提供了很多高性能的并发类,可以说是java并发的核心。J.U.C和CAS和Unsafe和AQSConcurrent包下所有类底层都是依靠CAS操作来实现,而sun.misc.Unsafe为我们提供了一系列的CAS操作。AQS框架是J.U.C中实现锁及同步机制的基础,其底层是通过调用 LockSupport .unpark()和 LockSuppor.

2020-05-10 14:37:19

Spring Boot 参数校验 Validation 入门

转载自芋道 Spring Boot 参数校验 Validation 入门本文在提供完整代码示例,可见 https://github.com/YunaiV/SpringBoot-Labs 的 lab-22 目录。原创不易,给点个 Star 嘿,一起冲鸭!1. 概述在想标题的时候,到底应该叫数据校验,还是参数校验时,我纠结了,而且非常。最后,考虑参数校验更贴近我们的理解,就选择了它。实际更合适的叫法,还是数据校验。文头艿艿瞎哔哔了一些碎碎念,嫌弃的胖友,可以跳往 「3. 快速入门.

2020-05-10 14:00:06

如何基于Canal 和 Kafka,实现 MySQL 的 Binlog 近实时同步

转载自如何基于Canal 和 Kafka,实现 MySQL 的 Binlog 近实时同步近段时间,业务系统架构基本完备,数据层面的建设比较薄弱,因为笔者目前工作重心在于搭建一个小型的数据平台。优先级比较高的一个任务就是需要近实时同步业务系统的数据(包括保存、更新或者软删除)到一个另一个数据源,持久化之前需要清洗数据并且构建一个相对合理的便于后续业务数据统计、标签系统构建等扩展功能的数据模型。基于当前团队的资源和能力,优先调研了Alibaba开源中间件Canal的使用。这篇文章简单介绍一下如何快.

2020-05-10 13:55:01

Spring Boot API 接口文档 Swagger 入门

转载自芋道 Spring Boot API 接口文档 Swagger 入门摘要: 原创出处 http://www.iocoder.cn/Spring-Boot/Swagger/ 「芋道源码」欢迎转载,保留摘要,谢谢!本文在提供完整代码示例,可见 https://github.com/YunaiV/SpringBoot-Labs 的 lab-24 目录。原创不易,给点个 Star 嘿,一起冲鸭!1. 概述目前,大多数系统都采用前后端分离。在享受前后端分离的好处的同时,接口联调往往.

2020-05-10 12:52:30

查看更多

勋章 我的勋章
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 1024勋章
    1024勋章
    #1024程序员节#活动勋章,当日发布原创博客即可获得
  • 勤写标兵Lv4
    勤写标兵Lv4
    授予每个自然周发布9篇以上(包括9篇)原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。