Java_Tag标签_程序员俱乐部

中国优秀的程序员网站程序员频道CXYCLUB技术地图
热搜:
更多>>
 
当前位置:程序员俱乐部 >>Tag标签 >> Java >>列表
JDK9已经出来有一段时间了,因此很多流行的Java应用纷纷增添了对JDK9乃至JDK10的支持,比如Tomcat。我们通过这个链接下载最新的Tomcat源文件包,总共7MB:https://tomcat.apache.org/download-90.cgi解压之后,在文件夹apache-tomcat-9.0.10-srcjavaorgapachecatalinacore里找到文件JreMemoryLeakPreventionListener.java... 查看全文
前端开发的朋友们可能会遇到这个需求:将您负责开发的网页的全部内容,包括文字和图片,一起保存成一个PDF文件。如果采用屏幕截图的话,默认Windows操作系统的截图按钮无法完整截取超过一屏幕的屏幕内容。我在网上找了一段时间,搜集到了一些解决方案,在这里分享给广大程序员。这个解决方案包含了两个步骤,将前端页面转化为PDF:1.遍历当前网页的DOM结构,收集所有DOM树上每个节点的元素信息及相应样式,渲染出canvas图像。这个遍历和渲染操作封装在脚本文件html2canvas.js里。2... 查看全文
· java面试系列视频教程(48集)发布时间:2018-09-25
上次发文的文章:3份java零基础较高质量教程+一个项目实战上次发文承诺再发文的时候会送上关于面试的视频教程,获取方式:公众号回复:java面试1下面来说重点分享关注小编公众号的都知道,小编是一个很认真的人,很乐意做分享,其中的缘由就是自己经过的,自己能理解,能站在多方的角度想清楚问题的本质和粉丝的需求。公众号运营至今已经有一年时间了,去年的运营方式基本上是日更,今年则改变了运营策略,采取一周保持有更新。一个人的精力是有限的,小编也是凡人,不可能把无偿的服务做到人见人爱,毕竟... 查看全文
· java邮件发送工具发布时间:2018-09-20
注:邮件发送的服务器地址和端口需要根据自己的实际情况选择,qq邮箱需要设置开启服务。packagecom.lw.email.util;importjava.io.File;importjava.io.StringWriter;importjava.util.Date;importjava.util.Properties;importjavax.activation.DataHandler;importjavax.activation.FileDataSource;importjavax... 查看全文
先看下这段神奇的Java代码:publicstaticvoidmain(String[]args)throwsException{doSomethingMagic();System.out.printf("2+2=%d",2+2);}执行结果:2+2=5那么doSomethingMagic到底做了什么神奇的事情呢?先看代码:privatestaticvoiddoSomethingMagic()throwsException{Classcache=Integer.class... 查看全文
文章的标题看似自相矛盾,然而我在“正确”二字上打了引号。我们来看一个例子,关于Java异常处理(ExceptionHandling)的一些知识点。看下面这段程序。方法pleaseThrow接受一个Exception的实例,然后简单地将该实例抛出。然后调用这个方法时,我传入了一个SQLException的实例。因为pleaseThrow的调用包裹在一个trycatch块里,问题:plesseThrow方法抛出的SQLException可以成功被catch住么... 查看全文
利用java8新特性,可以用简洁高效的代码来实现一些数据处理~定义1个Apple对象:publicclassApple{privateIntegerid;privateStringname;privateBigDecimalmoney;privateIntegernum;publicApple(Integerid,Stringname,BigDecimalmoney,Integernum){this.id=id;this.name=name;this.money=money;this... 查看全文
之前有篇文章我们说到Spread表格组件的JavaCTP版本已经发布:《表格组件JAVACTP版本抢先预览》。本篇我们来看一下他的主要功能,例如下图所示的Excel我们应当如何实现:1.初始化workbook(初始化workbook会默认初始化一个worksheet),获取worksheet对象,之后更改sheet标签名称为Tables2.插入数据:SpreadService中支持插入二位数组形式的插入方式,例如下面所示:Object[][]sourceData=newObject[][]{... 查看全文
我写的程序员面试系列文章Java面试系列-webapp文件夹和WebContent文件夹的区别?程序员面试系列:SpringMVC能响应HTTP请求的原因?Java程序员面试系列-什么是JavaMarkerInterface(标记接口)使用JDK自带的工具jstack找出造成运行程序死锁的原因编程面试题:编写一个会造成数据库死锁的应用设计模式(DesignPattern)中的桥接模式,有的朋友平时工作可能很少用到。桥接模式的核心在于将抽象部分和它的实现部分分离,使它们都可以独立的变化... 查看全文
1.Java中static关键字可以修饰类,属性,方法。1.static修饰属性时,无论多少引用都公用一个属性。一个成员变量是static的,可以通过类名.成员变量名来使用。publicclassStaticTest{publicstaticvoidmain(String[]args){MyStaticmyStatic=newMyStatic();MyStatic.a=10;//类名,不是引用名System.out.println(myStatic.a);}}classMyStatic... 查看全文
1.Java中抽象类abstract抽象类不能实例化(不能用抽象类创建对象)。抽象方法就是被abstract修饰的方法,有声明无实现。抽象方法必须为public或者protected(因为如果为private,则不能被子类继承,子类便无法实现该方法),缺省情况下默认为public。如果一个类包含了抽象方法,那么这个类一定是抽象类。如果一个类是抽象类,它可以包含具体的方法,可以包含抽象方法。如果一个类继承于一个抽象类,则子类必须实现父类的抽象方法。如果子类没有实现父类的抽象方法... 查看全文
· Java中封装、继承、多态发布时间:2018-09-12
1.Java中封装封装:就是隐藏对象的属性和实现细节,仅对外提供公共访问方式。隐藏类的实现细节,让使用者只能通过程序员规定的方法来访问数据,可以方便的加入存取控制语句,限制不合理操作。1.数据封装:保护数据成员,不让类以外的程序直接访问或修改,只能通过提供的公共的接口访问。2.方法封装:方法的细节对用户是隐藏的,只要接口不变,内容的修改不会影响到外部的调用者。publicclassTest{publicintadd(inta,intb){returna+b;}publicvoidoutput(... 查看全文
· java字符串 与 ASCII码相互转换发布时间:2018-09-12
publicclassstringToAscii{publicstaticvoidmain(String[]args){System.out.println("a="+stringToAscii("a"));System.out.println("z="+stringToAscii("z"));System.out.println("A="+stringToAscii("A"));System.out.println("Z="+stringToAscii("Z"));System.out... 查看全文
在本文中,我们将看一下EthereumJ库,它允许我们使用Java与以太坊区块链进行交互。以太坊作为一种加密货币,利用去中心化、点对点、可编程区块链形式的数据库,以太坊虚拟机(EVM),通过连接不同的节点进行同步和操作。节点通过共识同步区块链,通过挖掘(工作量证明)创建硬币,验证交易,执行以Solidity编写的智能合约,并运行EVM,而区块链的区块,主要包含帐户状态(包括帐户之间的交易)和工作量证明。以太坊Facadeorg.ethereum.facade... 查看全文
· Java中this与super发布时间:2018-09-11
1.Java中thisthis代表对象本身,利用this可以表示当前对象、调用属性、调用方法。1.普通的直接引用2.形参与成员名字重名,用this来区分age是GetAge成员方法的形参,this.age是Person类的成员变量。this.output()调用方法。classPerson{privateintage=20;publicPerson(){this.output();}publicintgetAge(intage){this.age=age;returnthis.age;... 查看全文
· Java中new关键字发布时间:2018-09-10
1.Java中new关键字Java中创建一个对象,例如Personperson=newPerson("张三",20);包括几部分1.声明(Declaration):将变量名称与对象类型关联的变量声明。Personperson就是告诉编译器你将使用person引用一个Person类型的对象。其初始值将待定,直到有一个对象真正被创造和分配给它。这里只是简单地声明一个引用变量而并没有创建一个对象。2.实例化(Instantiating):new关键字是一个java运算符,它用来创建对象... 查看全文
相信大多数Java程序员都学习过volatile这个关键字的用法。百度百科上对volatile的定义:volatile是一个类型修饰符(typespecifier),被设计用来修饰被不同线程访问和修改的变量。volatile的作用是作为指令关键字,确保本条指令不会因编译器的优化而省略,且要求每次直接读值。可能有很多刚学Java的朋友们看了上面这段非常笼统的描述后仍然觉得云里雾里的。下面我们就用一个具体的例子来学习volatile的用法。看这个例子:publicclassThreadVerify... 查看全文
先看看什么是标记接口?标记接口有时也叫标签接口(Taginterface),即接口不包含任何方法。在Java里很容易找到标记接口的例子,比如JDK里的Serializable接口就是一个标记接口。首先明确一点,MarkerInterface(标记接口)决不是Java这门编程语言特有的,而是计算机科学中一种通用的设计理念。我们看Wikipedia里对标记接口的定义。“Thetag/markerinterfacepatternisadesignpatternincomputerscience... 查看全文
面试问题:Java里的代理设计模式(ProxyDesignPattern)一共有几种实现方式?这个题目很像孔乙己问“茴香豆的茴字有哪几种写法?”所谓代理模式,是指客户端(Client)并不直接调用实际的对象(下图右下角的RealSubject),而是通过调用代理(Proxy),来间接的调用实际的对象。代理模式的使用场合,一般是由于客户端不想直接访问实际对象,或者访问实际的对象存在技术上的障碍,因而通过代理对象作为桥梁,来完成间接访问。实现方式一:静态代理开发一个接口IDeveloper... 查看全文
https://mozilla.github.io/rhino/下载rhino1_7R5.zip,解压后运行cmdcdD:\rhino\rhino1_7R5编写测试脚本test2.js//ImporttheSwingGUIcomponentsandafewotherclassesvarswingNames=newJavaImporter(javax.swing,javax.swing.event,javax.swing.border,java.awt,java.awt.event)... 查看全文