自定义博客皮肤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)
  • 收藏
  • 关注

原创 吃透这套BAT大厂Java面试题,拿offer成功率再翻一番(附学习路线图)

一、面向对象和面向过程的区别面向过程优点 : 性能比面向对象高,因为类调用时需要实例化,开销比较大,比较消耗资源;比如单片机、嵌入式开发、Linux/Unix 等一般采用面向过程开发,性能是最重要的因素。缺点 : 没有面向对象易维护、易复用、易扩展面向对象优点 : 易维护、易复用、易扩展,由于面向对象有封装、继承、多态性的特性,可以设计出低耦合的系统,使系统更加灵活、更加易于维护缺点 : 性能比面向过程低二、Java 语言有哪些特点:简单易学;面向对象(封装,继承,多态);平台无关性( J.

2022-03-27 20:20:55 217

原创 大厂总结的前200页Java面试题都在这里了

基本概念操作系统中 heap 和 stack 的区别什么是基于注解的切面实现什么是 对象/关系 映射集成模块什么是 Java 的反射机制什么是 ACIDBS与CS的联系与区别Cookie 和 Session的区别fail-fast 与 fail-safe 机制有什么区别get 和 post请求的区别Interface 与 abstract 类的区别IOC的优点是什么IO 和 NIO的区别,NIO优点Java 8 / Java 7 为我们提供了什么新功能什么是竞态条件? 举个例子说

2022-03-27 20:11:42 267

原创 java面试题汇总(完)

前言上篇文章给大家介绍在java面试中常见一些面试问题并给出了相应的参考答案,主要包括Java SE中的多线程问题、反射中常见的一些面试题以及对象的拷贝和Java Web中常见的一些问题。本文继续给大家介绍java中的常见面试题,首先给大家介绍的就是java中常见的异常问题:一、异常1、 throw 和 throws 的区别?• throws:是声明可能会抛出一个异常。2、 final、finally、finalize 有什么区别?• final:是修饰符,如果修饰类,此类不能被继承;如果

2022-03-26 21:01:03 250

原创 java面试题合集(2)

1.onready比onload先执行。2.onready是在页面解析完成之后执行,而onload是在页面所有元素加载后执行。3.onload只执行最后一个而onready可以执行多个。jquery是一个轻量级的js框架,具有跨浏览器的特性,兼容性好,并且封装了很多工具,方便使用。常用的有:选择器,om操作,ajax(ajax不能跨域),特效,工具类,验证、UI引用。Xml特点:1、有且只有一个根节点;2、数据传输的载体3、所有的标签都需要自定义4、是纯文本文件Json(JavaScrip

2022-03-26 20:59:35 106

原创 java面试题合集

1、 在servlet容器启动时加载web.xml,通过前端控制器ActionServlet加载struts-config.xml并进行解析。2、 客户端发送请求,请求被ActionServlet控制器接收。3、 ActionServlet在处理请求时,根据struts-config.xml配置关系通过访问路径找到相应的ActionForm和Action。Struts将数据封装在ActionForm中,将封装后的ActionForm传递给Action相应方法进行使用。4、 在Action处理完请求后,

2022-03-26 20:58:35 370

原创 从阿里P5到P8=入门到内核?看看这份对标80W+年薪的Java进阶路线图

前话: 之前有很多粉丝私信我说: 老光,这Java程序员以后的路到底要怎么走哇? Java开发做到资深是不是到顶了?工资有没有封顶? 真的有“35岁是道坎”这么一说吗?Java之父-詹姆斯·高斯林对于这些问题,老苏也不知道怎么给你们一个满意的答案。因为互联网的发展实在是太快了,很多的东西应势而来又转瞬即逝,任何事情谈不上绝对。而Java自James缔造以来,还称得上是一个十分具备竞争力的语言,并且在使用它的IT技术人员群体也十分庞大。这里,老苏就关于Java开发者这一问题准备了很久,同.

2022-03-19 19:21:48 685

原创 最全的JAVA知识汇总(附讲解和思维导图)

jvm 一行代码是怎么运行的首先,java代码会被编译成字节码,字节码就是java虚拟机定义的一种编码格式,需要java虚拟机才能够解析,java虚拟机需要将字节码转换成机器码才能在cpu上执行。 我们可以用硬件实现虚拟机,这样虽然可以提高效率但是就没有了一次编译到处运行的特性了,所以一般在各个平台上用软件来实现,目前的虚拟机还提供了一套运行环境来进行垃圾回收,数组越界检查,权限校验等。虚拟机一般将一行字节码解释成机器码然后执行,称为解释执行,也可以将一个方法内的所有字节码解释成机器码之后在执行,前者执行

2022-03-18 18:52:27 443

原创 Java程序员秋招三面蚂蚁金服,我总结了所有面试题,也不过如此

蚂蚁金服一面: 9月底,一天下午杭州的电话,问有没有空,果断有空,虽然感觉略显紧张,有点懵逼。 面试的题目:HashMap和Hashtable的区别实现一个保证迭代顺序的HashMap说一说排序算法,稳定性,复杂度说一说GC可以保证的实习时长职业规划整体来说,一面的基础性问题比较多,所以博主基本都答出来了,准备过还是有些用处的。所以一面完了感觉还不错,接着第二天下午就二面了。蚂蚁金服二面 二面是我最慌的面试,因为二面是最关键的,是最大的主管面试,所以非常关键,.

2022-03-17 19:05:06 252

原创 java反射的作用及使用详解

一、反射类的概念及作用1.什么是反射类动态获取类或者对象的信息(属性和方法),以及动态操作对象的属性和方法的类,动态分析和使用类的信息的类注:动态是指在java运行状态2.反射类的作用动态获取:动态获取类或对象的属性和方法动态调用:动态调用对象的属性和方法3.反射的使用场景操作因访问权限限制的属性和方法;实现自定义注解;动态加载第三方jar包按需加载类,节省编译和初始化时间;二、反射技术的使用1.反射主要涉及的类反射技术的核心技术是Class对象,每个类在定义以后都有.

2022-03-17 18:58:27 6118

原创 java 初级、中级、高级工程师等 如何区分?

初级水平(认知理解技术为主):项目实战方面:1.能够熟练使用三大框架或者springboot进行基本的业务开发,熟悉MVC架构2.能写工作流,熟悉常用的设计模式java部分:1.能熟练应用封装,继承,多态这三大特性。能熟练使用list,set等collection接口,及map接口。2.对java的较为复杂的技术能够灵活使用如:多线程,反射,io流,网络编程和数据库编程3.sql能够熟练掌握,如子查询,mybatis的复杂查询中级水平(利用技术解决复杂业务和理解技术的原理为主):1.对常用

2022-03-16 19:24:24 5077

原创 Java进阶图谱

最*因为参与社群交流的时间比较多,除了唠唠白酒的嗑之外,很大一部分时间都是看到群里问到一些关于Spring Boot和Spring Cloud应用过程中碰到的问题以及一些开发过程中的报错信息。在这些帮助分析和排查问题的过程中,我发现有好多问题之所以开发者无法自己解决,或者没有方法解决的根本原因还是对很多基础知识掌握的不到位。比如:HTTP协议中请求方法、请求类型、状态码等基础协议知识的匮乏,导致经常出现:怎么报了个405错误,是哪里写的有问题呢?怎么报了个401错误,又是哪里写的不对呢?@

2022-03-16 19:21:48 423

原创 Java职业规划(职业晋升路线、技术转移路线、工作经验与技术栈的匹配)——学习笔记

1.职业晋升路线通常认为,初级:工作1、2年;中级:工作2、3年;高级:三年以上工作经验。(并不意味着开发了三年就一定能够达到高级的水平)初级薪资:6k~10k(北京,实习生可能低于6k)工作:辅助性的工作,辅助中级和高级工程师,测试、数据筛选、细节完善、系统维护中级薪资:10~17k,具体看面试能力工作:模块化的开发,如商品模块、购物车模块、支付模块。项目中90%以上的代码是由中级工程师来完成的。市场需求最大,主力军。想学习交流HashMap,nginx、dubbo、Spring MV

2022-03-15 20:59:47 3431

原创 java工程师工资高吗

java工程师工资高吗?程序员的薪资都很高么,java新人工资一般多少?程序员在人们眼里大概已经成为高薪、高收入的代名词。其实不是所有的程序员工资都是一样的,很多人不知道的是程序员之间薪资的差别还是特别大的。应届生:一般5K左右,能力较强6K左右;1年工作经验初级工程师:一般6K,能力较强7K;2年工作经验中级工程师:一般7-8K,能力较强8-9K;3年工作经验中级工程师:一般9-10K,能力较强10-12K;3-5年中高级工程师:普通10-12K,能力较强12-18K。5年以上高级工程师:1

2022-03-15 20:54:11 797

原创 分享金三银a四,Java架构师思维导图,学完直接入职阿里,真的不是梦

大厂JAVA开发工程师招聘J从上图可以看出,最核心的就是精通Java语言,然后在此基础上配备其他技能。但大家往往会遇到一个问题:自己掌握的程语言能力还不能够匹配上大厂的标准。在我看来,造成这种情况的原因,主要有这么两方面:第一,没有清晰的学习路径,知识碎片化,不成系统。大多数初中级JAVA工程师,想要提升技能,往往是自己摸索成长,不成体系的学习效果低效漫长且无助。如果你的知识是一个圆,当你的圆越大时,圆外面的世界也就越大。首先要绘制或者找一张JAVA学习的思维导图,这才能系统的去学习,这里分享一下

2022-03-14 18:17:50 616

原创 内卷严重 看看这些java核心资料,提高竞争力,争做拍死别人的后浪

这是最近华为内部论坛很火的一篇文章。什么是内卷“内卷化”是近几年来中文网络上特别流行一个词,一般用于形容某个领域中发生了过度的竞争,导致人们进入了互相倾轧、内耗的状态。例子:需要给国外的朋友写封英文信,并出资30元劳务费,B和C英语水平差不多,都表示愿意接受,那A允许两人竞价获得,于是不断以压缩劳务费来竞价,最终B以五元拿到这个项目,但竞争没有带来实质性的提升,B还是原本的英文水平;这种不良性的竞争没有获得提升,B在内卷中卷赢了,但获得的酬劳却减少了,A因此获利。内卷化现象出现在各行各业,如何避.

2022-03-14 18:13:23 195

原创 Java入门到中级工程师学习路线怎么学

最近有很多同学都来问小编,Java小白如何入门,如何安排学习路线,每一步应该怎么走比较好。原本小编以为之前的几篇文章已经可以解决大家的问题了,其实不然,因为小编写的文章都是站在Java全局上进行思考和总结的,忽略了很多小白们的感受,而很多朋友都需要更加基础,更加详细的学习路线。Java部分:1)HTML:网页的核心语言,构成网页的基础2)CSS:使网页更加丰富多彩灿烂的利器3)[JavaScript]:使网页动起来的根本,加强了网页和用户之间的交互4)HTML DOM:换一种更加形象化的角度来看

