随笔分类 -  java

摘要:设计模式中的单例模式的懒汉方式会存在多线程的安全问题;通过以下测试代码可以看到两个线程中得到的并不是同一个单例对象; ``` @Test public void unsafeSingleInstanceTest() throws InterruptedException { AtomicRefere 阅读全文
posted @ 2023-07-11 21:37 无风听海 阅读(9) 评论(0) 推荐(0) 编辑
摘要:什么是线程安全呢?当多个线程并发访问某个Java对象(Object)时,无论系统如何调度这些线程,也无论这些线程将如何交替操作,这个对象都能表现出一致的、正确的行为,那么对这个对象的操作是线程安全的。如果这个对象表现出不一致的、错误的行为,那么对这个对象的操作不是线程安全的,发生了线程的安全问题。 阅读全文
posted @ 2023-07-04 07:27 无风听海 阅读(36) 评论(0) 推荐(0) 编辑
摘要:setName用于自定义线程的名字,方便我们调试定为问题; ``` @Test public void setNameTest(){ Runnable run = ()->{ System.out.println(Thread.currentThread().getName()); }; var t 阅读全文
posted @ 2023-06-28 08:32 无风听海 阅读(17) 评论(0) 推荐(0) 编辑
摘要:import java.util.Scanner; public class BubbleSort { public static void main(String[] args) { System.out.print("please input numbers count:"); Scanner 阅读全文
posted @ 2023-05-17 06:12 无风听海 阅读(13) 评论(0) 推荐(0) 编辑
摘要:import java.util.Scanner; public class BinarySearch { public static void main(String[] args) { System.out.println("please input numbers count:"); Scan 阅读全文
posted @ 2023-05-17 06:10 无风听海 阅读(10) 评论(0) 推荐(0) 编辑
摘要:import java.util.Scanner; public class LinearSearch { public static void main(String[] args) { System.out.println("please input numbers count:"); Scan 阅读全文
posted @ 2023-05-17 06:07 无风听海 阅读(14) 评论(0) 推荐(0) 编辑
摘要:public class ArrayTestor02 { public static void main(String[] args) { //构造杨辉三角 int[][] yanghui = new int[10][]; for (int i = 0; i < yanghui.length; i+ 阅读全文
posted @ 2023-05-14 12:57 无风听海 阅读(15) 评论(0) 推荐(0) 编辑
摘要:JDK 17.0.7 IntelliJ IDEA 2023.1.1 <properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <maven.compiler.source>17</maven.com 阅读全文
posted @ 2023-05-14 12:52 无风听海 阅读(54) 评论(0) 推荐(0) 编辑
摘要:通过idea创建maven项目的时候,需要等好长时间才能创建完毕,我摸索了很久,可以通过以下方式加快maven项目创建的速度。 使用阿里云镜像 在maven的conf\settings.xml中新加一个阿里云的镜像地址: <mirror> <id>alimaven</id> <mirrorOf>ce 阅读全文
posted @ 2023-05-14 12:36 无风听海 阅读(119) 评论(0) 推荐(0) 编辑
摘要:一、问题概述 操作系统使用的windows 11,语言是英文版;使用visual studio code的terminal编译程序,输出的中文是乱码; 二、visual studio code的terminal visual sutdio code中的terminal可以集成cmd.exe或者pow 阅读全文
posted @ 2023-05-13 17:51 无风听海 阅读(1380) 评论(0) 推荐(0) 编辑
摘要:1.远程调试Java应用 -agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=*:5005 阅读全文
posted @ 2022-03-24 08:56 无风听海 阅读(28) 评论(0) 推荐(0) 编辑
摘要:虽然Java虚拟机为开发人员屏蔽了底层的实现细节,使得开发人员不用考虑底层操作系统的差异性。不过在某些应用程序中,还是免不了要直接与底层操作系统上的原生代码进行交互。今天我们就来看一下Java对本地调用提供的支持。 一、为什么要进行本地调用 1.基于性能的考虑 Java语言从其运行速度上来说,在大多 阅读全文
posted @ 2021-04-08 22:41 无风听海 阅读(498) 评论(0) 推荐(0) 编辑
摘要:Java中的受检异常 Java提供了三种异常类型,受检异常(checked exception)、运行时异常(runtime exception)、错误(error)。那么这受检异常在实际开发中又有什么最佳实践呢? 受检异常 如果抛出的异常是可恢复的,同时我们也期望API的调用者捕获异常进行恢复处理 阅读全文
posted @ 2016-12-17 20:05 无风听海 阅读(8578) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示