Java_Tag标签_程序员俱乐部

中国优秀的程序员网站程序员频道CXYCLUB技术地图
热搜:
更多>>
 
当前位置:程序员俱乐部 >>Tag标签 >> Java >>列表
· Java文件流的常见错误发布时间:2015-05-15
[color=darkblue][/color]1.java.io.IOException:系统找不到指定的路径。原因:你所指定的路径不存,检查你所给的路径2.java.io.IOException:拒绝访问原因:1.是不是这个文件正在被别的程序在使用啊2.文件名是否非法3.那个目录你当前的用户没有权限访问(建议检查你的文件有无设置权限,是只读的吗,还是隐藏的)file.zip(1.4KB)下载次数:0... 查看全文
Socket接收数据的时候,常常会抛出java.io.EOFException异常,也没有明确的原因和提示,在网上搜搜,很多人都在问此问题,但是没有找到切实可行的办法。经过研究,问题解决了。看到的异常堆栈信息如下:java.io.EOFExceptionatjava.io.DataInputStream.readFully(DataInputStream.java:178)atjava.io.DataInputStream.readUTF(DataInputStream.java:565... 查看全文
· java 关键字发布时间:2015-05-15
关键字是事先定义的,有特别意义的标识符,有时又叫保留字。对于保留字,用户只能按照系统规定的方式使用,不能自行定义。Java中的关键字按功能主要可以分为以下几类:(1)访问修饰符public,private,protectedprivate:只能在当前的{}中间访问protected:只能在当前包中,还有有继承关系的子类中访问public:所有的地方发都可以使用(2... 查看全文
· java环境配置的理解发布时间:2015-05-15
记得当初我配置java环境的时候,首先就是安装JDK,JDK安装目录是默认的,接着就是java环境的搭建.1.首先就是设置JAVA_HOME:2.在path里面加上JAVA_HOME:3.新建classpath:4.测试javac:.............今天知道了:1.当我们进入一个目录下,在控制台执行javac命令时,首先就是在该目录下寻找有没有这个javac的二进制文件,如果没有,就在系统变量里的path里面寻找,所以,我们要配置JAVA_HOME... 查看全文
· 【Java中的读/写锁】发布时间:2015-05-14
原文链接作者:JakobJenkov译者:微凉校对:丁一相比Java中的锁(LocksinJava)里Lock实现,读写锁更复杂一些。假设你的程序中涉及到对一些共享资源的读和写操作,且写操作没有读操作那么频繁。在没有写操作的时候,两个线程同时读一个资源没有任何问题,所以应该允许多个线程能在同时读取共享资源。但是如果有一个线程想去写这些共享资源,就不应该再有其它线程对该资源进行读或写(译者注:也就是说:读-读能共存,读-写不能共存,写-写不能共存)。这就需要一个读/写锁来解决这个问题... 查看全文
· 【java中重入锁死】发布时间:2015-05-14
原文链接作者:JakobJenkov译者:刘晓日校对:丁一重入锁死与java中的死锁非常相似。锁和读写锁两篇文章中都有涉及到重入锁死的问题。当一个线程重新获取锁,读写锁或其他不可重入的同步器时,就可能发生重入锁死。可重入的意思是线程可以重复获得它已经持有的锁。Java的synchronized块是可重入的。因此下面的代码是没问题的:(译者注:这里提到的锁都是指的不可重入的锁实现,并不是Java类库中的Lock与ReadWriteLock类)publicclassReentrant... 查看全文
· 【java线程池】发布时间:2015-05-14
文地址:jenkov作者:JakobJenkov译者:长源校对:方腾飞java线程池(ThreadPool)对于限制应用程序中同一时刻运行的线程数很有用。因为每启动一个新线程都会有相应的性能开销,每个线程都需要给栈分配一些内存等等。我们可以把并发执行的任务传递给一个线程池,来替代为每个并发执行的任务都启动一个新的线程。只要池里有空闲的线程,任务就会分配给一个线程执行。在线程池的内部,任务被插入一个阻塞队列(BlockingQueue),线程池里的线程会去取这个队列里的任务... 查看全文
写代码:1,明确需求。我要做什么?2,分析思路。我要怎么做?1,2,3。3,确定步骤。每一个思路部分用到哪些语句,方法,和对象。4,代码实现。用具体的java语言代码把思路体现出来。学习新技术的四点:1,该技术是什么?2,该技术有什么特点(使用注意):3,该技术怎么使用。demo4,该技术什么时候用?test。---------------------------------------------------------------------------------------------... 查看全文
· 【java中的 嵌套管程锁死】发布时间:2015-05-14
原文链接作者:JakobJenkov译者:余绍亮校对:丁一嵌套管程锁死类似于死锁,下面是一个嵌套管程锁死的场景线程1获得A对象的锁。线程1获得对象B的锁(同时持有对象A的锁)。线程1决定等待另一个线程的信号再继续。线程1调用B.wait(),从而释放了B对象上的锁,但仍然持有对象A的锁。线程2需要同时持有对象A和对象B的锁,才能向线程1发信号。线程2无法获得对象A上的锁,因为对象A上的锁当前正被线程1持有。线程2一直被阻塞,等待线程1释放对象A上的锁。线程1一直阻塞,等待线程2的信号,因此... 查看全文
· JavaScript平台Platypi悄然登场发布时间:2015-05-14
英文原文:PlatypiJavaScriptPlatformLaunches几个月前,一个新的JavaScript平台Platypi悄然诞生。它为开发者提供的不仅仅是一套标准的MVC框架而已,由于它是基于TypeScript构建的,因此对开发者而言在熟悉之中透露出与众不同的感觉。Platypi平台包括三个组件:PlatypusTS、PlatypusUI和PlatypusCLI。PlatypusTS是核心的MVCJavaScript框架,基于TypeScript构建。在某种程度上,它的视图控制器... 查看全文
· java -classpath那些事发布时间:2015-05-14
1.获取当前jar包在路径StringjarURL=System.getProperty("user.dir")+File.separator+System.getProperty("java.class.path");2.通过命令行运行目录结构:spider--classesStartUp--libxx.jarxx.jarxx.jar运行window:java-classpath"C:\test\spider\classes;C:\test\spider\lib\*"StartUplinux... 查看全文
· 开源 java CMS - FreeCMS2.3 站内信发布时间:2015-05-14
原文地址:http://javaz.cn/site/javaz/site_study/info/2015/25048.html项目地址:http://www.freeteam.cn/站内信管理站内信数据。站内信从左侧管理菜单点击站内信进入。发送系统管理员可以直接发送站内信给会员。点击“发送”按钮。选择需要发送的会员,输入标题内容后点击“发送”按钮。查看在站内信列表中直接点击标题可以查看站内信的详细信息。删除选择需要删除的站内信,然后点击“删除”按钮。提示:同时可以删除多个站内信。为了防止误操作... 查看全文
· java学习避免死锁发布时间:2015-05-13
原文链接作者:JakobJenkov译者:申章校对:丁一在java中有些情况下死锁是可以避免的。本文将展示三种用于避免死锁的技术:加锁顺序当多个线程需要相同的一些锁,但是按照不同的顺序加锁,死锁就很容易发生。如果能确保所有的线程都是按照相同的顺序获得锁,那么死锁就不会发生。看下面这个例子:Thread1:lockAlockBThread2:waitforAlockC(whenAlocked)Thread3:waitforAwaitforBwaitforC如果一个线程(比如线程3)需要一些锁... 查看全文
· java多线程死锁发布时间:2015-05-13
原文链接作者:JakobJenkov译者:申章校对:丁一java中死锁是两个或更多线程阻塞着等待其它处于死锁状态的线程所持有的锁。死锁通常发生在多个线程同时但以不同的顺序请求同一组锁的时候。例如,如果线程1锁住了A,然后尝试对B进行加锁,同时线程2已经锁住了B,接着尝试对A进行加锁,这时死锁就发生了。线程1永远得不到B,线程2也永远得不到A,并且它们永远也不会知道发生了这样的事情。为了得到彼此的对象(A和B),它们将永远阻塞下去。这种情况就是一个死锁。该情况如下:Thread1locksA... 查看全文
· java算法之———费式数列发布时间:2015-05-13
packagedemo;/***AlgorithmGossip:费式数列*Fibonacci为1200年代的欧洲数学家,在他的着作中曾经提到:「若有一只免子每个月生一只小免*子,一个月后小免子也开始生产。起初只有一只免子,一个月后就有两只免子,二个月后有三*只免子,三个月后有五只免子(小免子投入生产)......。*如果不太理解这个例子的话,举个图就知道了,注意新生的小免子需一个月成长期才会投入生*产,类似的道理也可以用于植物的生长,这就是Fibonacci数列,一般习惯称之为费氏数列... 查看全文
最近有一个需求是这样的,根据键值对存储类型数据,也算是数据缓存块模块功能设计。一个键对应多个值。每一个键的值类型相同,但是每个不同的键之间类型不一定相同。Java设计如下HashMap<String,ArrayList<Object>>java把数据添加到集合中TestIteratortIterator=newTestIterator();ArrayList<Object>objs=newArrayList<>();objs.add... 查看全文
/***读取所有cookie*注意二、从客户端读取Cookie时,包括maxAge在内的其他属性都是不可读的,也不会被提交。浏览器提交Cookie时只会提交name与value属性。maxAge属性只被浏览器用来判断Cookie是否过期*@paramrequest*@paramresponse*/@RequestMapping("/showCookies")publicvoidshowCookies(HttpServletRequestrequest... 查看全文
· java中的线程通信发布时间:2015-05-13
原文链接作者:JakobJenkov译者:杜建雄校对:方腾飞java中线程通信的目标是使线程间能够互相发送信号。另一方面,线程通信使线程能够等待其他线程的信号。例如,线程B可以等待线程A的一个信号,这个信号会通知线程B数据已经准备好了。1、通过共享对象通信java学习中线程间发送信号的一个简单方式是在共享对象的变量里设置信号值。线程A在一个同步块里设置boolean型成员变量hasDataToProcess为true,线程B也在同步块里读取hasDataToProcess这个成员变量... 查看全文
· java 微信开发发布时间:2015-05-13
A代码生成器(开发利器);B阿里数据库连接池druid;C安全权限框架shiro;Dehcache自定义二级缓存;E微信接口开发(新增)(后续会加入Activiti5工作流)系统为主流的springmvc+mybaits3.2版本,有maven版本和非maven版本,赠送同UIhibernate版本1.有oracle、msyql、spring3.0、spring4.0一共5套版本全部提供没有打jar没有加密的源代码(最下面截图2.5版本)2.支持APP手机应用(android和ios)接口... 查看全文
· java 框架发布时间:2015-05-13
A代码生成器(开发利器);B阿里数据库连接池druid;C安全权限框架shiro;Dehcache自定义二级缓存;E微信接口开发(新增)(后续会加入Activiti5工作流)系统为主流的springmvc+mybaits3.2版本,有maven版本和非maven版本,赠送同UIhibernate版本1.有oracle、msyql、spring3.0、spring4.0一共5套版本全部提供没有打jar没有加密的源代码(最下面截图2.5版本)2.支持APP手机应用(android和ios)接口... 查看全文