Java_Tag标签_程序员俱乐部

中国优秀的程序员网站程序员频道CXYCLUB技术地图
热搜:
更多>>
 
当前位置:程序员俱乐部 >>Tag标签 >> Java >>列表
· Java多线程编程那些事:锁泄漏发布时间:2017-09-28
什么是锁泄漏众所周知,我们对锁的使用方式都是用同一个套路——先申请锁,再执行临界区中的代码,最后释放锁,如清单1所示。尽管如此,代码的错误可能导致一个线程在其执行完临界区代码之后未能释放引导这个临界区的锁。例如,清单1中的doSomethingWithLock方法所调用的someIoOperation方法如果在其执行期间抛出了异常(这里是IOException),那么doSomethingWithLock方法中的释放锁的语句将不会被执行... 查看全文
互联网的世界,风云变幻,经历着雷厉风行的洗牌,在这个快速迭代升级的风口上,创新成了几乎所有互联网企业的核心理念。而规范是需要一定的匠心去打造的,迁就规范,似乎就碍了创新,在技术日新月异、业务风口变换的今天,如何才能权衡好创新和匠心呢?最近,阿里巴巴对外正式公开《阿里巴巴Java开发手册》终极版。回望这些年,国内的代码规范良莠不齐,通常都是各公司程序员基于个人开发过程中的经验总结出来的,验证不够充分,涉猎不够全面,描述不够准确。行业代码,可谓鱼龙混杂,各有千秋,没有统一的标准。... 查看全文
· java ftp发布时间:2017-09-27
https://www.journaldev.com/661/java-ftp-client-upload-example-apache-commons-netgradle依赖:compile'commons-net:commons-net:3.6'importjava.io.File;importjava.io.FileInputStream;importjava.io.IOException;importjava.io.InputStream;importjava.io... 查看全文
**写在前面****之前一直在做嵌入式开发,兼顾这上位机,最近有个远程监控的项目。用c#做了个上位机,不是太满意的。顺便扩充下自己的知识库,决定搞个网页版的。对java没啥了解,而且平时还是主要做嵌入式,这里以实用为主,有的知识点理解的不够深入。**正好公司来个非洲姑娘,对java比较了解,弄了一些英文书过来看了下,感觉入门挺不错的《javatutorialpoint》,还有就是看了点《headfirstjava》。看了一遍的*马的《java基础》和《javaee开发》视频教程,讲的的确是好... 查看全文
· java调用ffmpeg直播流发布时间:2017-09-26
publicstaticvoidgetThumb()throwsIOException,InterruptedException{//ffmpeg-re-i/Users/samson/Desktop/apple-iphone4-design_video-us-20100607_848x480.mov-vcodeccopy-fflvrtmp://localhost:1935/live1/room2ProcessBuilderprocessBuilder=newProcessBuilder... 查看全文
· 七个改变世界的Java项目发布时间:2017-09-26
我们开创OSCONJava的一个主要原因就是:Java的开源生态体系是健壮、健康的。在过去的十年间,有几个项目已经被广泛接受,而且在Java的世界中产生了深远影响,深入到软件开发,其中有的甚至与用户的日常生活息息相关。Junit在过去十年间,肯特·贝克(KentBeck)和埃里希·伽马(ErichGamma)把贝克在Smalltalk中使用的单元测试移植到Java之后,Junit已经成为主流测试驱动开发中最可靠的单元测试框架。后来单元测试在.NET,C,Python... 查看全文
· java多线程学习之从正常到自残发布时间:2017-09-26
写在前面的话:此文只能说是java多线程的一个入门,其实Java里头线程完全可以写一本书了,但是如果最基本的你都学掌握好,又怎么能更上一个台阶呢?如果你觉得此文很简单,那推荐你看看Java并发包的的线程池(Java并发编程与技术内幕:线程池深入理解),或者看这个专栏:Java并发编程与技术内幕。你将会对Java里头的高并发场景下的线程有更加深刻的理解。本文主要讲了java中多线程的使用方法、线程同步、线程数据传递、线程状态及相应的一些线程函数用法、概述,还有被经常问的线程安全和非安全等在这之前... 查看全文
· java下载网页附件发布时间:2017-09-26
packagedownload;importjava.io.ByteArrayOutputStream;importjava.io.File;importjava.io.FileOutputStream;importjava.io.IOException;importjava.io.InputStream;importjava.io.OutputStream;importjava.net.HttpURLConnection;importjava.net... 查看全文
· java的二维码的生成和解析发布时间:2017-09-26
一,本文目的:为了研究对支付宝和微信支付的统一路口管理(一张二维码同时支持微信和支付宝扫码支付);本文不将对支付宝和微信的支付开发进行讲解,主要是二维码的生成和解析;步骤:1,准备jar包,在java中用到了两个jar包;一个用于生成二维码,一个用户解析二维码;a,生成二维码jar包路径:http://www.swetake.com/qr/java/qr_java.html(注意:下载qrcode_java0.50beta10.tar.gz,解压后在lib目录下的qrcode... 查看全文
· Java Webservice指定超时时间发布时间:2017-09-26
JavaWebservice指定超时时间使用JDK对Webservice的支持进行Webservice调用时通常的操作步骤如下://1、创建一个javax.xml.ws.Service实例javax.xml.ws.Serviceservice=javax.xml.ws.Service.create(wsdl,serviceName);//2、通过Service实例获取对应的服务接口的代理HelloServicehelloService=service.getPort(portName... 查看全文
如果是服务器端,毫无疑问C#是很难跟Java拼的。就算将来,微软逆袭的机会也很渺茫了。就技术的先进性来说,Java平台是不如.Net平台,但是,程序员对于两个平台,直接接触的基本以语言为主,也就是Java和C#,至于JVM和CLR,这两个运行时的好坏,对于程序员而言,没有那么明显。所以,程序员的注意力都是在Java和C#两门语言身上的。就语言特新而言,说Java被C#吊着打、甩几条大街,都是不为过了,只要不是从上世纪穿越过来,没人会说Java漂亮的。这也是C#最大的优势所在... 查看全文
· java之for循环删除添加发布时间:2017-09-25
java之for常用的几种for循环删除添加数据的几种方案比较:List<Integer>list=newArrayList<>();list.add(1);list.add(2);list.add(3);第一种:并发操作,需要对Iterator对象加锁。Iterator<Integer>iterator=list.iterator();while(iterator.hasNext()){Integeri=iterator.next();if(i==2)... 查看全文
本文也发在我的个人博客上:https://hltj.me/java/2017/09/22/experience-java9-lombok.html。Java9正式版已于当地时间的9月21日(北京时间大约是22日凌晨)如期发布。可在Oracle官网下载。Java9没有像Java5/Java8那样引入新的编程范式而给语言本身带来革命性的改进,不过Java9的改动还是很大的,尤其是引入模块化对JDK与运行时的改动都很大。现在网上能找到很多介绍Java9新特性的文章,这里不再赘述,只简要列举如下... 查看全文
反射的作用开门见山地说说反射的作用1.为我们提供了全面的分析类信息的能力2.动态加载类我理解的“反射”的意义(仅个人理解哈)我理解的java反射机制就是:提供一套完善而强大的API“反射“类的结构。打个比方,反射机制就像是一面镜子,而类就像是一个在照着镜子的人。镜子(反射机制)照出(反射)了人的全貌(类的全方位的信息,例如方法,成员变量和构造器等的相关信息)为什么要照镜子?因为不照镜子看不清楚自己的全貌,“镜子&rdquo... 查看全文
· Java通过ESC/POS指令打印条码发布时间:2017-09-22
首先看一段简单代码,来实现打印文本的功能。Socketsocket=socket=newSocket();//设置发送地址SocketAddressaddr=newInetSocketAddress("127.0.0.1",9100);//超时1秒,并连接服务器socket.connect(addr,1000);OutputStreamsocketOut=socket.getOutputStream();socket.isClosed()... 查看全文
· java 解压缩zip发布时间:2017-09-22
packagecom.activiti.test;importjava.io.File;importjava.io.FileInputStream;importjava.io.FileOutputStream;importjava.io.IOException;importjava.io.InputStream;importjava.util.Enumeration;importorg.apache.tools.zip.ZipEntry;importorg.apache.tools.zip... 查看全文
· Kotlin与Java之争发布时间:2017-09-22
英文原文:KotlinvsJavaTheWholeStoryKotlinKotlin是一门相对比较新的JVM语言,JetBrains自2011年以来一直在积极地开发。多年来,该语言在Android社区受到的关注度越来越高,并在GoogleIO2017大会之后成为Android开发领域最热门的话题。这次大会宣布,Android正式支持Kotlin。遗憾的是,虽然已经有许多关于Kotlin的文章,但并没有多少客观信息,许多开发人员仍然在苦思冥想,迁移到Kotlin是否是一条正确的道路... 查看全文
读取.properties配置文件在实际的开发中使用的很多,总结了一下,有以下几种方法(仅仅是我知道的):一、通过jdk提供的java.util.Properties类。此类继承自java.util.HashTable,即实现了Map接口,所以,可使用相应的方法来操作属性文件,但不建议使用像put、putAll这两个方法,因为put方法不仅允许存入String类型的value,还可以存入Object类型的。因此java.util.Properties类提供了getProperty(... 查看全文
· java 协变 逆变 不可变发布时间:2017-09-22
参考:http://blog.csdn.net/zero__007/article/details/52245475文章没转过来,下面是个人结论:协变:子类的方法返回值可以是父类的子类型。但是方法形参不能是父类方法形参的子类型。逆变:协变的反类型。协变的应用是多态和里氏替换原则。List<Number>并不是List<Integer>的父类型,两者没有任何关系。List<Number>d=newArrayList<Number>()... 查看全文
· 期待已久的Java 9今日发布发布时间:2017-09-21
英文原文:LongAwaitedJava9.0ReleasingThisWeek人们期待已久的JavaSE9.0将在2017年9月21日发布,它会带来一些重要的变化。JDK9的核心变化就是引入了一种新的Java编程组件,也就是模块,按照Oracle的说法,它是一个可命名的、自描述的代码和数据集合。模块技术的核心目标是减少Java应用和Java核心运行时环境的大小与复杂性。为此,JDK本身进行了模块化,Oracle希望通过这种方式提升性能、安全性和可维护性。为了支持Java9的模块... 查看全文