Java_Tag标签_程序员俱乐部

中国优秀的程序员网站程序员频道CXYCLUB技术地图
热搜:
更多>>
 
当前位置:程序员俱乐部 >>Tag标签 >> Java >>列表
· [Drools]JAVA规则引擎 -- Drools发布时间:2013-10-08
Drools是一个基于java的规则引擎,开源的,可以将复杂多变的规则从硬编码中解放出来,以规则脚本的形式存放在文件中,使得规则的变更不需要修正代码重启机器就可以立即在线上环境生效。本文所使用的demo已上传http://download.csdn.net/source/30022131、Drools语法开始语法之前首先要了解一下drools的基本工作过程,通常而言我们使用一个接口来做事情,首先要穿进去参数,其次要获取到接口的实现执行完毕后的结果,而drools也是一样的,我们需要传递进去数据... 查看全文
· Java 并发之共享对象发布时间:2013-10-08
上一篇文章说的是,避免多个线程在同一时间访问对象中的同一数据,这篇文章来详细说说共享和发布对象。在没有同步的情况下,我们无法预料编译器、处理器安排操作执行的顺序,经常会发生以为“一定会”发生的动作实际上没有发生。可以用一些简单的方法来避免这个问题。在Java中,如果不是64位版本的,JVM会把double或者long的读和写划分在两个32位中,这样一来,在多线程中,没有声明是volatile的double或者long也是不安全的。锁是同步和互斥的,同样也是内存可见的。为了避免出现读到过期的数据... 查看全文
· 队列java发布时间:2013-10-08
队列:能改变长度的数组让数组的长度变的不固定:int[]src=newint[10];int[]dest=newint[src.length+1];copy(src->dest);dest[src.length]=新值;src=dest;dest=null;src指向的空间增加了例:publicclassMylist{//定义长度为零的数组Stringsrc[]=newString[0];//将指定的元素放入队列中publicvoidadd(Strings)... 查看全文
· 网易的一道笔试题---Java IO发布时间:2013-10-08
题目:文件的路径:D:\file\test.data,是字节数据,读取该文件并按行输出内容;importjava.io.BufferedReader;importjava.io.FileInputStream;importjava.io.FileNotFoundException;importjava.io.IOException;importjava.io.InputStreamReader;publicclassTest11{publicstaticvoidmain... 查看全文
在java1.5发行之前,对于集合进行遍历的首选做法如下:for(Iteratori=c.iterator();i.hasNext();){i.next();}遍历数组的首先做法是:for(inti=0;i<a.length;i++){a[i];}这些做法都比while循环更好,但是他们并不完美。迭代器和索引变量都会造成一些混乱。而且,他们也代表着出错的可能。迭代器和索引变量在每个循环中出现三次,其中有两次让你很容易出错,一旦出错,就无法保证编译器能够发现错误。java1... 查看全文
float和double类型主要是为了科学计算和工程计算设计的,它们执行二进制浮点运算,这是为了在广泛的数值范围上提供较为精确的快速近似计算位精心设计的。然而,它们并没有提供完全精确的结果,所以不应该被用于需要精确结果的场合。float和double类型尤其不适合用于货币计算,因为要让一个float或者double精确的表示.0.1(或者10的任何其它次方值)是不可能的。例如:假设你的口袋有$1.03,花掉了42c(C中间还有个斜杠)之后还剩下多少钱呢?下面是一个很简单的程序片段... 查看全文
字符串被用来表示文本,他在这方面也确实做的很好。因为字符串很通用,并且java语言也支持得很好,所以自然就会有这样一种倾向:即使在不适合使用的字符串的场合,人们往往也会使用字符串。本篇文章就是讨论一些不应该使用字符串的情形。字符串不适合代替其他类型当一段数据从文件、网络、或者键盘设备,进入到程序中之后,他通常比字符串的形式存在。有一种自然的倾向是让他继续保留这种形式,但是,只有当这段数据本质上确实是文本信息时,这种想法才是合理的。如果他是数值,就应该转换为适当的数值类型,比如:int... 查看全文
.netframework推出var关键字,注意是关键字,不是什么新类型,只是编译器抛给我们的“语法糖”1、object是所有类型的父类型,objecta=1;和vara=1;的区别在于前一个需要装箱,耗资源时间,后一个的效率和使用强类型定义变量一样2、var的由来,可能是linq的语法,经常会返回一些只有编译器才能动态决定的类型,于是推出var,由编译器根据右边表达式去动态决定变量类型,这和常规强类型不一样,如stringa=”yhc”... 查看全文
像下面这样的代码并不少见:privatefinalList<Cheese>cheesesInStock=...;publicCheese[]getCheeses(){if(cheesesInStock.size()==0){returnnull;}}把没有奶酪(cheese)可买的情况当作一种特例,这是不合理的,这样做会要求客户端中必须额外的代码来处理null返回值,例如:Cheese[]cheeses=shop.getCheeses();if(cheeses!=null)... 查看全文
· Tomcat运行Java Web内存溢出总结发布时间:2013-10-08
如果JVM里运行的程序,它的内存堆和持久存储区域的都满了,这个时候程序还想创建对象实例的话,垃圾收集器就会启动,试图释放足够的内存来创建这个对象。这个时候如果垃圾收集器没有能力释放出足够的内存,它就会抛出OutOfMemoryError内存溢出错误。JVM的内存管理方式:SUN的JVM是类似人类家族,也就是在一个地方创建对象,在它长期占据空间之前给它多次死亡的机会,SUNJVM会划分为:1.年轻的一代(Younggeneration),包括EDEN和2个幸存者空间... 查看全文
· Java 并发之线程安全发布时间:2013-10-08
写线程安全的代码,说白了就是管理一个类的共享的、可变的状态。只要有多于1个线程对类的状态进行写入,那么就必须用同步来协调这多个线程对状态的访问。对于一个没有状态的类来说(简单的理解就是只有方法没有成员变量,不储存值),它永远都是安全的。而对于有状态的类来说,就要保持其原子性来保证安全。在多线程环境下,一种可能的风险就是check-then-act(竞争条件的一种),就是check的时候条件满足,然后系统状态被别的线程改变了,这时候当前线程不知道thenact,然后错了... 查看全文
· Java内部类的使用小结发布时间:2013-10-08
内部类是指在一个外部类的内部再定义一个类。类名不需要和文件夹相同。*内部类可以是静态static的,也可用public,default,protected和private修饰。(而外部顶级类即类名和文件名相同的只能使用public和default)。注意:内部类是一个编译时的概念,一旦编译成功,就会成为完全不同的两类。对于一个名为outer的外部类和其内部定义的名为inner的内部类。编译完成后出现outer.class和outer$inner.class两类... 查看全文
内部类有两种情况:(1)在类中定义一个类(私有内部类,静态内部类)(2)在方法中定义一个类(局部内部类,匿名内部类)1、私有内部类——在方法之间定义的内部类,非静态我们首先看看类中内部类的两个特点:(1)在外部类的作用范围内可以任意创建内部类对象,即使内部类是私有的(私有内部类)。即内部类对包围它的外部类可见。例如(实际上,内部类是可以设置为public公开的,但一般我是当做成员变量设置为private)//代码1:内部类对外部类可见classOuter... 查看全文
· java 实现树形结构返回发布时间:2013-10-08
第一步getResourceFromTresource(find(resources))第二步privateList<Tresources>find(Resourcesresources){Stringhql="fromTresourcestwhere1=1andt.tres=NULL";List<Object>values=newArrayList<Object>();hql=addWhere(resources,hql,values);if... 查看全文
使用IntellijIDEA的时候,用户可以根据自身需求定义所支持的语言和文件类型,下面我们就对这一过程进行详细的解释和说明。1定义语言packagecom.simpleplugin;importcom.intellij.lang.Language;publicclassSimpleLanguageextendsLanguage{publicstaticfinalSimpleLanguageINSTANCE=newSimpleLanguage();privateSimpleLanguage()... 查看全文
· oracle调用JAVA类的方法发布时间:2013-10-08
oracle调用JAVA类的方法主要有以下三种:1.用loadjava方法装载;可能是调试方便,据说这种方法比较通用。c:\test\hello.javapublicclasshello{publicstaticvoidmain(String[]args){System.out.println("Hello");helloh=newhello();h.insertM(9);}publicstaticvoidinsertM(intpid){System.out.println... 查看全文
· Java对于Cookie的操作详解发布时间:2013-10-08
Java对于Cookie的操作详解-Java中文网欢迎网友投稿1.设置CookieCookiecookie=newCookie("key","value");cookie.setMaxAge(60);设置60秒生存期,如果设置为负值的话,则为浏览器进程Cookie(内存中保存),关闭浏览器就失效。cookie.setPath("/test/test2");设置Cookie路径,不设置的话为当前路径(对于Servlet来说为request.getContextPath()+web... 查看全文
· java 中Math.round()的用法发布时间:2013-10-08
publicclassMathTest{publicstaticvoidmain(String[]args){System.out.println("小数点后第一位=5");System.out.println("正数:Math.round(11.5)="+Math.round(11.5));System.out.println("负数:Math.round(-11.5)="+Math.round(-11.5));System.out.println();System.out.println... 查看全文
· Java关键字发布时间:2013-10-07
大家回忆一下我们在学习汉语的时候,开始学的是什么?肯定是先学一些单个的字,只有认识了单个的字,然后才能组成词,然后才能慢慢的到句子,然后到文章。学习同计算机交流跟这个过程是一样的,首先我们得学习一些计算机看得懂的单个的字,那么这些单个字在Java里面就是关键字。Java中关键字的基本含义?abstract:表明类或类中的方法是抽象的;?boolean:基本数据类型之一,布尔类型;?break:提前跳出一个块;?byte:基本数据类型之一,字节类型;?case:在switch语句中... 查看全文
Java是如何让计算机理解并完成我们要做的事情的呢?大小:55.9KB大小:115.9KB查看图片附件... 查看全文