2022-03-14 18:09:18 197

原创 有理由不要在Java中使用大量小对象

数据封装是面向对象编程的基本属性之一。对象是逻辑上“一起”的几个数据的最自然的表示。类及其实例可以根据需要包含任意数量的数据字段。如果一个类有大量的数据字段,那么它可能很难读取、维护等。但是你有没有考虑过用很少的数据字段编写Java类然后创建大量实例?在Java中,内存中的对象不是“虚”的。也就是说,除了“payload”(在相应类及其超类中声明的数据字段)之外,每个对象都使用一些额外的内存。下面的图表说明了Oracle JDK附带的HotSpot JVM中的对象结构(该对象具有数据字段 Object

2022-03-12 18:31:56 151

原创 Java工程师找工作都有什么要求?

不同的Java工程师的水平都是有所差距的,所以在找工作的时候公司对于不同能力的Java工程师的招聘要求也有所区别,主要分为初级Java工程师,中级Java工程师以及资深Java工程师三种,不同Java工程师找工作都有什么要求?不同级别的Java开发工程师企业的要求也是有区别,具体的要求需要结合企业的需求而定。**  1.不同Java工程师的要求**初级Java开发工程师需要年以上Java或Java web开发经验;熟练使用Java后台技术;熟练使用HTML5、CSS等前端技术;熟练使用SQL语言;熟悉S

2022-03-12 18:28:18 12551

原创 Java中级程序员:用Kotlin和Spring Boot构建一个微服务

Java开发者应该知道,许多微服务都是使用Spring Boot构建的,即用Java编写的。随着Kotlin语言的普及,它比Java要更适用于Spring Boot来构建后端服务。从版本5开始,Spring框架引入了对Kotlin的支持。在本文中,我将向您展示使用Kotlin和Spring Boot 2构建的微服务的示例。1.配置和依赖关系要在Maven项目中使用Kotlin必须包括插件 kotlin-maven-plugin 和目录 /src/main/kotlin、/src/test/kotli来

2022-03-11 18:57:54 11575

原创 Java程序员进阶技术要点:不要怕秃头,只有光头才是最强的

只有光头才是最强的作为一名程序员,从技术菜鸟到大拿的路径有很多, 其中最核心的因素就是坚持和努力。学习的过程,就好像登山的过程,以我的经验,大概有80%的人在攀登的过程中,会因为这样那样的原因而掉队。只有不断地储备知识,提升技术涵养,才会走向巅峰。不要害怕秃头,只有光头才是最强的。数据结构与算法数据结构毫无疑问,数据结构对一名程序员来说非常重要,不是有句话说"程序=数据结构+算法"。从某个角度看, 这种说法即使现在依然成立。这也说明数据结构的重要性。想学习交流HashMap,nginx、dub

2022-03-11 18:56:15 415

原创 开发10年,面试300人,想进阿里的技术佬总结出,java面试69题

杭州-阿里云-Java实习生List 和 Set 的区别HashSet 是如何保证不重复的HashMap 是线程安全的吗,为什么不是线程安全的(最好画图说明多线程环境下不安全)?HashMap 的扩容过程HashMap 1.7 与 1.8 的 区别,说明 1.8 做了哪些优化,如何优化的?final finally finalize对象的四种引用Java获取反射的三种方法Java反射机制Arrays.sort和Collections.sort实现原理和区别LinkedHashMap的应

2022-03-10 19:11:05 289

原创 Java中级程序员:使用CSV和JDBC高效上传数据

数据从一个系统到另一个系统的批量传输是许多企业应用程序中的常见功能。但是,它们通常效率低下。首先,源系统运行批处理作业,生成(通常较大的)更新文件。一段时间后,另一个作业查找此文件并将其上传到目标系统,通常是通过FTP或类似的东西。最后,远程系统上的第三个作业查找上载的文件并导入它(假设它可用)。这种过程很慢且容易出错。目标系统必须等到前两个进程(生成导出文件和上传)完成后才能启动。由于第二步和第三步是时间相关的,如果意外情况导致任何先前任务延迟运行,就会导致失败。更好的选择是并行执行这些操作。通过流

2022-03-10 19:01:22 2656

原创 有理由不要在Java中使用大量小对象

数据封装是面向对象编程的基本属性之一。对象是逻辑上“一起”的几个数据的最自然的表示。类及其实例可以根据需要包含任意数量的数据字段。如果一个类有大量的数据字段,那么它可能很难读取、维护等。但是你有没有考虑过用很少的数据字段编写Java类然后创建大量实例?在Java中,内存中的对象不是“虚”的。也就是说,除了“payload”(在相应类及其超类中声明的数据字段)之外,每个对象都使用一些额外的内存。下面的图表说明了Oracle JDK附带的HotSpot JVM中的对象结构(该对象具有数据字段 Object

2022-03-09 18:46:18 228

原创 Java入门到中级工程师学习路线怎么学

最近有很多同学都来问小编,Java小白如何入门,如何安排学习路线,每一步应该怎么走比较好。原本小编以为之前的几篇文章已经可以解决大家的问题了,其实不然,因为小编写的文章都是站在Java全局上进行思考和总结的,忽略了很多小白们的感受,而很多朋友都需要更加基础,更加详细的学习路线。Java部分:1)HTML:网页的核心语言,构成网页的基础2)CSS:使网页更加丰富多彩灿烂的利器3)[JavaScript]:使网页动起来的根本,加强了网页和用户之间的交互4)HTML DOM:换一种更加形象化的角度来看待

