java
-SOLO-
终将成为大神的男人
展开
-
最强打包插件,支持fir,蒲公英上传, 360加固 ,自动生成二维码
7477原创 2021-08-28 17:17:42 · 1101 阅读 · 0 评论 -
java 执行外部命令获取其输出
static void showInfo (InputStream inputStream) { BufferedReader bufferedReader = null; try { bufferedReader = new BufferedReader(new InputStreamReader(inputStream, "gbk")); String line = null; while ((l..原创 2021-08-24 18:33:11 · 413 阅读 · 0 评论 -
gradle中显示窗口失败 java. awt.HeadlessException
在gradle脚本中显示一个窗口接口报错。需要在调用方法前加上task abc{ //加上这一句 System.setProperty("java.awt.headless", "false"); //显示窗口 com.zgh.app.Test.main(null)}如果还是不行,使用以下命令命令关闭gradle,再执行./gradlew --stop 参考文件...原创 2021-08-22 19:34:41 · 254 阅读 · 0 评论 -
gradle脚本中引入本地jar包
在需要引入的gradle脚本中使用如下配置buildscript { dependencies { classpath files("publish/lib/AppPublish-1.0-SNAPSHOT.jar") }}原创 2021-08-22 19:20:29 · 1147 阅读 · 0 评论 -
Inteillj IDE 使用gradle 打可执行 jar 包的配置
完整的代码如下,需要注意的是plugins { id 'java'}apply plugin: 'idea'group 'org.example'version '1.0-SNAPSHOT'jar { manifest { //以下为制定jar包的运行入口。需要自己配置 attributes 'Main-Class': 'com.zgh.app.Test' attributes 'Implementation-Title': '原创 2021-08-21 21:35:50 · 225 阅读 · 0 评论 -
获取类声明的泛型的工具类
记录一下适用于找类似如下声明中的泛型,T 和E的值 class A<T extends B,E extends C>{ } class C extends A<T1,E1>{ } class D extends C{ }该工具支持遍历也就是,可以在D中寻找到T1和E1的类型import java.lang.reflect.Pa原创 2021-07-25 09:26:44 · 394 阅读 · 0 评论 -
Java打印树形结构
序言最近在学习算法相关的东西,有一些树形结构的数据需要打印出来开对不对,比如二分搜索树,于是我就写了一个工具类。希望能帮到大家效果源码BST(二分搜索树)package com.zgh.algorithm.search;import java.util.HashMap;import java.util.Iterator;import java.util.Map;import com.zgh.al原创 2017-08-11 17:11:11 · 8828 阅读 · 4 评论 -
JAVA多线程同步,有序输出ABC
序言最近又最新学习了Java基础,有有了新的体会。在学习Java多线程的时候,其中很重要的部分就是线程同步,曾经有一个问题是开三个线程,每个线程打印一个字母,依次是ABC。现在我把这一类的需求都封装到一个有序线程类中,大家有兴趣的可以看看。源码OrderedThreadpackage com.zgh.io.file;import java.util.ArrayList;import java.ut原创 2017-06-30 10:29:24 · 1099 阅读 · 0 评论 -
Java内部类的实现原理与可能的内存泄漏
在使用java内部类的时候要注意可能引起的内存泄漏 代码如下package com.example;public class MyClass { public static void main(String[] args) throws Throwable { } public class A{ public void methed1(){ }原创 2016-05-05 11:57:47 · 7208 阅读 · 4 评论 -
Java自动装箱的陷阱
Java的自动装箱与拆箱是通过在编译时添加,Integer.valueOf()与Interger.iniValue()实现的,也就是所谓的语法糖。虽然看起来很简单,但是也需要我们注意一些地方: 如下代码:package com.example;public class MyClass { public static void main(String[] args) throws Throw原创 2016-05-05 11:20:33 · 479 阅读 · 0 评论 -
可滑动删除的Toast
效果特点1.可多次显示 2.可滑动删除,滑动时改变透明度 3.可快速滑动删除。 4.自动显示与消失动画 使用很简单模仿的Toast的api,不过没有处理时间参数,默认显示2秒钟, 以后再逐步完善吧。 @Override public void onClick(View v) { SlideToast.MakeText(this, "第" + n + "次show")原创 2016-04-25 18:05:10 · 1180 阅读 · 0 评论 -
Java中避免NullPointerException的一些方法
在字符串常量上调用equals// good"string literal".equals(strObject)// not goodstrObject.equals("string literal")如果strOject == null,那下面一种方法就会抛出NullPointerException用valueOf代替toStringjavaBigDecimal转载 2016-03-29 14:54:42 · 513 阅读 · 0 评论