
JAVA SE
输微
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
JavaFX Image 路径问题
JavaFX Image路径想要相对路径各种不行。网上查了好久,最好看到这位博主的文章,很好的解决了问题。JavaFX制作电子相册新技巧 - i部落的文章 - 知乎。原创 2023-03-05 16:57:28 · 483 阅读 · 1 评论 -
Java17 生成JRE、JavaFX
ALL-MODULE-PATH 不需要一个一个输要打包jmod名称,会自动将jmods文件夹下所有jmods都打包进JRE中。最简单的JRE自然是将Java目录下的jmods文件夹所有jmod全部打包。从Java9开始Java开始不再提供JRE,需要自己手动定制。只需要将JavaFX的jmods放进jmod存放文件夹即可。原创 2023-03-05 14:09:35 · 1229 阅读 · 0 评论 -
JavaFX项目打包后,读取修改配置文件
最近写了一个JavaFX小程序,需要能够动态的修改配置文件。但是发现两个问题:1)打包前后的目录结构发生了变化。打包前,存在src、resources等文件夹,但是打包后这些文件都不存在了。2)配置文件如果在打的jar包内,则没法进行修改我自己解决方法是:将配置文件移到jar包同一级目录,然后先通过虚拟机获取jar包位置后,再获取配置文件的路径获取路径的代码,我是看这篇文章的。具体代码如下,包含两个类:public class YamlUtils { private static fin原创 2022-03-31 18:07:21 · 2909 阅读 · 2 评论 -
maven带依赖打包
在pom.xml文件中添加以下代码 <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-assembly-plugin</artifactId> <version>3.3.0</version>原创 2022-03-09 15:22:41 · 1716 阅读 · 0 评论 -
静态工具类 、Spring bean和Java单例模式的选择
静态工具类最大的优点:编写方便缺点:1)不适合 Spring 依赖注入。虽然技术上可以实现,但显然不够优雅2) 不适合承载 过多的业务逻辑,也不适合复杂的类间关系。这样有违面向对象的原则3) 不适合 需要配置的类Java 单例模式1)可以手动管理 生命周期2)不需要跟Spring耦合Spring 单例1)需要 手动写Java单例模式代码2)切换 bean的配置信息更方便...原创 2021-06-22 14:08:25 · 1061 阅读 · 0 评论 -
什么是POJO,JavaBean?
https://www.jianshu.com/p/6f3e2bd50cb1原创 2020-05-30 20:26:13 · 247 阅读 · 0 评论 -
同步实例方法 同步静态方法 非同步方法能否同时调用?
问:能否同时调用一个类的两个同步实例方法?答:如果调用的这两个方法的线程是同步在一个锁上,由于内部锁是不可重入锁,所以,无法同时调用问:能否同时调用一个类的同步方法和普通方法?答:可以问:能否同时调用一个类的静态同步方法和实例同步方法?答:可以...原创 2019-07-28 14:46:51 · 778 阅读 · 0 评论 -
超线程与多线程区别
多线程即在一个处理器核心上轮流执行多个线程而超线程则是在一个处理器核心上同时执行多个线程比如i8-8265u就有4核心8线程,就是使用的超线程技术至于为什么一个核心很多时候是两个线程,可以看知乎的这个问题...原创 2019-08-03 02:57:20 · 2411 阅读 · 0 评论 -
对象的创建
在Java语言中,我们通常有以下几种创建对象的方式:(1) 使用new关键字直接创建对象(2) 通过反射机制创建对象(3) 通过clone()方法创建对象(4) 通过工厂类创建对象(5) 通过简单建造者模式静态工厂方法:当需要使用有多个相同方法签名的构造器需要动态返回该类的子类 或者返回对象时此类才被创建构造器用于该类需要被子类化建造者模式则用于大量参数 (大...原创 2019-07-13 15:25:23 · 112 阅读 · 0 评论 -
IO 输出流 追加模式
输出流 如果不设置成追加模式,若写入已有文件,将清空原文件,重新写入;OutputStreamWriter与BufferedWriter有追加模式,append设置为true时,在已有文件末尾追加;append=false时,从已有文件第一行开始覆盖写入,若写入内容比原有文件短,则只覆盖部分内容;BufferedWriter需手动换行,bw.newLine();PrintWriter比较特殊...原创 2019-06-16 14:39:54 · 1592 阅读 · 0 评论 -
泛型类 继承
https://blog.youkuaiyun.com/ShierJun/article/details/51253870原创 2019-06-09 11:53:06 · 803 阅读 · 1 评论 -
访问文件路径
1访问 文件1) 相对路径在project中,相对路径的根目录是project的根文件夹,创建文件的写法是:File f = new File(“src/com/lavasoft/res/a.txt”);File f = new File(“./a.txt”); (注./的含义)如果想在src下创建目录:File f = new File(“src/a.txt”);注意:路径不以...转载 2019-07-12 16:54:38 · 325 阅读 · 0 评论 -
JavaSE UML保存
链接:https://pan.baidu.com/s/1R_vomVSfpxCAglDMLDspqg提取码:d0el原创 2019-05-25 19:01:43 · 243 阅读 · 0 评论 -
如何回答jvm调优?
JAVA面试经常会被问题 JVM调优? - 大宽宽的回答 - 知乎https://www.zhihu.com/question/268821097/answer/342151672转载 2019-08-07 04:25:26 · 606 阅读 · 0 评论 -
设计模式 概论
创建型设计模式简单工厂模式工厂方法模式抽象工厂模式单例模式建造者模式原型模式结构型模式适配器模式桥接模式组合模式装饰器模式代理模式外观模式享元模式命令行模式责任链模式命令模式解释器模式迭代器模式中介者模式备忘录模式观察者模式状态模式策略模式模板方法模式...原创 2019-07-18 03:22:12 · 161 阅读 · 0 评论 -
metaspace元空间
https://stackoverflow.com/questions/24074164/what-is-the-use-of-metaspace-in-java-8原创 2019-08-31 15:21:42 · 508 阅读 · 0 评论 -
jvm内存模型与 JMM 的关系
Java内存模型的抽象结构《java 并发编程艺术》 3.1.2 节java解释执行与jmm的本地内存? - ETIN的回答 - 知乎https://www.zhihu.com/question/45903673/answer/156666045原创 2019-08-31 15:28:48 · 440 阅读 · 0 评论 -
@SuppressWarnings
从Jdk5 开始,可以在类、方法和成员变量上使用 java.lang.SuppressWarning注释但是不能在 局部变量上使用all,抑制所有警告boxing,抑制与封装/拆装作业相关的警告cast,抑制与强制转型作业相关的警告dep-ann,抑制与淘汰注释相关的警告deprecation,抑制与淘汰的相关警告fallthrough,抑制与switch陈述式中遗漏break相...原创 2019-09-01 13:03:27 · 1311 阅读 · 0 评论 -
java8 到java11 新特性以及LTS官方维护截止时间
java8新特性介绍https://www.oracle.com/technetwork/cn/java/javase/8-whats-new-2157071-zhs.htmljava9 新特性介绍https://www.ibm.com/developerworks/cn/java/the-new-features-of-Java-9/index.htmljava10 新特性介绍http...原创 2019-09-11 19:05:42 · 6837 阅读 · 0 评论 -
Java VisualVM与 Graal VisualVM
如何安装并与idea集成,直接看这篇博文就可以了,感觉写的非常的具体https://blog.youkuaiyun.com/qq_22194659/article/details/85275237线程转储分析https://www.yangguo.info/2015/04/01/%E7%BA%BF%E7%A8%8B%E8%BD%AC%E5%82%A8/...原创 2019-09-11 21:08:55 · 1592 阅读 · 0 评论 -
java性能分析工具
VisualVMJava Missing Control 简称JMSJconsoleJava Flight RecorderJStack原创 2019-10-03 09:32:53 · 383 阅读 · 0 评论 -
jdk8接口的默认方法
接口的默认方法,我觉得有两个作用:1 )可以让已经存在的接口可以演化——添加新方法而不需要原本已经存在的实现该接口的类做任何改变(甚至不需要重新编译)就可以使用该新版本的接口。2)可以通过在接口内添加实现,助于代码的重用。问题这样破坏了 接口和实现的分离。我觉得尽量使用 默认方法的第一种用途,比较好参考:https://www.zhihu.com/question/4116641...原创 2019-05-12 16:57:20 · 393 阅读 · 0 评论 -
类之间的关系(依赖 关联 聚合 组合 泛化) 以及uml表示
类与类之间由弱到强关系是: 没关系 依赖 关联 聚合 组合 泛化依赖比关联 相比,两个类的联系更加松散2.A类B类C类 这三个类是什么关系?B类依赖A类 和C类因为 最主要的原因是 B类功能需要 A类和C类协助才能完成。有一个粗暴的方法,如果A类 B类 C类 不同包,B类需要先导入A类 和C类的包 才能运行,但是A类 C类则不需要B类通常 A依...原创 2019-05-16 19:05:47 · 340 阅读 · 0 评论 -
BigDecimal 与 mysql的decimal
double和float类型存储数字可能导致 精度丢失,而BigDecimal则不会有精度损失问题创建BigDecimal对象,注意不要直接传入一个double类型的数,因为这样有可能出现误差,结果是不确定的BigDecimal BigDecimal(double d); //废弃,精度不能保证BigDecimal BigDecimal(String s); //常用,推荐使用static...原创 2019-03-17 12:44:02 · 29764 阅读 · 3 评论 -
String和其他类型的转换
.String 和包装类之间的转换包装类→String1) 使用xxxParse()静态方法2) 使用valueOf()静态方法注意不要使用new调用构造方法String包装类String的valueOf静态方法String→char数组String的toCharArray() 实例方法char数组→String构造方法copyValueOf()静态方法两者等价St...原创 2019-03-20 21:13:37 · 650 阅读 · 0 评论 -
线程
多线程的核心提高对cpu资源的利用反映“多角色”代码并发与并行的概念并行(parallel):是多个核心进行多指令同时运行并发:是通过cpu调度算法,提高cpu资源利用率,从用户角度看起来像同时运行,实际上从cpu层面并非同时运行很多编程人员都认为,使用多线程能够提升程序的性能,如果少量的线程能够提升程序的性能,他们就会认为更多的线程能够更好。但实际上,多线程只是为不同的程序比较合...原创 2019-03-20 21:07:11 · 358 阅读 · 0 评论 -
windows下的环境变量配置 初始化
首先设置完环境变量,点击完确认才会生效。而且 必须重启命令窗,才能生效其次,如果使用 idea等 IDE 不需要设置 系统环境变量,只需要 在idea中配置即可最后 除了 tomcat的环境变量名 固定 不能改,其他的都可以改,但是一般设置成 XXX_HOME 全大写 比较好配置java 环境变量配置JAVA_HOMEC:\Program Files\Java \jdk1.8.0_1...原创 2019-03-16 16:24:56 · 1741 阅读 · 1 评论 -
面向对象 (上)
类和对象类和对象都是 数据和行为封装起来后产生的实体 ,是java中的基本单位类是对象的模板/模板,对象是类的实例类的组成部分成员变量 方法 构造器 初始化块 内部类对象的产生 对象变量名 与引用this的使用对象的创建创建对象的过程java大体上会把内存分为四块区域:堆,栈,静态区,常量区。堆 : 位于RAM中,用于存放所有的java对象。栈 : 位于RAM中,引用就存在于...原创 2019-01-20 14:38:40 · 126 阅读 · 0 评论 -
异常
使用try-with-resources 优于try-finally1使用多个资源时 ,try-finally会特别乱2当try部分代码出现异常,可能也会导致finally块出现异常,而此时第二个异常将完全抹除第一个异常...原创 2019-01-13 12:24:36 · 172 阅读 · 0 评论 -
java 8 时间类
使用Calendar类实现日期和时间字段之间转换;使用DateFormat类来格式化和分析日期字符串;而Date只用来承载日期和时间信息。java8 里专门在jsr-310 声明了 LocalDate LocalTime LocalDateTimeInstant瞬时时间获取当前时间 Instant.now()getEpochSecond()将此瞬间转换为1970-01-0...原创 2019-01-13 11:01:02 · 262 阅读 · 0 评论 -
一些思考
1.做类的设计时往往会希望每个类能与现实当中的实体/概念对应上;但如果从代码复用角度出发设计类,就可能会得到很多现实并不存在,但不得不存在的类。一般这种类都会有奇怪的名字和非常玄幻的意思。2.真正的敏捷是在保证测试案例通过的前提下,直接简单粗暴的修改源代码,而不是为了避免修改三行源代码制造出十多个类。如果我们的开发基于「旧代码就是需要被经常修改的」,那么面向对象中的一部分特性其实变成了...原创 2019-01-13 10:19:40 · 158 阅读 · 0 评论 -
泛型-基础语法
Jdk 5 中定义了泛型 。泛型即 参数化类型Jdk7中定义了菱形语法泛型类和泛型接口任何类,接口都可以通过声明 类名或者接口名时 增加泛型声明,成为泛型类和泛型接口由于泛型只是编译阶段进行检查,而不是更改源代码,所以不同类型参数的泛型类依然是同一个类,而且静态方法、静态初始化块以及静态变量不能使用参数化类型Apple extends Fruit 错误的(同样Fruit类的构造器也...原创 2019-03-17 14:08:55 · 2295 阅读 · 0 评论 -
String注意事项
POJO 类必须写 toString 方法。使用 IDE 的中工具: source &amp;amp;gt; generate toString时,如果继承了另一个 POJO 类,注意在前面加一下 super . toString 。说明:在方法执行抛出异常时,可以直接调用 POJO 的 toString() 方法打印其属性值,便于排查问题。...转载 2019-03-17 15:22:44 · 860 阅读 · 0 评论 -
可以重写静态方法不?
http://www.importnew.com/7784.html转载 2019-05-12 14:43:32 · 475 阅读 · 0 评论 -
java注释 以及javadoc
单行注释://多行注释:/* … /文档注释 :/* … /通常文档注释的多行写法如下:/*……*/idea 相关插件javadoc clean readJavaDoc Sync Plugin原创 2019-05-12 12:58:06 · 546 阅读 · 0 评论 -
数组工具类Arrays
https://blog.youkuaiyun.com/renfufei/article/details/16829457原创 2019-05-11 17:49:06 · 215 阅读 · 0 评论 -
java取整方法
https://blog.youkuaiyun.com/foart/article/details/4295645转载 2019-05-11 16:21:59 · 1200 阅读 · 0 评论 -
在重写equals方法时 要使用getClass 而不是使用instanceof
转载 2019-05-07 21:36:36 · 572 阅读 · 0 评论 -
java 获取随机数 与 产生特定范围的随机数
如何用一个1-8随机生成器制作一个1-7随机数生成器? - sethbrin的回答 - 知乎https://www.zhihu.com/question/47038069/answer/104397387转载 2019-05-08 18:58:48 · 744 阅读 · 0 评论 -
String替换字符
http://vence.github.io/2016/04/29/javamethod-messageformat/转载 2019-03-26 22:01:39 · 1763 阅读 · 0 评论