摘要:
技术日新月异,对于初入职场的同学来说,经常会困惑该往那个方向发展,这一点松哥是深有体会的。 网上的资料多如牛毛,但是很多时候我们缺的不是一个资料,而是一个学习规划! 就是说,做 Java 开发,我们应该从哪里开始学?应该学习哪些东西?应该按照什么样的顺序来学? 大二刚开始自学 Java 那会,最大的 阅读全文
摘要:
读者大大们好,好几天没更新了。一方面因为这几天工作忙,占了写作的时间。另一方面是在准备这篇文章各种素材,今年是最难求职年,我希望通过这篇文章能帮大家提高求职成功率。 这篇文章分为简历篇、面试篇、谈薪酬篇,包括了找工作过程中各个环节的技巧和防坑指南。 1. 简历篇 如果把自己看成一个产品,那么简历就是 阅读全文
摘要:
java.io包几乎包含了在Java中执行输入和输出(I/O)所需的所有类。 所有这些流代表输入源和输出目的地。 java.io包中的流支持许多数据,如:原始,对象,本地化字符等。 1. 流(Streams) 流(Streams)可以定义为数据序列,它有两种 - InPutStream - 它用于从 阅读全文
摘要:
异常(或异常事件)是在执行程序期间出现的问题。 当发生异常时,程序的正常流程被中断并且程序/应用程序异常终止,这是对于用户来说是非常不友好的。因此,要合理地处理这些异常。 发生异常有许多不同的原因,以下是发生异常的一些情况。 用户输入了无效数据。 找不到需要打开的文件。 在通信过程中丢失了网络连接, 阅读全文
摘要:
在java中只有通过值调用,而不是通过引用调用。 如果要调用一个传递值的方法,则称为按值调用。 在被调用方法中完成的更改,在调用方法的外部不受影响。 在java中通过值调用的示例 在值调用的情况下,原始值不改变。 看看下面一个简单的例子: class Operation { int data = 5 阅读全文
摘要:
我们日常生活中会创建很多对象,但是这个对象和你理解的那么对象不一样,因为作者不是女娲,不能造人。作者只是程序员,他只能在 Java 中创建对象。 那么我问你一个问题,你知道 Java 中如何创建对象吗? 这个问题仿佛是给 Java 新手来写的,好像有点瞧不起在座各位的样子,嗯。。。那么我换种问法好了 阅读全文
摘要:
1、背景 对于锁大家肯定不会陌生,在Java中synchronized关键字和ReentrantLock可重入锁在我们的代码中是经常见的,一般我们用其在多线程环境中控制对资源的并发访问,但是随着分布式的快速发展,本地的加锁往往不能满足我们的需要,在我们的分布式环境中上面加锁的方法就会失去作用。于是人 阅读全文
摘要:
最近在研究Spring Boot中的异步处理,发现涉及到异步和多线程的很多知识点,就先写几篇关于异步与多线程的文章,带大一起回顾或学习一下相关的知识点。下面开始正文内容: 前言 在本文中,我们通过一些通俗易懂的方式来解释异步编程和多线程编程,然后再介绍一下它们之间的区别。 什么是异步编程 首先来看一 阅读全文
摘要:
String类可以说是Java编程中使用最多的类了,如果能对String字符串的性能进行优化,那么程序的性能必然能大幅提升。 这不JDK9就对String字符串进行了改进升级,在某些场景下可以让String字符串内存减少一半,进而减少JVM的GC次数。 String的底层存储 在面试的时候我们通常会 阅读全文
摘要:
前言 先让我们通过一个生活中的场景来还原一下回调的场景:你遇到了一个技术难题(比如,1+1等于几?太难了!),于是你去咨询大牛,大牛说现在正在忙,待会儿告诉你结果。 此时,你可能会去刷朋友圈了,等大牛忙完之后,告诉你答案是2。 那么,这个过程中询问问题(调用对方接口),然后问题解决之后再告诉你(对方 阅读全文
摘要:
Java枚举,也称作Java枚举类型,是一种字段由一组固定常量集合组成的类型。枚举的主要目的是加强编译时类型的安全性。enum关键字是Java中的保留关键字。 在编译或设计时,当我们知道所有变量的可能性时,尽量使用枚举类型。本篇文章就带大家全面系统的了解枚举的使用,以及会遇到的一些问题。 Java中 阅读全文