自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(31)
  • 收藏
  • 关注

原创 程序员必须掌握 21 个 Java 核心技术,你掌握了吗?

写这篇文章的目的是想总结一下自己这么多年来使用java的一些心得体会,主要是和一些java基础知识点相关的,所以也希望能分享给刚刚入门的Java程序员和打算入Java开发这个行当的准新手们,希望可以给大家一些经验,能让大家更好学习和使用Java。这次介绍的主要内容是和J2SE相关的部分,另外,会在以后再介绍些J2EE相关的、和Java中各个框架相关的内容。经过这么多年的Java开发,以及结合平时面试Java开发者的一些经验,我觉得对于J2SE方面主要就是要掌握以下的一些内容。对于刚刚接触Java的人来说,J

2022-06-18 19:35:39 408

原创 Gitee标星15K 适合毕设校招的SpringCloud微服务开源项目(有源码)!

一个由商业级项目升级优化而来的微服务架构,采用SpringBoot 2.5 、SpringCloud 等核心技术构建,提供基于React和Vue的两个前端框架用于快速搭建企业级的SaaS多租户微服务平台。架构图项目介绍**1、**采用前后端分离的模式,前端开源两个框架:Sword (基于 React、Ant Design)、Saber (基于 Vue、Element-UI)**2、**后端采用SpringCloud全家桶,并同时对其基础组件做了高度的封装,单独开源出一个框架:BladeTool**3、**B

2022-06-16 18:20:58 693

原创 Java工程师更新技术的3条原则

Java 工程师可以采用多种策略来与技术保持同步,最自然的方法之一是开发框架和库。对java感兴趣的同学可以参加java培训,你可以学会更多的java新技术。通过开发框架和库,他们经常发现自己处于以下两种情况之一:1.他们代码中的任何重大更改都会破坏他们客户的应用程序。因此,他们很难发布额外的功能。 他们的大多数版本仅包含较小的错误修复。2.尽管他们经常发布包含额外功能的版本,但他们的客户从不升级。升级到最新版本会花费太多精力,而客户没有时间。如果你发现自己处于其中一种情况,你需要了解维持出色框架和库的 3

2022-06-15 16:41:53 241

原创 学习Java中最困难的部分以及如何克服它们

对于大多数初学者来说,充分学习 Java 的基础知识都会碰到各种挑战。今天,我们将看看 Java 编程基础中一些最难的领域,试图了解为什么很多人觉得它们很困难,以及是否有什么需要你做的。1. 泛型Java 中的泛型是具有参数的类型。创建泛型类型时,你不仅要指定类型,还要指定它将使用的数据类型。 Java学习者经常提到泛型是Java最难理解的部分之一,当你有带参数的方法要遵循时,这会容易得多,但当你必须编写自己的方法时会感到困惑。提示和建议Java 泛型做了 C++ 模板不做的一件事——实现类型安全。C++

2022-06-15 16:40:08 921

原创 什么是容器化?

容器化是将应用程序代码和依赖项捆绑到一个单一的虚拟包中。 容器化应用程序通常与其他应用程序并排放置,并通过计算机、服务器或云上的共享操作系统运行。在java培训中,会有关于容器的使用技巧的课程,学好这些技巧,有助于更好地进行开发项目,少出问题。什么是软件容器?软件容器将代码和必需的依赖项封装到一个可复制的单元中。软件容器允许团队在单个硬件中运行大量的容器应用程序和容器,而不像在虚拟机中那样模拟硬件和软件。对于容器,你在进程周围设置了最小的限制,使它们认为它们是隔离的,开销非常低。容器化的好处容器化解决了部署

2022-06-14 18:14:11 1349

原创 Java 容器化有哪些好处?

Java容器化是将Java服务或应用程序打包到软件容器中的过程,通常包括执行该包所需的一切。容器通常用于创建基于微服务的应用程序,并允许在应用程序中提供易于复制和可扩展的服务。对Java 容器化感兴趣的同学可以报名参加java培训,有经验丰富的专业讲师指导教学,可以让你快速掌握这门技术,节约时间,少走弯路。Java 容器化的 4 个好处容器化 Java 有很多好处,但最大的四个好处是可扩展性、灵活性、弹性和成本。1. 粒度可扩展性容器化意味着技术和团队都被分解成更小的规模,通常有一个或两个团队负责生产、部署

2022-06-14 18:13:21 349