2022-03-09 18:44:17 152

原创 你真的能在JAVA开发这条路上面一直坚持下去吗?

JAVA为什么有前途?过去的十多年,JAVA基本每年都是全世界使用人数第一的语言。全世界数百万的IT企业构建了庞大的JAVA生态圈,大量的软件基于JAVA开发。JAVA也被誉为“计算机界的英语”。JAVA的应用范围涉及所有行业、绝大多数IT企业,形成了庞大的生态圈。如下是智联招聘在一个月内、北京地区的JAVA人才需求量:当月需求量25121个职位,我们以一个职位招聘3人,总量就是:251213=75363*人。这还只是光北京地区。可以想象全年、全国招聘的数量,以及由此形成的生态圈有多么庞大。这个生态圈

2022-03-09 18:38:40 164

原创 java 初中级程序员笔试题

**1、 **面向对象的特征有哪些方面?答:抽象:抽象就是忽略当前主题中与目标无关的那些方面,比便充分地注意与当前目标有关的方面。抽象并不打算了解全部问题,而只是选择其中的一部分,暂时不用注意细节。继承:继承允许和鼓励类的重用,提供了一种明确表述共性的方法。对象的一个新类可以从现有类中派生,这个过程成为继承。新类继承了原始类的特性,新类成为院士类的派生类(子类),而原始类成为新类的基类(父类)。派生类可以从它的基类那里继承方法和实例变量,并且类可以修改或增加新的方法使之更适合特殊的需要。想

