-
以下为一套java面试问题及答案:1.JavaEE与Spring之间的区别是什么?JavaEE是一个平台,采用了J2EE架构,为企业应用提供一组库和服务。Spring是一个基于JavaEE的开源框架,提供了一个轻量级的解决方案,可以用来开发Web应用、其中一个主要的优点是Spring在先进的Java
-
领域驱动设计之领域模型2004年EricEvans发表Domain-DrivenDesign–TacklingComplexityintheHeartofSoftware(领域驱动设计),简称EvansDDD。领域驱动设计分为两个阶段:以一种领域专家、设计人员、开发人员都能理解的通用语言作为相互交流
-
作为一名Java架构师,需要具备扎实的编程基础,熟练掌握Java语言特性和常用的Java库、框架,同时还需要了解企业级应用开发、系统设计、架构模式等方面的知识,以下是一些值得Java架构师阅读的书籍:1.《Java编程思想》这是一本经典的Java编程入门书籍,适合初学者和进阶者阅读,全面介绍了Jav
-
如何看到老年代、新生代的对象有哪些呢?MAT是分析dump的神器(顺便吐槽:当然也是吃内存卡机器的怪兽)。通常我们会在出现fullGC时dump下堆内存,然后分析FullGC的原因。那如何获知整个堆内存里,有哪些对象在新生代、哪些在老年代呢?一个典型的应用场景是:出现了耗时超预期的YoungGC,我
-
JVM指标系统指标System相关指标描述system.load.average系统load,如果是docker,此指标收集的物理机的loadcpu.system.load.percent系统所有进程占用cpu的百分比cpu.jvm.load.percentjvm占用cpu的百分比system.pr
-
建立一个大型预训练语言模型(如文心一言,通义千问,GPT-3或BERT)需要多个步骤和工具。以下是从零开始搭建一个大型预训练语言模型的建议步骤:准备工作:确保有一台计算机或一台服务器可用于运行预训练模型和存储数据。您还需要下载一些额外的软件和库。如果您是从AmazonS3或谷歌云等云服务上托管模型,
-
概念介绍BrianKernighan算法可以用于清除二进制数中最右侧的1。BrianKernighan算法的做法是先将当前数减一,然后在与当前数进行按位与运算。x=x&(x-1)利用此算法我们可以统计一个数字的二进制中的1的个数,即一比特数:javapublic int countOnes(int
-
概念介绍BrianKernighan算法可以用于清除二进制数中最右侧的1。BrianKernighan算法的做法是先将当前数减一,然后在与当前数进行按位与运算。x=x&(x-1)利用此算法我们可以统计一个数字的二进制中的1的个数,即一比特数:javapublic int countOnes(int
-
mysql只支持一种join算法:Nested-LoopJoin(嵌套循环连接),但Nested-LoopJoin有三种变种:SimpleNested-LoopJoin,IndexNested-LoopJoin,BlockNested-LoopJoin(简单-索引-缓冲区)原理:1.SimpleNe
-
JavaScript入门教程笔记
JavaScript是一种高级的、多范式、解释型的编程语言,是一门基于原型、函数先行的语言,它支持面向对象编程、命令式编程以及函数式编程。它提供语法来操控文本、数组、日期以及正则表达式,不支持I/O,但可以由它的宿主环境提供支持。本教程笔记主要为初学者提供快速上手学习方法。 -
CSS初学者入门教程笔记
层叠样式表(英文全称:Cascading Style Sheets)是一种用来表现HTML(标准通用标记语言的一个应用)或XML(标准通用标记语言的一个子集)等文件样式的计算机语言。CSS不仅可以静态地修饰网页,还可以配合各种脚本语言动态地对网页各元素进行格式化。 -
HTML入门基础教程_学习笔记
超文本标记语言(Hyper Text Markup Language),缩写为HTML,标准通用标记语言下的一个应用。HTML不是一种编程语言,而是一种标记语言 (markup language),是网页制作所必备的工具。“超文本”就是指页面内可以包含图片、链接,甚至音乐、程序等非文字元素。 -
C++基础入门
c语言是一门面向过程、抽象化的通用程序设计语言,广泛应用于底层开发。C语言具有高效、灵活、功能丰富、表达力强和较高的可移植性等特点,在程序设计中备受青睐。C语言编译器普遍存在于各种不同的操作系统中,其设计也影响了Java、Python等编程语言。 -
PHP入门基础教程笔记
超文本预处理器是一种通用编程语言,最初是为了进行网页开发而设计的。它最初是由拉斯马斯·勒德尔夫在1994年创建的。PHP引用现在是由The PHP Group实现的。PHP最初是个人主页的缩写,但现在它是一个首字母递归型缩略词,全称为Hypertext Preprocessor,即超文本预处理器。 -
.NET基础教程笔记集
.net 是微软的一个操作平台可以运行VS工具 -
C#基础教程笔记集
C#使得C++程序员可以高效的开发程序 -
Java基础教程·入门课堂笔记
Java 是由Sun Microsystems公司推出的高级程序设计语言,可运行于多平台,用于编写Web应用、分布式系统等。
-
Elasticsearch初学者入门学习笔记
elasticsearch是一个基于Lucene的搜索服务器。 它提供了一个分布式多用户能力的全文搜索引擎,能很方便地使大量数据具有搜索、分析和探索的能力。其基于RESTful web接口,是用Java开发的,并作为Apache许可条款下的开放源码发布,是企业级搜索引擎。 -
Kafka基础教程·入门学习笔记
Kafka 是由 Linkedin 公司开发的,它是一个分布式的,支持多分区、多副本,基于 Zookeeper 的分布式消息流平台,它同时也是一款开源的基于发布订阅模式的消息引擎系统。 -
Sentinel 从入门到精通之核心源码解析
面向分布式服务架构的流量控制组件,主要以流量为切入点,从限流、流量整形、熔断降级、系统负载保护、热点防护等多个维度来帮助开发者保障微服务的稳定性。 -
Spring Cloud 入门实践到精通
Spring Cloud是一系列框架的有序集合。它利用Spring Boot的开发便利性巧妙地简化了分布式系统基础设施的开发,如服务发现注册、配置中心、消息总线、负载均衡、断路器、数据监控等,都可以用Spring Boot的开发风格做到一键启动和部署。 -
Apollo 配置中心快速入门
Apollo(阿波罗)是携程框架部门研发的分布式配置中心,能够集中化管理应用不同环境、不同集群的配置,配置修改后能够实时推送到应用端,并且具备规范的权限、流程治理等特性,适用于微服务配置管理场景。 -
分布式服务框架 Zookeeper实践
ZooKeeper是一个分布式的,开放源码的分布式应用程序协调服务。这里对zookeeper做一些整体上的介绍,及应用中遇到的一些问题的解决方案。 -
RabbitMQ学习笔记
rabbitmq是一个在AMQP基础上完成的,可复用的企业消息系统,用erlang语言开发,遵循Mozilla Public License开源协议。rabbitmq支持消息的持久化,也就是将数据写在磁盘上,为了数据安全考虑,大多数用户都会选择持久化。
-
IntelliJ IDEA入门使用教程笔记
IDEA全称IntelliJ IDEA,是java开发的集成环境,IntelliJ在业界被公认为最好的java开发工具之一 -
Git 专题学习教程笔记
Git是目前世界上最先进的分布式版本控制系统。Git是分布式版本控制系统,那么它就没有中央服务器的,每个人的电脑就是一个完整的版本库,这样,工作的时候就不需要联网了,因为版本都是在自己的电脑上。既然每个人的电脑都有一个完整的版本库,那多个人如何协作呢?比如说自己在电脑上改了文件A,其他人也在电脑上改了文件A,这时,你们两之间只需把各自的修改推送给对方,就可以互相看到对方的修改了。 -
Eclipse使用教程笔记
Eclipse 是 Java 的集成开发环境,也可以作为其他开发语言的集成开发环境,如C,C++,PHP,和 Ruby 等。 -
PLSQL Developer入门使用教程笔记
PLSQL Developer是Oracle数据库开发工具,很牛也很好用,PLSQL Developer功能很强大,可以做为集成调试器,有SQL窗口,命令窗口,对象浏览器和性能优化等功能,下面简单的介绍一下如何使用PLSQL Developer工具,新手教程。
移动开发
移动开发就是指在移动互联网行业,针对手机软件的程序开发,基础开发语言为C、C++、JAVA、J2ME等,现阶段涉及手机操作平台有Android、IPhone、WindowsMobile、Linux等,在这些手机操作系统平台所做的软件开发均统称为移动开发。学习网移动开发提供复习大纲,学习资料,大学教材复习提纲,移动开发,查阅手册等更多文集>>
-
MySql实战精选笔记
Mysql实战为工作中遇到的深层次关于数据库的知识分享,Mysql 作为互联网中非常热门的数据库,其底层的存储引擎和数据检索引擎的设计非常重要,尤其是 Mysql 数据的存储形式以及索引的设计,决定了 Mysql 整体的数据检索性能。通过学习《mysql实战45讲》记录关键笔记 -
Redis从入门基础 (初级篇)
一个高性能的key-value数据库,本教程笔记主要是为想要学习redis的同学们提供进阶学习教材。 中高级教程可阅读:《Redis核心原理与应用实践教程笔记(中高级篇)》https://www.yukx.com/xiaomengbao/course/details/71.html -
MySql基础知识
Mysql是最流行的RDBMS(Relational Database Management System:关系数据库管理系统),特别是在WEB应用方面。数据库(Database)是按照数据结构来组织、存储和管理数据的仓库,每个数据库都有一个或多个不同的API用于创建,访问,管理,搜索和复制所保存的数据。 -
Oracle入门学习教程笔记
oracle数据库是美国oracle(甲骨文)公司提供的分布式数据库,是其核心产品,是目前主流的数据库之一。Oracle数据库(Oracle Database)是甲骨文公司推出的一个数据库管理系统。Oracle数据库具有完整数据管理功能、完备关系产品、分布式处理功能、用ORACLE实现数据仓库操作等特色特点。本教程旨在为初学者提供对Oracle初步的认识。 -
SQL
IBM DB2 是美国IBM公司开发的一套关系型数据库管理系统
-
Vmware 虚拟机使用入门教程
虚拟机是利用软件来模拟出完整计算机系统的工具。具有完整硬件系统功能的、运行在一个完全隔离环境中,旨在分享虚拟机使用中的解决方案。 -
Tomcat容器 从入门到精通学习笔记
Apache Tomcat 是Java Servlet、JavaServer Pages (JSP)、Java表达式语言和Java的WebSocket技术的一个开源实现 ,通常我们将Tomcat称为Web容器或者Servlet容器 。 对Tomcat而言,如果直接对其源码进行分析是困难的,所以本笔记集主要介绍Tomcat容器的原理和调优。 -
Linux 入门教程笔记
Linux是一套免费使用的类Unix操作系统,英文解释为 Linux is not Unix, 本笔记介绍Linux的常用功能。 -
Linux服务性能优化实战学习笔记
进程管理是操作系统的最重要的功能之一。有效率的进程管理能保证一个程序平稳而高效地运行。Linux的进程管理与UNIX的进程管理相似。它包括进程调度、中断处理、信号、进程优先级、上下文切换、进程状态、进度内存等。 -
Prometheus系列入门基础学习笔记
Prometheus是一个最初在SoundCloud上构建的开源系统监视和警报工具包。自2012年成立以来,许多公司和组织都采用了Prometheus,该项目拥有非常活跃的开发者和用户社区。 它现在是一个独立的开源项目,可以独立于任何公司进行维护。
-
阿里技术
本文集分享阿里高级技术,分享互联网行业前沿技术。为想成为一名优秀的开发者少走“弯路”,从开发规范、开发流程、技术规划与管理三个角度出发,分享对技术TL这一角色的理解与思考,欢迎一起探讨交流。 -
腾讯技术园
在腾讯内部,也有这样一支低调的技术力量驱动着互联网巨擘不断前行。腾讯技术工程事业群(Technology Engineering Group,以下简称TEG)是腾讯内部的技术支撑部门,TEG的各项技术应用于微信、QQ等上百款内部产品,同时和云、广告、游戏、视频等腾讯业务有着密切合作。 -
网站前端框架及优化-SEO技巧
本文集主要收集前端网站的优化技巧,及实战技巧,展示如何SEO优化 -
阿里Java开发手册
《Java 开发手册》是阿里巴巴集团技术团队的集体智慧结晶和经验总结,手册的愿景是码出高效,码出质量。阿里云效也集成了代码规约扫描引擎。
-
Docker和Kubernetes实践手册
Docker 对进程进行封装隔离,属于操作系统层面的虚拟化技术。Docker 在容器的基础上,进行了进一步的封装,从文件系统、网络互联到进程隔离等等,极大的简化了容器的创建和维护。K8S,就是基于容器的集群管理平台,它的全称,是kubernetes。在现实的生产环境中 Docker 本身是一个相对底层的容器引擎,在有很多服务器的集群中,不太可能单独去管理任务和资源。 -
Hive数据仓库
hive是基于Hadoop的一个数据仓库工具,可以存储、查询和分析存储在Hadoop中的大规模数据的机制。 -
Hadoop
充分利用分布式系统集群的威力进行高速运算和存储 -
Spark
专为大规模数据处理而设计的快速通用的计算引擎