原创 2022年BAT面试题必问汇总:JVM+微服务+多线程+锁+高并发性能

一、Redis 面试题1、什么是 Redis?.2、Redis 的数据类型?3、使用 Redis 有哪些好处?4、Redis 相比 Memcached 有哪些优势?5、Memcache 与 Redis 的区别都有哪些?6、Redis 是单进程单线程的?7、一个字符串类型的值能存储最大容量是多少?8、Redis 的持久化机制是什么?各自的优缺点?9、Redis 常见性能问题和解决方案:10、redis 过期键的删除策略?11、Redis 的回收策略(淘汰策略)?12、为什么 edis.

2022-04-21 17:45:34 147

原创 BAT面试必考题:高并发场景下单线程的Redis为什么还这门快?

缓存在高并发的场景的作用不言而喻,号称高并发架构的基石,其中最为典型代表非Redis莫属。无论你是想面试通关,还是实战中用好Redis,理解Redis的设计精髓,就变得很重要。今天主要分享Redis关于单线程以及高并发场景的核心设计。01 Redis高并发场景快的原因?1.redis是基于内存的,内存的读写速度非常快;2.redis是单线程的,省去了很多上下文切换线程的时间;3.redis使用多路复用技术,可以处理并发的连接。非阻塞IO 内部实现采用epoll,采用了epoll+自己实现的简单.

2022-04-21 17:44:19 87

原创 一名年薪30W+的Java程序员分享:想去大公司,前三年要懂些什么?

目前一线城市的薪资水平在13到40k之间,但是找工作的时候并不仅仅有工作经验就行了,还需要一定的专业知识。如果你野心更大,想要进阿里美团头条等等这些大厂的话,那就需要更多的专业知识。那么,一个三年工作经验的Java程序员应该要具备哪些知识呢?我整理了之后发现,程序员需要懂好多的知识。一、项目经验项目经验是程序员们最重要的财富,也是面试中必问的问题。一般面试官都会借着项目经验来考查应聘者的沟通能力和思考能力。三年工作经验的程序员一般都会有两个以上的项目经验,但实际我们大部分的情况都是做产品的一个功能或.

2022-04-21 17:43:06 116

原创 【Java进阶营】synchronized同步锁的使用与原理

项目开发中,如果需要存储大量的数据,例如如果需要读取100个数,那么就需要定义100个变量,显然重复写100次代码,是没有太大意义的。Java语言提供了数组(array)的数据结构,可以解决这个问题。数组的概念一个数组是相同数据类型的元素按一定顺序排列的集合。使用数组可以将同一类型的数据存储在连续的内存位置。数组中各元素的类型相同,通过下标的方式来访问数组中的元素,下标从0开始。由此得出,数组具有以下基本特点:数组的长度是确定的,数组一旦被创建,它的大小就是不可以改变的。数组的元素必须是相同类

2022-04-21 17:41:40 864

原创 java架构师入门到精通:在Java开发领域开始职业生涯

Java人才缺口大,开始Java开发职业可能是一个不错的选择。Java已经存在了一段时间,有很多公司已经有了Java系统,这意味着有很多发展机会。学习Java本身并不困难,但是,为了做好工作准备并能够开发真实世界的Java应用程序,它需要相当多的知识。在这篇文章中,我们将列出成为一名做好工作准备的Java开发人员所需的技能。你也可以参加java培训来获得快速进阶,能力得到迅速提升。核心Java核心Java或JavaSE是你Java开发生涯的起点。许多初学者认为,一旦他们学习了JavaSE,他们就可以开

2022-04-20 18:54:44 122

原创 Java学习进阶:学习Java得3个技巧

Java是目前最流行的编程语言,主流公司框架基本上都离不开Java的影子,未来还会火很多年。Java应用范围极其广泛,无论在客户端还是在服务端都有。所以,现在越来越多人来学习Java,下面小编就分享3条学习Java的技巧。头一条、要把基础打牢大学里学过c语言的同学学习起来Java很快,因为像条件判断语句if else switch什么的都是通用的,c语言里很多东西和Java里都是通用的。Java要学的好,前期开始就一定要小功夫多练,多敲代码。把数组和字符串练熟了。你才能在开发中游刃有余。因为越到后面你

2022-04-20 18:51:30 1364

原创 5 个Java 性能分析技巧,可帮助调整 JVM