2022-03-09 18:37:20 382

原创 Java程序员进阶学习,你知道多少?

本文结合其他网友的一些分享和经验,为梯友们整理出不同阶段学习的一个方向,仅供参考。学习的方式和途径千万种,愿梯友们找到最符合自己的一条成长之路。一、JAVA编程入门级(语言篇)这个阶段的JAVA学员对基础掌握还是不够牢固的,这个时候应该尽量掌握JAVA的语言基础、以及JAVA的一些编程思想。切勿囫囵吞枣,着急想着做一些实际的应用。掌握好基础、熟悉JDK、数据结构和算法是这个阶段的重点。**       1、JAVA核心技术卷(core java)**该书对J

2022-03-09 18:33:23 106

原创 java juc面试题一般问什么?juc面试分析

对程序员来说,最重要的一个门槛就是面试了,虽然常有面试造核弹,工作拧螺丝的说法,但该要的面试还是要的,这里整理了一些java中juc相关面试题,快来了解下吧。一、juc具体是?Java 5.0 提供了java.util.concurrent(简称JUC)包,在此包中增加了在并发编程中很常见的实用工具类,用于定义类似于编程的自定义子系统,包括线程池、异步IO和轻量级任务框架。提供可调的、灵活的线程池。还提供了设计用于多线程上下文的Collection实现等。二、什么是CAS?CAS(Compare-A

2022-03-08 18:17:21 2639

原创 线程池面试题一般会怎么问?线程池面试题总结及答案整理

对于广大程序员来说,线程池一定不会陌生,因为大部分程序员面试时总会被问到关于线程池的问题,今天总结了一些关于线程池的各种面试可能问到的题目,希望对大家有所帮助。一.线程池是什么?答:线程池,是一种多线程处理形式,在处理过程中将任务添加到队列中,然后在创建线程后自动启动这些任务。比如把线程池看成一个容器,集中管理线程。线程使用完不会销毁,会先储存在线程池中。想学习交流HashMap,nginx、dubbo、Spring MVC,分布式、高性能高可用、MySQL,redis、jvm、多线程、netty、ka

2022-03-08 18:12:00 3527

原创 Java设计模式面试题有哪些?Java面试题设计模式

进行java面试,面试官肯定会全方面考核你对java的应用能力,毕竟java是技术活,技能越强,越能解决问题,那今天我们就给大家分享一些关于Java设计模式面试题,给大家提供一些帮助!1.设计模式六大原则有哪些?开闭原则:对扩展开放,对修改关闭。即在不修改一个软件实体的基础上去扩展其他功能。里氏代换原则:在软件系统中,一个可以接受基类对象的地方必然可以接受一个子类对象。依赖倒转原则:针对于接口编程,依赖于抽象而不依赖于具体。接口隔离原则:使用多个隔离的接口取代一个统一的接口。降低类与类之间的耦合度

2022-03-07 18:37:10 290

原创 java面试题怎么背?java面试题有哪些?

每一个去面试java的人员,在面试之前都会看相关面试题,有的甚至还会将面试题背下来,心中有数之后就会更加有利于面试的通过,那java面试题怎么背?下面来我们就来给大家讲解一下。java面试题不需要背,我们可以通过面试题来检测自己掌握知识点的程度,这样在面试时就会更加有信心!java面试题有哪些?1、Java有没有goto?答:goto 是Java中的保留字,在目前版本的Java中没有使用。(根据James Gosling(Java之父)编写的《The JavaProgrammingLanguag

2022-03-07 18:36:15 938

原创 spring框架面试题有哪些?spring框架必问面试题总结

在java面试中肯定会考框架面试题,而spring框架作为目前主流的 Java EE 轻量级开源框架必考,因此为了提高大家在java中面试概率,今天我们给大家分享一些spring框架必问面试题!1.什么是Spring框架?Spring是一种轻量级框架,旨在提高开发人员的开发效率以及系统的可维护性。我们一般说的Spring框架就是Spring Framework,它是很多模块的集合,使用这些模块可以很方便地协助我们进行开发。这些模块是核心容器、数据访问/集成、Web、AOP(面向切面编程)、工具、消息和

2022-03-07 18:34:06 685

原创 高并发服务器构架SEDA是什么?有什么特点?

服务器架构是支撑起项目的基础设施,今天要给大家讲解的是一个高并发架构SEDA,你们知道它是什么架构吗?它是没有传统架构的各种缺点的,跟小编一起来了解一下吧。SEDA是什么?一个高并发服务器架构,它的核心思想是把一个请求处理过程分成几个Stage,架构中不同资源消耗的Stage使用不同数量的线程来处理,Stage间使用事件驱动的异步通信模式。SEDA特点是什么?1)服务会通过queue分解成stage:SEDA中每个stage代表FSM的一个状态集合Queue引入控制边界2)可以使用线程池驱动s

