- 浏览: 52369 次
- 性别:
- 来自: 杭州
-
最新评论
文章列表
今天在导入一个项目时出现It is indirectly referenced from required .class file 的错误,查了一下网,都说是
错误提示: It is indirectly referenced from required .class file 错误的解决
原因:你正要使用的类调用了另一个类,而这个类又调用了其他类,这种关系可能会有好多层。而在这个调用的过程中,某个类所在的包的缺失就会造成以上那个错误。
解决方法:导入缺失的包
Linux脚本循环输出传入参数
- 博客分类:
- linux
问题如下:
根据脚本参数的个数$#进行一个循环,在依次输出每个参数$1 $2 $3......
我有一个循环变量i
$i 取到这时的i为1,我想使用这个1再去调用$1,也是就是打印出第一个参数
就是$($i)的意思来取到第几个参数,当然$($i)是不好用的。
第一种方法:
#!/bin/sh
NUMBER=$#
echo $NUMBER
i=1
while [ $i -le $NUMBER ]
do
a[$i]=$1 #将数组a[i]赋值为$1,即取得到第一个参数并将值存入a[1]
echo ${a[$i]}
((i++))#数组后移一位,变为a[2]
sh ...
最近在做项目的压力测试,测试的过程中,问题多多呀,基本上都是多线程共享数据引发的问题。
在测试的过程中发现程序运行一段时间,就会出现CPU使用100%的情况,每次程序重启之后,又会恢复原貌。通过程序中的一个超时机制得知,程序会停在某一处代码中,这块代码是从map里获得数据,由于map里有数据放入,也有数据移除,导致从map的get方法会死循环。通过网上了解,HashMap不是线程安全的,将这个改为ConcurrentMap之后,程序运行正常。
http://coolshell.cn/articles/9606.html 这是一篇在酷壳网上的有关hashMap的死循环的文章,推荐 ...
在工作和生活中,总是会有很多人问题我很多技术方面的问题。有一些时候,问问题的和答问题的总是会有一些不爽的事情发生。如下面的几种情况:
比如:“我的电脑老是蓝屏,怎么办?”,通常这样的问题90%以上的回答是:“重装吧”。这让问问题的人感到很沮丧,但你不能不承认那不是答案。而且有时候让人无法解答,比如:“我的makefiel出错了,你帮我看看我的makfile”,我通常会非反问,报了什么错吗?
另一种情况是,回答问题的人首先先对问问题的人的抱怨,你问的问题就不对,或是,你问的这个问题是什么意思,而导致问问题的人却在不停地解释,结果花了好长时间来讨论问题本身是什么。
还有一种情况是,问的问题 ...
最近一段时间,由于空闲时间比较多,所以有很多时间供自己分配,利用这些时间,我学习了一些东西,例如hadoop,lucene,memcached.
每学一个新东西,先去了解这个是技术的作用,然后搭建环境,然后运行实例。
在搭建hadoop的时候,用时最多。最开始的时候,我以为最新的都是最好的,所以下载的是最新的hadoop,由于hadoop2.x的资料网上很少,大部分都是hadoop1.x的资料,所以在最初搭建hadoop2.x遇到很多问题,但最终还是搭建完毕,将WordCount运行起来。后来又下载hadoop1.2.2来进行搭建环境,又集成到了Eclipse,当程序运行起来, ...
很不错的一个文章,对于了解lucene很有帮助
http://www.cnblogs.com/luxh/archive/2012/06/17/2552792.html
闲来无事,学习一下lucene,下面运行一下示例代码。
在demo里找到两个java文件,一个是IndexFiles.java,一个是SearchFiles.java.在apache的网站内,是可以看到这两个demo的讲解,我也是看过之后才运行成功。
这两个类要先运行IndexFiles.java,然后才运行SearchFiles.java.
IndexFiles需要将多份文档建立索引,所以运行的时候要有一个doc的路径,然后将生成的索引放在一个index路径下.
运行SearchFiles.java,需要告诉它索引的路径。
运行还是比较简单的。只要将相关jar文件导入eclipse, ...
最近在做一个数据存储优化。我们之前的模式是插入一定量的数据通过批处理进行存储,两个条件进行批处理,一个是超过批处理设定的最大个数,一个是超过批处理延迟时间,否则有新的数据就放入缓存中。
为了保证数据的完整性,现在要改成,不将数据加入缓存里,而改为存放在本地的.data文件中。
在优化的过程中,遇到了一个问题就是:如何确保一个文件只能由一个线程或程序打开?
在网上查找了一些解决办法,最常用的就是使用FileChannel获得FileLock。但是这种情况只适合使用write流进行锁定,当我读取的时候,我也要保证只有我这一个线程进行打开,所以锁定.data文件就不适合了。
最终的解决办法是, ...
仅仅个人观点。
问别人问题之前:
1.要了解你做什么操作才出现的问题(什么样的情景)。
2.你想要什么样的结果(什么样的目的)。
3.你为了解决这些问题,都尝试过什么样的解决方法。
使用netbeans写swing程序真不错
- 博客分类:
- java
一直都想使用Java做一些界面的小程序,可每次都拜倒在那复杂的界面布局上。现在使用netbeans,只需要拖拽,就可以把界面布局完成,极大添加了工作效率。
编写Java代码实现串口通讯,使用开源代码RXTX非常方便,下面对环境的配置留下一些痕迹,方便以后查看。
1.下载 rxtx-2.1-7-bins-r2.zip.
2.解压.
3.拷贝 rxtxSerial.dll 到你的 c:/program files/java/jre-version/bin 目录下.
4.拷贝 RXTXcomm.jar 到你的 c:/program files/java/jre-version/lib/ext 目录下.
环境搭建完毕,附上测试代码
package rxtx.test;
import gnu.io.CommPortIden ...
1、修改用户进程可打开文件数限制
在Linux平台上,无论编写客户端程序还是服务端程序,在进行高并发TCP连接处理时,最高的并发数量都要受到系统对用户单一进程同时可打开文件数量的限制(这是因为系统为每个TCP连接都要创建一个socket句柄,每个socket句柄同时也是一个文件句柄)。可使用ulimit命令查看系统允许当前用户进程打开的文件数限制:
[speng@as4 ~]$ ulimit -n
1024
这表示当前用户的每个进程最多允许同时打开1024个文件,这1024个文件中还得除去每个进程必然打开的标准输入,标准输出,标准错误,服务器监听 socket,进程间通讯的unix域socket ...
windows下java进程的管理技巧(转)
- 博客分类:
- 进程管理
今天要说的是,当一台windows服务器上单独运行了多个java程序的话,如何进行更好的管理。
首先,是在windows下运行java程序的启动脚本:
Cmd代码
java -classpath 需要加入classpath的内容列表,以分号分割 需要执行的程序.jar
如:
Cmd代码
java -classpath hello.properties hello.jar
将其保存为startup.bat。
启动后,发现黑色的cmd框框一直讨厌的呆在那里,并且在进程管理器中查看该进程为java.exe。如果一台服务器上跑了很多个这样的进程后你就 会发现 ...
要加密或解密的数据必须是16的倍数。
package com.hx.dlms.cipher;
import java.security.InvalidKeyException;
import java.security.NoSuchAlgorithmException;
import javax.crypto.BadPaddingException;
import javax.crypto.Cipher;
import javax.crypto.IllegalBlockSizeException;
import javax.crypto.NoSuchPaddingExcept ...
最近项目中,需要用到smslib,在研究了两天之后,在这里写下一些心得,大家相互学习与交流。
一、前期工作
1. 准备工作:
a) 下载开源代码smslib.
b) 下载串口驱动包 javacomm20-win32
2. 环境配置:
在javacomm20-win32内找 ...