自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(56)
  • 收藏
  • 关注

原创 Spring Boot最核心的27个注解,你了解多少?

导读Spring Boot方式的项目开发已经逐步成为Java应用开发领域的主流框架,它不仅可以方便地创建生产级的Spring应用程序,还能轻松地通过一些注解配置与目前比较火热的微服务框架SpringCloud集成。而Spring Boot之所以能够轻松地实现应用的创建及与其他框架快速集成,最核心的原因就在于它极大地简化了项目的配置,最大化地实现了“约定大于配置”的原则。然而基于Spri...

2019-10-28 15:21:44 377

原创 Redis深度历险,全面解析Redis14个核心知识点

一,概述Redis是速度非常快的非关系型(NoSQL)内存键值数据库,可以存储键和五种不同类型的值之间的映射。键的类型只能为字符串,值支持五种数据类型:字符串,列表,集合,散列表,有序集合。Redis支持很多特性,例如将内存中的数据持久化到硬盘中,使用复制来扩展读性能,使用分片来扩展写性能。二,数据类型Redis数据结构是什么样的串&...

2019-10-23 15:51:10 622

原创 缓存成神路:Redis读写分离难以理解?一文解析Redis读写分离技术

背景云数据库Redis版不管主从版还是集群规格,replica作为备库不对外提供服务,只有在发生HA的时候,replica提升为master后才承担读写流量。这种架构读写请求都在master上完成,一致性较高,但性能受到master数量的限制。经常有用户数据较少,但因为流量或者并发太高而不得不升级到更大的集群规格。为满足读多写少的业务场景,最大化节约用户成本,云数据库Redis版推出了读写...

2019-10-16 17:09:37 622

原创 BATJ高级Java面试题分享:Tomcat+Redis+Kafka +数据库

话不多说,这些都是这几年来BATJ面试问的最多关于Java的面试题,大家可以以这个为标准!多做准备!Mysql与 Oracle 相比, Mysql 有什么优势? 简洁描述 Mysql 中 InnoDB 支持的四种事务隔离级别名称,以及逐级之间的区别? 在 Mysql 中 ENUM 的用法是什么? Mysql 中使用什么存储引擎? 如何使用 Unix shell 登录 Mysql ...

2019-10-10 16:10:25 356

原创 成功来自学习,Redis面试题(含答案):哨兵+复制+事务+集群+持久化

纯纯的知识点,史上最全面的Redis面试题(含答案):哨兵+复制+事务+集群+持久化,转发+关注是对小编最大的支持,更多面试题解见文末!Redis支持哪几种数据类型?支持多种类型的数据结构1.string:最基本的数据类型,二进制安全的字符串,最大512M。2.list:按照添加顺序保持顺序的字符串列表。3.set:无序的字符串集合,不存在重复的元素。4.sorted ...

2019-09-30 17:29:15 186

原创 员工在vivo年薪78万,加班太多想辞职去国企,国企工资以为看错了

导读:vivo这几年势头还是相当不错的,手机销售更是卖得火热,公司赚了钱,员工也是能够得到好处的,其中年终奖更是让人羡慕。作为一家互联网企业,很多程序员还是想去这样的公司上班的,虽然加班多了点,但至少钱不会少。最近在职场论坛上看到这样一个帖子:员工在vivo年薪78万,因加班太多想辞职去国企,收入以为看错了!这是怎么回事呢?原来该员工说自己毕业3年一直在vivo上班,去年由于公司...

2019-09-23 17:34:37 20508 4

原创 2019秋招面经(字节跳动Java岗):JVM虚拟机+Spring框架+算法

个人情况:某师范类大学网络工程专业本科毕业,这次秋招面试的是头条母公司字节跳动。接到面试通知以后,很早就到字节跳动总部了,整个园区的环境还是非常不错的,虽然面积不如BAT大厂,但设施还是非常齐全的,员工福利也很不错,食堂免费。废话不多说,特分享一下自己的面经。一面(50分钟左右)一面面试官看起来还是挺和蔼的,先让我做自我介绍然后他一边看我的简历。问题列表我看你简历上写到了熟...

2019-09-23 17:20:31 965

原创 Java架构师-面试官问你B树和B+树,就把这篇文章丢给他

1 B树在介绍B+树之前, 先简单的介绍一下B树,这两种数据结构既有相似之处,也有他们的区别,最后,我们也会对比一下这两种数据结构的区别。1.1 B树概念B树也称B-树,它是一颗多路平衡查找树。二叉树我想大家都不陌生,其实,B树和后面讲到的B+树也是从最简单的二叉树变换而来的,并没有什么神秘的地方,下面我们来看看B树的定义。每个节点最多有m-1个关键字(可以存有的键值对)。 根节...

