自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 身为一名合格的架构师,如果正确使用缓存呢?

昨天梦塔给大家分享了《一文学会如何使用缓存(上)》,我们对缓存做了一些整体上的概述,那今天呢,我们讲下如何正确使用缓存!01使用缓存会遇到哪些问题虽然缓存可以提高整体性能,但是它也可能会带来别的问题。例如使用缓存之后,就相当于把数据存放了2份,一份是在数据库中,另一份存放在缓存中。当有新的数据要写入或者旧数据需要更新的时候,如果我们只更新了其中一份数据源,那两边的数据就不一致了,所以这里就存在一个缓存数据与数据库数据如何进行有效且快速的同步问题,才可以保证数据的最终一致性。另外,加上缓存服务其实

2022-03-26 20:30:53 1279

原创 走向Java架构师之路:成为架构师要掌握的8大能力

架构师是什么?是一个既需要掌控整体又需要洞悉局部瓶颈并依据具体的业务场景给出解决方案的团队领导型人物。一个架构师得需要足够的想像力,能把各种目标需求进行不同维度的扩展,为目标客户提供更为全面的需求清单。如何才能达到Java架构师技术要求标准?Java架构师需要熟练掌握复杂的数据结构和算法、熟练使用Linux操作系统,Linux线上排除故障、熟悉tcp协议、系统集群、负载均衡、反向代理、动静分离,网站静态化、数据库设计能力、队列中间件等知识。下面,老师汇总了Java架构师的技术要求标准,一起来看看吧!一

2022-03-26 20:19:13 2787

原创 为什么你没法对标阿里P8,拿高薪,Java架构师技术进阶路线图