2022-03-07 18:32:13 1290

原创 高并发开发原理是什么?如何理解?

上回我们讲到了高并发的实现,这次就来说说高并发的原理吧,希望对你们深入了解高并发有所帮助。首先我们需要了解,什么是并发?什么又是并行?什么是并发?并发就是在一个时间点内发生多个相同的事件,这就是并发。例如这次疫情期间开学大家都在同一时间点抢票,对于服务器来说,这就是并发。什么是并行?在同一时间点多个服务器发生的事件就是并行。如上面所说:开学期间,大家都在抢票,你也在抢票,对于你和另外的人来说,这就是并行。想学习交流HashMap,nginx、dubbo、Spring MVC,分布式、高性能高可用、

2022-03-07 18:30:11 1830

原创 Java职责链模式的深入了解

这篇文章主要为大家介绍了Java职责链模式,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,希望能够给你带来帮助。一、职责链模式的定义与特点定义:为了避免请求发送者与多个请求处理者耦合在一起,于是将所有请求的处理者通过前一对象记住其下一个对象的引用而连成一条链;当有请求发生时,可将请求沿着这条链传递,直到有对象处理它为止。比如我们的审批制度,低等级的审批不了的,交给上一级审批,依次类推,直到审批结束。在责任链模式中,客户只需要将请求发送到责任链上即可,无须关心请求的处理细节和请求的传递过程,

