黑马程序员官方博客

传智播客,改变中国软件教育,我们正在行动!

  • 博客(11)
  • 资源 (2)
  • 问答 (1)
  • 收藏
  • 关注

原创 Kubernetes核心原理和搭建

1. 引言在过去,我们在进行程序部署的时候,是直接将环境和程序统一配置部署到主机上,但是这样做容易造成程序与程序之间的混淆,所以为了处理这种问题,我们可以搭建一台不可变的虚拟机镜像,将环境和程序配置部署到虚拟机镜像中,但是虚拟机镜像部署存在体量过于庞大并且不可移动的问题,所以容器技术应运而生,容器技术是基于操作系统级别的虚拟化技术,各个容器与宿主机是隔离的,各个容器之间也是是隔离的,它比虚拟机镜像更容易搭建,并且可以很方便在不同的主机上移动。但是随着分布式、集群等技术在实际应用中越来越多,在实际的生产环

2020-10-30 14:48:48 488

原创 Redis实现分布式阻塞队列

1. Redis分布式锁实现原理分布式锁本质上要实现的目标就是在 Redis 里面占一个“茅坑”,当别的进程也要来占时,发现已经有人蹲在那里了,就只好放弃或者稍后再试。占坑一般是使用 setnx(set if not exists) 指令,只允许被一个客户端占坑。先来先占, 用完了,再调用 del 指令释放茅坑。死锁问题:如果逻辑执行到中间出现异常了,可能会导致 del 指令没有被调用,这样就会陷入死锁,锁永远得不到释放, 解决这个问题我们在拿到锁之后,再给锁加上一个过期时间,比如 5s,这样即使中间

2020-10-30 14:44:15 591

原创 Java枚举(Enum)类型原理探求

Enum枚举类型Enum的全写是Enumeration,这个词的翻译是列举、逐条陈述、细目。在程序语言中,枚举类型是一种特殊的数据类型(常用的数据类型比如字符串、整型),这种数据类型的变量值限定在固定的范围, 比如季节只有春夏秋冬,月份是12个。Java中的枚举枚举前时代在Java语言中, 枚举类型从JDK1.5才开始提供。在这之前使用接口静态常量来实现相关功能(也可以是类静态常量),以季节为例:在不使用枚举类之前,一般使用接口静态常量实现。比如:public interface

2020-10-29 11:50:42 245 1

原创 JVM-字符串底层实现原理

1.什么字符串会进入字符串常量池1. 直接写的字面量2. 字面量的拼接结果(注意:如果字符串拼接中有变量则结果不会进入字符串常量池)3. 调用String的intern方法可以将String存入字符串常量池2. 字面量的拼接原理有如下列展示代码:在ideal中查看编译的class文件:总结:以上面两个文件我们可以看出,这种字符串的拼接在编译期间就已经优化了,直接就合并为一个字符串;并且这个字符串存放在字符串常量池3. 字符串和变量拼接原理java源码:

2020-10-29 11:46:55 334

原创 详解NIO如何实现群聊?

1. 实现步骤构建Selector以及服务端监听通道启动监听并处理建立连接请求处理读数据群发数据实现客户端测试2. 服务端实现2.0 服务端完整代码服务端的主要功能如下 :1. 开放监听端口,方法ChatServer构造方法2. 处理链接请求,方法listener实现连接的建立3. 读取消息内容,方法readData4. 转发消息给当前所有在线的人,方法sendData2All2.1 构建Selector以及服务端监听通道...

2020-10-29 11:45:38 438

原创 彻底搞懂HashMap(上)

一、彻底搞懂HashMap(上)文章概述:相信很多朋友对于HashMap,开发中我们几乎每天都要使用它,但是每当问到map的一些原理时,很多朋友就不知道如何去回答,甚至一问三不知,从而离我们心仪的offer越来越远,那么今天借着咱们IT 巡游屋这个平台,和大家分享一下关于map的原理,让大家读完这篇文章后,再也不会因为map而倒在面试的路上二、什么是哈希• 什么是哈希翻译成 “散列” ,就是把任意长度的输入,通过散列算法,变成固定长度的输出,该输出就是散列值,这个映射函数叫做散列函数,存

