Java_Tag标签_程序员俱乐部

中国优秀的程序员网站程序员频道CXYCLUB技术地图
热搜:
更多>>
 
当前位置:程序员俱乐部 >>Tag标签 >> Java >>列表
发表文章之后,发现很多图片显示不了,请阅读我的公众号文章,以获得本文最佳体验:JavaClass文件结构实例分析(上)本文假定读者对JavaClass文件格式有一些基本的了解,建议结合相关书籍进行对照阅读。Class文件格式信息实例代码packagechapter6;publicclassTestClass{privateintm;publicintinc(){returnm+1;}}使用JDK1.8编译成class文件,然后通过WinHex打开魔数(magic)类型:u4字节地址... 查看全文
发表文章之后,发现很多图片显示不了,请阅读我的公众号文章,以获得本文最佳体验:JavaClass文件结构实例分析(下)本篇我们继续分析Class文件结构的方法及属性部分内容,上节内容回顾请查看:JavaClass文件结构实例分析(上)Class文件格式信息继续上节实例代码packagechapter6;publicclassTestClass{privateintm;publicintinc(){returnm+1;}}使用JDK1.8编译成class文件... 查看全文
1.重载(Overload)重载(Overload)是在一个类里面,方法名字相同,而参数不同。返回类型可以相同也可以不同。每个重载的方法(或者构造函数)都必须有一个独一无二的参数类型列表。最常用的地方就是构造器的重载。1.被重载的方法必须改变参数列表(参数个数或类型不一样);2.被重载的方法可以改变返回类型;3.被重载的方法可以改变访问修饰符;4.被重载的方法可以声明新的或更广的检查异常;5.方法能够在同一个类中或者在一个子类中被重载;6.无法以返回值类型作为重载函数的区分标准... 查看全文
我之前曾经写过一篇文章使用Cordova将您的前端JavaScript应用打包成手机原生应用,介绍了如何使用Cordova框架将您的用JavaScript和HTML开发的前端应用打包成某个手机平台(比如Android,iOS)的原生应用。那么,您也许会有一些需求,需要在您的前端应用里使用到手机平台的一些原生API,比如使用手机Mobile操作系统提供的传感器(Sensor)。这些任务是JavaScript不能直接完成的,必须借助Cordova里CustomPlugin(自定义插件)来完成... 查看全文
###前言理解HashMap和ConcurrentHashMap的重点在于:(1)理解HashMap的数据结构的设计和实现思路(2)在(1)的基础上,理解ConcurrentHashMap的并发安全的设计和实现思路前面的文章已经介绍过Map结构的底层实现,这里我们重点放在其扩容方法,这里分别对JDK7和JDK8版本的HashMap+ConcurrentHashMap来分析:###JDK7的HashMap扩容这个版本的HashMap数据结构还是数组+链表的方式,扩容方法如下... 查看全文
· java : mozilla rhino jsc 编译发布时间:2018-09-06
mozillarhino用jsc编译*.js编写jsc.bat@echooffjava-cpD:/rhino/rhino1_7R5/js.jar;.org.mozilla.javascript.tools.jsc.Main%*编写run.bat@echooffjava-cpD:/rhino/rhino1_7R5/js.jar;.%*例如:编译jsc.batchat.js生成chat.class运行run.batchat... 查看全文
· 使用javap分析Java的字符串操作发布时间:2018-09-05
我们看这样一行简单的字符串赋值操作的Java代码。Stringa="i042416";使用命令行将包含了这行代码的Java类反编译查看其字节码:javap-vconstant.ConstantFolding我们看到字符串"i042416"被Java编译器加到了常量池里。Java代码Stringa="i042416"被翻译成了下面两句字节码:ldc#16:首先JVM底层的原生方法StringTable::intern被调用,生成String的内部存储实现char[]。然后执行ldc#16... 查看全文
我下图代码第五行和第九行分别定义了一个整型变量和一个整型常量:staticfinalintnumber1=512;staticintnumber3=545;Java程序员都知道两者的区别。下面我们就用javap将.class文件反编译出来然后深入研究Java里整型变量和整型常量的区别。使用命令行javap-cconstant.ConstantFolding查看.class文件反编译出来的字节码:结果:这些字节码指令的说明,在wikipedia里有说明:wiki:https://en... 查看全文
· 微信开发?Java上传Base64图片发布时间:2018-09-03
importorg.apache.commons.codec.binary.Base64;importorg.apache.log4j.LogManager;importorg.apache.log4j.Logger;importjava.io.File;importjava.io.FileOutputStream;importjava.io.OutputStream;/***文件处理工具类*/publicclassFileHelpers... 查看全文
网上关于Java的动态代理,Proxy和InvocationHandler这些概念有讲解得非常高深的文章。其实这些概念没有那么复杂。现在咱们通过一个最简单的例子认识什么是InvocationHandler。值得一提的是,InvocationHandler在Spring框架实现中被广泛使用,这意味着我们吃透了InvocationHandler,就为将来的Spring源码学习打下一个坚实的基础。开发一个接口,包含两个方法,可以向指定的人问候“你好”或者“再见”... 查看全文
花了一个月的时间,结合自己的理解,制作了一个以图片的方式讲解Java多线程的Live。适合以下读者:1.Java面试的同学:Live中对多线程的理解将帮助你应对面试官的刨根问底。2.总感觉理解不深,想提升Java的同学:利用框架增删改查只是浮于表面,基础扎实才是重中之重,多线程正是其中重要的一环。3.感觉多线程编程晦涩难懂的同学:本次Live将以图片的方式,深入浅出的进行讲解,帮助理解语言内部运行机制。4.想系统掌握Java开发的同学:多线程绝对是你成为一个优秀Java开发者的必备技能。5... 查看全文
对于处于运行状态中的Java进程,JDK自带了很多工具,允许Java开发人员监控运行进程中的各种状态,比如该进程内部创建了多少个对象实例,消耗了多少内存,等等。本文基于JDK1.8而写成。我下面写了一个最简单的Java类,包含了一个无限循环,每隔5秒增加一个计数器的值。packagejmap;classTool{privateintcount=0;publicvoidRun()throwsInterruptedException{while(true){System.out.println... 查看全文
· java : mozilla rhino js JSON 天气预报发布时间:2018-09-01
JSON.parse和JSON.stringify这两个浏览器自带(IE6/7除外)的方法平常我们经常用到,但是一般都只是用到了他们的第一个参数,比如:字符串转对象:JSON.parse('{}');对象转字符串:JSON.stringify({});https://mozilla.github.io/rhino/下载rhino1_7R5.zip,解压后运行cmdcdD:\rhino\rhino1_7R5java-jarjs.jarjson... 查看全文
· java中spring里实现多线程发布时间:2018-09-01
Spring通过任务执行器(TaskExecutor)来实现多线程和并发编程的可使用ThreadPoolTaskExecutor来实现基于线程池的TaskExecutor在实际开发中由于多是异步,所以使用@EnableAsync来支持异步任务,且要在Bean的方法中使用@Async来声明其是一个异步任务以下实例:配置类packagecom.zgw.taskexecutor;importjava.util.concurrent.Executor;importorg.springframework... 查看全文
· JAVA和Tomcat 类加载机制发布时间:2018-08-31
一.什么是类加载器?“通过一个类的全限定名来获取描述此类的二进制字节流”这个动作放到Java虚拟机外部去实现,以便让应用程序自己决定如何去获取所需要的类。实现这个动作的代码模块称为“类加载器”。二.什么是双亲委派模型?图中展示的类加载器之间的这种层次关系,称为类加载器的双亲委派模型(ParentsDelegationModel)2.1双亲委派模型的工作过程如果一个类加载器收到了类加载的请求,它把这个请求委派给父类加载器去完成,每一个层次的类加载器都是如此,最终都应该传送到顶层的启动类加载器中... 查看全文
· java : mozilla rhino js 打开文件发布时间:2018-08-31
https://mozilla.github.io/rhino/下载rhino1_7R5.zip,解压后运行cmdcdD:\rhino\rhino1_7R5java-jarjs.jaropenfile.js//ImporttheSwingGUIcomponentsandafewotherclassesvarswingNames=newJavaImporter(javax.swing,javax.swing.event,javax.swing.border,java.awt,java.awt... 查看全文
· java 提取url字符串中的域名发布时间:2018-08-30
packagecom.teamdev.jxbrowser.chromium.demo.提取域名;importjava.net.MalformedURLException;@SuppressWarnings("unused")publicclassGetWebUrl{publicstaticStringgetUrl(Stringurl)throwsException{java.net.URLurls=newjava.net.URL(url);Stringhost=urls.getHost()... 查看全文
java生产txt文本,文本内容编码是gbk,但是用记事本打开却是utf-8,y文字出现乱码,比如“钱某某”PrintWriterpw=newPrintWriter(newOutputStreamWriter(newFileOutputStream("D:/txtFile/121EXPORTTRADEINFO.txt"),"GBK"));pw.write("钱某某");pw.flush();pw.close();这个怎么办?有高手吗?... 查看全文
· Java里\r和\n的区别发布时间:2018-08-29
一直困惑\n\r的区别。百度都说:\r是回车符,\n是换行符。\n是换到下一行,而\r还是在当前行,并且光标移到当前行的的第一格!一、所对应的ASCII码不同符号ASCII码意义\n10换行NL\r13回车CR回车\r本义是光标重新回到本行开头。r的英文return,控制字符可以写成CR,即CarriageReturn换行\n本义是光标往下一行(不一定到下一行行首)。n的英文newline,控制字符可以写成LF,即LineFeed... 查看全文
如图片所示这里采用方案是:1,使用jbarcode生成一维条码。(这里需要注意一点,jbc.setCheckDigit(false)不需要验校验位,不然会出现数据长度问题)2,使用java程序生成上半部信息。3,将图片进行拼接。以下是代码:packagecom.duduli.li;importjava.awt.Color;importjava.awt.Font;importjava.awt.FontMetrics;importjava.awt.Graphics;importjava.awt... 查看全文