本文章向大家介绍为什么(1),Java架构师技术进阶路线图,主要包括为什么(1),Java架构师技术进阶路线图使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。StringBuilder sb = new StringBuilder();for (int i = 0; i < 10; i++) {new Thread(() -> {for (int j = 0; j < 1000; j++) {sb.append(“a”);}}).

2022-03-25 16:55:06 256

原创 Java架构师学习路线图,第6点尤为重要

Web应用,最常见的研发语言是Java和PHP。后端服务,最常见的研发语言是Java和C/C++。大数据,最常见的研发语言是Java和Python。可以说,Java是现阶段中国互联网公司中,覆盖度最广的研发语言,掌握了Java技术体系,不管在成熟的大公司,快速发展的公司,还是创业阶段的公司,都能有立足之地。有不少朋友问,除了掌握Java语法,还要系统学习哪些Java相关的技术,今天分享一个,互联网Java技术学习路线图。一:常见模式与工具学习Java技术体系,设计模式,流行的框架与组件是必不可少

2022-03-25 16:03:02 349

原创 Java程序员成就阿里架构师之路——望各位同僚共勉

作为一名程序员你们应该要知道:初级程序员:做一些静态的界面;程序员:做一些增删改查的小模块;中级程序员:做逻辑较复杂的模块;高级程序员:做核心模块;项目经理:系统的整体架构;部门经理:多项目的管理;总裁:多部门以及企业的发展规划。那么你想成为这些程序员中的哪一类呢?你的技术又能达到哪一类呢?我认为,随着你工作年限的增长、对生活对生命认识的深入,应当不断思考几个问题:我到底适不适合当一名程序员?我到底应不应该一辈子以程序员为职业?我对编程到底持有的是一种什么样的态度,是够用就好呢

2022-03-24 20:30:18 174

原创 阿里P7需要精通哪些技术?看完Github上星标98K的对标阿里P7学习路线我彻底惊了

首先说明一下今天的文章不是水文,是纯干货,同时拿P7Offer也是手下的一个人!今天我们就来看看阿里P7需要精通哪些技术!这里需要注意的是我用到的是精通二字!PS:本篇的内容有点多,请大家耐心看完,文章后半段有小惊喜哈~首先是基础素质素养计组原理深入、文件系统深入、网络IO模型、JVM模型深入、单机锁实现深入高并发方案网络通信原理、四层负载均衡、七层负载均衡、单机并发方案、集群并发方案高可用方案ZOOKEEPER、ETCD、KEEPALIVED、HAPROXY高扩展方案容器化、容器与

2022-03-24 20:19:15 430

原创 程序员面试还不敢要高薪资?程序员面试谈薪资的6大技巧分享,最全Java架构师技能图谱

提起薪资,我们作为求职者都想多要点,但怎么巧妙的要到手,这有时需要聊天技巧:**面试官: 在我们这儿工作,您希望有什么样的薪资待遇?**提示:了解该公司所在地区、所属行业、公司规模等信息,你的薪水要求应该在该公司所在地 区、行业、公司规模相应的薪水范围之内。尽可能提供一个你期望的薪水范围,而不是具体的薪金数。**求职者:**其实工资并不是我决定工作机会的唯一因素,如果您一定要我回答这个问题,只能说我希望以我所受的教育背景及工作经验,我希望我的工资不低于年薪 50,000 元。在面试中被问到并发知识的时

2022-03-23 19:08:47 243

原创 Java并发工具AbstractQueuedSynchronizer实现详解

AbstractQueuedSynchronizer(以下简称AQS或AQS锁)是ReentrantLock的底层实现,它提供了自旋、FIFO线程等待队列和阻塞等功能。Java常见并发同步工具如Semaphore、CountDownLatch、ReentrantLock等都是基于AQS实现的。AQS的实现要点总结如下:1. 用一个原子int变量代表同步状态AQS内部有一个原子int变量(命名为state),它是AQS的核心状态,也是唯一跟同步有关的变量。例如,ReentrantLock中state≠0

2022-03-22 19:04:07 175

原创 Java安全框架Shiro和Spring Security对比

Shiro简介Apache Shiro是一个强大且易用的Java安全框架,执行身份验证、授权、密码学和会话管理。使用Shiro的易于理解的API,您可以快速、轻松地获得任何应用程序,从最小的移动应用程序到最大的网络和企业应用程序。Shiro架构与功能介绍1.认证与授权相关基本概念两个基本的概念安全实体:系统需要保护的具体对象数据权限:系统相关的功能操作,例如基本的CRUDAuthentication: 认证。即验证是哪个用户登录。Authorization:也被称为访问控制,即决定当前登录用

2022-03-22 19:02:48 347

原创 学习笔记:mysql高性能

Mysql架构与历史总结1.mysql的逻辑结构a.第一层,基于网络的客户端/服务器的工具或者服务都有类似的结构,比如连接处理,授权认证,安全等b。第二层:包括查询解析,分析,优化,缓存以及所有内置函数,存储过程,触发器,视图等c。存储引擎,负责mysql中数据的存储和提取,1.1 连接管理与安全性每个连接拥有一个线程,服务器会负责缓存线程,因此不需要为每一个新建的连接创建或者销毁线程。当连接时,会进行认证,基于用户名,原始主机信息和密码,一旦连接成功,会继续认证该客户端是否具有执行某个特定查

2022-03-22 19:01:24 1576

原创 Java同步关键字synchronized详解

前言多线程编程可以极大地提高了效率,但也会带来线程安全问题。比如说多个线程向数据库插入数据,就可能会导致数据库中数据重复。什么时候会引发线程安全问题首先我需要了解什么是临界资源?有这样一种资源,在某一时刻只能被一个线程所使用,这种资源可以是各种类型的的资源:一个变量、一个对象、一个文件、一个数据库表等。举个简单的例子:现在有两个线程分别从网络上读取数据,然后插入一张数据库表中,要求不能插入重复的数据。那么必然在插入数据的过程中存在两个操作:1)检查数据库中是否存在该条数据;2)如果存在,则不

2022-03-22 19:00:32 1354

原创 Java 程序员必须学会的 8 道数据结构面试题,你会几道?

今天带大家看下面试中你可能会遇到的8道数据结构题—↓↓↓瑞士计算机科学家Niklaus Wirth在1976年写了一本书,名为《算法+数据结构=编程》。40多年后,这个等式仍被奉为真理。这就是为什么在面试过程中,需要考察软件工程师对数据结构的理解。几乎所有的问题都需要面试者对数据结构有深刻的理解。无论你是初入职场的新兵(刚从大学或者编程培训班毕业),还是拥有几十年经验的职场老鸟。有些面试题会明确提及某种数据结构,例如,“给定一个二叉树。”而另一些则隐含在面试题中,例如,“我们希望记录每个作者相关的书

2022-03-22 18:59:29 223

原创 【内部资源】这份Java全能手册在字节学疯了

为了帮大家快速学习或回顾Java中知识点,这套面试手册涵盖了诸多Java技术栈的面试题和答案,相信可以帮助大家在最短的时间内用作面试复习,能达到事半功倍效果。不多说,直接上干货!这份资源包含Java基础、JavaWeb模块、网络、设计模式、Spring/Spring MVC、SpringBoot、Spring Cloud、Hibernate、Mybatis、RabbitMQ、Kafka、Zookeeper、MySql、Redis、JVM、多线程与高并发、视频教程、电子书及求职面试相关技能知识。【Java