优化 JVM 吞吐量和避免运行时瓶颈的最佳方法是将 Java 性能分析作为团队持续开发和部署 (CI/CD) 策略的关键部分。以下是五个 Java 性能分析技巧和最佳实践,可帮助你充分利用本地硬件和云托管运行时环境。1. 永远不要关闭Java性能分析Java Flight Recorder 是一个非常高效的 Java 性能分析工具,直接内置在 JVM 中。它是轻量级的,对正在运行的应用程序的影响最小。默认设置对性能的影响不到 1%,而即使是最极端的数据收集设置,其消耗也仅略高于 2%。鉴于任何生产服务

2022-04-19 17:51:38 117

原创 【Java架构师入门到精通】面试系列:JVM篇

这个系列可以算是我新的面试系列了,也是我提前发星球的内容,多是我和查理自己在面试前看的,自己读书或者工作后整理的一些笔记。但是其实我不知道这种直接问题答案的形式大家喜欢点,还是喜欢我最开始俏皮的面试系列那种风格?什么是跨平台性,已经在Java中是如何实现的?平台可以指OS+硬件,所谓跨平台性,是指语言编写的程序,可以在多个系统平台上运行。字节码是通过Java虚拟机在系统平台上运行的,只要该系统可以安装相应的java虚拟机,该系统就可以运行java程序编译后的字节码文件了,即一次编译,到处运行。JV

2022-04-19 17:49:52 92

原创 1353道,阿里+腾讯+字节+滴滴+美团java面试题及答案(2022版)

最近小编在过年期间通过一些内部途径获得了这份阿里+腾讯+字节+滴滴+美团java面试题及答案(2021版)的面试题中介,共计是1353道题,正好小编最近也有金三银四跳槽面试的想法。所以本着开源的态度,小编也把这份面试题手册分享出来,希望对大家的学习以及跳槽涨薪有些许的帮助,小编就十分高兴了!本份笔记共23篇:目录大纲详细内容(脑图版)完整版面试题已经整理成PDF文档了,有想学习阅读一下的朋友可以在公众号【Java进阶营】回复666 凭截图免费获取;

2022-04-18 16:58:21 448

原创 Java面试题库泄露,成功助我拿下华为offer

前言我昨天去某大厂去面试,约下午14:00,拿着简历和伞就出门了。慢慢地走着,心里就想着先看看吧。很快就找到那一幢,按门铃进去,先在一个房间坐了一会儿。HR过来带我去了另外一个办公室,直接面试的是管理人某个总,看公司的装修还可以,周六上班可想有什么忙的。穿过办公区走到另外一个办公室有些不自然,无数双眼睛看着你。接着,就是开始我问面试内容,问了很多问题,我都是回答如流水,把面试官的惊呆了,面试官问我你这么年纪轻轻懂这么多,我直接从背包里把出一本书《10万字总结》,面试官拿起来看了一会呆住了,他问我这是你写

2022-04-18 16:55:47 632

原创 大厂秋招_春招面试全流程 如何拿到大厂offer?Spring Boot深度实战指南

文件上传新建一个项目,添加UploadController然后在postman上模拟发送请求,如下图:点击上传。失败!怎么回事,我们看下后台的报错信息原来是找不到文件,我们D盘下没有files文件夹,系统也没有自动创建,报错了。好吧,程序判断下,如果没有指定的文件夹,我们就自动创建,如下图:再次执行postman,返回成功了,D盘下已经自动创建了files文件夹,选择上传的文件已经在指定的目录了好了,上传一个文件是ok了,那业务经常有一次上传多个需求的,怎么办,点多次???NO!!!接着

2022-04-16 19:29:48 102

原创 肝完这在“牛客网”难倒万人的Java面试题后,已收获9个大厂offer