2022-03-06 23:10:08 87

原创 Java单例模式的深入了解

这篇文章主要为大家介绍了Java单例模式,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,希望能够给你带来帮助一、设计模式概览1.1、软件设计模式的概念软件设计模式(Software Design Pattern),**又称设计模式,是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。**它描述了在软件设计过程中的一些不断重复发生的问题,以及该问题的解决方案。也就是说,它是解决特定问题的一系列套路,是前辈们的代码设计经验的总结,具有一定的普遍性,可以反复使用。其目的是为了提高代码的

2022-03-06 23:09:37 96

原创 完整的java数组操作应用知识汇总

数组是一种非常有用和常用的数据类型,存在于每种程序语言之中,java中的数组是一种最简单的复合数据类型,刚学习java数组的小白们大多都会听到一句这样的话:java是纯面向对象的语言,它的数组也是一个对象。所以很多人就按照一个对象的方式来使用数组,后来你会发现,将数组作为一个类来使用在实现上是多么的“不自然”。下面就来全面了解一下关于java中数组的知识。什么是数组数组是同一种类型数据的集合,其实就是一个容器。运算的时候有很多数据参与运算,那么首先需要做的是什么。不是如何运算而是如何保存这些数据以便于

2022-03-06 23:09:07 168

原创 实例解析常用的java随机数生成办法

