自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(43)
  • 资源 (1)
  • 收藏
  • 关注

原创 怎样才能写出漂亮高质量的java代码?看完本文你就能明白!

怎样才能写出漂亮高质量的java代码?一般来说代码质量由以下五个方面决定:编码标准、代码重复、代码覆盖率、依赖项分析、复杂度分析。我们分别分析一下这五个方面。编码标准:一般每个公司都会有一套自己的编码规范,规范都会详细的要求类命名、包命名以及代码风格等。代码重复:简单来说就是你需要规避大量重复代码,如果说你发现你有大量的重复代码,那就要考虑把这部分代码提取出来单独的封装成公共的方法或者组件了。代码覆盖率:要清楚你的测试代码占总代码的覆盖率,这关系到代码的功能性和稳定性。依赖项分析:代码依赖关系怎么

2020-05-30 10:58:52 386

原创 JAVA 泛型中的通配符 T,E,K,V,?这样你能看懂吗?

前言Java 泛型(generics)是 JDK 5 中引入的一个新特性, 泛型提供了编译时类型安全检测机制,该机制允许开发者在编译时检测到非法的类型。泛型的本质是参数化类型,也就是说所操作的数据类型被指定为一个参数。泛型带来的好处在没有泛型的情况的下,通过对类型 Object 的引用来实现参数的“任意化”,“任意化”带来的缺点是要做显式的强制类型转换,而这种转换是要求开发者对实际参数类型可以预知的情况下进行的。对于强制类型转换错误的情况,编译器可能不提示错误,在运行的时候才出现异常,这是本身就是一

2020-05-30 10:54:28 128

原创 我去,你写的 switch 语句也太老土了吧,看完记得收藏!