上周在牛客网看到了这几百道面试题之后,看到评论区全是太难了!太难了,就深深被其吸引,索性直接花了一周的时间才把它们全部解析出来做成了这份文档,发给了最近面试的粉丝,他刷爆之后居然能拿到了好几个大厂的Offer!来看看整体的大纲JavaOOP面试题(108道)Java集合/泛型面试题(24道)Java异常面试题(8道)Java中的IO与NIO面试题(15道)Java反射面试题(11道)Java序列化面试题(38道)Java注解面试题多线程&并发面试题(78道)JVM面试题(108道

2022-04-16 19:29:02 91

原创 一份关于Java开发Spring常见面试题及答案集合

Spring是java企业级应用的开源开发框架,在企业中应用较多。作为轻量级的Java开发框架解决企业应用开发的复杂性而创建,今天小编分享的是一份关于Java开发Spring常见面试题及答案集合,很多人都不太了解,今天小编为了让大家更加了解Java开发,所以给大家总结了以下内容,一起往下看吧。Spring常见面试题及答案分享:  一、spring是什么?  Spring是个java企业级应用的开源开发框架。Spring主要用来开发Java应用,但是有些扩展是针对构建J2EE平台的web应用。Spri

2022-04-16 19:28:26 112

原创 【Java架构师提升】Spring MVC 基本概念

1. Sping MVC简介1.1 MVC体系结构三层架构在JavaEE开发中,几乎全都是基于B/S架构的开发。在B/S架构中,系统标准的三层架构包括:表现层、业务层、持久层。三层架构中,每一层各司其职:表现层:表现层是我们常说的web层。它负责接收客户端请求,向客户端响应结果,通常客户端使用http协议请求web层,web需要接收http请求,完成http响应。表现层包括展示层和控制层:控制层负责接收请求,展示层负责结果的展示。表现层依赖业务层,接收到客户端请求一般会调用业务层进行业务.

2022-04-16 19:27:55 149

原创 【Java架构师提升】java开发之spring面试题

1、谈谈对IOC的理解?IOC,就是我们经常所说的控制反转,DI,就是依赖注入,这两个是对同一个事物从不同角度的解释。没有使用spring框架的时候,我们需要使用一个对象,经常需要自己去手动new,需要自己管理对象。使用spring的IOC容器之后,对象交给spring的IOC容器管理,bean的创建,初始化,结束,依赖注入等一系列,全部由IOC容器帮我们完成,我们在需要使用的时候,直接调用就行了2、多个AOP的顺序怎么定义通过 Ordered 和 PriorityOrdered 接口进行排序。Pr

2022-04-16 19:27:18 142

原创 【Java架构师提升】总结Spring框架的15个经典面试题。

总结Spring框架的15个经典面试题。什么是Spring框架?Spring是一种轻量级框架,旨在提高开发人员的开发效率以及系统的可维护性。我们一般说的Spring框架就是Spring Framework,它是很多模块的集合,使用这些模块可以很方便地协助我们进行开发。这些模块是核心容器、数据访问/集成、Web、AOP(面向切面编程)、工具、消息和测试模块。比如Core Container中的Core组件是Spring所有组件的核心,Beans组件和Context组件是实现IOC和DI的基础,AOP组件

2022-04-16 19:26:48 108

原创 【Java架构师提升】为什么Spring框架如此流行?

Spring是一个用于应用程序开发的强大、轻量级框架。更广泛地说,可以说Spring框架是一个定义良好的工具,它支持使用Java作为编程语言的多个web应用程序。想了解有关Spring框架更多详细信息,建议参加Java培训,通过系统全面的学习,可以快速提升自己。在IT部门推出该框架之前,应用程序是使用JEE标准开发的。有了这些标准,我们可以在任何JEE应用服务器上部署应用程序。但是,它有几个问题,包括:随着应用程序的发展,代码变得非常复杂。由于应用的繁重,系统的性能受到了影响。组件的查找问题。通过

2022-04-16 19:26:18 154

原创 Java开发框架之Spring JDBC

1.Spring JDBC 简介那么什么是 Spring JDBC 呢?Spring JDBC 是 Spring 框架的基础模块之一,是 Spring 框架提供的一组 API,用于简化对 JDBC 的编程,只需要声明 SQL 语句、调用合适的 Spring JDBC框架 API、处理结果集即可,其余的事情都交给 Spring JDBC 去完成。下图展示了 Spring JDBC在 Spring 框架中地位。Spring JDBC 通常是在三层架构下和 MVC 模式下使用,那么它在三层架构和 MVC 模

2022-04-16 19:25:19 454

原创 Java多线程面试题

1.什么是线程?线程是操作系统能够进行运算调度的最小单位,它被包含在进程之中,是进程中的实际运作单位。程序员可以通过它进行多处理器编程,你可以使用多线程对 运算密集型任务提速。比如,如果一个线程完成一个任务要100毫秒,那么用十个线程完成改任务只需10毫秒。Java在语言层面对多线程提供了卓越的 持,它也是一个很好的卖点。欲了解更多详细信息请点击这里。2.线程和进程有什么区别?线程是进程的子集,一个进程可以有很多线程,每条线程并行执行不同的任务。不同的进程使用不同的内存空间,而所有的线程共享一片相同.

2022-04-16 19:24:47 72

原创 Java程序员非技术性面试题目

为何辞去原来的工作?搬家,换城市,或者工作地点离家较远,路上花费时间多,发生交通问题时,影响工作。公司非常大的转型,自己不适合新的工作内容。切记不要回答:工资低,待遇不好,福利不好这类问题没有个明确标准,什么叫好?你会不会也因为这山看着那山高,或者和同事相处不好,以同样的理由辞职。公司尽量能做到对这方面原因的了解,有助于创造一个良好的工作环境和人际氛围。因此,应聘者最好说出对方能信服的理由。如果自己确有缺点,要说出“将尽量克服自己缺点”,作为有信心改变这类情况的答复。你如何规划自己未来的事业?

2022-04-16 19:24:10 3029

原创 使用这个算法我可以实现英雄联盟里英雄的走位|Java 开发实战

A算法,A(A-Star)算法是一种静态路网中求解最短路径最有效的直接搜索方法,也是解决许多搜索问题的有效算法。算法中的距离估算值与实际值越接近,最终搜索速度越快。基本概念首先在大学我们遇到最多的算法Dijkstra、Floyd、广度搜索、深度搜索。关于这些算法我们以后再慢慢的研究,今天的重点在A算法上。A算法是一种启发式算法。与上述几种算法不同的是A*算法在考虑起始节点的同时还会考虑到目标节点的代价。在A*算法中我们给每个节点都定义一些属性。最基本的就是下文提到的三基数-这里的三基数是我自己定义.

2022-04-15 17:36:47 937

原创 深入理解java并发编程之线程池原理和源码

Java编程语言是一种简单、面向对象、分布式、解释型、健壮安全、与系统无关、可移植、高性能、多线程和动态的语言。如今Java已经广泛应用于各个领域的编程开发。**    41)什么是线程调度器(ThreadScheduler)和时间分片(TimeSlicing)?**线程调度器是一个操作系统服务,它负责为Runnable状态的线程分配CPU时间。一旦我们创建一个线程并启动它,它的执行便依赖于线程调度器的实现。时间分片是指将可用的CPU时间分配给可用的Runnable线程的过程。分配

