
Java
Java基础和实战
浮云6363
这个作者很懒,什么都没留下…
展开
-
Java中的volatile
目录可见性保证Happens-before 保证volatile 并不能满足所有场景什么时候单单使用 volatile 就够了?volatile 的性能考虑Java的关键字 volatile 用于将变量标记为“存储于主内存中”。更确切地说,对 volatile 变量的每次读操作都会直接从计算机的主存中读取,而不是从 cpu 缓存中读取;同样,每次对 volatile 变量的写操作都会直接写入到...转载 2020-01-04 14:40:33 · 280 阅读 · 0 评论 -
Java单例模式(Singleton)
目录一. 什么是单例模式二. 单例模式的特点三. 单例模式VS静态类四. 单例模式的实现1. 懒汉模式2. 线程安全的懒汉模式3. 饿汉模式4. 静态类内部加载5. 枚举方法6. 双重校验锁法总结一. 什么是单例模式因程序需要,有时我们只需要某个类同时保留一个对象,不希望有更多对象,此时,我们则应考虑单例模式的设计。二. 单例模式的特点单例模式只能有一个实例。单例类必须创建自己...转载 2020-01-04 13:04:21 · 290 阅读 · 0 评论 -
Java中==和equals的区别
Java程序中测试两个变量是否相等有两种方式:一种是利用==运算符,另一种是利用equals()方法的功能。当使用==来判断两个变量是否相等时,如果两个变量是基本类型,且都是数值类型(不一定要求数据类型严格相同),则只要两个变量的值相等,就将返回true。但对于两个引用类型变量,只有它们指向同一个对象时,==判断才会返回true。==不可用于比较类型上没有父子关系的两个对象。/** * @Au...原创 2020-01-01 21:06:38 · 106 阅读 · 0 评论 -
Java中的String,StringBuilder,StringBuffer三者的区别
目录String:字符串常量StringBuffer:可变字符串(线程安全)StringBuilder:可变字符串(线程不安全)总结:String StringBuffer StringBuild字符串拼接速度比拼代码测试String为字符串常量,而StringBuilder和StringBuffer均为字符串变量,即String对象一旦创建之后该对象是不可更改的,但后两者的对象是变量,是可以更...原创 2020-01-01 16:59:04 · 129 阅读 · 0 评论 -
Java中的集合--collection
Java的集合类主要由两个接口派生而出:Collection和Map,Collection和Map是Java集合框架的跟接口,这两个接口又包含了一些子接口和实现类。Collection接口是List(有序可重复集合)、Set(无序不可重复集合)、Queue(队列,先进先出)接口的父接口,Collection接口中有以下操作集合元素的方法。boolean add(Object o) : 该方法...原创 2019-12-22 16:51:21 · 236 阅读 · 0 评论 -
Java实现在图片中添加文字水印
import java.awt.*;import java.awt.image.BufferedImage;import java.io.File;import java.io.FileInputStream;import java.io.IOException;import javax.imageio.ImageIO;/** * @Author: 浮云 * @Date: 201...原创 2019-12-22 00:25:38 · 576 阅读 · 0 评论 -
Java对properties文件的读写、增删改及中文乱码解决
在开发中,经常会遇到读取properties配置文件,如果直接把配置文件在Java代码中写死打成jar包,想改配置就必须要重新改代码在编译成jar包发版运行,这样麻烦,如果将配置放入properties文件中,下次配置(例如读取MySQL数据,用户密码可能会经常改变)参数改变时只需要改变配置文件内容就行,无需改动代码,方便很多。以下代码对properties文件读取、更新、插入和删除操作,并解决...原创 2019-11-03 19:13:58 · 472 阅读 · 0 评论 -
JAR creation failed. See details for additional information解决方案大全
今天用Eclipse导出项目为jar包,总提示这个问题,具体错误详情:想尽了各种办法,每一个都试了下,终于解决。下面分享我的解决过程首先我看到JRE System Library 显示jdk是1.8的,没去想JDK版本问题,但问题其实就在这里 选中项目右键=>properties=>Java Compiler=>JDK Compliance leve...转载 2018-09-07 00:34:28 · 16662 阅读 · 2 评论 -
java程序在eclipse上运行报错解决方法:Exception in thread “main“ java.lang.NoClassDefFoundError:
最近在Linux上的eclipse中运行java程序出现了这样的错误,弄了很久用了以下三种方法终后终于成功运行了,分享下,希望能帮助到大家。 Linux运行java程序提示错误:Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/commons/configuration/Configurat...原创 2018-09-09 19:22:34 · 141968 阅读 · 4 评论 -
maven项目的pom.xml文件出现红色错误提示:ArtifactTransferException: Failure to transfer
maven项目的pom.xml文件出现红色错误提示,鼠标放上去提示: ArtifactTransferException: Failure to transfer org.deeplearning4j:deeplearning4j-ui-model:jar:0.7.1 from http://repo.maven.apache.org/maven2 was cached in t...转载 2018-09-08 01:31:28 · 3243 阅读 · 0 评论