Java_Tag标签_程序员俱乐部

中国优秀的程序员网站程序员频道CXYCLUB技术地图
热搜:
更多>>
 
当前位置:程序员俱乐部 >>Tag标签 >> Java >>列表
· Java赋值运算符发布时间:2017-01-09
很多人都知道赋值运算符就是赋值,把左边算出的答案交给右边,但是这是错误的我们不是学数学,我们学的是编程,他的赋值方式刚好相反。Java里面赋值方式是把右边的值交给左边的变量名。比如:inti=100;把100这个值交给了i变量,i就拿到了这快100的内存空间地址,不懂什么是内存空间地址没关系以后会讲解,你就可以这样理解为i就拿到了100。如果我把i=1000;呢?那么i就重新指向了1000的内存空间地址,原来100的内存空间因为没有了引用关系被垃圾处理机制清除掉。如图4.1所示:赋值运算符... 查看全文
· Java demo之Java操作XML发布时间:2017-01-09
Java是一门高级编程语言,自然少不了对各种文件进行操作的功能。现在笔者就来写一个操作XML的demo供大家参考和学习。首先要知道Java对XML操作的方式并非只有一种,那么究竟哪种方式更高效,哪种方式更适用或主流呢?Java主要有四种方式操作XML文件,下面我们就用代码来看一看,比较一下。以下是Java创建XML文件的四种主流方式。publicclassCreateTest{/***DOM方式生成xml文档*/privatevoidDOMCreateXML()... 查看全文
· hive java 实例发布时间:2017-01-09
下载jdo2-api-2.3-echivehdfs所需jarhttp://download.csdn.net/download/knight_black_bob/9725194常见命令hive常见命令createtabletest(uidstring,namestring)rowformatdelimitedfieldsterminatedby'/t'见表语句descformattedtest;表的约束desctest;表的约束LOADDATAlocalINPATH'/root/test3... 查看全文
JVM中的Class只有满足以下三个条件,才能被GC回收,也就是该Class被卸载(unload):-该类所有的实例都已经被GC,也就是JVM中不存在该Class的任何实例。-加载该类的ClassLoader已经被GC。-该类的java.lang.Class对象没有在任何地方被引用,如不能在任何地方通过反射访问该类的方法jsp和java类是完全不一样的概念。jsp->servlet在web容器中,你的servlet是单例的,也是无状态的,线程安全的。也就是只有一个对象,jsp改变以后... 查看全文
· Java concurrent 之 AQS发布时间:2017-01-09
转自:http://www.blogjava.net/xylz/archive/2010/07/06/325390.htmlAQSAbstractQueuedSynchronizer,简称AQS,是J.U.C最复杂的一个类,导致绝大多数讲解并发原理或者实战的时候都不会提到此类。但是虚心的作者愿意借助自己有限的能力和精力来探讨一二(参考资源中也有一些作者做了部分的分析。)。首先从理论知识开始,在了解了相关原理后会针对源码进行一些分析,最后加上一些实战来描述。上面的继承体系中... 查看全文
· Java中的可变参数发布时间:2017-01-09
Java在1.5之后允许方法使用可变参数,可变参数的好处在于:它允许传递0个或者多个参数。比如原来有一段代码如下:publicclassTest{publicstaticvoidmain(String[]args){test();test(newString[]{"a"});test(newString[]{"a","b"});}privatestaticvoidtest(){System.out.println(“[]”);}privatestaticvoidtest... 查看全文
· Java算术运算符发布时间:2017-01-09
大家都知道什么是算术运算符他就是数学中的+-*/除了这些之外java中还有一种算术运算符:%取余(取膜)%他可以叫取余也可以说是取膜两种叫法都可以。那他是用来干什么的?例如:10%3拿着右边的3问:10能不能把3整除呢,如果能那么结果为0,如果不能整数,结果就是这个余数。所以10%3=1结果为:1就是拿着10/3=3余数为1,把这个余数1交给了取余的结果。如图4.2所示:图4.2可以变量直接接收取余值或加数值等都可以,例如:inti=10%3;或inti=10+3;这种意思就是他们先取余... 查看全文
· Java之多线程之Callable与Future发布时间:2017-01-09
Java之多线程之Callable与Future从Java5开始出现了java.util.concurrent包,该包在多线程环境中应用广泛。一、java.util.concurrent.CallableCallable接口与Runnable接口类似,不同的是它们的唯一的run方法:1、Callable有返回值,Runnable没有。Callable的run()方法使用了泛型类,可以返回任意类型的值。2、Callable抛出异常,Runnable没有抛出。同时java.util... 查看全文
Java之线程同步与安全(ThreadSafe)一、问题背景Java语言提供了多线程的功能。多线程创建于相同的Object,多线程间共享Object的变量或属性。但是,当线程对共享的数据进行读写时,会导致数据的不一致(datainconsistency)。二、线程同步情景分析数据不一致的原因是由数据操作的非原子性引起的。即:更新任何属性或变量,非一步完成,而是需要三部:1、读取现在的值。2、进行必要的操作以得到要更新的值。3、把更新的值写入到引用的变量或属性中。来看一个简单的例子... 查看全文
· java?实现Excel压缩成Zip导出发布时间:2017-01-09
1概述在web项目中常见的一种场景就是将文件导出为Excel,但是当需要导出多个Excel时,使用者将频繁操作,这样就严重降低了项目的友好交互性以及易用性,那么怎么才能优雅的解决这个问题呢?笔者今天分享将Excel导出后并压缩成zip包响应到浏览器端,希望对大家有所帮助。2实现思路使用AEAIDP创建样例工程export_demo,创建测试数据表employee,使用DP预置的样例功能快速创建单表操作模型,扩展添加导出按钮,扩展创建导出替换的模板EmployeeInfos.ftl... 查看全文
· Java之设计模式之Singleton发布时间:2017-01-09
Java之设计模式之SingletonJavaSingleton单例设计模式属于四大设计模式之生产设计模式的一种。该设计模式看似简单,但是涉及到许多注意点。一、JavaSingleton简介JavaSingleton单例设计只允许在JVM中产生类的一个实例对象。因此这样的类不能提供对外的构造方法产生实例,而是提供一个public方法,返回(指向)某个实例的引用。JavaSingleton单例设计常用于:1、Logging(日志)2、Driver(驱动)3、Caching(缓存)4... 查看全文
· Java位运算符发布时间:2017-01-09
什么是位运算符?例如:一个int类型他有4个字节也就是32位,那么他就需要用到32位来进行存储。inti=5;他这个5是从10进制转换成二进制进行存储的:00000000000000000000000000000101位运算就是通过把数值先转换成二进制之后再进行运算的这种方式就叫做位运算,他就是在位上面来做运算的。他的0代表false1代表true。位运算符有:&(与)、|(或)、^(异或)、~(取反)、<<(左移)、>>(右移)、>>>... 查看全文
· C#和Java中的Substring()发布时间:2016-12-24
吐槽…使用清理软件整理电脑要注意,不要清理的“太狠”,不然你会受伤的!C#中的Substring()示例实现代码usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Text;usingSystem.Threading.Tasks;namespaceWindowsDemo{classProgram{staticvoidMain(string[]args){//调用外部函数subStringDemo();... 查看全文
· java异常类方法发布时间:2016-12-24
e.getMessage():得到异常信息,把异常的信息打印出来,如果捕获了就打印不出了,不过可以调用他的这个方法来打印如图9.4所示:图9.4得到异常的列表,他是属于列表数组元素类型。他能够追踪错误的信息,还能告诉你错误的行数,和哪个类出的问题,哪个文件上出的问题如图9.41所示:图9.41printStackTrace();打印错误的列表,他一般都是使用System.err打印的,他专门有输出错误信息的地方所以打印出来的是红色。用的是err通道打印的所以打印的是红色如图9.42所示:图9... 查看全文
· 【Java每日一题】20161222发布时间:2016-12-24
20161221问题解析请点击今日问题下方的“【Java每日一题】20161222”查看packageDec2016;importjava.util.Random;publicclassQues1222{publicstaticvoidmain(String[]args){System.out.println("输出常量:"+Test.NUM);}}interfaceTest{publicstaticfinalfloatNUM=newRandom().nextFloat();}今日问题... 查看全文
· java代理机制简单实现发布时间:2016-12-24
java代理分静态代理和动态代理,动态代理有jdk代理和cglib代理两种,在运行时生成新的子类class文件。本文主要练习下动态代理,代码用于备忘。对于代理的原理和机制,网上有很多写的很好的,就不班门弄斧了。jdk代理importjava.lang.reflect.InvocationHandler;importjava.lang.reflect.Method;importjava.lang.reflect.Proxy... 查看全文
· Java NIO 反应堆模式发布时间:2016-12-24
JavaNIO反应堆模式简单模型一般NIO里反应堆模式都是这样:一个Acceptor(当然多个也行,不过一般场景一个够了)负责accept事件,把接收到SocketCHannel注册到按某种算法从Reactor池中取出的一个Reactor上,注册的事件为读,写等,之后这个SocketChannel的所有IO事件都和Acceptor没关系,都由被注册到的那个Reactor来负责... 查看全文
· java异常处理发布时间:2016-12-24
异常他不是错误而且一种提醒,为了解决一些异常错误。出现错误了不要烦躁,要保持好心态,心态最重要遇到了错误要觉得又有吸取经验的时候了。只要保持好了这种心态才能够解决好错误到底怎么发生的。找出错的代码首先看类名,不要去看那些没用的东西,报错了只要找到你认识的那个类名,然后点击他找到那个错误,如果找到了那个错误但是还是看不出到底在哪里出问题了那么可以把那句出错的代码先给注释掉然后运行他。还可以使用打印System.out.pritnln();打印一下错误的代码。异常家族... 查看全文
· 【Java每日一题】20161220发布时间:2016-12-24
20161219问题解析请点击今日问题下方的“【Java每日一题】20161220”查看packageDec2016;publicclassQues1220{publicstaticvoidmain(String[]args){Integernum1=newInteger(100);Integernum2=newInteger(100);compare(num1,num2);}publicstaticvoidcompare(Integera,Integerb){System.out... 查看全文
· 【Java每日一题】20161221发布时间:2016-12-24
20161220问题解析请点击今日问题下方的“【Java每日一题】20161221”查看packageDec2016;publicclassQues1221{}classParent{publicvoidtest(){System.out.println("Parenttest");}}classSubextendsParent{publicStringtest(){System.out.println("Subtest");}}今日问题:请问主程序是否有编译错误?(点击以下“... 查看全文