2022-04-15 17:36:29 256

原创 最全的Java线程面试题

Java编程语言是一种简单、面向对象、分布式、解释型、健壮安全、与系统无关、可移植、高性能、多线程和动态的语言。如今Java已经广泛应用于各个领域的编程开发。**    41)什么是线程调度器(ThreadScheduler)和时间分片(TimeSlicing)?**线程调度器是一个操作系统服务,它负责为Runnable状态的线程分配CPU时间。一旦我们创建一个线程并启动它,它的执行便依赖于线程调度器的实现。时间分片是指将可用的CPU时间分配给可用的Runnable线程的过程。分配

2022-04-15 17:35:18 504

原创 【Java进阶营】JAVA并发基础面试问答

很多面试题【Java进阶营】都为大家整理了很多,希望大家都在学习中不断地积累,而不是看过之后就忘记了,知识需要温故而知新。1. 什么是原子操作?在Java Concurrency API中有哪些原子类(atomic classes)?原子操作是指一个不受其他操作影响的操作任务单元。原子操作是在多线程环境下避免数据不一致必须的手段。int++并不是一个原子操作,所以当一个线程读取它的值并加1时,另外一个线程有可能会读到之前的值,这就会引发错误。为了解决这个问题,必须保证增加操作是原子的,在JDK1.5

2022-04-15 17:34:45 99

原创 【Java进阶营】Java架构师零基础到精通之Java 8无人谈及的八大功能

很多时候我们上手很快的一些东西,我们根本不会去读说明书,对不对呢?时间戳锁一直以来,多线程代码是服务器开发人员的毒药(问问Oracle的Java语言架构师和并行开发大师Brian Goetz)。Java的核心库不断加入各种复杂的用法来减少访问共享资源时的线程等待时间。其中之一就是经典的读写锁(ReadWriteLock),它让你把代码分成两部分:需要互斥的写操作和不需要互斥的读操作。表面上看起来很不错。问题是读写锁有可能是极慢的(最多10倍),这已经和它的初衷相悖了。Java 8引入了一种新的读写

2022-04-15 17:34:13 54

空空如也

空空如也

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

TA关注的人

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