2019-09-18 15:25:49 568

原创 Java并发编程71道面试题及答案,让你的面试稳如泰山

1、在Java中守护线程和本地线程区别?Java中的线程分为两种:守护线程(Daemon)和用户线程(User)。任何线程都可以设置为守护线程和用户线程,通过方法Thread.setDaemon(bool on);true则把该线程设置为守护线程,反之则为用户线程。Thread.setDaemon()必须在Thread.start()之前调用,否则运行时会抛出异常。两者的区别:虚拟...

2019-09-16 16:46:06 312

原创 用心整理,1000行MySQL命令,很实用,建议收藏

基本操作/* Windows服务 */-- 启动MySQL net start mysql-- 创建Windows服务 sc create mysql binPath= mysqld_bin_path(注意:等号与值之间有空格)/* 连接与断开服务器 */mysql -h 地址 -P 端口 -u 用户名 -p 密码SHOW PROCESSLIST -- 显示哪些线程正在运行S...

2019-09-10 16:52:34 205

原创 Redis 的 4 大法宝,2019 必学中间件

Redis是什么?全称:REmote DIctionary ServerRedis是一种key-value形式的NoSQL内存数据库,由ANSI C编写,遵守BSD协议、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。Redis最大的特性是它会将所有数据都放在内存中,所以读写速度性能非常好。当然,它也支持将内存中的数据以快照...

2019-09-09 17:58:34 156

原创 阿里P7架构师:创建自己的定制的Spring Boot Starter快速指南

通过一个例子来了解如何实现一个Spring Boot Starter。对于我们正在构建的每个Spring Boot应用程序,我们不希望从头开始实现某些跨领域的问题。相反,我们希望一次性实现这些功能,并根据需要将它们作为组件包含在任何应用程序中。在Spring Boot中,用于提供此类交叉问题的模块的术语是“starter”。Spring Boot starter的一些示例用例是:...

2019-09-09 16:28:24 225

原创 熟练掌握Spring Cloud,终于成为Java工程师的面试门槛

写在前面最近几年,微服务架构一跃成为 IT 领域炙手可热的话题,大量一线互联网公司因为庞大的业务体量和业务需求,纷纷投入了微服务架构的建设中,像阿里巴巴、百度、美团等大厂,很早就已经开始了微服务的实践和应用。一线大厂的带动,让微服务成为了 Java 系程序员面试的必备考点。其中是否具有 Spring Cloud 技术能力的程序员,也是企业招聘中影响薪资的核心要素之一。Spring Cl...

2019-09-05 16:57:13 1124

原创 阿里面试(Java岗):spring全家桶4面,Spring+boot+Cloud+MVC

前言相比于前几年来说,现在的面试难度提升了不少。你说说现在程序员这么多,你投递的公司可能与你一起投递的就有300人,可人家只招5人,那怎么办?简历PASS掉一大批,然后面试再PASS掉一大批。从这样来看,现在流行说的:“面试造火箭,工作拧螺丝”还是很有道理的,提高面试难度只是为了从很多人中招到自己需要的那些人。今天在这里分享的是一套Spring面试专题集合。其中包括了Spring...

2019-09-05 16:54:29 1189

原创 从SpringBoot构建十万博文聊聊限流特技

前言在开发十万博客系统的的过程中,前面主要分享了爬虫、缓存穿透以及文章阅读量计数等等。爬虫的目的就是解决十万+问题;缓存穿透是为了保护后端数据库查询服务;计数服务解决了接近真实阅读数以及数据库服务的压力。架构图限流就拿十万博客来说,如果存在热点文章,可能会有数十万级别的并发用户参与阅读。如果想让这些用户正常访问,无非就是加机器横向扩展各种服务,但凡事都有一个利益平衡点,有时...

2019-09-04 16:39:32 276

原创 金九21道Java面试题推荐及剖析(数据库+JVM+微服务+高并发)分享