2022-03-21 19:17:34 107

原创 【Java面试题】常规Java面试题分享

关于面试很多人都会有点担心,不知道面试者想要知道什么,怎么问?从哪一个方向切入?其实公司无非是想看你能力如何,能不能胜任这个职位,所以说,平时刷刷面试题是很有必要的,今天小编分享给大家一些[Java面试题],欢迎阅读。1.关于函数重载,下列说法错误的是?A.重载函数的函数名必须相同B.重载函数必须在参数个数或类型上有所不同C.重载函数的返回值必须相同D.重载函数的函数体可以有所不同2.关于ServletAPI中forward与redirect,说法正确的是:A.两者完全等价B.sendRed

2022-03-18 21:47:08 376

原创 【Java面试题】大厂Java面试题分享

说起要找工作了,你觉得此刻最该做的事情是什么?当然是找个大厂的面试题看一下套路,今天小编分享给大家一些[Java面试题],欢迎阅读。什么是领域模型(domain model)?贫血模型(anaemic domain model) 和充血模型(rich domain model)有什么区别什么是领域驱动开发(Domain Driven Development)介绍一下了解的 Java 领域的 Web Service 框架Web Server、Web Container 与 Application S

2022-03-18 21:45:55 773

原创 115道Java面试题及答案分享,java程序员赶紧收好

115道Java经典面试题(面中率最高、最全)Java是一个支持并发、基于类和面向对象的计算机编程语言。下面列出了面向对象软件开发的优点:代码开发模块化,更易维护和修改。代码复用。增强代码的可靠性和灵活性。增加代码的可理解性。面向对象编程有很多重要的特性,比如:封装,继承,多态和抽象。下面的章节我们会逐个分析这些特性。封装封装给对象提供了隐藏内部特性和行为的能力。对象提供一些能被其他对象访问的方法来改变它内部的数据。在Java当中,有3种修饰符:public,private和protect

2022-03-18 21:44:00 171

原创 对标阿里P6-P7高级Java程序员的进阶技术路线

【福利】最近收到一些同学私信咨询,表示想要多了解进阶架构师的学习方法与详细知识点,今天总结了一份比较完整的Java架构师知识技能图谱(几乎囊括了程序员进阶架构师所有需要学习了解的知识点),希望对Java编程的同学有点帮助~Java编程技术点:计算机网络Java高级技术经典的设计模式数据库:MySQL以及 MogoDB等NoSQL分布式架构涉及的有:分布式redis、分布式session、微服务:dubbo、spring cloud、docker等。 在面试中被问到并发知识的时候,大多

2022-03-17 17:38:35 2329

原创 Java进阶之路必备技能

Java技术的学习阶段有三 第1个是java基础,比如对集合类,并发,IO,JVM,内存模型,泛型,异常,反射,等有深入了解。 第2个是全面的互联网技术相关知识,比如redis,mogodb,nginx,代码自动生成,自动部署,并发问题,性能调优,前端流行框架,spring,mybaties深入了解 …java技术的学习阶段有三第1个是java基础,比如对集合类,并发,io,jvm,内存模型,泛型,异常,反射,等有深入了解。第2个是全面的互联网技术相关知识,比如redis,mogodb,nginx,代

2022-03-17 17:35:32 2293

原创 面试了无数公司总结的java面试题(含答案)

1,webservice是什么?webservice是一种跨编程语言和跨操作系统的远程调用技术,遵循SOPA/WSDL规范。2,springCloud是什么?springcloud是一个微服务框架,并提供全套分布式系统解决方案。支持配置管理,熔断机制,leader选举,服务治理,分布式session,微代理,控制总线,智能路由,一次性token。Java中堆和栈有什么不同?每个线程都有自己的栈内存,用于存储本地变量,方法参数和栈调用,一个线程中存储的变量对其它线程是不可见的。而堆是所有线程共享的.

2022-03-16 20:37:29 209

原创 Java软件工程师需要掌握哪些知识技巧?

