自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 最新MySQL数据库面试题(50道题含答案和思维导图总结)2020版

关于MySQL的知识点总结了一个思维导图,希望对大家所有帮助!1、MySQL 中有哪几种锁?(1)表级锁:开销小,加锁快;不会出现死锁;锁定粒度大,发生锁冲突的概率最 高,并发度最低。(2)行级锁:开销大,加锁慢;会出现死锁;锁定粒度最小,发生锁冲突的概率最 低,并发度也最高。(3)页面锁:开销和加锁时间界于表锁和行锁之间;会出现死锁;锁定粒度界于表 锁和行锁之间,并发度一般。2、MySQL 中有哪些不同的表格?共有 5 种类型的表格:(1)MyISAM...

2020-08-19 23:36:59 1551

原创 这次轮到面试官疑惑了,问我这是什么语法?还能这样玩转Java?

一:简洁方法引用分为三种,方法引用通过一对双冒号:: 来表示,方法引用是一种函数式接口的另一种书写方式 静态方法引用,通过类名::静态方法名, 如 Integer::parseInt 实例方法引用,通过实例对象::实例方法,如 str::substring 构造方法引用,通过类名::new, 如 User::new 二:方法引用publicfinalclassInteger{publicstaticintparseInt(Strings)t...

2020-08-19 23:29:20 102

原创 一文带你了解 MySQL 中的各种锁机制!

MySQL中的锁机制,按粒度分为行级锁,页级锁,表级锁,其中按用法还分为共享锁和排他锁.行级锁行级锁是Mysql中锁定粒度最细的一种锁,表示只针对当前操作的行进行加锁。行级锁能大大减少数据库操作的冲突。其加锁粒度最小,但加锁的开销也最大。行级锁分为共享锁和排他锁.特点开销大,加锁慢;会出现死锁;锁定粒度最小,发生锁冲突的概率最低,并发度也最高。用法共享锁(s 锁 读锁)用法:排他锁(x 锁 写锁 )...

2020-08-19 23:10:45 151 1

原创 12道RabbitMQ高频面试题你都会了吗?(含答案解析)

1、什么是 rabbitmq采用 AMQP 高级消息队列协议的一种消息队列技术,最大的特点就是消费并不需要确保提供方存在,实现了服务之间的高度解耦2、为什么要使用 rabbitmq(1)在分布式系统下具备异步,削峰,负载均衡等一系列高级功能;(2)拥有持久化的机制,进程消息,队列中的信息也可以保存下来。(3)实现消费者和生产者之间的解耦。(4)对于高并发场景下,利用消息队列可以使得同步访问变为串行访问达到一定量的限流,利于数据库的操作。(5)可以使用消息队列达到异步下单的效.

2020-09-05 23:34:05 530

原创 大厂必问—20道MySQL面试真题

1、MySQL的复制原理以及流程基本原理流程,3个线程以及之间的关联;1. 主:binlog线程——记录下所有改变了数据库数据的语句,放进master上的binlog中;2. 从:io线程——在使用start slave 之后,负责从master上拉取 binlog 内容,放进 自己的relay log中;3. 从:sql执行线程——执行relay log中的语句;2、MySQL中myisam与innodb的区别,至少5点(1)、问5点不同;1>.InnoDB支持事物,而M

2020-08-29 23:39:14 267

原创 5年Java开发经验,面试挂在MySQL InnoDB上!大厂究竟多看重MySQL?

前一段时间好兄弟找工作,面试 Java 资深研发工程师岗位,接到了不少大厂的面试邀请,有顺利接到 offer 的,也有半道儿面试被卡掉的。但最想去的企业却因为 MySQL表存储引擎 InnoDB ,与 offer 失之交臂。相关的面试问题也背了不少,但在实际的回答中还是欠点意思。虽然工作多年,但搞不懂背后的原理其实还是很吃亏,很多内容哪怕背过了答案,其实还是一知半解,不能很快的直击问题的本质。MySQL 在面试中高频出现,所以弄懂它真的非常有必要。为了帮助更多人理解MySQL,所以我们这..

2020-08-29 23:15:22 169

转载 JVM详解篇——运行时常量池

简介JVM在运行的时候会对class文件进行加载,链接和初始化的过程。class文件中定义的常量池在JVM加载之后会发生什么神奇的变化呢?快来看一看吧。class文件中的常量池之前我们在讲class文件的结构时,提到了每个class文件都有一个常量池,常量池中存了些什么东西呢?字符串常量,类和接口名字,字段名,和其他一些在class中引用的常量。运行时常量池但是只有class文件中的常量池肯定是不够的,因为我们需要在JVM中运行起来。这时候就需...

2020-08-26 23:34:23 788

原创 JVM详解篇——java class文件的密码本

简介一切的一切都是从javac开始的。从那一刻开始,java文件就从我们肉眼可分辨的文本文件,变成了冷冰冰的二进制文件。变成了二进制文件是不是意味着我们无法再深入的去了解java class文件了呢?答案是否定的。机器可以读,人为什么不能读?只要我们掌握java class文件的密码表,我们可以把二进制转成十六进制,将十六进制和我们的密码表进行对比,就可以轻松的解密了。下面,让我们开始这个激动人心的过程吧。一个简单的class为了深入理解java class的含义,...

2020-08-26 23:26:48 198

原创 java安全编码指南之:拒绝Denial of Service

简介DOS不是那个windows的前身,而是Denial of Service,有做过系统安全方面的小伙伴可能对这个再熟悉不过了,简单点讲,DOS就是服务型响应不过来,从而拒绝了正常的服务请求。今天本文不是要讲怎么发起一个DOS攻击,而是讲一下怎么在java的代码层面尽量减少DOS的可能性。为什么会有DOS为什么会有DOS呢?排除恶意攻击的情况下,DOS的原因就是资源的使用不当。一般意义上我们所说的资源有CPU周期,内存,磁盘空间,和文件描述符等。如果这些资源受到了恶意使用,..

2020-08-26 23:21:06 200

原创 企业级服务网格架构之路解读——Service Mesh在会话层解耦

追本溯源,Service Mesh实际上是一种SDN,等同于OSI模型中的会话层。 每一次技术变革,必然要导致生产力和生产关系的变革,我们看到这种趋势正在加速。本书中给出了企业上Service Mesh的路径,可供广大技术和管理人员参考。这是一本由Nginx赞助,O’Reilly出版社出品的关于服务网格的书籍,本书标题是The Enterprise Path to Service Mesh,还有个副标题Decoupling at Layer 5,第一版发行于2018年8月8日。这本书一共61页,.

2020-08-22 23:08:24 481 1

原创 Netty架构原理,不怕你看不懂

对于高性能的 RPC 框架,Netty 作为异步通信框架,几乎成为必备品。例如,Dubbo 框架中通信组件,还有 RocketMQ 中生产者和消费者的通信,都使用了 Netty。今天,我们来看看 Netty 的基本架构和原理。想要了解更多Java架构技术的,可以关注我一下,我后续也会整理更多关于架构技术这一块的知识点分享出来,里面会分享一些:spring,MyBatis,Netty源码分析,高并发、高性能、分布式、微服务架构的原理,JVM性能优化,并发编程这些成为架构师必备的知识体系.Netty 的

2020-08-22 23:05:47 174

原创 Java:多态乃幸福本源,两分钟带你弄懂

01 多态是什么在我刻板的印象里,西游记里的那段孙悟空和二郎神的精彩对战就能很好的解释“多态”这个词:一个孙悟空,能七十二变;一个二郎神,也能七十二变;他们都可以变成不同的形态,但只需要悄悄地喊一声“变”。Java的多态是什么呢?其实就是一种能力——同一个行为具有不同的表现形式;换句话说就是,执行一段代码,Java在运行时能根据对象的不同产生不同的结果。和孙悟空和二郎神都只需要喊一声“变”,然后就变了,并且每次变得还不一样;一个道理。多态的前提条件有三个:子类继承父类子类覆盖父类的方法

2020-08-22 23:04:34 183

原创 PHP的垃圾回收机制-PHP高级面试题+详解

面试题篇介绍一下PHP的垃圾回收机制PHP使用了引用计数(reference counting)GC机制,同时使用根缓冲区机制,当php发现有存在循环引用的zval时,就会把其投入到根缓冲区,当根缓冲区达到配置文件中的指定数量后,就会进行垃圾回收,以此解决循环引用导致的内存泄漏问题。1. 如果引用计数减少到零,所在变量容器将被清除(free),不属于垃圾; 2. 如果一个zval的引用计数减少后还大于0,那么它会进入垃圾周期。其次,在一个垃圾周期中,通过检查引用计数是否减1,并且检查哪些变.

2020-08-19 23:59:55 351

原创 SQL | 一定要搞懂这些MySQL优化技巧

SQL 优化已经成为衡量程序猿优秀与否的硬性指标,甚至在各大厂招聘岗位职能上都有明码标注,如果是你,在这个问题上能吊打面试官还是会被吊打呢?有朋友疑问到,SQL 优化真的有这么重要么?如下图所示,SQL 优化在提升系统性能中是:成本最低和优化效果最明显的途径。如果你的团队在 SQL 优化这方面搞得很优秀,对你们整个大型系统可用性方面无疑是一个质的跨越,真的能让你们老板省下不止几沓子钱。优化成本:硬件>系统配置>数据库表结构>SQL 及索引。优化效果:硬...

2020-08-19 23:23:51 293

原创 Redis的内存淘汰策略问题

Redis是基于内存的key-value数据库,因为系统的内存大小有限,所以我们在使用Redis的时候可以配置Redis能使用的最大的内存大小。Redis配置内存1、通过配置文件配置通过在Redis安装目录下面的redis.conf配置文件中添加以下配置设置内存大小 //设置Redis最大占用内存大小为100Mmaxmemory 100mbredis的配置文件不一定使用的是安装目录下面的redis.conf文件,启动redis服务的时候是可以传一个参数指定redis的...

2020-08-19 23:21:16 129

原创 (线程池篇)Java线程池实现原理及其在美团业务中的实践

随着计算机行业的飞速发展,摩尔定律逐渐失效,多核CPU成为主流。使用多线程并行计算逐渐成为开发人员提升服务器性能的基本武器。J.U.C提供的线程池ThreadPoolExecutor类,帮助开发人员管理线程并方便地执行并行任务。了解并合理使用线程池,是一个开发人员必修的基本功。本文开篇简述线程池概念和用途,接着结合线程池的源码,帮助读者领略线程池的设计思路,最后回归实践,通过案例讲述使用线程池遇到的问题,并给出了一种动态化线程池解决方案。一、写在前面1.1 线程池是什么线程池(Thre.

2020-08-19 23:16:26 209

原创 从 4 个面试题了解「浏览器的垃圾回收」

浏览器垃圾回收一直是前端面试常考的部分,我一直不太理解。最近深入学习了一下,争取一篇文章说清楚。我们首先带着这 4 个问题,来了解浏览器垃圾回收的过程,后面会逐一解答: 浏览器怎么进行垃圾回收? 浏览器中不同类型变量的内存都是何时释放? 哪些情况会导致内存泄露?如何避免? weakMap weakSet 和 Map Set 有什么区别? ok, let's go!什么是垃圾数据?生活中你买了一瓶可乐,喝完之后可乐瓶就变成了垃圾,应该被回收处理。同样.

2020-08-19 22:35:21 598

原创 教你如何写一份合格的技术简历

猿灯塔社群kevin大咖教你如何写一份合格的技术简历

2020-08-15 16:23:42 138

原创 10 个牛逼的单行代码编程技巧,你会用吗?

本文列举了十个使用一行代码即可独立完成(不依赖其他代码)的业务逻辑,主要依赖的是Java8中的Lambda和Stream等新特性以及try-with-resources、JAXB等。1、对列表/数组中的每个元素都乘以2 // Range是半开区间 int [] ia = range(1, 10).map(i -> i * 2).toArray(); List<Integer> result = range(1, 10).map(i -> i * 2).boxed().c

2020-07-13 15:01:29 1057

原创 阿里面试官:RocketMQ与Kafka中如何实现事务?

RocketMQ的事务是如何实现的?首先我们来看 RocketMQ 的事务。我在之前的课程中,已经给大家讲解过 RocketMQ 事务的大致流程,这里我们再一起通过代码,重温一下这个流程。public class CreateOrderService { @Inject private OrderDao orderDao; //注入订单表的DAO @Inject private ExecutorService executorService; //注

2020-07-13 10:03:12 232

原创 Java多线程你真的理解透彻了吗?带你玩转一次多线程!

不知道怎么引入正文相信后端同学在开发的时候多多少少都会涉及到多线程开发,做为Java开发的我也同样会经常用到多线程开发。我认为Java语言在处理多线程上是非常优秀的,我们可以使用简明的代码实现线程的创建、启动、管理等。话不多说,下面我们就来详细的看一下吧!!!想要了解更多Java架构技术的,可以关注我一下,我后续也会整理更多关于架构技术这一块的知识点分享出来,里面会分享一些:spring,MyBatis,Netty源码分析,高并发、高性能、分布式、微服务架构的原理,JVM性能..

2020-07-11 20:24:20 230

原创 看了Java的Class的源码,我自闭了

1.class这个类是什么Class的本质也是一个类,只不过它是将我们定义类的共同的部分进行抽象,比如我们常定义的类都含有构造方法,类变量,函数,而Class这个类就是来操作这些属性和方法的。当然我们常定义的类包含的类型都可以通过Class间接的来操作。而类的类型包含一般的类,接口,枚举类型,注解类型等等。这么说可能有点太理论,我们看下面这个例子:我们将生活中的一类事物抽象为一个类的时候,往往是因为他们具有相同的共性和不同的个性。定义一个类的作用就是将相同的共性抽离出来。一般的类都包含属性和方法(行

2020-07-11 15:41:29 186

原创 MyBatis:对不起,这锅我不能背(给年轻的程序员上一课呀)

前文写代码多年,我一直有个习惯,只要是要做的功能模块不是很复杂,一般都是上来狂写一通代码,等功能做好了,再启动服务测试,哪里有问题再改(实话说,单元测试写的也不多)。而不是写完一个接口或方法就测试一下,最长的记录应该是连着写4、5天代码,然后一把测试通过,那感觉,爽到可以多吃一碗饭。代码路上的滑铁卢然而,就在前两天,我感觉遭遇到了代码人生的滑铁卢,其实遇到过不只一次了,每次滑完铁,再爬起来慢慢就忘了。这次,我把它写下来,这样就不会忘了。事情是这样的,前两天要对项目加个功能。项.

2020-07-11 09:50:57 222

原创 学完java能干什么?看完好好学吧

Java 技术既是一种高级的面向对象的编程语言,也是一个平台。Java 技术基于 Java 虚拟机(Java virtual machine,JVM)的概念 —— 这是语言与底层软件和硬件之间的一种转换器。Java 语言的所有实现都必须实现 JVM,从而使 Java 程序可以在有 JVM 的任何系统上运行。这是Java的核心优势,Java在设计时就很注重移植和跨平台性。这也会java应用范围广的一个重要原因。那么学完java能够做什么工作呢?下面我们介绍下。1、Java可以编写游戏如今有越来越多的企

2020-07-10 20:43:16 644

原创 优秀的Java程序员须掌握的8项编程技巧!对这行有兴趣的要注意了

导读:对想当程序员或刚入门的有很大帮助,请耐心阅读,我自己是一名从事了多年开发的java老程序员,这段时间整理了一份最适合2020年学习的java学习干货,从最基础的javase到spring各种框架都有整理,还有视频教学如有需要可以私信博主免费获取哦Java是目前最流行的编程语言之一——它可以用来编写Windows程序或者是Web应用,移动应用,网络程序,消费电子产品,机顶盒设备,它无处不在。有超过30亿的设备是运行在Java之上的。根据Oracle的统计数据,光是使用中的Java ..

2020-07-10 18:14:28 151

原创 2020年Java程序员应该学习的10大技术

对于Java开发人员来说,最近几年的时间中,Java生态诞生了很多东西。每6个月更新一次Java版本,以及发布很多流行的框架,如Spring 5、Spring Security 5和Spring Boot 2等,这些都给我们带来了很大的挑战。在2019年初,我认为Java 10还是比较新的,但是,在我学习完所有Java 10的特性之前,Java 11、Java 12、Java 12 已经接踵而至,对于工作繁忙的程序员们来说,大多数人都根本没有时间看这些。基本是都是了解一些有用的新特性而已。Java的

2020-07-10 10:45:50 312

原创 [手把手教程][JavaWeb]优雅的SpringMvc+Mybatis应用(二)

第二期文章也到了,其实这应该算是第一期续的。毕竟上次的列表分页还没做。上一期是:[手把手教程][JavaWeb]优雅的SpringMvc+Mybatis应用(一)java学习交流行走的java全栈工具IDE为idea16 JDK环境为1.8 gradle构建,版本:2.14.1 Mysql版本为5.5.27 Tomcat版本为7.0.52 流程图绘制(xmind)本期目标列表分页列表分页前面很早就说了列表分页,一直没怎么做,这一次就做一个登录的主机信息的分.

2020-07-09 17:33:15 139

原创 [手把手教程][JavaWeb]优雅的SpringMvc+Mybatis应用(一)

工具IDE为idea16 JDK环境为1.8 maven版本为maven3 gradle构建,版本:2.14.1 Mysql版本为5.5.27 Tomcat版本为7.0.52 流程图绘制(xmind)本期目标java学习交流qun:925895158 简单更改项目的构建工具 列表分页 简易用户角色控制 拦截器的使用简单更改项目的构建工具最近发现电脑突然变得很卡,所以专门把系统清理,顺带把Idea升级为16。接着事情就来了,发现在idea16里面能把项目升级为gradle构

2020-07-09 16:09:16 142

原创 终结篇:史上最全MyBatis源码深入解析底层原理实战

1 引言#本文主要讲解JDBC怎么演变到Mybatis的渐变过程,重点讲解了为什么要将JDBC封装成Mybaits这样一个持久层框架。再而论述Mybatis作为一个数据持久层框架本身有待改进之处。2 JDBC实现查询分析#我们先看看我们最熟悉也是最基础的通过JDBC查询数据库数据,一般需要以下七个步骤:加载JDBC驱动;建立并获取数据库连接;创建 JDBC Statements 对象;设置SQL语句的传入参数;执行SQL语句并获得查询结果;对查询结果进行转换处理并将处理

2020-07-09 13:54:13 1407

原创 Java多线程学习——Java多线程入门

最近听很多面试的小伙伴说,网上往往是一篇一篇的Java多线程的文章,除了书籍没有什么学习多线程的一系列文章。但是仅仅凭借一两篇文章很难对多线程有系统的学习,而且面试的时候多线程这方面的知识往往也是考察的重点,所以考虑之下决定写一系列关于Java多线程的文章。文章参考了高老师的《Java多线程编程核心技术》。力争使用最短的篇幅把Java多线程的知识作以系统的讲述。本节思维导图:思维导图源文件+思维导图软件私信小编:“Java面试通关手册” 免费领取。一 进程和多线程简介1.1 相关概.

2020-07-08 17:09:16 152

原创 那些能帮助你提升十倍开发效率的优质工具

Java世界中存在着很多工具,从著名的IDE(例如Eclipse,NetBeans和IntelliJ IDEA)到JVM profiling和监视工具(例如JConsole,VisualVM,Eclipse Memory Analyzer等)。在本文中,我将重点介绍适用于各种Java开发人员(例如核心Java和Web开发人员)的通用工具。该列表绝没有罗列出完整工具,如果您知道开发人员应该学习的一些好的工具,请在评论部分与大家分享吧。1. Git对于Java程序员,Git是更重要的工具之一。它是一

2020-07-08 11:23:09 221

原创 在Ubuntu上使用MySQL设置远程数据库优化站点性能

介绍随着您的应用程序或网站的增长,您可能已经超出了当前的服务器设置。如果您在同一台计算机上托管Web服务器和数据库后端,最好将这两个功能分开,以便每个功能可以在自己的硬件上运行,并分担响应访问者请求的负载。在本教程中,我们将讨论如何配置Web应用程序可以连接的远程MySQL数据库服务器。我们将使用WordPress作为示例,以便我们可以使用,但该技术广泛适用于任何MySQL支持的应用程序。文末有惊喜!!!准备在开始本教程之前,您将需要:两个Ubuntu 16.04服务器,启用了具有sud

2020-07-07 20:31:14 174

原创 「MySQL」高性能索引优化策略

MySQL知识梳理图,一图看完整篇文章:今天讨论了索引的实现原理,了解了大概的原理,接下来了解一下高性能索引的优化策略,这也是面试中经常会问到的问题。1. 工具 Explain在详细总结MySQL的索引优化策略之前,先给大家介绍一个工具,方便在查慢查询的过程,排查大部分的问题:Explain。有关Explain的详细介绍,可以查看官网地址: dev.mysql.com/doc/refman/… 。这里再给大家推荐一个学习方法,就是一定要去官网学习第一手资料,如果觉得英语阅读有挑...

2020-07-07 15:04:05 160

原创 [手把手教程][JavaWeb]SSM框架验证、修复和实例

[手把手教程][JavaWeb]SSM框架验证、修复和实例【可能本篇文章篇幅有点长,但是内容都非常详细,满满的干货知识等着你,文末有福利记得签收哦】java学习交流qun:925895158,只为爱学习java的小伙伴创建一个小交流圈工具IDE为idea15 JDK环境为1.8 maven版本为maven3 Mysql版本为5.5.27 Tomcat版本为7.0.52本期目标项目框架介绍和冲突解决。 实例Service和Dao。项目框架测试。 登录、注册业务的分析、创建和演

2020-07-07 10:00:37 373

原创 JLiteSpider:轻量级的分布式 Java 爬虫框架

JLiteSpiderA lite distributed Java spider framework.这是一个轻量级的分布式java爬虫框架特点这是一个强大,但又轻量级的分布式爬虫框架。jlitespider天生具有分布式的特点,各个worker之间需要通过一个或者多个消息队列来连接。消息队列我的选择是rabbitmq。worker和消息之间可以是一对一,一对多,多对一或多对多的关系,这些都可以自由而又简单地配置。消息队列中存储的消息分为四种:url,页面源码,解析后的结果以及自定义的消息。同

2020-07-06 20:24:51 217

原创 2020年9大顶级Java框架,你还不收藏嘛

诞生于1995年的Java,目前已在134,861个网站上广泛使用,包括ESPN、SnapDeal等。在其24年的成长史中,Java已经证明了自己是用于自定义软件开发的顶级通用编程语言。Java广泛应用于科学教育、金融、法律和政府等行业。在下面的饼图是Java语言在各个行业中的使用情况。这种开源编程语言是面向对象的,其目的是给予应用程序开发人员编写一次代码就能够在任何地方运行(WORA)的自由。这能够让编译后的Java代码在每个支持Java的平台上都能运行。最新版本的Java 13于2.

2020-07-06 11:09:25 308

原创 性能优越的轻量级日志收集工具,微软、亚马逊都在用

摘要ELK日志收集系统大家都知道,但是还有一种日志收集系统EFK,肯定有很多朋友不知道!这里的F指的是Fluentd,它具有Logstash类似的日志收集功能,但是内存占用连Logstash的十分之一都不到,性能优越、非常轻巧。本文将详细介绍Fluentd的使用,主要用来收集SpringBoot应用的日志,希望对大家有所帮助!java学习交流q群:925895158Fluentd 简介Fluentd是一款开源的日志收集功能,致力于为用户搭建统一的日志收集层,和Elasticsearch、Kiba

2020-07-04 15:45:06 478

原创 Android 架构组件 -App 架构指南,你还不收藏嘛

本指南适用于那些已经拥有开发Android应用基础知识的开发人员,现在想了解能够开发出更加健壮、优质的应用程序架构。先给大家来点小福利吧,架构全套学习资料以及高清视频教程,教你如何一步一步走上架构师之路领取方式,关注小编私信【学】即可获取首先需要说明的是:Android Architecture Components 翻译为 Android架构组件 并不是我自己随意翻译的,而是Google官方博客中明确称其为 Android架构组件,因此我遵循了这种叫法。下面这张图是Andr..

2020-07-04 09:51:05 335

原创 Java入门请不要放弃,学习路线以及侧重点分析

在开始讲述之前,先给读者们一波小福利吧,小编最近整理出最新的一套java基础学习资料我觉得对每一位小白或是有一点基础的小伙伴都有用,所以整理的好几天今天分享给大家【领取方式:转发+关注,私信小编微xuanwo013领取资料即可获取免费资料】前言:●众多的语言,到底哪一门才是适合我的? ●我们为什么要学习Java语言呢? ●Java学习路线我们可以通过今年最新的TIOBE编程语言排行榜看到,JAVA在“昨天”、和“今天”都强势霸据榜单第一名,哇哦,看起来好像很厉..

2020-07-03 09:56:50 417

原创 Java中封装、继承和多态的特性你了解多少?

一谈到Java肯定就要谈到面向对象,万物皆对象是每个Java学习者都听了不知道多少遍的话,然而很多刚学编程的人学到这里会一脸懵逼,就算跟着教程一步一步敲代码了,也就知道建个类要加class关键字,也知道类有属性和方法,也知道继承用extends关键字。至于属性和方法具体怎么声明和定义,继承后子类和父类的关系具体又是怎样的,就云里雾里了。本文会尽量用最通俗易懂的语言来描述面向对象中的三大特性,这个东西比较抽象,学会的话就觉得在码代码的时候用起来特别方便,不会的话就会觉得太难了。任何一本Java书籍或者视频

2020-07-02 13:53:18 108

空空如也

空空如也

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

TA关注的人

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