首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Java 小工具推荐一枚

    访问地址 https://www.decompilertool.com/ (PC 端打开) 什么是在线Java反编译器?...Java Decompiler Online是一个在线工具,用于将类文件转换为java源文件。它支持不同的文件格式,包括.class、.jar、.zip和其他。...它是一种高效、智能的反编译java代码的方法。 如何用3个步骤将类文件转换为Java文件? 1. 选择Java类文件 将指定的java类文件拖到顶部区域或点击上面的按钮来选择文件。...3、下载Java源代码文件 反编译成功后,您可以点击相应文件路径右侧的下载按钮,下载该文件。 java反编译是如何工作的? Java反编译是一个将Java程序的编译字节码翻译成其原始源代码的过程。...换句话说,它将一个已编译的Java程序重新变成人类可读的程序。 反编译器首先会在字节码中寻找模式,并利用它们来重建已编译程序的代码。然后,它将使用程序的类文件来识别所使用的变量名和方法。

    29520

    基于Java制作的截屏小工具

    这里用Java实现了一个截屏的功能,并且自动把截取的图片按照用户设定好的路径和case名字存到对应的文件夹下,case执行完成之后手动点击合成,就可以将一个执行一个case所截的图片按先后顺序合成为一张图片...同时截图除了支持手动点击截图外,还支持快捷键截屏(Ctrl+K),支持快捷键显示弹框和隐藏弹框(Ctrl+H),由于Java原生不支持全局的键盘时间监听,这里引入了第三方JIntellitype包来实现...\AWT 用例编号填写:case1653 那么截屏成功后的图片就保存在 C:\Program Files\Java\AWT\case1653下,合成的图片也在这里 图片 实现起来就一个类,代码如下:....*; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.awt.image.BufferedImage...; import java.io.File; import java.io.IOException; import java.text.SimpleDateFormat; import java.util.Date

    1.1K81

    自制小工具大大加速MySQL SQL语句优化(附源码)

    于是萌发了自己编写小工具,提高优化效率的想法。 那选择何种语言来开发工具呢? 对于一名DBA来说,掌握一门语言配合自己的工作是非常必要的。...于是乎,这个小工具就成了我学习Python的第一个作业,我把它称之为“MySQL语句优化辅助工具”。而且从此以后,我深深爱上了Python,并开发了很多数据库相关的小工具,以后有机会介绍给大家。...当然,因状态变量很多,对比起来不太方便,后面我介绍的小工具,可以解决这个问题。 1) 状态变量 状态变量很多,这里介绍几个。 Sort_merge_passes 排序算法已经执行的合并的数量。...通过下面这个小工具,可以自动调用命令将上面这些内容一次性推给DBA,大大加速优化的过程。...[20160926104416974.png] 源码文件下载地址:https://pan.baidu.com/s/1slF3zS5?

    1.3K30

    Java】HashMap源码

    Life is not a ridiculous number of life, the meaning of life lies in life itself HashMap源码 散列集 数组和链表可以保持元素插入的顺序...散列集(hash table)可以说是数组与链表的组合, 往散列集中添加元素时,通过hash函数可以得到一个该元素的一个哈希值,Java中哈希值的范围在-2147483648~2147483647之间...不能直接使用hashCode,因为它的范围将近40亿,不可能有这么大的数组空间,所以需要对hashCode值做一定的处理,使之在数组容量范围内,最简单的办法是对数组容量取余,但取余有效率问题,所以Java...就一定存在运算后得到同样索引值的情况,称为哈希碰撞,解决哈希碰撞有两种方法:开放地址法和拉链法 ,开放地址法是指如果当前的数组已经有元素了,就通过别的算法算出一个新位置插入,像python中dict的实现就使用了开放地址法;而Java...>> 4); } static int indexFor(int h, int length) { return h & (length-1); } 出于性能的考虑,在获得最终的index时,Java

    55420

    Java集合源码剖析】ArrayList源码剖析

    ArrayList源码剖析     ArrayList的源码如下(加入了比较详细的注释): [java] view plaincopy package java.util;    ...它有很多个重载的方法,但实现思路都是一样的,我们来看泛型版本的源码: [java] view plaincopy public static  T[] copyOf(T[] original...该方法被标记了native,调用了系统的C/C++代码,在JDK中是看不到的,但在openJDK中可以看到其源码。...该方法可以直接将ArrayList转换得到的Array进行整体向下转型(转型其实是在该方法的源码中实现的),且从该方法的源码中可以看出,参数a的大小不足时,内部会调用Arrays.copyOf方法,该方法内部创建一个新的数组返回...6、在查找给定元素索引值等的方法中,源码都将该元素的值分为null和不为null两种情况处理,ArrayList中允许元素为null。

    51030

    java进阶|java队列源码分析

    今天我要分享的是java里面比较常见的数据结构队列的源码分析,队列,先进先出模式,即FIFO的特点,日常生活中队列的特点也随处可见,超市购物排队,餐厅排队买饭等一系列都满足了队列的先进先出的特点,java...也不是,主要是之前我自己分析了ArrayList,LinkedList以及Stack的源码文章了,到这里就理所应当的应该分析队列的这种数据结构了,满足一下学生时代心心念的数据结构吧。...关于读源码,如何进行梳理整个过程,每个人都有着自己的一套,在这里我就以自己的一套来进行分析好了。...,写到了内存空间的分配的字样,想到了自己学习c语言的模样,那个拿着大部书《C语言程序设计》前往机房的少年,由于兴趣使然,逐渐走上了javaWeb的开发了,不过这里说明一点,学习c语言对于你理解高级语言java...何况java作为一门高级语言呢,顺势而为成就了这个语言令人喜欢的特点吧。 四,队列既然有入队,想必就会想到队列出队的方法,即poll方法,接下来我们继续看下队列出队的方法时间吧。

    73520

    Java集合源码剖析——ArrayList源码剖析

    ArrayList源码剖析 ArrayList的源码如下(加入了比较详细的注释): package java.util; public class ArrayList extends...该方法被标记了native,调用了系统的C/C++代码,在JDK中是看不到的,但在openJDK中可以看到其源码。...Java强烈推荐在复制大量数组元素时用该方法,以取得更高的效率。 4、注意ArrayList的两个转化为静态数组的toArray方法。 第一个,Object[] toArray()方法。...该方法可以直接将ArrayList转换得到的Array进行整体向下转型(转型其实是在该方法的源码中实现的),且从该方法的源码中可以看出,参数a的大小不足时,内部会调用Arrays.copyOf方法,该方法内部创建一个新的数组返回...6、在查找给定元素索引值等的方法中,源码都将该元素的值分为null和不为null两种情况处理,ArrayList中允许元素为null。

    75420
    领券