Java编程语言在互联网不断壮大的岁月里,依然是互联网的中流砥柱,其应用范围之广,就业岗位之多,堪称第一,因此Java人才需求依然强劲。那么Java高级软件工程师难学吗?学Java需要掌握哪些技术呢?想要一名优秀的软件工程师不仅仅具备扎实的专业知识与技能,还要具备一定的设计能力。只有这样,才能使一个软件或者应用更加完美,更加容易受到人们的欢迎,从而获得更广阔的市场。那么学Java需要掌握哪些技术呢?Java软件工程师运用Java开发工具去完成软件产品的软件程序设计、开发、测试、维护升级等工作。想学

2022-03-16 20:34:00 225

原创 100+道Java经典面试题(面中率高)

Java是一个支持并发、基于类和面向对象的计算机编程语言。下面列出了面向对象软件开发的优点:代码开发模块化,更易维护和修改。代码复用。增强代码的可靠性和灵活性。增加代码的可理解性。面向对象编程有很多重要的特性,比如:封装,继承,多态和抽象。下面的章节我们会逐个分析这些特性。封装封装给对象提供了隐藏内部特性和行为的能力。对象提供一些能被其他对象访问的方法来改变它内部的数据。在Java当中,有3种修饰符:public,private和protected。每一种修饰符给其他的位于同一个包或者不同包下面对象赋

2022-03-16 20:31:05 204

原创 不愧是Github疯传的腾讯Java进阶笔记,总结太全了

移动互联网时代,IT 系统变得愈加复杂,对我们程序员的要求也是越来越高,技术不断更新,我们还不能停止学习,停下来了就会被打上一个‘不合格的程序员’的标签,如何成为一位「不那么差」的程序员?「不那么差」的程序员又需要掌握一些什么知识呢?这篇文章就与大家聊一聊这个话题。以下内容仅代表我从业以来所积累的相关经验,不对不全的地方还请大家海涵,下面我会从硬技能、软实力这些方面尽量阐述我所认为的 “不那么差的程序员” 应当做到哪些技能。作为一名码代码的程序员,怎么说干的还是技术活。既然是技术活那专业实力就得过硬,下

2022-03-15 20:49:29 175

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

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

2022-03-15 20:48:56 71

原创 Java研发技术学习成长路线

Java研发技术学习成长路线作为一名Java研发者,深感Java技术的学习是一个漫长过程,从一名Java菜鸟开始,加之持之以恒的耐心和脚踏实地的精神,不间断理论的学习,不停止技术实践,终成为一名技术佼佼者。引用一句名言,就是:“古今之成大事者,不惟有超世之才,亦必有坚韧不拔之志。”鉴于个人心得体会,把Java技术学习路线暂分成以下五个阶段,每一阶段会涉及到很多其他的相关技术,五个阶段学习顺序不一定完全遵循,但可根据自身学习进度进行相应调整。在开始介绍五个阶段之前划定一下学习要求用词**精通:**深

2022-03-14 18:50:06 328

原创 JavaSE进阶10-集合继承结构图

总结(所有的实现类):ArrayList:底层是数组。  LinkedList:底层是双向链表。Vector:底层是数组,线程安全的,效率较低,使用较少。HashSet:底层是HashMap,放到HashSet集合中的元素等同于放到HashMap集合中的key部分了。TreeSet:底层是TreeMap,放到TreeSet集合中的元素等同于放到TreeMap集合中的key部分了。想学习交流HashMap,nginx、dubbo、Spring MVC,分布式、高性能高可用、My...

2022-03-14 18:48:24 10795

原创 金三银四期间一个资深Java程序员2022年最新最全Java 进阶资料合集

2022最新最全Java资料合集,建议白嫖!!!对于学习路线,我说一条我比较推荐的,我相信照着这条学习路线来你的学习效率会非常高。由简到繁,由易到难,一步步的学习,最后成为JAVA攻城狮基础语法,可帮助你建立基本的编程逻辑思维;面向对象,以对象方式去编写优美的Java程序;集合,后期开发中存储数据必备技术;IO,对磁盘文件进行读取和写入基础操作;多线程与并发,提高程序效率;异常,编写代码逻辑更加健全;网络编程,应用服务器学习基础,完成数据的远程传输。书籍PDF我已经整理好,.

2022-03-14 18:44:10 121

原创 Java开发『函数式编程』——Lambda表达式

今天起,我们来学习Java开发工程师必备技能之『函数式编程』——Lambda表达式。现在很多小伙伴进入公司或者看到别人代码都在使用函数式编程方式了,代码又简单看的逼格又高。我们知道JDK8是Java一个重要的更新版本,更新了很多的特性,例如:新增了日期操作类、接口增加静态和默认方法、Lambda 表达式、函数式接口、多重注解、Stream类、Optional空指针处理类等等的特性,而函数式编程就是其中重要的特性,这篇我们先来了解下Lambda 表达式。Lambda 表达式的引入回想下我们在学习Jav