昨天早上通过远程的方式 review 了两名新来同事的代码,大部分代码都写得很漂亮,严谨的同时注释也很到位,这令我非常满意。但当我看到他们当中有一个人写的 switch 语句时,还是忍不住破口大骂:“我擦,小王,你丫写的 switch 语句也太老土了吧!”来看看小王写的代码吧,看完不要骂我装逼啊。private static String createPlayer(PlayerTypes playerType) { switch (playerType) { case TENN

2020-05-29 09:54:25 239

原创 不吹不黑,撸个注解有什么难的,不信你就看完本文!

注解是 Java 中非常重要的一部分,但经常被忽视也是真的。之所以这么说是因为我们更倾向成为一名注解的使用者而不是创建者。@Override 注解用过吧?@Service注解用过吧?但你知道怎么自定义一个注解吗?恐怕你会摇摇头,摆摆手,不好意思地承认自己的确没有自定义过。01、注解是什么注解(Annotation)是在 Java 1.5 时引入的概念,同 class 和 interface 一样,也属于一种类型。注解提供了一系列数据用来装饰程序代码(类、方法、字段等),但是注解并不是所装饰代码的一部

2020-05-29 09:50:52 144

原创 写的很好!细数 Java 线程池的原理,看完记得收藏!

今天我们就来详细讲解一下Java的线程池,首先我们从最核心的ThreadPoolExecutor类中的方法讲起,然后再讲述它的实现原理,接着给出了它的使用示例,最后讨论了一下如何合理配置线程池的大小。Java 中的 ThreadPoolExecutor 类java.uitl.concurrent.ThreadPoolExecutor 类是线程池中最核心的一个类,因此如果要透彻地了解Java 中的线程池,必须先了解这个类。下面我们来看一下 ThreadPoolExecutor 类的具体实现源码。在 Th

2020-05-28 10:29:03 334

原创 震惊!阿里的程序员也不过如此,竟被一个简单的 SQL 查询难住,不信你就来看看!

(请原谅我, 标题党一回, 花几分钟看看, 或许对你有帮助)背景最近工作上遇到一个”神奇”的问题, 或许对大家有帮助, 因此形成本文.问题大概是, 我有两个表 TableA, TableB, 其中 TableA 表大概百万行级别(存量业务数据), TableB 表几行(新业务场景, 数据还未膨胀起来), 语义上 TableA.columnA = TableB.columnA, 其中 columnA 上建立了索引, 但查询的时候确巨慢无比, 基本上到 5-6 秒, 明显跟预期不符合.下面我以一个具体的

2020-05-28 10:18:12 178

原创 2w字长文给你讲透了配置类为什么要添加 @Configuration注解,是时候应该安排一下了!

Spring 用的爽不爽?在你爽的同时,你也知道为什么这么爽,在 Spring 中,@Configuration 是一个重重重要的注解,那么配置类为什么要添加 @Configuration 注解呢?本篇文章就带你 get 这个点。不加 @Configuration 导致的问题我们先来看看如果不在配置类上添加 @Configuration 注解会有什么问题,代码示例如下:不添加 @Configuration 注解运行结果:create dmzServicecreate A by dmzServi

2020-05-28 10:15:01 1302 1

原创 Java后端工程师要具备哪些技能或技术?这是Java的系统学习路线!

首先你确定你要进入Java开发?决定学习Java是要下很大决心的,因为Java技术的世界是个无底洞,永远也学不完,不废话了,我就简单的说一下自己的看法(偏重Java方面,什么html、css、js这些不在这次的讨论之内,虽然JavaServer开发有时候也都需要懂点):1.Core Java,就是Java基础、JDK的类库,很多童鞋都会说,JDK我懂,但是懂还不足够,知其然还要知其所以然,JDK的源代码写的非常好,要经常查看,对使用频繁的类,比如String,集合类(List,Map,Set)等数据结构要

2020-05-27 10:04:46 678

原创 五分钟彻底搞懂你一直没明白的Linux内存管理,看完不懂你直接来找我!

现在的服务器大部分都是运行在Linux上面的,所以,作为一个程序员有必要简单地了解一下系统是如何运行的。对于内存部分需要知道:地址映射内存管理的方式缺页异常先来看一些基本的知识,在进程看来,内存分为内核态和用户态两部分,经典比例如下:从用户态到内核态一般通过系统调用、中断来实现。用户态的内存被划分为不同的区域用于不同的目的:当然内核态也不会无差别地使用,所以,其划分如下:下面来仔细看这些内存是如何管理的。地址在Linux内部的地址的映射过程为逻辑地址–>线性地址–>物理地

2020-05-27 10:00:00 143

原创 「秒懂!」JVM虚拟机图文详解!一点都不难,看完本文你就能明白!

前言:了解Java中的对象、变量等存放的内存区域十分重要本文将全面讲解Java虚拟机中的内存模型 & 分区,希望你们会喜欢目录:目录:内存模型 & 分区Java虚拟机在运行Java程序时,会管理着一块内存区域:运行时数据区在运行时数据区里,会根据用途进行划分:Java虚拟机栈(栈区)本地方法栈Java堆(堆区)方法区程序计数器下面,我将详细介绍每个内存模型分区2. Java堆:示意图简介Java虚拟机栈示意图简介本地方法栈示意图

2020-05-27 09:57:05 138

原创 Java 10 大装X 写法,看完可以出去吹牛逼了,不明白就来看看本文!

想不想学习装 B 式的 Java 骚操作花式写法?没错,本文栈长来教你!1、集合初始化集合的创建、赋值一步到位,想不想学?来,上边跟我一起画个 List,在你下边画一个Map……哈哈,高大上的写法,栈长以前写过,写法虽然是很装X,然而并没有什么卵用。2、算术注意到上面size的写法没有?明明可以写成:final int size = 256;他非要写成:final int size = -(-128) + 127 + 1;这么装 B 的写法来自 JDK 包装类java.lan

2020-05-26 10:33:16 975 1

原创 零基础学Java,应该先自学,还是去培训机构?

对于很多想从事Java开发的人来说,都会有这样一个疑问,纠结是直接参加培训机构还是选择自学的问题。其实在我们过来人(已经做了几年的Java工作)的角度看问题就非常简单,一定要选择自学,而不是选择参加速成的培训班。为什么呢?一方面是现在毕业生选择做互联网开发的基数特别大,总体的竞争大大增加,就会造成一种局面,企业的选择面会更大,可以在众多应聘者中选出技术掌握最好的人,而选择速成培训班的人又非常多,找不到工作的人比比皆是,由于时间太短,而学习编程又不那么容易,短时间内大部分人根据消化不了如此多的知识内容,

2020-05-26 10:29:30 819

原创 想找Java程序员实习岗位,却连遭遇6家公司拒绝,他的出路究竟在哪里?

抓蛙同学来杭州找实习工作已经整整一个星期了,一个星期内接到6个面试通知,却全部被拒绝了,下面抓蛙同学们看看他都经历了什么。现在来总结下面试经历:抓蛙同学第一个面试的A公司,进去后看到三个人在里面办公,A公司的经理看完抓蛙同学的简历就问抓蛙同学怎么会选择软件开发的(估计是他看到抓蛙同学的专业并不是软件类的专业吧估计)?你对软件开发了解多少?然后就叫抓蛙同学手写了一个简单的JavaScript代码(验证两次输入的密码是一样的),然后A公司经理叫抓蛙同学去A公司的一个Java技术职员那面试,该职员说先等下,

2020-05-25 11:01:20 698 1

原创 配置中心Apollo的设计原理,看完本文解除你心中所有疑惑!

前言Apollo是携程框架部门研发的开源配置管理中心,能够集中化管理应用不同环境、不同集群的配置,配置修改后能够实时推送到应用端。本文介绍了配置的概念、配置中心的必要性以及Apollo的特点,着重拆解分析Apollo客户端的设计原理,了解Apollo的原理,也能帮助读者更加能够理解配置中心的实现原理。一、什么是配置配置是程序运行时,动态调整行为的能力。配置有以下属性:配置是独立于程序的只读变量同一份程序在不同的配置下才会有不同的行为,而且配置对于程序来说是只读的,所以程序可以通过读取配置来改变自

2020-05-25 10:55:19 500

原创 值得收藏的 14 个 Linux 下 CPU 监控工具,看完记得收藏!

toptop是最常用的查看系统资源使用情况的工具,包括CPU、内存等等资源。这里主要关注CPU资源。1.1 /proc/loadavgload average取自/proc/loadavg。9.53 9.12 8.37 3/889 28165前三个数字是1、5、15分钟内进程队列中平均进程数,包括正在运行的进程+准备好等待运行的进程。第四个数字分子表示正在运行的进程数,分母是进程总数。最后一个数字是最近运行的进程ID号。其中top取的是/proc/loadavg的前三个数。1.2 .

2020-05-25 10:51:56 182

原创 「高频 Redis 面试题」Redis 事务是否具备原子性?看完本文你就能明白!

一、事务的实现原理一个事务从开始到结束通常会经历以下三个阶段:1、事务开始客户端发送 MULTI 命令,服务器执行 MULTI 命令逻辑。服务器会在客户端状态(redisClient)的 flags 属性打开 REDIS_MULTI 标识,将客户端从非事务状态切换到事务状态。2、命令入队接着,用户可以在客户端输入当前事务要执行的多个命令。当客户端切换到事务状态时,服务器会根据客户端发来的命令来执行不同的操作。如果客户端发送的命令为 EXEC、DISCARD、WATCH、MULTI 四个命令

2020-05-25 10:43:33 223 1

转载 面试官:你说你懂i++跟++i的区别,你看下这段代码的运行结果吧

面试官:“说一说i++跟++i的区别”我:“i++是先把i的值拿出来使用,然后再对i+1,++i是先对i+1,然后再去使用i”面试官:“那你看看下面这段代码,运行结果是什么?”public static void main(String[] args) { int j = 0; for (int i = 0; i < 10; i++) { j = (j++); } System.out.println(j);}“以我多年的开发经验来看,它必.

2020-05-23 09:58:28 319

原创 零基础怎么学Java?在职Java开发给出了这样的建议!

1、java能做什么?1、web开发,应用场景最多的一个分支。具体有哪些呢,最常见的就是淘宝,京东等等2、安卓开发,应用排行第二。具体的应用有哪些?所有的安卓手机上的app应用。3、桌面应用开发,应用场景第三。具体的有哪些呢?你们现在用的eclipse就是。当然也有其他的 比如,大数据,但用在大数据上非常少,没一门语言有他的优势,也有他的不足,没有任何事情是完美的嘛。2、怎么学Java?Java的学习路线是:Javase数据库jdbc前端基础javawebspringmybatismavens

2020-05-22 10:52:57 361

原创 这么写参数校验(Validator)就不会被劝退了,不相信你就看看本文!

为什么要用validator实战演练@Validated 声明要检查的参数对参数的字段进行注解标注在全局校验中增加校验异常测试自定义参数注解比如我们来个 自定义身份证校验 注解然后自定义Validator使用自定义的注解4.使用groups的校验5.restful风格用法总结很痛苦遇到大量的参数进行校验,在业务中还要抛出异常或者 不断的返回异常时的校验信息,在代码中相当冗长, 充满了if-else这种校验代码,今天我们就来学习spring的javax.validation 注解

2020-05-22 10:30:19 231 1

原创 面试被问到“零拷贝”!你真的理解吗?相信看完本文你就能明白了!

前言I/O概念1.缓冲区2.虚拟内存3.mmap+write方式4.sendfile方式Java零拷贝1.MappedByteBuffer2.DirectByteBuffer3.Channel-to-Channel传输Netty零拷贝其他零拷贝总结前言从字面意思理解就是数据不需要来回的拷贝,大大提升了系统的性能;这个词我们也经常在java nio,netty,kafka,RocketMQ等框架中听到,经常作为其提升性能的一大亮点;下面从I/O的几个概念开始,进而在分析零拷贝。I

2020-05-22 10:26:09 97

原创 Java集合框架综述,这篇让你吃透,看完记得收藏!

一、集合框架图简化图:Java集合框架综述,这篇让你吃透说明:对于以上的框架图有如下几点说明1、所有集合类都位于java.util包下。Java的集合类主要由两个接口派生而出:Collection和Map,Collection和Map是Java集合框架的根接口,这两个接口又包含了一些子接口或实现类。2、集合接口:6个接口(短虚线表示),表示不同集合类型,是集合框架的基础。3、抽象类:5个抽象类(长虚线表示),对集合接口的部分实现。可扩展为自定义集合类。4、实现类:8个实现类(实线表示),对接

2020-05-21 10:57:55 210

原创 Mybatis基础知识点:trim标签的使用,看完本文你就能明白!

mybatis的trim标签一般用于去除sql语句中多余的and关键字,逗号,或者给sql语句前拼接 “where“、“set“以及“values(“ 等前缀,或者添加“)“等后缀,可用于选择性插入、更新、删除或者条件查询等操作。以下是trim标签中涉及到的属性:下面使用几个例子来说明trim标签的使用。1、使用trim标签去除多余的and关键字有这样的一个例子:<select id="findActiveBlogLike" resultType="Blog"> SEL

2020-05-21 10:51:36 181

原创 Java程序员找工作,难道都要靠关系吗?你是能力型还是关系型?

现在有一种说法,似乎人人羡慕的Java程序员已经烂大街了。根据小编对于这个行业的了解,其实不然。为什么会有这样的说法呢?每个人都知道高级Java程序员的薪水有多高,所以人人都羡慕别人的高薪水,隔壁老王做Java开发三年,工资是2W。而我现在做机械工,干了五年,工资却只有6500。由于各个行业天花板的不同,所以造成了薪酬方面差距很大。薪资对比3-5年机械工作薪资范畴3-5年Java工作薪资范畴从上面的对比,我们可以很明显的看出,两个行业之间的不同会存在多大的差距,而机械行业的提升空间非常有限。据机

2020-05-20 10:44:58 525

原创 震惊!Spring Boot内存泄露,排查竟这么难

背景为了更好地实现对项目的管理,我们将组内一个项目迁移到MDP框架(基于Spring Boot),随后我们就发现系统会频繁报出Swap区域使用量过高的异常。笔者被叫去帮忙查看原因,发现配置了4G堆内内存,但是实际使用的物理内存竟然高达7G,确实不正常。JVM参数配置是“-XX:MetaspaceSize=256M -XX:MaxMetaspaceSize=256M -XX:+AlwaysPreTouch -XX:ReservedCodeCacheSize=128m -XX:InitialCodeCache

2020-05-20 09:52:10 148

原创 这API设计的真”辣鸡“,简直没法看,不信你就看完本文!

RESTful 是目前最流行的 API 设计规范,用于 Web 数据接口的设计。它的大原则容易把握,但是细节不容易做对。本文总结 RESTful 的设计细节,介绍如何设计出易于理解和使用的 API。URL设计动词+宾语RESTful的核心思想就是,客户端发出的数据+操作指令都是“动词+宾语”的结构,比如GET /articles这个命令,GET是动词,/articles是宾语,动词通常就有5种HTTP请求方法,对应CRUD操作,根据 HTTP 规范,动词一律大写。# GET:读取(Read)# .

2020-05-20 09:46:10 113

原创 Java该怎么自学?

知己知彼才能百战不胜,首先你学e79fa5e98193e59b9ee7ad9431333431363637一个技术,必须对这个技术的整体行业有所了解。要搞清楚目前Java应该学习什么内容,这是最基本的常识。2020年应该学习的Java内容如下:JavaSE基础:Java基础语法、数组、类与对象、继承与多态、异常、范型、集合、流与文件、反射、枚举、自动装箱和注解、JDBC。数据库:mysql、oracleJavaweb:HTML与CSS网页开发基础、JavaScript脚本语言、搭建开发环境、JSP基

2020-05-19 10:22:56 210

原创 看完这些 Java 代码优秀案例,一定对你有提升!看完记得抓紧时间收藏!

前言程序的性能受到代码质量的直接影响。这次主要介绍一些代码编写的小技巧和惯例。虽然看起来有些是微不足道的编程技巧,却可能为系统性能带来成倍的提升,因此还是值得关注的。慎用异常在Java开发中,经常使用try-catch进行错误捕获,但是try-catch语句对系统性能而言是非常糟糕的。虽然一次try-catch中,无法察觉到她对性能带来的损失,但是一旦try-catch语句被应用于循环或是遍历体内,就会给系统性能带来极大的伤害。以下是一段将try-catch应用于循环体内的示例代码:@Test

2020-05-19 10:17:21 315

原创 面试官:说一下Zookeeper的ZAB协议?相信你看完本文就能明白!

前言Zab(Zookeeper Atomic Broadcast)是为ZooKeeper协设计的崩溃恢复原子广播协议,它保证zookeeper集群数据的一致性和命令的全局有序性。概念介绍在介绍zab协议之前首先要知道zookeeper相关的几个概念,才能更好的了解zab协议。集群角色Leader:同一时间集群总只允许有一个Leader,提供对客户端的读写功能,负责将数据同步至各个节点;Follower:提供对客户端读功能,写请求则转发给Leader处理,当Leader崩溃失联之后参与Leade.

2020-05-19 10:04:31 187

原创 照着这样的Java学习方式,学完拿到月薪10k的薪资完全没有问题!

现在将我的自学心得与java初学者,和正在自学的童鞋分享,希望你们能少走弯路,早日学成,找份满意的工作。首先要搞清楚自己为什么要自学编程,我是上大学后才接触计算机,我最初的想法是学好编程可以做一个自己的网站,后来发现做个网站实在是很容易的,学好java编程可以有高薪的收入,而且以后的工作可以不用到处跑,可以天天坐办公室,这才是我向往的工作,于是我下定决心要自学java。自学最重要的是心态和毅力,如果毅力不够坚定自学很难坚持下来,自学是孤独寂寞的,同时也是快乐的。也许你身边没有人在自学java编程,所以你是寂

2020-05-18 10:06:54 158

原创 if快还是switch快?解密switch背后的秘密,看完本文你就能明白!

条件判断语句是程序的重要组成部分,也是系统业务逻辑的控制手段。重要程度和使用频率更是首屈一指,那我们要如何选择 if 还是 switch 呢?他们的性能差别有多大?switch 性能背后的秘密是什么?接下来让我们一起来寻找这些问题的答案。switch VS if我之前有说过,要尽量使用 switch 因为他的性能比较高,但具体高多少?以及为什么高的原因将在本文为你揭晓。我们依然借助 Oracle 官方提供的 JMH(Java Microbenchmark Harness,JAVA 微基准测试套件)框.

2020-05-18 10:00:53 374

原创 安利一批 Intellij IDEA 常用的牛逼插件,送给需要的你!

这里补充一下常用的插件, 非常值得安利一波!1、日晒主题 Solarized Themes推荐指数:☆☆☆☆☆推荐理由:日晒主题本身是为vim定制的。后来移植到ide 非常酷!配色非常耐看。 最近更新不等号显示,注释不可编辑。背景图可是另外的插件设置的哈Background Image Plus +2、idea上 类调用时序图 SequenceDiagram for IntelliJ IDEA推荐指数:☆☆☆推荐理由:在梳理别人的代码的时候, 能够很清晰的看到依赖调用时序3、彩色括号 .

2020-05-18 09:56:35 1607

原创 Java | 不可不知的 7 个 JDK 命令,看完记得收藏!

这篇文章主要来介绍下 JDK 内置的命令,话不多说,让我们开始吧!javap使用 javap 可以查看 Java 字节码反编译的源文件,javap 的命令格式如下:下面来演示下用 javap -c 对代码进行反编译,首先写个 HelloWorld 类,如下:接着使用 javap -c HelloWorld.class 就可以反编译得到如下结果:执行 jps 可以获取本机 Java 程序的 pid,运行结果如下:使用 jps -mlvV 可以获取到这个进程的 pid、jar 包的名字以及

2020-05-16 12:00:59 290

原创 Java中 volatile 关键字的最全总结,赶快抓紧时间收藏起来!

一、简介volatile是Java提供的一种轻量级的同步机制。Java 语言包含两种内在的同步机制:同步块(或方法)和 volatile 变量,相比于synchronized(synchronized通常称为重量级锁),volatile更轻量级,因为它不会引起线程上下文的切换和调度。但是volatile 变量的同步性较差(有时它更简单并且开销更低),而且其使用也更容易出错。二、并发编程的3个基本概念(1)原子性定义: 即一个操作或者多个操作 要么全部执行并且执行的过程不会被任何因素打断,要么就都不执

2020-05-13 11:35:58 66

原创 做Java两年,月薪18k,这些自学心得你绝对值得借鉴,望共勉!

我是一个做了两年Java的小程序员,目前在杭州工作,月薪是18K,经历过两次跳槽,第一次跳槽拿到了12K的offer,第二次跳槽拿到现在18K的offer。我上的大专,在学校是学机电一体化的,接触过工业编程。临近毕业的时候选择了自学Javaweb技术,因为做机电实在又累工资又低,作为90后的我,还是喜欢做办公室的工作,有空调吹,我很现实,就是想多赚一点钱。今天通过这篇帖子,希望给大家分享一下我自学的心得,因为我非常清楚自学会走很多弯路,所以希望可以通过自己的经历,让大家稍微少走一点弯路,早日把技术学成。开

2020-05-09 10:08:30 499

原创 干掉 "FastJson"看完本文记得收藏!

一、FastJson为何首先抄录一段来自官网的介绍:FastJson是阿里巴巴的开源JSON解析库,它可以解析JSON格式的字符串,支持将Java Bean序列化为JSON字符串,也可以从JSON字符串反序列化到JavaBean。FastJson是Java程序员常用到的类库之一,相信点开这个页面的你,也肯定是程序员朋友。正如其名,“快”是其主要卖点。二、真的很快吗?没有调研就没有发言权,本着“追求真理”的初心,来一轮简单的测试。对比对象选择应用最广泛的Jackson和Google出品的Gson。测

2020-05-09 10:05:48 137

原创 零基础自学Java怎么入门?

对于每一位才开始接触JAVA的新手来说,先不要管算法和数据结构,大多数简单的程序不需要用到算法和数据结构,所以当你真正需要时再去学习。编程一段时间以后,你就会知道在哪些地方用到他们。这时知道算法的名字并了解它们的功能,然后动手去实践。当我们在去理解算法并动手编程实践过程中获得成长,如果现在还在迷茫的自学,找不到什么突破口的人来说,这可能是一个硬伤!所以找一个经验丰富的老师是很重要的哟,再加上同学...

2020-05-08 10:32:53 353

原创 Spring 的 Bean 生命周期,11 张高清流程图及代码,深度解析,看完记得收藏!

获取Bean创建Bean2.1 创建Bean之前2.1 真正的创建Bean,doCreateBeandestroy 方法跟销毁 Bean总结在网上已经有跟多Bean的生命周期的博客,但是很多都是基于比较老的版本了,最近吧整个流程化成了一个流程图。待会儿使用流程图,说明以及代码的形式来说明整个声明周期的流程。注意因为代码比较多,这里的流程图只画出了大概的流程,具体的可以深...

2020-05-08 10:27:58 164

原创 零基础如何自学Java?

对于这个话题,已经不止N次在线上或线下听到了。从这个话题被太多的人提问及回答,我们可以肯定地说,Java这个已经有近15年头的计算机编程语言是有着及其广阔的应用领域和独特而短期无法替代的优势。我们姑且不讨论这些,针对如何“自学Java语言”在此衷肯谈一下个人建议,希望对有此疑惑的伙伴们有些帮助。首先,从技术角度作为计算机编程语言个人认为自学还是比较难的,通常需要学习者必需明确你学习Java的目的...

2020-05-07 09:48:51 127

原创 是否注意过isEmpty 和 isBlank 区别?看完记得收藏!

前言org.apache.commons.lang.StringUtils 类提供了 String 的常用操作,最为常用的判空有如下两种 isEmpty(String str) 和 isBlank(String str)。分析我们通过源码来分析区别:可以看到:1.StringUtils.isEmpty(String str)判断某字符串是否为空,为空的标准是 str==null 或st...

2020-05-07 09:44:39 282

原创 都说Java不好学,学了出来不好找工作,自学经历完整送上,立志挑战月薪30k!

在本篇文章的分享,我会分享我是如何自学Java的学习经验,并且给大家现在正在自学Java的你们一点建议,(大家不要太去在意标题)希望对你们会有所帮助,下面正文开始分享:正在学习Java 计算机语言并且打算作为自己今后的发展方向,不幸的是你在学习中遇到了比较困惑而又不能解决的问题, 你必需要明确以下几个很重要的问题和掌握相对正确和适合自己学习编程的方法,从而为自己解惑并不断的提高自己,最终达到一个...

2020-05-06 10:09:31 309 1

Java基础入门视频教程

2020年最新Java基础精讲视频教程,根据目前Java技术栈需求录制的,相信可以带领各位Java初学者走进Java编程的世界。

2020-11-18

空空如也

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

TA关注的人

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