前言纵观几年来的Java面试题,你会发现每家都差不多。你仔细观察就会发现,HashMap的出现几率未免也太高了吧!连考察的知识点都一样,什么hash碰撞啊,并发问题啊!再比如JVM,无外乎考内存结构,GC算法等!因此,如果是为了面试,完全是有套路可以准备的!记住,基础再好,也架不住面试官天马行空的问,所以刷面试题还是很有必要的!面试题解析1、Map 的底层结构?(HashMa...

2019-09-03 16:40:00 199

原创 Spring的面试不用愁,看完这38道题再去

大家好,这一期呢,我们说38道spring的面试题。第1道: 什么是spring?Spring是基于Java语言的轻量型,松耦合的集成开发框架。第2道: spring给我们带来了什么好处?好处有下面几个,1是预先定义的模板, 省去了我们自己添加的时间。2是松耦合。3是容易测试。4是轻量级。5是开发快捷。6是强大的抽象化。7是声明性的支持。第3道,...

2019-09-02 15:43:48 567

原创 心里没点B树,怎能吃透数据库索引底层原理?

前几天下班回到家后正在处理一个白天没解决的 Bug,厕所突然传来对象的声音......对象:xx,你有《时间简史》吗?我:我去!妹子,你这啥癖好啊,我有时间也不会去捡屎啊!对象:...人家说的是霍金的科普著作《时间简史》,是一本书啦!我:哦,那我没有...对象:人家想看诶,你明天帮我去图书馆借一本吧...我:我明天还要改...对象:你是不是不爱我了,分手!我:我...

2019-08-26 22:03:13 258

原创 腾讯面试技术分享:hashmap+SpringMVC+微服务+aop原理

腾讯一面:自我介绍 微服务的架构介绍,微服务与SOA的区别 分布式事务处理 spring特性,ioc,aop原理及实现。 java concurrent包下的的东西,和其中的实现,concurrentHashMap原理和ThreadPoolExcutor原理。 linux常用命令,如何查看日志。 项目用到了spring cloud什么组件,分别作用是什么,原理是什么。 java反...

2019-08-23 16:33:13 195

原创 【行走的Offer收割机】记一位朋友斩获BAT技术专家Offer的面试经历

背景介绍PS:面试者是笔者以前的下属,多年的好朋友。这是他今年早些时候出去面试,拿到BAT等多家一线互联网公司技术专家Offer的面试经历。先介绍一下这位朋友的个人经历:本科毕业,接近10年工作经验。跳槽之前,在国内某大型互联网公司里带一个8人左右的技术团队。 由于公司业务发展较为平缓,所以职业上升机会较少。 朋友对其负责的系统架构和技术已经非常熟悉,薪资上也较...

2019-08-21 15:16:45 288

原创 三面蚂蚁金服,分享面试经历总结(已拿offer)

一面HashMap链表长度大于8后一定会转化为红黑树吗 如场景是,HashMap初始数组长度为8,只有第一个元素中有值,且有八个都在一条链表上,其他数组其他七个位置都是空的,这时候为什么要转化为红黑树而不是存放到数组中呢? ConcurrentMashMap分段锁之间加了什么锁,读写之间是互斥的吗? 三次握手后如果一直不连接会怎样 volatile的实现原理是怎么样的,它是怎么实现从内...

2019-08-20 16:11:40 2384

原创 推荐收藏系列:一文理解JVM虚拟机(内存、垃圾回收、性能优化)解决面试中遇到问题

一. JVM内存区域的划分1.1 java虚拟机运行时数据区java虚拟机运行时数据区分布图:JVM栈(Java Virtual Machine Stacks):Java中一个线程就会相应有一个线程栈与之对应,因为不同的线程执行逻辑有所不同,因此需要一个独立的线程栈,因此栈存储的信息都是跟当前线程(或程序)相关信息的,包括局部变量、程序运行状态、方法返回值、方法出口等等。每一个方...

2019-08-19 17:05:52 294

原创 Java面试官:写个单例模式,面对这个问题,到底是想考察什么?

面试官很喜欢请候选人写一个单例模式,貌似波澜不惊的问题能考察出很多 Java 基础问题。1 基础单例模式 (正确姿势)首先面试官请候选人写一个单例模式,于是很多同学就会写出如下代码:public class SingleInstance { private static SingleInstance instance = new SingleInstance(); pr...

2019-08-13 16:34:23 255

原创 阿里内部透露的java秋招面经,不妨来看看是否符合标准哦

每个做技术的同学,都有个梦想,就是加入BAT和一些顶尖的互联网企业。 在多名通过阿里秋招的同学总结分享下,整理出如下资料。在此,为同学们分享一下通过阿里巴巴秋招面试的关键点。让同学们不再迷茫!面试通过要点重点一:基础知识的复习java基础知识 Jvm的底层原理 计算机网络 操作系统 数据结构和基础算法 数据库知识理论 过程心得:这段时间很痛苦,很多基础知识需要...

2019-08-13 16:32:19 573

原创 RabbitMQ整合Spring AMQP实战!(全)

前言1. AMQP 核心组件RabbitAdmin SpringAMQP声明 RabbitTemplate SimpleMessageListenerContainer MessageListenerAdapter MessageConverter2. RabbitAdminRabbitAdmin类可以很好的才注意RabbitMQ,在Spring中直接进行诸如即可。...

2019-08-12 17:07:30 8251

原创 Jenkins小项目—代码测试、部署、回滚、keepalived+haproxy调度至tomcat

1.分别配置两台tomcat后端服务的java环境1)准备jdk8压缩包[root@tomcat jdk]# pwd/usr/local/src/jdkroot@tomcat jdk]# ls jdk-8u211-linux-x64.tar.gz2)解压jdk压缩包当前目录下并创建软连接[root@tomcat jdk]# tar xvf jdk-8u211-linu...

2019-08-09 16:12:50 426

原创 Redis集群架构+Dubbo开发框架+SSO单点登录+Nginx+ZooKeeper

Redis集群架构【课程介绍】Redis是现在使用为广泛的NoSQL数据库技术,其自身不仅拥有着良好的操作性能,也被广泛的应用于各种集群架构的数据整合处理之中,而本课程将通过Redis的核心作用,以及单实例redis存在的问题为读者进行分析,而后重点讲解redis官方给出的集群实现方案。【课程收益】本课程主要为读者讲解redis各种集群架构开发技术的使用,包括:...

2019-08-08 14:59:41 779

原创 震惊,20岁的小伙子居然通过Netty手写了简单RPC框架

看我这标题,越来越觉得自己不去UC上班太浪费了,哈哈哈。。。本来这篇文章之前就要发布的,但是因为一些事情耽搁了开始步入正题:手写RPC的简单实现什么是RPC常用的RPC框架有哪些怎么实现一丶什么是RPC远程过程调用,它是一种通过网络从远程计算机程序上请求服务,而不需要了解底层网络技术的思想。RPC 是一种技术思想而非一种规范或协议。RPC 的核心功能主要有这几个部分组成...

2019-07-02 14:32:58 1010 1

原创 大神带你重新认识Mybatis中强大的resultMap

前言在Mybatis中,有一个强大的功能元素resultMap。当我们希望将JDBC ResultSets中的数据,转化为合理的Java对象时,你就能感受到它的非凡之处。正如其官方所述的那样:resultMap元素是 MyBatis 中最重要最强大的元素。它可以让你从 90% 的 JDBC ResultSets 数据提取代码中解放出来,并在一些情形下允许你进行一些 JDBC 不支持的操作...

2019-06-25 17:28:54 149

原创 Java语法教程 Java开发环境 JVM、JRE、JDK

要想开发Java程序,就需要知道什么是JVM、JRE以及JDK。JVM是运行Java程序的核心,JRE是支持Java程序运行的环境,而JDK是Java开发的核心,下面我们分别具体介绍它们以及它们之间的关系。1.JVM(Java Virtual Machine,Java虚拟机)Java虚拟机简称JVM,是一个抽象的计算机,和实际的计算机一样,它具有指令集并使用不同的存储区域(内存中不同...

2019-06-21 17:43:27 317

原创 JVM沙箱容器,一种JVM的非侵入式运行期AOP解决方案

目标群体 BTRACE好强大,也曾技痒想做一个更便捷、更适合自己的问题定位工具,既可支持线上链路监控排查,也可支持单机版问题定位。 有时候突然一个问题反馈上来,需要入参才能完成定位,但恰恰没有任何日志,甚至出现在别人的代码里,好想开发一个工具可以根据需要动态添加日志,最好还能按照业务ID进行过滤。 系统间的异常模拟可以使用的工具很多,可是系统内的异常模拟怎么办,加开关或是...

2019-06-21 16:28:59 642

原创 二面阿里,再面新浪,最终斩获中国平安offer!(Java岗)

  前言  在上周,有一位粉丝小伙伴跟我说,他面试了几家大厂,有阿里、新浪、中国平安,但是最终拿到了中国平安的offer,至于他为什么选择中国平安,这个小编也是不得而知了,现在觉得有必要分享出来面试经过给大家伙看看。    听完之后,我眼前飘过一行字,“年纪轻轻福报厂”  不过还是回复:“恭喜,恭喜!!! 面试都问了些什么?”  小伙子:“就是你之前说的那些东西...

2019-06-20 17:08:19 3459 2

原创 90%程序员都没有完全答对Cookie和Session的区别

来自:Java极客技术我在做面试官的时候,曾经问过很多朋友这个问题: Cookie 和 Session 有什么区别呢?大部分的面试者应该都可以说上一两句,比如:什么是 Cookie?什么是 Session?两者的区别等。但如果再往深入探讨的话,就慢慢有一些朋友不太了解了,谈起原理时就很少有朋友全部回答准确。今天和大家一起深入聊聊有关 Cookie 和 Session 的话题 。第一层楼...

2019-06-20 14:51:10 178

原创 一线阿里架构师深入实践Spring Boot,附Java核心知识体系「PDF」

深入实践Spring Boot这次分享从技术、实践和原理3个维度对Spring Boot进行了系统且深入的讲解,介绍了如何使用Spring Boot开发框架进行基础应用和分布式应用等方面的开发,并且介绍了如何使用Spring Boot开发的应用搭建一个高性能的服务平台,同时还对Spring Boot的一些核心功能的源码进行了分析,从而加深对Spring Boot的理解。...

2019-06-19 15:54:14 2478 1

原创 想学习Nginx,看阿里P8架构师精心整理的一套的Nginx(PDF文档)

前言Nginx是一个高性能的HTTP和反向代理web服务器,同时也提供了IMAP/POP3/SMTP服务。其将源代码以类BSD许可证的形式发布,因它的稳定性、丰富的功能集、示例配置文件和低系统资源的消耗而闻名。Nginx是一款轻量级的Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,在BSD-like 协议下发行。其特点是占有内存少,并发能力强,事实...

2019-06-19 15:29:09 2010

原创 同步只会用synchronized?如果你没用过它,面试就等着挨虐吧

大家好,我是又皮又可爱的Java圣斗士,关注我,每天带你飞!我:强子,我看你今天气色不好,是哪里不舒服吗?强子:你也知道的,最近正在准备跳槽,可是面了几家,都被刷了。我:不要气馁,再接再厉嘛!强子:哎,都怪我平时心浮气躁,知识掌握不牢固,有些知识是平时不太常用的,但是面试的时候却极容易问到,比如ArrayList、HashMap这些容器的内部实现。还有一些多线程的问题...

2019-06-17 16:54:01 371

原创 女程序员2次拒绝穿职业装上班被老板辞退,7天后老板懵了

在现在的企业当中,一般穿职业装的员工,大多数是需要面向客户的。程序员工作中一般不会要求那么高,穿戴整洁就好。最近在职场论坛上看到这样一个帖子:女程序员2次拒绝穿职业装被老板辞退,7天后老板懵了!这是怎么回事呢?这位女员工说自己在一家it互联网小公司上班,在没有搬办公室之前,老板对于员工穿着没什么要求,员工想怎么穿就怎么穿。可是在前段时间,公司搬了新办公室,老板特意把所有员工(也包括...

2019-06-05 14:48:40 438

原创 BAT大牛Redis客户端与服务端交互原理

Redis实例运行在单独的进程中,应用系统(Redis客户端)通过Redis协议和Redis Server 进行交互。在Redis 协议之上,客户端和服务端可以实现多种类型的交互模式:串行请求/响应模式、双工的请求/响应模式(pipeline)、原子化的批量请求/响应模式(事务)、发布/订阅模式、脚本化的批量执行(Lua脚本)。Redis 协议Redis的交互协议包含2 个部分:网络模型和...

2019-06-03 16:41:13 1086

原创 java双非本科,非科班,自学1年时间终于斩获offer!

坐标苏州,双非本科,专业环境工程,之前没有任何编程经验,历经一年努力,终于在春招拿到心仪的offer。成功转行JAVA后端工程师。由于转行时间较晚,2018年4月初正式开始接触编程。在此之前,没有参加过有关计算机的竞赛,也没有计算机的知识,唯一沾边的是会帮别人修电脑

2019-05-29 17:10:34 1364 1

原创 地铁快餐:快速解决Java面试中Spring Boot环节

随着Spring Boot的面世已经有几年了,给程序员带来的最直观的感受是配置减少了。至于Spring Boot的核心功能和原理,很少人能答上来。为了在互联网寒冬中能找到工作。今天根据所学发表下关于spring Boot的愚见,下面以考官和面试者的场景展开。这是面试官的问题:我看你上面写了熟悉 Spring Boot,那你能讲下为什么我们要用 Spring Boot 吗?下面我列几...

2019-05-29 15:19:08 178

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除