2022-03-11 18:10:36 139

原创 java架构师主要是干什么的,要注意什么?

Java架构师当然是专注于Java开发架构设计的工程师。这里包含两层意思:1、Java架构师限定了工程师的专业范围,专注于Java开发;2、Java架构师明确了工作职责,主要从事Java架构设计。如果往深一层探讨,则需要明白,什么是Java开发,Java架构师的主要职责是什么?什么是JavaJava是一种程序设计语言以及该语言运行平台的总称。是1995年在印度一个生产咖啡的岛——爪哇岛上被JamesGosling等几位工程师编写的,因此命名为Java。Java可以编写跨平台应用软件以及面向对象的程

2022-03-11 18:07:43 662

原创 金三银四前,一个Java程序员从入行到精通的晋升之路,架构师图谱

Java程序员的发展方向Java程序员的未来发展方向大致分为两类:一是成为管理人员,例如产品研发经理,技术经理,项目经理等;二是继续他的技术工作之路,成为高级软件工程师、需求工程师等。Java走过了它15年的历程,在日新月异的IT技术领域不算年轻,但它一直没有停下变革、创新的脚步。Java已经不单单是一种计算机语言,很多情况下,我们称它是一个平台,一个社区。如今,随着信息时代的快速发展,对于Java来说,它的就业前景是我们不容小觑的哦!对于拥有Java技术的程序员来说,职业道路的选择十分的宽广,行业

2022-03-11 18:05:55 6158

原创 Java架构师面试题全分享,你离架构师还有多远?

经常面试一些候选人,整理了下我面试使用的题目,陆陆续续整理出来的题目很多,所以每次会抽一部分来问。答案会在后面的文章中逐渐发布出来。基础题目Java线程的状态进程和线程的区别,进程间如何通讯,线程间如何通讯HashMap的数据结构是什么?如何实现的。和HashTable,ConcurrentHashMap的区别Cookie和Session的区别索引有什么用?如何建索引?ArrayList是如何实现的,ArrayList和LinkedList的区别?ArrayList如何实现扩容。equals

2022-03-11 17:59:29 85

原创 JAVA多线程和并发基础面试问答

多线程和并发问题是Java技术面试中面试官比较喜欢问的问题之一。在这里,从面试的角度列出了大部分重要的问题,但是你仍然应该牢固的掌握Java多线程基础知识来对应日后碰到的问题。(校对注:非常赞同这个观点)Java多线程面试问题1. 进程和线程之间有什么不同?一个进程是一个独立(self contained)的运行环境,它可以被看作一个程序或者一个应用。而线程是在进程中执行的一个任务。Java运行环境是一个包含了不同的类和程序的单一进程。线程可以被称为轻量级进程。线程需要较少的资源来创建和驻留在进程中,

2022-03-10 21:05:51 112

原创 一线大厂面试官最喜欢问的15道Java多线程面试题

前言在任何Java面试当中多线程和并发方面的问题都是必不可少的一部分。如果你想获得更多职位,那么你应该准备很多关于多线程的问题。他们会问面试者很多令人混淆的Java线程问题。面试官只是想确信面试者有足够的Java线程与并发方面的知识,因为候选人中有很多只浮于表面。现在引用Java5并发包关于并发工具和并发集合的问题正在增多。那些问题中ThreadLocal、Blocking Queue、Counting Semaphore和ConcurrentHashMap比较流行。Java多线程面试题及回答1.

2022-03-10 21:05:02 62

原创 说一下从Java API层面上的6种线程状态

新建(New):这是属于一个已经创建的线程,但是还没有调用start方法启动的线程所处的状态。可运行(Runnable):该状态包含两种可能。有可能正在运行,或者正在等待CPU资源。包含了操作系统线程状态种的运行,可运行状态和阻塞状态(由于 BIO 导致的线程阻塞,在 Java 里无法区分,仍然认为是可运行);阻塞(Blocked):阻塞状态,当线程准备进入synchronized同步块或同步方法(排它锁)的时候,需要申请一个监视器锁而进行的等待,会使线程进入BLOCKED状态。如果其线程释放了锁就会结

2022-03-10 21:04:31 486

原创 Java常用的设计模式

