![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java进阶
文章平均质量分 88
易果啥笔
哈哈哈哈哈哈哈哈哈
展开
-
你会几种“复制”文本的方式?----浅谈I/O流
嗨喽~小伙伴们我又来了, 最近有一位朋友学习了I/O流,他给我提出了这样一个问题:现在有一个简单的haha.txt文件,利用IO流将haha.txt中的所有文本复制到第二个txt文件:haha2.txt中,问有多少种方式? I/O流是Java中一个比较重要的模块,但是jdk中与IO流有关的类比较繁多,大伙记忆起来也比较繁琐,我还是推荐大家多敲代码,在敲代码的过程中,对记忆这些类会轻松许多。 借那位朋友的问题,我们来复习一下IO流中四种最基...原创 2021-09-15 10:41:35 · 140 阅读 · 0 评论 -
Java多线程详解(线程池)
嗨喽~小伙伴们我来了, 上一章我们介绍了Java的Thread类里一些常用的方法。本节课我们就来聊一聊线程池。原创 2021-09-03 16:12:43 · 931 阅读 · 2 评论 -
Java多线程详解(深究Thread类)
嗨喽~小伙伴们我又来了, 上一章咱介绍了线程同步,了解了解决线程安全的基本思想----“队列与锁”。在前几章的介绍中,我们时不时地会使用到sleep()这个方法,知道它可以通过使线程休眠来扩大问题发生的可能性,使开发者能够迅速定位到bug的位置。它是Thread类中一个比较重要的静态方法,那么本章就来介绍一下Thread类中一些常用的方法。一. sleep()sleep()...原创 2021-09-02 12:23:18 · 511 阅读 · 1 评论 -
Java多线程详解(线程同步)
嗨喽~小伙伴们我来了, 上一章,我们通过三个例子(点击跳转)来介绍了线程安全问题,说到线程安全就不得不提到线程同步,它是解决线程安全的一种重要方法。本章就来简单的介绍一下何为线程同步。 从上一章的学习我们知道,当多个线程操作一个资源的时候,就有可能由于线程的不确定切换出现数据不一致的安全问题,那显然,我们要解决这个问题,就得想办法使得资源在某个时间戳只能被一个线程访问。基于这样的思想,我们提出了“队列与锁”的策略: 通俗理解,就是将所有线...原创 2021-08-31 22:38:35 · 2452 阅读 · 3 评论 -
Java多线程详解(线程不安全案例)
嗨喽~小伙伴们我又来了, 通过前面两章的学习,我们了解了线程的基本概念和创建线程的四种方式,今天,我们来谈谈线程安全问题。也许你刚听到这个词语的时候,是一脸懵逼,笔者初学线程安全也是这样的。所以本章从几个案例入手,让小伙伴们尽可能地理解什么是线程安全。 首先,第一个案例-----多人取钱问题。废话不多说,咱直接上代码:/** * @author sixibiheye * @date 2021/8/28 * @apiNot...原创 2021-08-29 13:23:44 · 1009 阅读 · 3 评论 -
Java多线程详解(如何创建线程)
前面一章,我们了解了线程的基本概念,从这一章,我们开始学习如何创建一个线程。总的说来,在java中,有四种创建线程的方式:1. 继承Thread类2. 实现Runnable接口3. 实现Callable接口4. 使用线程池 上述四种创建线程的方式中,我们着重介绍 1,2,对于 3,4,小伙伴们作为了解即可。下面用代码来实现四种创建方式。一.继承Thread类:下面的代码中使用到了Thread类中的sleep()静态方法,不懂...原创 2021-08-28 19:28:51 · 389 阅读 · 0 评论 -
Java多线程详解(基本概念)
嗨喽~小伙伴们我来啦, 从本章开始,我们就要开始介绍Java中一个非常重要的概念-----多线程。线程是计算机领域的重要成员,有了线程,咱编写的程序才能更为高效地运行起来。 还是一样,咱首先来看看为什么会有线程以及多线程的出现?事实上,最早出现的计算器主要是为了解决一些复杂的计算问题,这个时期的计算器只能识别一些特定的指令,由于计算机无法存储指令,当用户未输入任何指令的时候,计算机就不会工作,因此很多情况下计算机都处于暂停的状态,这样计...原创 2021-08-28 17:41:14 · 308 阅读 · 1 评论 -
浅谈java的静态代理模式
嗨喽~小伙伴们XX好呀, 本章我们来介绍,java中出现的静态代理模式。代理,对应于英语单词-----Proxy,从字面上理解,就是在实现代理目标(Target)所有的需求的同时,还能够实现代理目标无法做到的事情,比如为目标添加审查和监控功能,主要包括前置处理和后置处理。 读完上面这段话,小伙伴们可能有点懵,我从网上找到了一个典型的代理例子,分享给大家,请大家从下面的例子中体会上面那几句话的含义: 我们可爱的小明同志马...原创 2021-08-26 17:35:00 · 262 阅读 · 0 评论 -
java是如何简化成一行代码的?-----Lambda表达式初识
嗨喽~小伙伴们,早上好,中午好,晚上好呀,之前有一个小伙伴给我发了一段代码,说是看不懂,这段代码是这样的:public class Aha { public static void main(String[] args) { Care iCare = () -> System.out.println("Hahahahaha~"); iCare.care(); }}in...原创 2021-08-25 23:59:44 · 440 阅读 · 0 评论 -
java的设计模式你了解多少?
嗨喽~小伙伴们,如果你学过java的话想必一定对设计模式不陌生吧,今天,来给大家简单地介绍一下设计模式。一:什么是设计模式? 查阅了许多资料,他们给出的定义基本一致:设计模式是一套被反复使用的、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了重用代码、让代码更容易被他人理解、保证代码可靠性。合理地使用设计模式能够使代码编制真正工程化。经过好几辈科学...原创 2021-08-24 23:42:13 · 199 阅读 · 0 评论 -
Java原生代码连接MySQL数据库
连接数据库是一个大型企业级应用必须要实现的一步。本章我们来学习一下,用java原生代码如何连接MySQL数据库。 为了便于演示,我们使用Navicat Premium新建一个user表并添加如下数据: 我们需要导入连接MySQL所需要的jar包:jdbc驱动包有两个版本,请根据自己的项目需要选择适合的版本(点击下载):...原创 2021-08-24 20:29:52 · 2892 阅读 · 0 评论