java学一下kotlin,由于用的是同样的jvm,那就说明他们的字节码文件应该是一样的,那么,如果我们能看到编译后的文件,那么学的更快了。...Android Studio或idea的上方,Tools –> Kotlin –> Show Kotlin ByteCodes 3、在kotlin字节码页面中,我们点击左上角的decompile按钮,就可以看到Java...代码了
1、首先依次点击windows->preference->java->install JARs->选中你的jre->点击Duplicate 2、找到 rt.jar并展开,这时会看到Soruce attachement...免费视频教程分享:java免费视频教程 3、在弹出的新窗口中,选择External Location,再点击External File..找到你的jdk安装目录中的src.zip,将它添加进去,然后一路确认就可以了...做好这些以后,按ctrl+“鼠标左键” 点击想要查看的类、方法等即可查看源码。
1)连接到需要查看的进程。...2)打开线程选项卡,然后点击左下角的“检测死锁” 3)jconsole就会给我们检测出该线程中造成死锁的线程,点击选中即可查看详情: 从上图中我们可以看出: ①在线程Thread-1中,从状态可以看出...2>直接使用JVM自带的命令 1)首先通过 jps 命令查看需要查看的Java进程的vmid,如图,我们要查看的进程TestDeadLock的vmid号是7412; 2)然后利用 jstack 查看该进程中的堆栈情况...,在cmd中输入 jstack -l 7412 ,移动到输出的信息的最下面即可得到: 至此,相信大家都会看了吧,具体就不说啦,根据输出,找到问题所在的代码,开始调试解决即可啦。
1.查看myeclipse位数, 方式一:找到myeclipse安装位置(找不到别着急,可以使用方式二),myeclipse.ini用记事本打开 方式二: 打开myeclipse,help - about...myeclipse 点击installation details - configuration - arch 2.查看jdk位数 cmd进入DOS,java -version,32位会有这种提示...Java HotSpot(TM) Client VM 3.查看tomcat位数 进入tomcat安装目录,bin目录,version.bat或者version.sh
Java冒泡排序代码实现 原理:比较两个相邻的元素,将值大的元素交换至右端。 思路:依次比较相邻的两个数,将小数放在前面,大数放在后面。即在第一趟:首先比较第1个和第2个数,将小数放前,大数放后。
然后获得服务器的当前目录内容,继而通过数据连接获取服务器推送目录具体信息,最后客户端关闭,下面我们看看具体的代码实现,首先在工程目录下新建名为FTPClient的类,相关实现如下: package Application...ftp_data = new String(data); System.out.println("content of ftp_data: " + ftp_data); } } 代码实现中...一旦在数据端口与服务器实现三次握手后,服务器会主动给我们推送数据。...FTPClient对象,我们看FTPDataReceiver的实现: package Application; import java.net.InetAddress; import java.nio.ByteBuffer...从图中可以看到,我们代码成功接收了ftp服务器推送的目录信息。更多详细讲解和代码调试演示请点击’阅读原文‘。
public static void main(String[ ] args) {
, Comparable 可以发现它是Object的直接子类,并且它实现了Serializable和Cloneable接口,说明它的属性是可存储和转换的,能够序列化,同时Date类支持克隆。...java.text包是一个实现国际化程序的开发包,SimpleDateFormat类是一个专门处理时间格式的类。...首先我们看一下它的继承关系 java.lang.Object java.text.Format java.text.DateFormat java.text.SimpleDateFormat...另外:DateFormat 和 SimpleDateFormat 类不都是线程安全的,在多线程环境下调用 format() 和 parse() 方法应该使用同步代码来避免问题。...只是因为Calendar累的概念复杂,牵扯到时区与本地化等等,Jdk的实现中使用了成员变量来传递参数,这就造成在多线程的时候会出现错误。
){ Source=document.body.firstChild.data; document.open(); document.close(); document.title="看不到源代码...document.body.innerHTML=Source; } 这招算是目前网上公布的防止查看源代码的方法中最好的了
JDK的java.util.logging包 第三方日志工具(commons-logging/slf4j,log4j/logback) JDK的java.util.logging包 JDK1.4引入了java.util.logging...首先看一段比较简单的示例代码: packageme.likeyao.jdk.logger;importjava.util.logging.Formatter;importjava.util.logging.Handler
设置代码断点。 开启调试模式(按快捷键F5或如下图)。 点击下图图标查看汇编代码: 当前使用Qt Creator 4.8.2版本。
本节我们使用代码实现HTTP的POST协议流程。任何HTTP服务器都会支持客户端将文件上传,该功能的实现往往要走POST协议流程。...为了使用代码实现该协议,首先需要一个目的HTTP服务器,我选择iPhone版本的福昕pdf阅读器,它支持通过POST协议将文件从电脑上传到手机,在打开其上传功能后,在电脑输入相应网址就能看到如下画面:...第一个需要了解的是Boundary,这个字符串由客户端自己生成,它的作用是将上传数据分隔开,每次遇到该字符串开始的地方,服务器就知道那是客户端要提交的数据内容,我将其内容展开以便读者查看: ?...接下来我们看看如何使用代码实现简单的POST功能,首先要实现的是MIME这部分数据的封装: package Application; import java.util.Arrays; public...,于是就会在iPhone上的福昕App中看到代码所虚拟的my-test文件,打开该文件就可以看到代码所虚拟的内容字符串。
快速排序: 基本实现思路 取一个标准位置的数字 用其他位置的数字和标准数进行对比 如果比标准数大 则放到标准数的右边,如果比标准数小 则放到标准数的左边 然后使用递归进行持续比对 (注意...:递归要有入口 如果当前数组有数据并且多个才进行排序) ,然后我们用代码实现 package sort; import java.util.Arrays; /** * Created by xiaobai
2. 注意getServletContext().getMimeType(fileName),读取文件类型
一、下载commons-net-1.4.1.jar包,放到lib下,并加载到.classpath文件中 二、编写工具类FtpUtil.java如下 package common; import java.io.File...; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IOException...; import java.io.OutputStream; import java.net.SocketException; import java.util.Properties; import...; e.printStackTrace(); } } } 三、测试代码 假设已经存在一个FTP服务器,登录的用户名和密码为zyf,端口为22,登后的家目录下进入ftpdir目录,
具体源码:github源代码Java实现 发布订阅概念: 订阅,取消订阅和发布实现了发布/订阅消息范式(引自wikipedia),发送者(发布者)不是计划发送消息给特定的接收者(订阅者)。...Java代码实现 启动订阅客户端,可以启动一个或者多个,实例如下: import redis.clients.jedis.Jedis; import redis.clients.jedis.JedisPubSub
代码实现: //创建一个原始的二维数组 11 * 11 //0:表示没有子 1:表示黑子 2:表示篮子 int[][] chessArr1 = new int
代码如下: import java.io.File; import java.io.FileOutputStream; import java.io.IOException; import...java.io.InputStream; import java.io.OutputStream; import java.io.PrintWriter; import java.text.DateFormat...; import java.text.SimpleDateFormat; import java.util.Date; import java.util.List; import java.util.UUID
JAVA实现代码热更新 引言 类加载器 实现热更新思路 多种多样的加载来源 SPI服务发现机制 完整代码 类加载器共享空间机制 Tomcat如何实现JSP的热更新 Spring反向访问用户程序类问题 引言...本文将带领大家利用Java的类加载器加SPI服务发现机制实现一个简易的代码热更新工具。...SPI可以使用Java提供的serviceLoader,或者参考Spring的spring.factories实现,这里我给出一个简单的实现方案: /** * @author 大忽悠 * @create...最后通过一个案例理解一下类加载器共享空间机制: 测试: 当我们通过自定义的加载器加载A类时,首先会确保A类的父类和实现的接口都会被先被加载,类加载的简易版本代码如下所示: func...所以过程就是 JSP–>JspServlet.java–>JspServlet.class–>JasperLoader加载—>因为JspServlet.class实现了Servlet相关规范接口,所以直接转换为对应的接口
具体Java代码实现 /** * *@author g0rez *@data 2021-05-16 * */ public class 冒泡排序 { public static void
领取专属 10元无门槛券
手把手带您无忧上云