设计模式是编程解决实际问题或类似问题的最佳实践,Java编程中处处都是对象,对象需要创建,对象间需要相互调用,对象的模板是类,类与类需要相互关联引用,如何通用解决上述问题,经过长时间的编程实践总结出来的统筹方法就是设计模式,可以理解设计模式就是如何写出高效程序解决某类问题。设计模式分为三大类:创建型模式,共五种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。结构型模式,共七种:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式。行为型模式,共十一种:策略模式、模板

2022-03-10 21:04:01 70

原创 MVC设计模式简介

MVC 设计模式一般指 MVC 框架,M(Model)指数据模型层,V(View)指视图层,C(Controller)指控制层。使用 MVC 的目的是将 M 和 V 的实现代码分离,使同一个程序可以有不同的表现形式。其中,View 的定义比较清晰,就是用户界面。在 Web 项目的开发中,能够及时、正确地响应用户的请求是非常重要的。用户在网页上单击一个 URL 路径,这对 Web 服务器来说,相当于用户发送了一个请求。而获取请求后如何解析用户的输入,并执行相关处理逻辑,最终跳转至正确的页面显示反馈结果,这些

2022-03-10 21:03:31 271

原创 Spring MVC是什么

Spring MVC 是 Spring 提供的一个基于 MVC 设计模式的轻量级 Web 开发框架,本质上相当于 Servlet。Spring MVC 是结构最清晰的 Servlet+JSP+JavaBean 的实现,是一个典型的教科书式的 MVC 构架,不像 Struts 等其它框架都是变种或者不是完全基于 MVC 系统的框架。Spring MVC 角色划分清晰,分工明细,并且和 Spring 框架无缝结合。Spring MVC 是当今业界最主流的 Web 开发框架,以及最热门的开发技能。在 Spr

2022-03-10 21:02:59 738

原创 Spring MVC和Struts2的区别

Spring MVC 和 Struts2 类似,是一款基于传统 MVC 设计模式的 Java EE 框架。它的核心是一个弹性的控制层,能够很好地发挥 MVC 模式的“分离显示逻辑和业务逻辑”的能力。而近年来越来越多的开发者选择使用 Spring MVC 技术来代替 Struts2 技术,那么相比于 Struts2 框架,Spring MVC 的优点在哪里呢?下面来分析一下两者的区别。Spring MVC 基于方法开发,Struts2 基于类开发。在使用 Spring MVC 框架进行开发时,会将

2022-03-10 21:02:14 60

原创 Java中的多线程你只要看这一篇就够了

引如果对什么是线程、什么是进程仍存有疑惑,请先Google之,因为这两个概念不在本文的范围之内。用多线程只有一个目的,那就是更好的利用cpu的资源,因为所有的多线程代码都可以用单线程来实现。说这个话其实只有一半对,因为反应“多角色”的程序代码,最起码每个角色要给他一个线程吧,否则连实际场景都无法模拟,当然也没法说能用单线程来实现:比如最常见的“生产者,消费者模型”。很多人都对其中的一些概念不够明确,如同步、并发等等,让我们先建立一个数据字典,以免产生误会。多线程:指的是这个程序(一个进程)运行时产

2022-03-10 21:01:42 123

原创 Java多线程基础-使用多线程

线程:程序执行流的最小单元【可以理解为:进程中独立运行的子任务】。多线程优点:最大限度的利用CPU的空闲时间来处理其他任务。|-目录|  创建线程|  线程运行结果与执行顺序无关|  线程实例变量与安全问题|  停止线程|  线程优先级|  守护线程|  线程让步-创建线程线程的创建方式: 1.继承Thread类public class ThreadCreateDemo1 { public static void main(String[] args) { ...

2022-03-10 21:01:09 60

原创 详解Java进阶知识注解

一、注解的概念1、注解官方解释注解叫元数据,一种代码级别的说明,它是JDK1.5及以后版本引入的一个特性,与类、接口、枚举在同一个层次,它可以声明在包、类、字段、局部变量、方法参数等的前面,用来对这些元素进行说明、注释。注解的作用分类编写文档:通过代码里表示的元数据生成文档【生成doc文档】代码分析:通过代码里表示的元数据进行分析【使用反射】编译检查:通过代码里表示的元数据让编译器能够实现基本的编译检查【Override】注解按照运行机制分类源码注解:注解只在源码中存在,编译成.cl

2022-03-10 21:00:39 92

空空如也

空空如也

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

TA关注的人

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