Java_Tag标签_程序员俱乐部

中国优秀的程序员网站程序员频道CXYCLUB技术地图
热搜:
更多>>
 
当前位置:程序员俱乐部 >>Tag标签 >> Java >>列表
· java设计模式-单例模式发布时间:2014-11-18
单例模式1,饿汉模式//饿汉式单例类.在类初始化时,已经自行实例化publicclassSingleton1{//私有的默认构造函数privateSingleton1(){}//已经自行实例化privatestaticfinalSingleton1single=newSingleton1();//静态工厂方法publicstaticSingleton1getInstance(){returnsingle;}}单例模式2,懒汉模式//懒汉式单例类... 查看全文
· JAVA内存释放发布时间:2014-11-18
(问题一:什么叫垃圾回收机制?)垃圾回收是一种动态存储管理技术,它自动地释放不再被程序引用的对象,按照特定的垃圾收集算法来实现资源自动回收的功能。当一个对象不再被引用的时候,内存回收它占领的空间,以便空间被后来的新对象使用,以免造成内存泄露。(问题二:java的垃圾回收有什么特点?)JAVA语言不允许程序员直接控制内存空间的使用。内存空间的分配和回收都是由JRE负责在后台自动进行的,尤其是无用内存空间的回收操作(garbagecollection,也称垃圾回收)... 查看全文
· java获得ip地址发布时间:2014-11-17
publicStringgetIpAddr(HttpServletRequestrequest){Stringip=request.getHeader("x-forwarded-for");if(ip==null||ip.length()==0||"unknown".equalsIgnoreCase(ip)){ip=request.getHeader("Proxy-Client-IP");}if(ip==null||ip.length()==0||"unknown"... 查看全文
· 判断括号是否匹配的java方法发布时间:2014-11-17
验证需要判断一个字符串里括号是否成对出现,发现正则满足不了,只能用java方法,网上找了下,没有合适的,自己参考简单的例子改造了个,希望对大家有用。publicclassValidatorMethod{publicbooleanisMatch(Strings){Stack<Character>sc=newStack<Character>();char[]c=s.toCharArray();for(inti=0;i<c.length;i++){if(c[i]=='... 查看全文
· Java多线程的交替执行发布时间:2014-11-17
读完ThinkInJava的多线程,深有感悟,花了1个小时,写了一个多线程交替执行程序,大家可以参考,如有好的意见,请提出,谢谢!packagecom.thread;publicclassThreadTestimplementsRunnable{publicvoidrun(){intj=0;while(true){try{synchronized(this){if(j==5){j=0;Tmp.getA().setOnoff(true);Tmp.getA().Notify();wait();... 查看全文
一、场景最近需要在页面上展现一个通过http请求微信服务接口而生成的带参二维码,用户扫描后可以体验到关注公众号、显示一些动态消息、注册会员等功能。然而在测试的中发现通过微信接口生成二维码这个过程偶尔会发生超时或者其他异常,这时候需要把图片替换为一张静态的二维码图片;如果这种情况在一段期间内反复发生(譬如微信接口服务突然挂了),将会影响用户使用我们系统的体验,因此需要有个fallback的策略。二、静默模式策略设置请求接口生成动态二维码的http超时和线程超时时间... 查看全文
· Java类和对象发布时间:2014-11-17
根据我的理解,Java中的类和对象相当于包含的关系。类相当于一个模板。一个类中有属性和方法俩部分,属性就是这个类中的一些性质,可以是年龄、名字、颜色、大小等等,方法就是这个类中定义的一些操作,如输出一些内容或者对属性进行一些运算等等。对象就是在类这个模板上创建的具体某一个事物,创建好的对象可以调用相应类中的属性和方法。如电脑是一个类,那么指定的某一台电脑就是一个对象。电脑这个类的属性有大小、颜色等,方法有开机、关机等,当创建某一台电脑时就可以调用并且定义它的大小、颜色,还可以调用它的方法... 查看全文
· Java类的初始化发布时间:2014-11-17
三步走:加载,链接,初始化加载:从文件到二进制流到JVM对象链接:验证,准备,解析初始化:static块在这时候执行这里要注意,一般来说,如果编译期能确定的静态final变量,如果直接访问的话,是不会跑类的初始化的,例如:classTest{publicstaticfinalStringa="a"static{System.out.println("instatic");}}再写个Test1的main来直接访问Test,instatic是不会打印出来的,因为类并没有初始化... 查看全文
· java中的控制布局问题发布时间:2014-11-17
BoderLayout在不设置其他布局模式的情况下,JFrame将使用BoderLayout作为默认的布局模式。BoderLayout具有四个边框的区域和一个中央区域的概念,分别为:NORTH(顶端)SOUTH(底端)EAST(右端)WEST(左端)CENTER(中心)。如果不加入其他指令,它将接受你调用add()方法而加入的组件。对于除CENTER以外的所有位置,加入的组件将被沿着一个方向压缩到最小尺寸,同时在另一个方向上拉伸到最大尺寸。不过对于CENTER,组件将在两个方向上同时拉伸... 查看全文
全面超越Velocity的全新一代Java模板引擎jetbrick-template2.0.2正式版终于发布拉!本次更新主要修复了2.0的bugs,建议大家升级。ReleaseNotes:[增强]AddSecurityManagerforcreatetemplatewithsource[增强]AllowinitializevalueforJetWebContext... 查看全文
· java中类型和sqlserver的对应发布时间:2014-11-17
一个db里面的datatype和java中的一个type的mapping分为两步:1。db里面的datatypemap到jdbc的一个type2。jdbc的一个typemap到java的一个type对于sqlserver,下面是sqlserver2000的datatype和jdbc的datatype的mapping... 查看全文
· java根据cer文件生成keystore发布时间:2014-11-17
keytool-import-file../server/server.cer-keystoreclient.truststore-aliasserver... 查看全文
· java传递参数调用python发布时间:2014-11-17
之前有一个功能用python实现的,直接在linux执行就ok了,现在客户要想在页面上调用就需要java调用python,并且需要传递参数给python程序。需要用到jython.jar(见附件)java程序如下publicstaticvoidmain(String[]args){//定义参数String[]args2={"arg1","arg2"};//设置参数PythonInterpreter.initialize(null,null,args2)... 查看全文
transient和volatile两个关键字一个用于对象序列化,一个用于线程同步,都是Java中比较高阶的话题,简单总结一下。transienttransient是类型修饰符,只能用来修饰字段。在对象序列化的过程中,标记为transient的变量不会被序列化。示例:classTest{transientinta;//不会被持久化intb;//持久化}当类Test的实例对象被序列化(比如将Test类的实例对象t写入硬盘的文本文件t.txt中),变量a的内容不会被保存,变量b的内容则会被保存... 查看全文
· Java链表实现发布时间:2014-11-15
学过了C、C++的链表,Java的链表也大致相同,唯一的区别就是Java中不存在指针的概念,只有引用,那么链表中的每一个节点的内容就是数据域和引用域(存储数据和指向下一个节点的引用)Java中单链表的实现要先定义节点类、定义链表类(实现添加、删除、插入节点等操作)节点类:package链表练习;publicclassNode{privateObjectdata;//数据privateNodenext;//引用域publicObjectgetdata(){returndata;... 查看全文
· Java中的静态关键字static发布时间:2014-11-15
1、静态方法和静态变量不属于某个对象,而是属于某一个类2、静态方法和静态变量的引用可以直接通过类名调用3、当声明一个对象时,并不产生static变量的拷贝,而是该类所有的实例变量共同拥有一个static变量4、静态方法只能调用其他静态方法,只能访问静态数据,不能以任何方式引用this或superclassUseStatic{staticinta=3;staticintb;staticvoidmeth(intx){System.out.println("x="+x);System.out... 查看全文
· java中Finally块的执行发布时间:2014-11-15
在try{}catch{}finally{}块中,都知道finally子块是肯定会执行的。当然也有个别情况,当在try{}或者catch{}块中出现强制退出System.exti(int)时,finally子块就不会执行了。这种情况不在今天的谈论范围以内。看代码更加直观些:packagepractice;publicclassFinallyRun{privateinta=0;publicintgetInt(){try{a=1;returna;}finally{a=2;//returna;}... 查看全文
· 小议Java中==、equals发布时间:2014-11-15
写Java单链表中移除指定数据的节点操作时,需要比较当前节点和指定删除节点的数据域是否相同,这就涉及到两个Object类型的变量比较,如果直接使用Object类中提供的equals()比较,发现运行结果总不正确。由此引出思考:equals()比较的是什么?equals比较和==有什么区别?这个移除操作该怎么写?下面是进行链表指定数据移除的代码和进行测试发现的问题:if(node.getNext().getdata().equals(removedata)... 查看全文
· java内存发布时间:2014-11-15
java将数组、对象、集合的时候总是会配合着内存区域来讲解,讲的最多java内存是堆、栈,这两个相信大家都有了解,但是真正的java内存是有哪些部分组成的,每部分的作用又是什么?我觉得弄清楚后有助于我们的理解:http://www.cnblogs.com/gw811/archive/2012/10/18/2730117.html此文已经将的很清楚,大家也可以搜索“java内存”等关键字,这方面的资料挺多的。希望大家看了后能够理解!如果大家想更好的了解java内存,可以去看下jvm相关的书籍。... 查看全文
· java运算发布时间:2014-11-15
一.算术运算符算术运算符用在数学表达式中,它们的作用和在数学中的作用一样。操作符描述+加法-相加运算符两侧的值-减法-左操作数减去右操作数*乘法-相乘操作符两侧的值/除法-左操作数除以右操作数%取模-右操作数除左操作数的余数++自增-操作数的值增加1--自减-操作数的值减少1下面列出了所有的算术运算符:publicclassTest{publicstaticvoidmain(String[]args){inta=20;intb=40;System.out.println("a+b="+(a+b... 查看全文