2020-10-29 11:44:15 283

原创 java面试技巧:Integer和int的那些事⼉

最近在招聘⾯试的过程中,考察⼀些候选⼈的基础掌握能⼒中发现,还是有⼤多数⼲了有1~3年的开发者在基础这块⼉掌握的不够牢靠,没有去思考过为什么这样做,以及这样做的原因是什么?那么今天我们就来聊聊Java中的Integer和int,以及他们在⾯试中⼀般会如何考候选⼈呢?⾸先我们来看如下的⼀些⾯试连环炮:开发中你在定义常量的时候,⼀般是⽤的Integer还是int,他们之间有什么区别? 什么叫包装类,它是如何包装基本类型的? Integer的⾃动装箱和⾃动拆箱的原理是什么?以及所发⽣在哪个阶段?带来的

2020-10-29 11:43:28 373

原创 java全新框架教程,5小时即可了解Spring Security高级特性!

安全是企业做项目开发所必须面临和解决的问题。而在Java开发领域,现在市面上比较流行的安全框架有Spring家族的Spring Security以及Apache的shiro等。本次分享的教程主要从源码的角度给大家介绍Spring Security的高级特性,并能够实现Spring Security的定制化功能。为大家解答各种Spring Security的面试问题,解决实际开发中使用Spring Security遇到的疑难杂症。学习视频:玩转Java安全框架之Spring Security

2020-10-28 16:16:44 224

原创 2020全新大数据视频教程:10天系统学习Spark分布式内存计算框架

spark,是大数据学习必学内容,我们可以来看这个招聘信息,除了需要会Linux环境,还要了解一下编程语言,会技术框架,而spark就是其中之一,而且是重中之重!今天我就分享一套有关于spark全新的教程,10带你系统学习spark分布式内存计算框架!课程使用图形的方式详细演示代码的流程和细节、整合企业级实战案例,全面讲解并突出重点,让学习也变成一种快乐。课程亮点1,知识体系完备,阶段学习者都能学有所获。2,综合各种方式演示代码、分析逻辑,生动形象,化繁为简,讲解通俗易懂。3,结合工作实

2020-10-27 14:00:05 592 4

原创 大数据项目教程,手把手教你智数电商项目实战

有还在找大数据项目视频的小伙伴吗?看这里,大数据项目实战教程免费学习!智数电商主要是对来自全品类B2B2C电商系统的数据进行分析,数据仓库分为离线数仓和实时数仓,技术框架依托于大数据CDH发型版构建。智数电商在业务上贴近企业实际需求,指标计算完成后采用开源BI工具Apache superset对指标数据进行完美的可视化展示。课程亮点1,理论+实践,让你既能学懂也能学会2,图文并茂,化繁为简,让知识通俗易懂,不再抽象3,案例契合实际开发,让学生学有所用,基于垂直电商平台构建的用户全方位

2020-10-26 10:41:18 731 2

转载 2020-10-22

程序员这一群体,参与了这个时代每一次的变化。  他们只需在电脑里噼里啪啦的打上一串串字符,就能在互联网上幻化出各种应用软件。他们用技术不断颠覆着我们惯有的认知,速度之快远超人的想象。  而程序员的中坚力量也逐渐从80一代转变为90一代,00后虽尚未迎来就业期,可他们选择互联网/编程技术相关的专业比例也越来越高。“成为程序员”甚至进入了10后一代的梦想清单之中。  程序员,得到了越来越多的关注与重视。  1024程序员节将至,可以看到,越来越多的企业开始为程序员群体打Call,大家对1024程

2020-10-22 10:59:02 372

前端基础-PC端品优购项目(下).rar

包含全套项目源码+PPT+案例+笔记+源码+素材

2021-08-12

前端基础-PC端品优购项目.rar

前端基础之:品优购项目笔记+源码

2021-08-12

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

TA关注的人

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