我很喜欢祖师爷的这句话,我觉得只有了解了最核心的技术,才算得上是精通了这门技术。当精通某项技术之后,在这个体系下的一切,学习、运用、创造才能做到游刃有余、手到擒来;才能更好的发挥个人和想象和创造力,做出更有价值的事情。当我们从一个Java学徒,逐步会运用Java语言编写项目的,只要1-2年时间,过几年后,也许大家和我会有同样的感觉,这门语言可以想象和发挥的空
......
322
0
0
2023-12-20
文 / 许建林整理 / LiveVideoStack直播回放:大家好,非常高兴能有机会和大家进行分享。我叫许建林,英文名Piasy,目前在PowerInfo从事高稳定、低延迟的音视频实时传输技术的研发工作。到目前为止已经有五年的工作经验,前两年主要是做视频直播的安卓APP开发,之后的三年在PowerInfo一直在做RTC SDK的开发。我是一个开源爱好者,在
......
236
0
0
2023-12-20
如果类库没有提供需求的功能,可以通过类库提供的底层机制来构造自己的同步机制,包括内置的条件队列、显式的 Condition 对象以及AbstractQueuedSynchronizer 框架,实现状态依赖性的各种选择,以及在使用平台提供的状态依赖性机制如何遵守各项规则。状态依赖性的管理在编写顺序程序中的类时,要使得这些类在它们的前提条件未被满足时就失败。但在
......
197
0
0
2023-12-20
不知道什么是Java注解?莫慌,十分钟一篇文章就能深度学习! Java注解一、Java注解概述二、注解的作用分类编写文档: 通过代码里标识的元数据生成文档【生成文档doc文档】代码分析: 通过代码里标识的元数据对代码进行分析【使用反射】编译检查: 通过代码里标识的元数据让编译器能够实现基本的编译检查【Override等】编写文档 首先,我们要知道Jav
......
196
0
0
2023-12-19
文章目录: 讲一下 JVM 内存结构?Java 内存模型(JMM)是基于共享内存的多线程通信机制。 JVM内存结构 = 类加载器 + 执行引擎 + 运行时数据区域。 image-20210905150636105 程序计数器 程序计数器 主要有两个作用: 当前线程所执行的 字节码 的行号指示器,通过改变它实现代码的流程控制,如:顺序执行、选择、循环、
......
227
0
0
2023-12-19
前言提到权限管理这块肯定很多人第一想到的就是 Spring boot Security或者是Shiro安全框架,但本文介绍的并不是这两种,不是因为他们不好用,实在是自己太懒了,我觉得一个拦截器加上其他的一些处理就能满足项目的需求,我又何必去多用一个框架呢,这篇文章也不是去对比谁好谁坏,各位自行抉择。 我将权限管理分为三块: 资源权限 :将url当做资源,
......
234
0
0
2023-12-19
前言 程序的性能受到代码质量的直接影响。这次主要介绍一些代码编写的小技巧和惯例。虽然看起来有些是微不足道的编程技巧,却可能为系统性能带来成倍的提升,因此还是值得关注的。慎用异常 在 java 开发中,经常使用try-catch进行错误捕获,但是try-catch语句对系统性能而言是非常糟糕的。虽然一次try-catch中,无法察觉到它对性能带来的损失,但是一
......
187
0
0
2023-12-19
主要基于对现阶段一些常用的大数据开源框架技术的整理,只是一些简单的介绍,并不是详细技术梳理。可能会有疏漏,发现再整理。参考得太多,就不一一列出来了。这只是作为一个梳理,对以后选型或者扩展的做个参考。 系统平台 Hadoop :Apache Hadoop是一个开源的分布式系统基础框架,离线数据的分布式存储和计算的解决方案。 Hadoop最早起源于Nutch,N
......
284
0
0
2023-12-18
来源:升学就业帮讲师——肖云锐 一、代理模式 在有些情况下,一个客户不能或者不想直接访问另一个对象,这时需要找一个中介帮忙完成某项任务,这个中介就是代理对象。例如,购买火车票不一定要去火车站买,可以通过 12306 网站或者去 火车票代售点 买。又如找女朋友、找保姆、找工作等都可以通过找中介完成。 代理模式 的定义与特点 代理模式的定义:由于某些原
......
191
0
0
2023-12-18
目录前言案例JAVA的SPI源码的分析数据库驱动总结前言 SPI(Service Provider Interface)是 jdk 内置的一种服务提供发现机制 。本质是将接口实现类的全限定名配置在文件中,并由服务加载器读取配置文件,加载实现类。这样可以在运行时,动态为接口替换实现类。 在 JAVA 中SPI是被用来设计给服务提供商做插件使用的。
......
316
0
0
2023-12-18
一个Java程序可以认为是一系列对象的集合,而这些对象通过调用彼此的方法来协同工作。下面简要介绍下类、对象、方法和实例变量的概念。 对象:对象是类的一个实例,有状态和行为。例如,一条狗是一个对象,它的状态有:颜色、名字、品种;行为有:摇尾巴、叫、吃等。类:类是一个模板,它描述一类对象的行为和状态。方法:方法就是行为,一个类可以有很多方法。逻辑运算、数据修改以
......
197
0
0
2023-12-17
一、导入 ElasticSearch 依赖 在 pom .xml里加入如下依赖 <dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-elasti
......
241
0
0
2023-12-17
前言在 MysQL 专题的上篇文章 中,重点介绍了MySQL的体系结构及官方提供的存储引擎。本篇文章,我们一起揭开MySQL安装目录以及目录下文件的神秘面纱。MySQL 的版本众多,目前最新版本为 MySQL 8,考虑到实际的情况,MySQL系列文章将以 CentOS 7下MySQL5.7.32 社区版本进行学习交流。 MySQL基础入门:MySQL安装目
......
306
0
0
2023-12-17
前言 中国有句老话叫”事不过三”,指一个人犯了同样的错误,一次两次还可以原谅,再多就不可原谅了。写代码也是如此,同一个代码“坑”,踩第一次叫”长了经验”,踩第二次叫”加深印象”,踩第三次叫”不长记性”,踩三次以上就叫”不可救药”。在本文中,笔者总结了一些 java 坑,描述了问题现象,进行了问题分析,给出了避坑方法。希望大家在日常工作中,遇到了这类 J
......
221
0
0
2023-12-17
最近,虚拟线程的第二个预览版作为JEP 436的一部分发布。第一个预览版中引入的一些更改已经完成,我们离获得对虚拟线程的完全访问权又近了一步。在本文中,我们将尝试为您提供有关为什么 JVM 生态系统中非常需要 Java 虚拟线程的扎实背景知识,主要是为您提供理解 Java 虚拟线程的基础知识。 操作系统 线程 和平台线程之间的 奇偶校验 目前,
......
257
0
0
2023-12-17