![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JAVA
文章平均质量分 59
こ Noahっ
一定要加油啊!
展开
-
MAC IDEA常用快捷键
这里写自定义目录标题前言快捷键 前言 自从干了开发这记性是一天不如一天,很多IDEA快捷键几天不用就都忘了,写篇博客记录一下,防止每次忘了都要去往上去搜,也给他人提供一个参考。 快捷键 常用快捷键 作用 Ctrl + Option + H 查看方法调用链 Ctrl + Option + T 生成代码块 Ctrl + H 查看类或接口的继承结构 Command + F12 查看类内所有方法 Command + Shift + U 将选中字符转换成大小写 Command +原创 2022-05-07 16:07:21 · 1085 阅读 · 0 评论 -
优化后的冒泡排序
该冒泡排序经过了两次优化,第一次优化增加了一个标志位用来判断是否发生了交换,第二次优化对边界判定进行了优化。具体的优化解释这篇博客写的挺好的,我写不了人家那么好,所以就不写了,大家可以直接去这篇博客参考。 博客地址:https://blog.csdn.net/wubingju93123/article/details/81215984 public static void swapS...原创 2020-02-09 00:00:06 · 104 阅读 · 0 评论 -
三种常见的插入排序
直接插入排序 public static void insertSort(int[] array) { if (array == null || array.length <= 1) { return; } int temp = 0; int insertIndex = 0; ...原创 2020-02-08 23:26:08 · 171 阅读 · 0 评论 -
生产者消费者模式
用wait和notifyAll来实现生产者消费者模式(关键在于队列的创建) import java.util.ArrayList; import java.util.Date; import java.util.LinkedList; import java.util.List; public class Demo02_生产者消费者模式 { public static void m...原创 2019-12-12 17:33:43 · 93 阅读 · 0 评论 -
两个线程交替打印1-100之间的奇偶数
实现一:synchronized关键字实现(缺点:效率低) 实现思路:让两个线程来争夺同一把锁,如果抢到锁只有满足自己的奇偶判定条件才打印(注:&方式判断奇偶更高效) public class Demo04_两个线程交替打印奇数_纯synchronized { private static Object lock = new Object(); private sta...原创 2019-12-12 17:25:32 · 781 阅读 · 0 评论 -
Thread和Runnable哪个好
简单粗暴的回答:Runnable好,那为什么好呢?主要有三点 1.从代码的架构层面来说,具体的执行任务应该跟线程的创建执行解耦(代码架构) 2.使用继承Thread的方式的话,那么每次想新建一个任务只能新建一个独立的线程,而这样做的损耗会比较大(比如从头开始创建一个线程,执行完毕以后再销毁等,如果线程的实际工作内容,也就是在run()函数里只是简单的打印一行文字的话,那么可能线程的实际工作内容还不...原创 2019-12-11 12:08:28 · 722 阅读 · 0 评论 -
创建线程方式到底有几种
相信好多小伙伴都在搜索过创建线程的方式,网上给的说法也是什么都有(有说两种的、三种的、四种的、五种的...),这些观点肯定让好多小伙伴产生迷惑。那我要说的是:这些答案不能说错,只能说不对。那我凭什么这么说呢?我的根据是Oracle的官方文档。文档是最有权威的。 那有的小伙伴可能又有疑问了,那为什么其他的不属于创建线程的方式呢?其实是因为他们底层都直接或者间接的利用了Thread类或者Runn...原创 2019-12-11 11:57:27 · 327 阅读 · 0 评论 -
IntelliJ IDEA动感插件之activate-power-mode
首先感谢大家来看我的文章。 这次我给大家介绍的是IDEA的一款插件activate-power-mode,它可以让写代码有一种酷炫的感觉。话不多说,来看截图。 怎么样,是不是有一种很炫的感觉的。是不是有心动的小伙伴?那下面我来介绍一下这个插件是怎么安装的: 第一步,我们需要先把电脑开机...(),额,开玩笑的,当然不是。第一步我们需要先把IDEA启动,然后依次选择菜单栏中的File-&...原创 2019-12-06 18:12:09 · 2558 阅读 · 1 评论 -
Maven环境下Mybaits入门配置
本次配置前提需要先安装好Maven 一、Mybaits环境搭建 1、先创建一个普通的Maven工程,并在pox.xml文件中配置Mybaits坐标。坐标官方地址https://mybatis.org/mybatis-3/zh/getting-started.html 2、创建Mybaits的主配置文件SqlMapConfig.xml。并配置数据库的核心信息。 <?xml versi...原创 2019-12-04 13:24:06 · 204 阅读 · 0 评论 -
Java中的死锁
一、什么是死锁 死锁是指两个或者两个以上的线程在执行过程中,由于竞争互斥资源或者由于彼此通信而造成的一种阻塞的现象。发生死锁后若无外力作用,两个线程都将无法运行。 二、死锁发生的四个条件 1、互斥条件 2、请求与保持条件 3、不剥夺条件 4、循环等待条件 三、常见修复策略 1、避免策略(推荐) 哲学家就餐的换手方案、转账方案。 通过hashcode来决定获取锁的顺序、冲突时需要加‘加时赛’。 ...原创 2019-12-03 11:58:07 · 153 阅读 · 0 评论 -
IntelliJ IDEA控制台中文乱码解决
原因: 现在我们开发中使用的编码都是UTF-8编码,但是windows默认编码是GBK,在这种情况下,当打印中文字符时,就可能会出现乱码。 解决方法: 第一步:.打开IDEA安装目录中bin文件夹下的idea.exe.vmoptions和idea64.exe.vmoptions。分别在这两个文件末尾添加-Dfile.encoding=UTF-8 第二步:打开IDEA,依次选择File>...原创 2019-12-03 11:36:37 · 145 阅读 · 0 评论 -
自己封装的JDBCUtil工具类
作者语: 水平有限,欢迎各位大佬不吝赐教。 import java.io.Closeable; import java.io.IOException; import java.sql.Connection; import java.sql.Driver; import java.sql.DriverManager; import java.sql.SQLException; public...原创 2019-11-25 12:01:27 · 168 阅读 · 0 评论