- 浏览: 273071 次
- 性别:
- 来自: 北京
-
最新评论
文章列表
InetAddress ia = InetAddress.getLocalHost();
1.通过方法getHostName获取主机名: System.out.println("2.hostname is:="+ia.getHostName()+"=end=");
2.通过方法getHostName获取主机名:System.out.println("4.hotname from method getCanonicalHostName is:="+ia.getCanonicalHostName()+"=end=& ...
(1).Thread.sleep() vs someObject.wait() =>for Thread vs for Object
(2).release lock or not?=>当等待时,wait()会释放lock或者监视器,而sleep不会释放任何lock或者监视器。
/////////////begin//////
synchronized(LOCK) {
Thread.sleep(1000); // LOCK is held
}
synchronized(LOCK) {
LOCK.wait(); // LOCK is not held
/////// ...
如果要运行jar中某个带main方法的具体类,需要正确的配置manifest文件。
目录结构为:<your>.jar/META-INF/MANIFEST.MF
manifest.mf文件的内容:样例如下:
******begin********
Manifest-Version: 1.0
Created-By: 1.6.0_27 (Sun Microsystems Inc.)
Main-Class: CheckHostnameAndIP
******end*********
说明:
1、如果没有配置属性项:Main-Class,执行:java -jar <your> ...
前提:文件中的内容是key=value方式的
两种方式:本地文件和远程资源文件
1、将本地文件以流的方式写入java properties(map)对象中:
File tempFile = new File("d:\\a.txt");
Properties prop = null;
try {
InputStream reader = new FileInputStream(tempFile);
BufferedReader br = new BufferedReader(
new InputStreamReader(reader));
prop ...
Exception in thread "main" java.lang.IllegalArgumentException: Malformed \uxxxx encoding.
at java.util.Properties.loadConvert(Properties.java:568)
at java.util.Properties.load0(Properties.java:391)
at java.util.Properties.load(Properties.java:317)
at com.cnd.fmq.demo.filepool.FilePoolCl ...
如果本机使用了代理服务器连接互联网的话,使用maven编译时,需要配置其proxy元素段,如下:
<$Maven_Home>/conf/settings.xml
///////////begin////////////////
<proxies>
<!-- proxy
| Specification for one proxy, to be used in connecting to the network.
| the codes remedified by can_do on 2013-01-30
-->
& ...
1、以递归方式从指定根节点,获取一个树型结构的数据!
/**
* 根据指定的根节点从List中遍历一个子树出来;
*
* @param paramCollect:提供树节点数据的集合;
* @param paramDesList:产生的目标子数的集合;
* @param paramTreeRoot:树根元素;
* @return void:无返回值;
*/
private static void getSubTree(List<String> paramCollect,
List<String> paramDesList, fina ...
系统性能调优遵循三个原则:
1、系统资源的均衡分配,参数配置寻求一个平衡点;每个技术都有优缺点,尽量发挥每个技术点的优势,保证各个技术点在优化下的协调一致。
2、具体问题具体分析(不同的业务场景需要不同的调优参数);
3、消除性能瓶颈(参考原则1);
1、线程池(ThreadPool)
ThreadPool的大致工作方式是:如果存在一个空闲线程,则让它去执行请求处理。如果不存在且没有达到设定的最大线程数,那么就新建一个Thread去执行请求处理。如果已经达到最大线程数,那么就将工作任务放到队列里面排队,等到有空闲线程时再执行任务。
线程池线程资源大小确定了服务器的服务能力,默认大小不一定能满足生产环境,线程分配方式决定了服务器的资源利用效率,jetty自带的线程池QueuedThreadPool。注意之前的版本是:类【org.mortbay.thread.QueuedThreadPool】,后续的版本变为:【org.eclipse. ...
1、五个核心特点是:
按需自助(On-demand self-service),
随处访问(Broad network access)==>网络访问 || 广泛的网络接入,
资源池化(Resource pooling),
快速弹性(Rapid elasticity),
量化服务(Measured Service),
RROMB
2、四个部署模型是:
私有云(Private cloud,企业应用为主),
社区云( Community cloud,学术交流为主),
公有云(Public cloud,中小企业用户为主),
混合云(Hyb ...
Broker需要在配置文件中开安全认证,客户端或者其他Broker连接时,需要通过对应的用户名和密码来访问,默认没有安全认证。配置样例如下:
(1)、指定加密的环境变量:
删除
<!-- Allows us to use system properties as variables in this configuration file -->
<bean class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer"/>
增加
<!-- Al ...
VMWare Workstation: Failed to create the requested registry key error: 1021 (Fix)
具体错误如下:
/////////////////////begin////////////////////
Failed to create the requested registry key
Key:Installer
Error:1021
///////////////////////end////////////////////
In order to fix this problem I had to remov ...
1、几个重要概念
1.1 topic
1.2 broker
1.3 consumer pull message,不是broker push消息给消费者,这样做的另一个特点是,消费者可以绕过当前偏移位的消息,去消费其他偏移位上的消息。和传统的方式不一样。
1.4 consumer可以订阅1个或者多个topic
broker不记录消息的ID(或者说没有消息ID),通过offset和消息的大小来定位消息。
简单的存储机制,1GB的log file。
1.5 partition =>分区,一个topic划分为多个partition,一个分区对应一个逻辑日志,物理日志是由一组分段文件构成,每个分段文 ...
通过Jmx访问MBean的两种方式:本机和远程,代码示例如下:
//////////////////////////////////////begin/////////////////////////////////////////////////////
public class JmxInvocationClient {
private static String queueName = "CND_00_21_CC_C3_06_20_";
private String s ...
***********************************************
1、IO操作实际上分为两步==>请求和执行
2、Linux上的I/O模型大致分为五种:
A.阻塞==>同步IO
B.非阻塞==>同步IO
C.I/O复用==>同步IO
D.信号驱动I/O==>同步IO
E.异步I/O(AIO) ==>异步IO
3、阻塞与非阻塞===>阻塞和非阻塞的区别在IO的第一步上,即请求IO操作
4、同步与异步==>同步和异步的区别在IO的第二步上,即执行IO操作==>类似单线程和多线程
5、Linux==>AIO是li ...