Java_Tag标签_程序员俱乐部

中国优秀的程序员网站程序员频道CXYCLUB技术地图
热搜:
更多>>
 
当前位置:程序员俱乐部 >>Tag标签 >> Java >>列表
· java-ConcurrentLinkedQueue发布时间:2015-01-20
ConcurrentLinkedQueue是Queue的一个线程安全实现。先来看一段文档说明。一个基于链接节点的无界线程安全队列。此队列按照FIFO(先进先出)原则对元素进行排序。队列的头部是队列中时间最长的元素。队列的尾部是队列中时间最短的元素。新的元素插入到队列的尾部,队列获取操作从队列头部获得元素。当多个线程共享访问一个公共collection时,ConcurrentLinkedQueue是一个恰当的选择。此队列不允许使用null元素... 查看全文
所谓工欲善其事必先利其器,对于Java编码员和程序员也是一样,本文所列举的诸如JavaIDEdroid、TerminalIDE、DroidEdit、SandIDE等工具都可以帮助Java编码员和程序员更轻松的面对其工作,提高工作效率。Android可以说是一个极其强大的平台(开源),本篇文章为Java编码员和程序员整理了一些有用的应用和IDE,使事情变得容易些。1.JavaIDEdroidJavaIDEdroid是一个IDE(集成开发环境),可以运行于Android上... 查看全文
· Java常见内存溢出异常分析发布时间:2015-01-20
栈溢出(StackOverflowError)栈溢出抛出java.lang.StackOverflowError错误,出现此种情况是因为方法运行的时候栈的深度超过了虚拟机容许的最大深度所致。出现这种情况,一般情况下是程序错误所致的,比如写了一个死递归,就有可能造成此种情况。下面我们通过一段代码来模拟一下此种情况的内存溢出。importjava.util.*;importjava.lang.*;publicclassOOMTest{publicvoidstackOverFlowMethod()... 查看全文
· 开源 java CMS - FreeCMS2.2 模板管理发布时间:2015-01-20
原文地址:http://javaz.cn/site/javaz/site_study/info/2015/18835.html项目地址:http://www.freeteam.cn/模板管理模板是指设计师已经做好的页面文件,经过处理成为模板,它可以改变网页所有的内容布局、颜色、风格等。从左侧管理菜单点击模板管理进入。1.添加模板点击“添加”输入相关属性点击“保存”即可。提示:1)可使用的站点可以限制使用此模板的站点,如果不选择是表示所有站点都可以使用。2... 查看全文
· 观察者模式-java实现发布时间:2015-01-20
观察者模式定义了对象之间的一对多的依赖,当一个对象改变状态时,它的所有依赖者都会收到通知并自动更新利用观察者模式,主题是具有状态的对象,并且可以控制这些状态,也就是说,有一个具有状态的主题。另一方面,观察者使用了这些状态,虽然这些状态并不属于他们。有许多的观察者,依赖主题来告诉他们状态何时改变,这就产生了一个关系,一个主题对多个观察者的关系。使用java内置的观察者模式主题,被观察者对象packagecn.test.design_pattern.observer;importjava.util... 查看全文
· java枚举类发布时间:2015-01-19
publicclassTestEnum{/*最普通的枚举*/publicenumColorSelect{red,green,yellow,blue;}/*枚举也可以象一般的类一样添加方法和属性,你可以为它添加静态和非静态的属性或方法,这一切都象你在一般的类中做的那样.*/publicenumSeason{//枚举列表必须写在最前面,否则编译出错winter,spring,summer,fall;privatefinalstaticStringlocation="Phoenix"... 查看全文
· 写好Java代码的30条经验总结发布时间:2015-01-19
成为一个优秀的Java程序员,有着良好的代码编写习惯是必不可少的。下面就让我们来看看代码编写的30条建议吧。(1)类名首字母应该大写。字段、方法以及对象(句柄)的首字母应小写。对于所有标识符,其中包含的所有单词都应紧靠在一起,而且大写中间单词的首字母。例如:ThisIsAClassNamethisIsMethodOrFieldName若在定义中出现了常数初始化字符,则大写staticfinal基本类型标识符中的所有字母。这样便可标志出它们属于编译期的常数。Java包(Package... 查看全文
Java获取项目根目录和实际路径地址一.读取项目根目录StringcontextPath=request.getContextPath("");读取到的是ApplicationContext如:项目首页为:localhost:8080/hello/index.jsp则此时的contextPath为:“/hello”二.读取项目在硬盘上实际路径StringrealRath=request.getSession().getServletContext().getRealPath("/")... 查看全文
本文由本人首次发布在infoq中文站上:http://www.infoq.com/cn/articles/java-multithreaded-programming-mode-immutable-object。转载请注明作者:黄文海出处:http://viscent.iteye.com。多线程共享变量的情况下,为了保证数据一致性,往往需要对这些变量的访问进行加锁。而锁本身又会带来一些问题和开销。ImmutableObject模式使得我们可以在不使用锁的情况下,既保证共享变量访问的线程安全... 查看全文
jdk安装#chmod+xjdk-1_5_0_22-linux-i586-rpm.bin(添加执行权)#./jdk-1_5_0_22-linux-i586-rpm.binjdk默认安装目录为/usr/java/jdk1.5.0_22安装完毕为他建立一个链接以节省目录长度#ln-s/usr/java/jdk1.5.0_22/usr/jdk编辑配置文件#vi/etc/profile添加如下内容... 查看全文
sun.misc.Unsafe至少从2004年Java1.4开始就存在于Java中了。在Java9中,为了提高JVM的可维护性,Unsafe和许多其他的东西一起都被作为内部使用类隐藏起来了。但是究竟是什么取代Unsafe不得而知,个人推测会有不止一样来取代它,那么问题来了,到底为什么要使用Unsafe?做一些Java语言不允许但是又十分有用的事情很多低级语言中可用的技巧在Java中都是不被允许的。对大多数开发者而言这是件好事,既可以拯救你,也可以拯救你的同事们。同样也使得导入开源代码更容易了... 查看全文
· 深入理解java集合类发布时间:2015-01-18
深入理解java集合类目的:1,能够全面了解有关集合类的构造细节2,通过对集合类的深入理解,在实际开发中能够更精准的使用这些集合类引子Java集合类是java程序员的编程利器。熟练,深入的理解集合类的实现细节,能够在实际应用中做到游刃有余,更合理,更好的使用这些集合类。本文从数据结构出发,逐一分析List,String,Map等相关数据结构。本文不是教你如何使用集合类的API,而是从数据结构的角度出发去观察各个数据结构的实现过程。数组和链表是计算机语言中最根本,最基础的两种数据结构... 查看全文
· Java反转发布时间:2015-01-18
/**设置startend两个游标每循环一次start++end--当start小于等于end是执行反之停止数组的反转*/publicstaticvoidreverse(int[]arr){//注意此处变量声明用逗号隔开切记这样声明变量intstart=0,intend=arr.length-1;for(intstart=0,end=arr.length-1;start<=end;start++,end--){inttemp=arr[start];arr[start]=arr[end]... 查看全文
· JAVA读取、写入、更新CLOB字段发布时间:2015-01-16
/*--建表语句如下:createtablet_clob(idvarchar2(32)primarykey,clobfieldCLOB);*//***读取CLOB字段的代码示例**作者:wallimn<br/>*时间:2015-1-16<br/>*联系:wallimn@sohu.com<br/>*/publicvoidreadClob(){Connectionconn=DbManager.getInstance().getConnection();try... 查看全文
· 小白对java集合框架的认识发布时间:2015-01-16
集合可以看作是一个容器,如白色的杯子可以看作是一个集合。对于集合中的个个对象很容易将其存放到集中,也很容易将其从集合中取出来,还可以将其按照一定的顺序进行摆放。java中提供了不同的集合类,这些类具有不同的存储对象的方式,并提供了相应的方法以便对集合进行遍历,添加,删除以及查找指定的对象。在Java中,集合框架是线性的数据结构,最常用的是MapListSet。集合框架主要使用如下:publicclassTest{publicstaticvoidmain(String[]args)... 查看全文
· 北京达内面试题集 java面试题发布时间:2015-01-16
SpringMVC+mybatisHTML5全新高大尚后台框架_集成代码生成器面试题集面试题集共分为以下十部分:一、CoreJava:1—95题1—24页基础及语法:1—61题1—13页异常:62—69题13—15页集合:70—80题15—18页线程:81—90题18—21页IO&Socket:91—95题21—24页二、OOAD&UML:96—101题24—25页三、XML:102—105题26—29页四、SQL:106—109题29—31页五、JDBC&... 查看全文
· RSA密钥之C#格式与Java格式转换发布时间:2015-01-16
前言最近由于项目需求,服务端由c#编写,客户端由java编写。通信数据使用RSA非对称加密。但是java和c#生成的密钥格式是不一样的,所以需要转换格式才可以正常使用。网上搜到使用java进行格式转换的代码(如:http://blog.csdn.net/road2010/article/details/40071881),本文将给出一种c#的实现方法。密钥格式java密钥格式如下:私钥... 查看全文
· Java代码生成二维码发布时间:2015-01-16
最近在做一个项目,一些内容或网页需要用户分享。众所周知,随着各个社交平台的发展,“分享”已经成为一种家常便饭,如分享文章到朋友到,到博客,到微博。在项目进行过程中发现,网页中常用的分享插件,如bshare、shareto等,等不能满足我的所有需要,其中,微信分享,就是这种情况,我想将某个帖子的链接地址解析成二维码,然后供大家分享,可是,这些插件无法实现(或许是我没有找到方法而已,如果有人知道的话,欢迎分享),所以,我斗胆自己生成二维码,然后让用户之间扫描已经生成好的二维码即可。废话就不多说了... 查看全文
· Java实现LRU缓存发布时间:2015-01-15
原文链接:http://quentinXXZ.iteye.com/blog/21763451、CacheCache对于代码系统的加速与优化具有极大的作用,对于码农来说是一个很熟悉的概念。可以说,你在内存中new了一个一段空间(比方说数组,list)存放一些冗余的结果数据,并利用这些数据完成了以空间换时间的优化目的,你就已经使用了cache。有服务级的缓存框架,如memcache,redis等。其实,很多时候,我们在自己同一个服务内,或者单个进程内也需要缓存,例如,lucene就对搜索做了缓存... 查看全文
· Java中ThreadLocal的作用发布时间:2015-01-15
关于ThreadLocal的总结:1.ThreadLocal的作用就是将线程经常要用到的对象放到属于线程自己的内存空间里,在该线程的执行过程中,可以通过静态的ThreadLocal实例来方便的存取这个对象,而不用再通过参数的形式来回传递。2.每个线程都有一个属于自己的ThreadLocalMap(不是ThreadLocal,而是它的一个内部类)实例,通过ThreadLocal的静态实例来方便的操作这个Map来存取某个属于该线程的对象。3... 查看全文