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 · 702 阅读 · 1 评论 -
前一阵子闹得沸沸扬扬的IP归属地,到底是怎么实现的?
大家都知道,前一阵子抖音和微博开始陆续上了IP归属地的功能,引起了众多热议。有大批在国外的老铁们开始"原形毕露",被定位到国内来,那么IP归属到底是怎么实现的呢?那么网红们的归属地到底对不对呢?这篇文章帮大家揭晓。 大家都知道,我们一般想访问公网,一般必须具备上网环境,那么我们开通宽带之后,运营商会给我们分配一个IP地址。一般IP地址我们都是自动分配的。所以我们不知道本机地址是什么?想知道自己的ip公网地址,可以通过百度搜索IP查看自己的ip位置那么问题来了。百度是怎么知道我的公网IP的?一般情况,用户访问原创 2022-07-11 12:36:13 · 1520 阅读 · 0 评论 -
代码review神器Upsource,让你快乐的进行CodeReview
大家好,我是王老狮,您的支持就是我创作的动力,大家觉得好的话可以点赞关注收藏三连下。 今天跟大家推荐一个代码review的神器Upsource,具体有多强呢?我们一起来看一下他的能力。 一.Upsource简介 Upsource是Jetbrains公司出品的一款Code Review工具,通过与版本管理软件( Git、 Mercurial、 Subversion 和 Perforce)结合,通过社交化的形式,将代码予以团队成员或其他人分享、讨论。 一般我们代码review都是对代码有问题的地方进行标注,Up原创 2022-03-30 20:00:45 · 8055 阅读 · 8 评论 -
阿里内部资料,10W字总结JAVA面试题-JVM篇
JVM是Java运行基础,面试时一定会遇到JVM的有关问题,内容相对集中,并且深度和要求都比较高。原创 2021-12-20 08:30:00 · 1957 阅读 · 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 · 841 阅读 · 6 评论 -
阿里内部资料,10W字总结JAVA面试题-设计模式篇
1、说说什么是单例模式 答:单例模式是一种常用的软件设计模式,在应用这个模式时,单例对象的类必须保证只有一个实 例存在,整个系统只能使用一个对象实例。 优点:不会频繁地创建和销毁对象,浪费系统资源。 可能这会需要你手写一个单例模式,这就得自己去学了,因为单例模式有很多种写法,懒汉模式, 饿汉模式,双重检查模式等。懒汉模式就是用的时候再去创建对象,饿汉模式就是提前就已经加载 好的静态static对象,双重检查模式就是两次检查避免多线程造成创建了多个对象。 单例模式有很多种的写法,我总结一下: 饿汉式原创 2021-11-21 17:42:59 · 714 阅读 · 8 评论 -
阿里内部资料,10W字总结JAVA面试题-Mysql篇
1、数据库的三范式是什么 第一范式:列不可再分 第二范式:行可以唯一区分,主键约束 第三范式:表的非主属性不能依赖与其他表的非主属性 外键约束 且三大范式是一级一级依赖的,第二范式建立在第一范式上,第三范式建立第一第二范式上。 2、MySQL数据库引擎有哪些 如何查看mysql提供的所有存储引擎 mysql> show engines; mysql常用引擎包括:MYISAM、Innodb、Memory、MERGE MYISAM:全表锁,拥有较高的执行速度,不支持事务..原创 2021-11-17 21:21:45 · 368 阅读 · 6 评论 -
阿里内部资料,10W字总结JAVA面试题-SpringBoot&SpringCloud篇
SpringBoot篇 1、为什么要用SpringBoot Spring Boot 优点非常多,如: 一、独立运行 Spring Boot而且内嵌了各种servlet容器,Tomcat、Jetty等,现在不再需要打成war包部署到容器中,Spring Boot只要打成一个可执行的jar包就能独立运行,所有的依赖包都在一个jar包内。 二、简化配置 spring-boot-starter-web启动器自动依赖其他组件,简少了maven的配置。 三、自动配置 Spring Boot能根据当...原创 2021-11-14 19:11:49 · 1049 阅读 · 11 评论 -
阿里内部资料,10W字总结JAVA面试题-Mybatis篇
目录 1、什么是MyBatis 2、说说MyBatis的优点和缺点 3、#{}和${}的区别是什么? 4、当实体类中的属性名和表中的字段名不一样 ,怎么办 ? 5、Mybatis是如何进行分页的?分页插件的原理是什么? 6、Mybatis是如何将sql执行结果封装为目标对象并返回的?都有哪些映射形式? 7、 如何执行批量插入? 8、Xml映射文件中,除了常见的select|insert|updae|delete标签之外,还有哪些标签? 9、MyBatis实现一对一有几种方式?具体怎么操作.原创 2021-11-11 08:30:00 · 247 阅读 · 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 · 407 阅读 · 11 评论 -
阿里内部资料!10W字总结JAVA面试题-线程&并发篇
1、说说Java中实现多线程有几种方法 创建线程的常用三种方式: 继承Thread类 实现Runnable接口 实现Callable接口( ) 线程池方式创建 通过继承Thread类或者实现Runnable接口、Callable接口都可以实现多线程,不过实现Runnable接口与实现Callable接口的方式基本相同,只是Callable接口里定义的方法返回值,可以声明抛出异 常而已。因此将实现Runnable接口和实现Callable接口归为一种方式。这种方式与继承Thread方式 之间的主..原创 2021-10-27 08:45:00 · 574 阅读 · 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 · 741 阅读 · 27 评论 -
Mybatis开发要点-为什么不用二级缓存
一级缓存 MyBatis 包含一个非常强大的查询缓存特性,使用缓存可以使应用更快地获取数据,避免频繁的数据库交互 ; 一级缓存 (也叫应用缓存): 一级缓存默认会启用,想要关闭一级缓存可以在select标签上配置flushCache=“true”; 一级缓存存在于 SqlSession 的生命周期中,在同一个 SqlSession 中查询时, MyBatis 会把执行的方法和参数通过算法生成缓存的键值,将键值和查询结果存入一个 Map对象中。如果同一个 SqlSession 中执行的方法和参数完全原创 2021-03-18 20:07:37 · 1938 阅读 · 13 评论 -
mybatis开发要点-insert主键ID获取和多参数传递
目录 一、插入数据主键ID获取 1、Insert/update 1.1、属性解释 1.2、代码示例 2、selectKey 1.1、属性解释 1.2、代码示例 二、查询如何传入多个参数 1、使用map传递参数; 2、使用注解传递参数; 3、使用Java Bean的方式传递参数; 一、插入数据主键ID获取 一般我们在做业务开发时,经常会遇到插入一条数据并使用到插入数据的ID情况。如果先插入在查询的话需要多一次sql查询,未免效率太低。因此mybatis也有提供插入数据并返回主键.原创 2021-03-10 14:09:22 · 4042 阅读 · 21 评论 -
一文掌握大数据架构师需要具备的能力和格局
大数据架构师是一个综合学科,除了平台编码,架构设计,更需要了解行业领域、以及具备产品和运维的思维能力。本文梳理了作为一个架构师应该具备哪些能力,文章比较长,干货满满,看完绝对有不同的感悟。 硬能力:一.平台建设 二.数据搜集 三.数据价值 四.数据安全 五.质量保障 软实力:六:个人素质 七:技术能力 八:产品与运营思维 九:团队建设管理能力 十:人生开悟之路 硬能力 一:平台建设 1.行业平台(走马观花) 大平台 谷歌云 亚马逊云 阿里云 腾讯云原创 2021-03-04 14:57:28 · 4402 阅读 · 12 评论 -
Mybatis开发要点-resultType和resultMap的区别?
目录 一、resultType 1、resultType介绍 2、映射规则 3、自动映射注意事项 4、代码演示 1、t_user_test.sql准备 2、实体类 3、Mapper接口类 4、Mapper xml 5、配置文件 6、启动测试类 7、执行结果 二、resultMap 1、resultMap 介绍 2、resultMap属性 3、使用场景 4、resultMap子元素属性 5、代码演示 1、mapper接口 2、Mapper.xml 3、启动测试 4.原创 2021-03-01 16:31:15 · 2297 阅读 · 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 · 1096 阅读 · 1 评论 -
你不知道的Redis八-Redis底层数据结构解析
一、 我们都只到Redis常用的数据结构为String,List,Hash,Set,Sorted Set。但这只是我们在用的时候键值对的表现形式,他们底层的数据结构为简单动态字符串,双向链表,压缩列表,哈希表,调表和整数数组 可以看到,String 类型的底层实现只有一种数据结构,也就是简单动态字符串。 而 List、Hash、Set 和 Sorted Set 这四种数据类型,都有两种底层实现结构。 通常情况下,我们会把这四种类型称为集合类型,它们的特点是一个键对应了一个集合的数据 键和.原创 2020-12-31 11:17:09 · 1879 阅读 · 4 评论 -
博客文章路线图
对当前博客知识图谱进行汇总。不断更新ing~~请大家多多支持哈~ 一、Java基础 1、并发编程 并发编程专题一-线程相关基础概念 并发编程专题二-线程间的共享和协作 并发编程专题三-JAVA线程的并发工具类 并发编程专题四-原子操作和显示锁 并发编程专题五-AbstractQueuedSynchronizer源码分析 并发编程专题六-线程池的使用与原理 并发编程专题七-什么...原创 2019-12-08 17:19:28 · 35128 阅读 · 1 评论 -
Java13新增特性
目录 一、小插曲 二、新功能和增强功能 2.1、新增语法糖(预览版) 2.1.1Text Blocks 2.1.2 Switch Expressions 2.2新的api 2.2.1 java.nio.file.FileSystems 2.2.2java.nio.ByteBuffer 2.2.3 dom sax 2.3 unicode12.1 支持 2.4ZGC取消...原创 2019-10-09 12:03:22 · 26158 阅读 · 1 评论 -
Java实现人脸检测
一、前言 之前上传了一个资源,就是Java实现人脸检测,发现很多人都不会用,就是这个https://download.csdn.net/download/b379685397/10023135。各种乱七八糟评论都有,那就如大家所愿,我发个教程吧。 当前很多博客实现人脸识别的大部分都是调用云厂家的接口,如百度,阿里云。以及我们乐橙开放平台也支持人脸识别等人工智能服务。这些都比较简单,会接开放平台...原创 2019-10-03 11:07:37 · 27934 阅读 · 12 评论 -
JAVA8之后的版本履历
目录 一、JDK介绍 1.1 Java 的发布周期 1.2 OpenJDK VS Oracle JDK 1.3 Android 和 JDK 1.4 JVM 和 TCK 1.5 Harmony 和 OpenJDK 1.6 Oracle 和 Google 关于 JDK 纠纷 二、JAVA版本发布 2.1 JAVA8 2.1.1Lambda 和 函数式接口 2.1.2. 方法引...原创 2019-08-31 14:18:46 · 37322 阅读 · 3 评论 -
JAVA架构师学习路线
之前报名课程学习,整理了一份java学习路线图,分享给大家。原创 2019-06-26 18:57:35 · 3531 阅读 · 2 评论
分享