
java
文章平均质量分 87
王老狮
现500强企业担任核心技术骨干,有多年的技术开发和管理经验。曾在公司主导过开放平台系统架构的设计,大数据平台架构设计。现主要负责公司数据中台体系的从0到1的建设,擅长分布式,高并发,大数据等技术领域。在系统安全、微服务、技术架构等领域输出多篇技术专利。对新技术有着极高的热情,喜欢钻研和研究未知的领域,善于分享,输出技术文章全网阅读200W左右。善于目标驱动,抛弃过往的经验,回到问题的本质。
展开
-
上岸阿里了
包含Java基础知识,JVM,Mysql,并发,Spring,Mybatis,Redis,RocketMQ,Kafka,Zookeeper,Netty,Dubbo,ElasticSearch,Flink,Spring Boot,Spring Cloud,高并发项目,大数据系列,数据结构与算法,设计模式,网络与操作系统等20个技术栈的大厂面试题及详解文档。大家好,我是老王,收到来自近期成功上岸的粉丝分享的阿里面试真题,分享给大家参考下,希望大家看完成功面试上大厂Offer。分库分表是以什么维度来划分的?原创 2023-04-22 11:51:16 · 611 阅读 · 1 评论 -
前一阵子闹得沸沸扬扬的IP归属地,到底是怎么实现的?
大家都知道,前一阵子抖音和微博开始陆续上了IP归属地的功能,引起了众多热议。有大批在国外的老铁们开始"原形毕露",被定位到国内来,那么IP归属到底是怎么实现的呢?那么网红们的归属地到底对不对呢?这篇文章帮大家揭晓。 大家都知道,我们一般想访问公网,一般必须具备上网环境,那么我们开通宽带之后,运营商会给我们分配一个IP地址。一般IP地址我们都是自动分配的。所以我们不知道本机地址是什么?想知道自己的ip公网地址,可以通过百度搜索IP查看自己的ip位置那么问题来了。百度是怎么知道我的公网IP的?一般情况,用户访问原创 2022-07-11 12:36:13 · 1385 阅读 · 0 评论 -
代码review神器Upsource,让你快乐的进行CodeReview
大家好,我是王老狮,您的支持就是我创作的动力,大家觉得好的话可以点赞关注收藏三连下。今天跟大家推荐一个代码review的神器Upsource,具体有多强呢?我们一起来看一下他的能力。一.Upsource简介Upsource是Jetbrains公司出品的一款Code Review工具,通过与版本管理软件( Git、 Mercurial、 Subversion 和 Perforce)结合,通过社交化的形式,将代码予以团队成员或其他人分享、讨论。一般我们代码review都是对代码有问题的地方进行标注,Up原创 2022-03-30 20:00:45 · 7703 阅读 · 8 评论 -
阿里内部资料,10W字总结JAVA面试题-JVM篇
JVM是Java运行基础,面试时一定会遇到JVM的有关问题,内容相对集中,并且深度和要求都比较高。原创 2021-12-20 08:30:00 · 1401 阅读 · 24 评论 -
阿里内部资料,10W字总结JAVA面试题-tomcat篇
目录1、Tomcat的缺省端口是多少,怎么修改?2、tomcat 有哪几种Connector 运行模式(优化)?3、Tomcat有几种部署方式?4、tomcat容器是如何创建servlet类实例?用到了什么原理?5、tomcat 如何优化?6、熟悉tomcat的哪些配置?7、Tomcat是什么?8,什么是Servlet呢?9,什么是Servlet规范?10、为什么我们将tomcat称为Web容器或者Servlet容器 ?11,tomcat是如何处理Http请.原创 2021-11-29 16:56:57 · 767 阅读 · 6 评论 -
阿里内部资料,10W字总结JAVA面试题-设计模式篇
1、说说什么是单例模式答:单例模式是一种常用的软件设计模式,在应用这个模式时,单例对象的类必须保证只有一个实 例存在,整个系统只能使用一个对象实例。优点:不会频繁地创建和销毁对象,浪费系统资源。可能这会需要你手写一个单例模式,这就得自己去学了,因为单例模式有很多种写法,懒汉模式, 饿汉模式,双重检查模式等。懒汉模式就是用的时候再去创建对象,饿汉模式就是提前就已经加载 好的静态static对象,双重检查模式就是两次检查避免多线程造成创建了多个对象。单例模式有很多种的写法,我总结一下:饿汉式原创 2021-11-21 17:42:59 · 662 阅读 · 8 评论 -
阿里内部资料,10W字总结JAVA面试题-Mysql篇
1、数据库的三范式是什么第一范式:列不可再分第二范式:行可以唯一区分,主键约束第三范式:表的非主属性不能依赖与其他表的非主属性 外键约束且三大范式是一级一级依赖的,第二范式建立在第一范式上,第三范式建立第一第二范式上。2、MySQL数据库引擎有哪些如何查看mysql提供的所有存储引擎mysql> show engines;mysql常用引擎包括:MYISAM、Innodb、Memory、MERGEMYISAM:全表锁,拥有较高的执行速度,不支持事务..原创 2021-11-17 21:21:45 · 327 阅读 · 6 评论 -
阿里内部资料,10W字总结JAVA面试题-SpringBoot&SpringCloud篇
SpringBoot篇1、为什么要用SpringBootSpring Boot 优点非常多,如:一、独立运行Spring Boot而且内嵌了各种servlet容器,Tomcat、Jetty等,现在不再需要打成war包部署到容器中,Spring Boot只要打成一个可执行的jar包就能独立运行,所有的依赖包都在一个jar包内。二、简化配置spring-boot-starter-web启动器自动依赖其他组件,简少了maven的配置。三、自动配置Spring Boot能根据当...原创 2021-11-14 19:11:49 · 988 阅读 · 11 评论 -
阿里内部资料,10W字总结JAVA面试题-Mybatis篇
目录1、什么是MyBatis2、说说MyBatis的优点和缺点3、#{}和${}的区别是什么?4、当实体类中的属性名和表中的字段名不一样 ,怎么办 ?5、Mybatis是如何进行分页的?分页插件的原理是什么?6、Mybatis是如何将sql执行结果封装为目标对象并返回的?都有哪些映射形式?7、 如何执行批量插入?8、Xml映射文件中,除了常见的select|insert|updae|delete标签之外,还有哪些标签?9、MyBatis实现一对一有几种方式?具体怎么操作.原创 2021-11-11 08:30:00 · 185 阅读 · 11 评论 -
阿里内部资料,10W字总结JAVA面试题-Spring篇
1、什么是spring?Spring 是个java企业级应用的开源开发框架。Spring主要用来开发Java应用,但是有些扩展是针对构建J2EE平台的web应用。Spring 框架目标是简化Java企业级应用开发,并通过POJO为基础的编程模型促进良好的编程习惯。2、你们项目中为什么使用Spring框架?这么问的话,就直接说Spring框架的好处就可以了。比如说Spring有以下特点: 轻量:Spring是轻量的,基本的版本大约2MB。控制反转:Spring通过控制反转实现了松散耦合,...原创 2021-11-09 08:30:00 · 328 阅读 · 11 评论 -
阿里内部资料!10W字总结JAVA面试题-线程&并发篇
1、说说Java中实现多线程有几种方法创建线程的常用三种方式:继承Thread类 实现Runnable接口 实现Callable接口( ) 线程池方式创建通过继承Thread类或者实现Runnable接口、Callable接口都可以实现多线程,不过实现Runnable接口与实现Callable接口的方式基本相同,只是Callable接口里定义的方法返回值,可以声明抛出异 常而已。因此将实现Runnable接口和实现Callable接口归为一种方式。这种方式与继承Thread方式 之间的主..原创 2021-10-27 08:45:00 · 490 阅读 · 13 评论 -
阿里内部资料!10W字总结JAVA面试题-基础篇
目录1、 Java语言有哪些特点2、面向对象和面向过程的区别3 、八种基本数据类型的大小,以及他们的封装类4、标识符的命名规则。5、instanceof 关键字的作用6、Java自动装箱与拆箱7、 重载和重写的区别8、 equals与==的区别9、 Hashcode的作用10、String、String StringBuffer 和 StringBuilder 的区别是什么?11、ArrayList和linkedList的区别13、 Collection包结构.原创 2021-10-23 21:58:43 · 648 阅读 · 27 评论 -
Mybatis开发要点-为什么不用二级缓存
一级缓存MyBatis 包含一个非常强大的查询缓存特性,使用缓存可以使应用更快地获取数据,避免频繁的数据库交互 ;一级缓存 (也叫应用缓存): 一级缓存默认会启用,想要关闭一级缓存可以在select标签上配置flushCache=“true”; 一级缓存存在于 SqlSession 的生命周期中,在同一个 SqlSession 中查询时, MyBatis 会把执行的方法和参数通过算法生成缓存的键值,将键值和查询结果存入一个 Map对象中。如果同一个 SqlSession 中执行的方法和参数完全原创 2021-03-18 20:07:37 · 1895 阅读 · 13 评论 -
mybatis开发要点-insert主键ID获取和多参数传递
目录一、插入数据主键ID获取1、Insert/update1.1、属性解释1.2、代码示例2、selectKey1.1、属性解释1.2、代码示例二、查询如何传入多个参数1、使用map传递参数;2、使用注解传递参数;3、使用Java Bean的方式传递参数;一、插入数据主键ID获取一般我们在做业务开发时,经常会遇到插入一条数据并使用到插入数据的ID情况。如果先插入在查询的话需要多一次sql查询,未免效率太低。因此mybatis也有提供插入数据并返回主键.原创 2021-03-10 14:09:22 · 3795 阅读 · 21 评论 -
一文掌握大数据架构师需要具备的能力和格局
大数据架构师是一个综合学科,除了平台编码,架构设计,更需要了解行业领域、以及具备产品和运维的思维能力。本文梳理了作为一个架构师应该具备哪些能力,文章比较长,干货满满,看完绝对有不同的感悟。硬能力:一.平台建设 二.数据搜集 三.数据价值 四.数据安全 五.质量保障 软实力:六:个人素质 七:技术能力 八:产品与运营思维 九:团队建设管理能力 十:人生开悟之路硬能力 一:平台建设 1.行业平台(走马观花) 大平台 谷歌云 亚马逊云 阿里云 腾讯云原创 2021-03-04 14:57:28 · 3986 阅读 · 12 评论 -
Mybatis开发要点-resultType和resultMap的区别?
目录一、resultType1、resultType介绍2、映射规则3、自动映射注意事项4、代码演示1、t_user_test.sql准备2、实体类3、Mapper接口类4、Mapper xml5、配置文件6、启动测试类7、执行结果二、resultMap1、resultMap 介绍2、resultMap属性3、使用场景4、resultMap子元素属性5、代码演示1、mapper接口2、Mapper.xml3、启动测试4.原创 2021-03-01 16:31:15 · 2127 阅读 · 6 评论 -
你不知道的redis九-大厂面试必备redis面试题
目录一、基础面试题1、什么是 Redis?简述它的优缺点?2、Redis 与 memcached 相比有哪些优势?3、Redis 支持哪几种数据类型?4、Redis 主要消耗什么物理资源?5、Redis 有哪几种数据淘汰策略?6、Redis 官方为什么不提供 Windows 版本?7、一个字符串类型的值能存储最大容量是多少?8、为什么 Redis 需要把所有数据放到内存中?9、Redis 集群方案应该怎么做?都有哪些方案?10、Redis 集群方案什么情况下会导致原创 2021-01-03 11:53:56 · 1014 阅读 · 1 评论 -
你不知道的Redis八-Redis底层数据结构解析
一、我们都只到Redis常用的数据结构为String,List,Hash,Set,Sorted Set。但这只是我们在用的时候键值对的表现形式,他们底层的数据结构为简单动态字符串,双向链表,压缩列表,哈希表,调表和整数数组可以看到,String 类型的底层实现只有一种数据结构,也就是简单动态字符串。而 List、Hash、Set 和 Sorted Set 这四种数据类型,都有两种底层实现结构。通常情况下,我们会把这四种类型称为集合类型,它们的特点是一个键对应了一个集合的数据键和.原创 2020-12-31 11:17:09 · 1801 阅读 · 4 评论 -
博客文章路线图
对当前博客知识图谱进行汇总。不断更新ing~~请大家多多支持哈~一、Java基础1、并发编程并发编程专题一-线程相关基础概念并发编程专题二-线程间的共享和协作并发编程专题三-JAVA线程的并发工具类并发编程专题四-原子操作和显示锁并发编程专题五-AbstractQueuedSynchronizer源码分析并发编程专题六-线程池的使用与原理并发编程专题七-什么...原创 2019-12-08 17:19:28 · 35047 阅读 · 1 评论 -
Java13新增特性
目录一、小插曲二、新功能和增强功能2.1、新增语法糖(预览版)2.1.1Text Blocks2.1.2 Switch Expressions2.2新的api2.2.1 java.nio.file.FileSystems2.2.2java.nio.ByteBuffer2.2.3 dom sax2.3 unicode12.1 支持2.4ZGC取消...原创 2019-10-09 12:03:22 · 25999 阅读 · 1 评论 -
Java实现人脸检测
一、前言之前上传了一个资源,就是Java实现人脸检测,发现很多人都不会用,就是这个https://download.youkuaiyun.com/download/b379685397/10023135。各种乱七八糟评论都有,那就如大家所愿,我发个教程吧。当前很多博客实现人脸识别的大部分都是调用云厂家的接口,如百度,阿里云。以及我们乐橙开放平台也支持人脸识别等人工智能服务。这些都比较简单,会接开放平台...原创 2019-10-03 11:07:37 · 27763 阅读 · 12 评论 -
JAVA8之后的版本履历
目录一、JDK介绍1.1 Java 的发布周期1.2 OpenJDK VS Oracle JDK1.3 Android 和 JDK1.4 JVM 和 TCK1.5 Harmony 和 OpenJDK1.6 Oracle 和 Google 关于 JDK 纠纷二、JAVA版本发布2.1 JAVA82.1.1Lambda 和 函数式接口2.1.2. 方法引...原创 2019-08-31 14:18:46 · 36977 阅读 · 3 评论 -
JAVA架构师学习路线
之前报名课程学习,整理了一份java学习路线图,分享给大家。原创 2019-06-26 18:57:35 · 3439 阅读 · 2 评论