摘要: 如何运行一个.java文件 在我们刚学习java 程序的时候可能都用命令来运行过一个最简单的hello world的java程序。它的步骤如下,很简单。 在hello文件夹下创建一个HelloWorldDemo.java文件,编写Java程序。程序如下, //这里一定不要有package的包引入,否 阅读全文
posted @ 2020-07-31 14:07 爪哇洋 阅读(619) 评论(0) 推荐(0) 编辑
摘要: #线程封闭 数据被封闭在各自的线程之中被线程私有,不需要进行同步,这种通过数据封闭在线程中而避免使用同步的技术成为线程封闭。 它具体的体现有:ThreadLocal、局部变量(也叫做栈封闭,它是线程所固有的特点,局部变量位于该线程执行的虚拟机栈中) 示例代码: /** * * ThreadLocal 阅读全文
posted @ 2020-07-27 23:09 爪哇洋 阅读(150) 评论(0) 推荐(0) 编辑
摘要: 线程间的通信可以分为文件共享、网络共享、共享变量、JDK提供的线程协调API(suspend/resume、wait/notify、park/unpark),今天我们着重来讲一下JDK提供的线程协作的API。 suspend/resume suspend/resume方式的线程间协作时容易产生死锁, 阅读全文
posted @ 2020-07-27 23:07 爪哇洋 阅读(105) 评论(0) 推荐(0) 编辑
摘要: 前言 了解数据库事务的特性,能够让我们更好的理解编程的时候对数据库事务的控制。本篇文章主要讲解了数据库事务的特性以及MySQL数据库在不同的事务隔离级别下遇到的不同情况。 数据库事务的概念 数据库事务是访问并可能更新数据库中各个数据项的一个程序执行单元,通常包含对数据库进行读或者写的一个操作序列。 阅读全文
posted @ 2020-07-24 18:20 爪哇洋 阅读(280) 评论(0) 推荐(0) 编辑
摘要: IDEA的Java开发中,实现热部署主要分为以下三个部分: pom文件中添加相关依赖和配置 在application.yml中配置相关信息 修改IDEA的设置 pom文件添加相关依赖和配置 <!--添加热部署依赖 --> <dependency> <groupId>org.springframewo 阅读全文
posted @ 2020-07-19 23:30 爪哇洋 阅读(679) 评论(0) 推荐(0) 编辑
摘要: 前言 java语言的学习是一个体系,所以如果想要对java的编程有一个很精通的一个掌握,它离不开很多基础的知识点,比如JVM的原理、java多线程并发编程、数据结构等等。所以我这里对我学习的java的课程进行定期的总结,来记录我学习java的一些想法和心得。也希望能通过我的这些分享,给需要的学习某方 阅读全文
posted @ 2020-07-08 18:56 爪哇洋 阅读(203) 评论(0) 推荐(0) 编辑
摘要: 前言 jdk中提供了一种能够控制多个线程任务都执行完之后,再执行其他线程任务的一个线程通信工具类,它就是CountDownLatch。下面我们就来看一下它的简单使用以及原理。 CountDownLatch介绍 CountDownLatch,是“闭锁”的一种实现,也被称为“屏障”。它刚开始的状态的是关 阅读全文
posted @ 2020-06-16 14:56 爪哇洋 阅读(98) 评论(0) 推荐(0) 编辑
摘要: 前言 java多线程之间进行通信时,JDK主要提供了以下几种通信工具类。主要有Semaphore、CountDownLatch、CyclicBarrier、exchanger、Phaser这几个通讯类。下面我们来详细介绍每个工具类的作用、原理及用法。 Semaphore介绍 Semaphore翻译过 阅读全文
posted @ 2020-06-16 11:27 爪哇洋 阅读(385) 评论(0) 推荐(0) 编辑
摘要: 昨天申请和设置了博客的皮肤,以后就要在这里记录自己的点点滴滴了。 希望自己能够养成写博客的习惯,每周都能把自己工作上遇到的问题以及自己学习技术的心得都能够做一个整理和分享。同时,我也觉得可以分享一些技术之外的一些人生感悟吧,哈哈。加油喽! 阅读全文
posted @ 2020-05-27 22:57 爪哇洋 阅读(94) 评论(0) 推荐(0) 编辑