随机数是任何一种编程语言最基本的特征之一,在技术开发中应用很广泛,因为有时我们需要随机生成一个固定长度的数字、字符串亦或者是需要随机生成一个不定长度的数字、或者进行一个模拟的随机选择等。Java就为我们提供了最基本的工具,可以帮助开发者生成不同条件下需要的随机数。java中产生随机数和c的差不多,一般有两种随机数,一个是Math中random()方法,一个是Random类。不过不管是c还是java,要产生随机数都需要设置随机数种子,如果设置的是一样的话,每次获得的随机数是一样的。下面来汇总一下常见的不同类型

2022-03-06 23:08:35 1291

原创 3分钟,我让程序猿们了解了18种Java设计模式

在软件工程中,设计模式是对软件设计中普遍存在的各种问题,所提出的解决方案。换句话说,设计模式是一套被反复使用、多数人知晓的、经过分类的、代码设计的经验的总结。使用设计模式是为了可重用代码,让代码更容易被他人理解,保证代码可靠性。设计模式遵循以下几个原则:1开闭原则Open Close Principle开闭原则的意思是:对扩展开放,对修改封闭。在程序需要进行扩展的时候,不能去修改或影响原有的代码,实现一个热插拔的效果。简言之,是为了使程序的扩展性更好,易于维护和升级。想要达到这样的效果,我们需

2022-03-06 23:07:25 68

原创 Java设计模式学习之访问者模式

在设计模式中,有这样一个模式,它提供一个访问者类,这个访问者类可以更改我们目标对象类的执行算法,它将数据结构与数据操作解耦。访问者模式简介访问者模式属于行为型模式访问者模式提供一个访问者类可以随意更改目标的执行算法访问者模式的优缺点访问者模式的优点访问者模式符合设计模式原则之一的单一职责原则访问者模式具有高可拓展性和高弹性访问者模式的缺点因为访问的具体目标对访问者类提供了具体的细节,违反了迪米特原则和依赖倒置原则修改具体目标改动不易访问者模式的结构访问者模式主要分为抽象访

2022-03-06 23:06:54 77

空空如也

空空如也

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

TA关注的人

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