一些问题

1.eclipse 导出 doc  出现“The Javadoc command does not exist.”
 javadoc command 选择 jdk/bin/javadoc.exe 
2.tomcate 配置 web 项目
 .....

SQL:
3.mysql  * 必须得放前面 否则 
 select  *,customer.name from customer ;
 
 You have an error in your SQL syntax; 
 check the manual that corresponds to your MySQL server version for the 
 right syntax to use near'* from customer' at line 1

4.时间差(换算成号秒数)
java
 Date d1 = df.parse("2004-03-26 11:31:40");
 Date d2 = df.parse("2004-03-26 11:31:24");
 long diff = d1.getTime() - d2.getTime();
 long days = diff / (1000 * 60 * 60 * 24);
 System.out.println(days);//84
 System.out.println(diff);//7264876000 
 System.out.println(diff/1000); //得到时间差的秒数
mysql 
 select *,UNIX_TIMESTAMP(iEndTime)-UNIX_TIMESTAMP(now()) as et from jobs where iUserID=1;

5.mysql 配置中
 <ConnectionString>jdbc:mysql://127.0.0.1:3306/Kaixin?allowMultiQueries=true</ConnectionString>

   支持 多条语句同时执行 分号隔开

  jTkehu.addMouseListener

6.java 日期转换
 SimpleDateFormat sdfmt = new SimpleDateFormat("yyyy-MM-dd");
  return java.sql.Date.valueOf(sdfmt.format(date));

------------------------------------------
7.将字符串分割
 '.' , '|'  在正则中有特殊意义 若要分割 必须转义
String a = "aa|bb|cc";
String[] b = a.split("\\|");

--
8.java swing 項目开发
自定义空间窗体上添加连接
 报错 java.awt.Cursor  找不到這個jar
环境 jdk 1.6 以上才有这个包

windows/preferences/Installed JREs 把 jdk1.6 勾上 就可以啦

9.myeclipse tomcate jdk 配置问题
 先配置 java/installed jres/add/选择jdk路径
 在配置 tomcate/jdk/

10.jbuilder 2006 破解 
 (不用序列号的方法,用序列号也不一定能破解)
 把下载得到的 .jar  复制到 安装目录 JBuilder2006\lib\  中
       .slip 复制到 安装目录 JBuilder2006\license\ 中
重启就好啦。。

-------------------------------
11:  安装 IIS 出现问题
WINxp 不能装IIS6的、
xp sp3 professional应该是安装IIS5.1

出错 - 删掉 xp 自带的游戏
添加删除程序 - 附件和工具 - 详细信息 - 游戏复选框取消勾选

---------------------------
12:  java 批处理 运行项目
 1.将编译过的类文件,项目相关资源,jre和bat等放一起
 2.bat 内容(需要 jre   "..jar"    main类)
  jre1.6.0_03\bin\java.exe -cp ".;jar/client.jar;jar/comm.jar" com/ApplicationEnter
 3.使用delphi exe运行java项目
 建立控制台程序RUNjava.dpr
 program Runjava;
 uses
   Windows;
 {$R *.res}
 var buff:array [0..MAX_PATH] of char;
     AppPath: string;
 begin
   GetCurrentDirectory(MAX_PATH, buff);
   AppPath := 'jre1.6.0_03\bin\java.exe -cp ".;'+

     'jar/client.jar;jar/comm.jar;jar/XmlSchema-1.3.1.jar" '+

     'com/fanchen/communication/frame/ApplicationEnter';
   WinExec(PChar(AppPath),SW_HIDE);//SW_SHOW 显示控制台
 end.

-------------------
13: 32位的时间格式 和 日期类型转换
 SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
 long time = System.currentTimeMillis();//
 String datetime = sdf.format((new Date(time)));

----

《日本沉没》

14. 退出框架 (target="_top")
 <a href="LogOut.jsp" target="_top">退出框架</a>   
 <a href="连接地址" target="_parent">  
 javascript方法window.top.location=url  
下面是target的属性:
 _blank 浏览器会另开一个新窗口显示链接 
 _self,在同一框架或窗口中打开所链接的文档。此参数为默认值,通常不用指定。 
 _parent,将链接的文件载入含有该链接框架的父框架集或父窗口中。如果含有该链接的框架不是嵌套的 ,则在浏览器全屏窗口中载入链接的文件,就象_self参数一样。 
 _top,在当前的整个浏览器窗口中打开所链接的文档,因而会删除所有框架 
 _search 在浏览器的搜索区装载文档,注意,这个功能只在Internet Explorer 5 或者更高版本中适用
   
-----
即时显示输入的信息
<input onpropertychange="document.all.b.value=this.value"/><input id="b"/>

15.Myeclipse 设置 编译过的 class 的输出路径
 Project - > Java Build Path - > Source - Default output folder 
 Broswer - > Create New Folder - > Advanced - > Link to folder in the file system 
 

15.--------如何删除服务

删除的办法有两个:

办法一: 用sc.exe这个Windows命令
             开始——运行——cmd.exe,然后输入sc就可以看到了。使用办法很简单:
             sc delete "服务名"       (如果服务名中间有空格,就需要前后加引号)
             如针对上面的: sc delete KSD2Service

方法二:直接进行注册表编辑
           打开注册表编辑器,找到下面的键值:
           HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services       一般服务会以相同的名字在这里显示一个主健,直接删除相关的键值便可。

三、特殊情况

          1、如果服务显示的是rundll32.exe,并且这个文件是位于system32目录下,那么就不能删除这个rundll32.exe文件,它是Windows系统的文件。这时只要清除相关的服务就可以了

          2、如果一个服务删除了马上又自动建立了,说明后台有进程在监视、保护。需要先在进程管理器中杀掉相应的进程,或者启动后按F8,到安全模式下删除。

---------------------------------------------

16.--convert

FAT32 用CONVERT命令转为NTFS
将 FAT 卷转换成 NTFS。

C:\Documents and Settings\songyu>convert D: /FS:NTFS

17.html页面几秒后自动关闭

<SCRIPT LANGUAGE="JavaScript">
 a();
 function a(){setTimeout("closeWin()",2000);return false; }
 function closeWin(){window.close();}
</SCRIPT>

18.html  嵌套 媒体文件
 swf 
  <embed src=""> 

19: java 获得本地IP
InetAddress addr = InetAddress.getLocalHost();
ip=addr.getHostAddress().toString;//获得本机IP
address=addr.getHostName()toString;//获得本机名称

19.上传工具
ftp : 
svn : svn://192.168.1.253/repos1/server_end/gjl
cvs :

20.图片无间隙
 表格:<TABLE cellspacing=0 cellpadding=0 />
 div :用作背景即可

21.系统端口
一般用到的是1到65535,其中0不使用,
0-1023: BSD保留端口,也叫系统端口,这些端口只有系统特许的进程才能使用;
1024-5000: BSD临时端口,一般的应用程序使用1024到4999来进行通讯;
5001-65535: BSD服务器(非特权)端口,用来给用户自定义端口.

22.页面内容禁止复制
<body   oncontextmenu='return false' ondragstart='return false' 
 onselectstart ='return false' onselect='document.selection.empty()' 
 oncopy='document.selection.empty()' onbeforecopy='return false' 
 onmouseup='document.selection.empty()'>

在移植eclipse项目时,如果遇到

“Project facet Java version 1.7 is not supported.”

 

项目中的jdk1.7不支持。说明项目是其他版本jdk编译的,在eclipse里运行时会报版本不支持。

解决办法:

1,选中项目 Properties , 选择 Project Facets,右击选择 Java , Change Version ...          即可。

2,在 项目的目录下有一个.settings的文件夹,该文件夹下有一个org.eclipse.wst.common.project.facet.core.xml文件,内容如下;

<?xml version="1.0" encoding="UTF-8"?>
<faceted-project>
<fixed facet="jst.java"/>
<fixed facet="jst.web"/>
<installed facet="jst.web" version="2.4"/>
<installed facet="jst.java" version="6.0"/>
</faceted-project>

修改 <installed facet="jst.java" version="6.0"/>  <installed facet="jst.java" version="5.0"/> 即可。

 tomcat  的jvm内存增大

Tomcat本身不能直接在计算机上运行,需要依赖于硬件基础之上的*作系统和一个java虚拟机。您可以选择自己的需要选择不同的*作系统和对应的 JDK的版本(只要是符合Sun发布的Java规范的),但我们推荐您使用Sun公司发布的JDK。确保您所使用的版本是最新的,因为Sun公司和其它一些公司一直在为提高性能而对java虚拟机做一些升级改进。一些报告显示JDK1.4在性能上比JDK1.3提高了将近10%到20%。
可以给Java虚拟机设置使用的内存,但是如果你的选择不对的话,虚拟机不会补偿。可通过命令行的方式改变虚拟机使用内存的大小。如下表所示有两个参数用来设置虚拟机使用内存的大小。
参数
描述
-Xms
JVM初始化堆的大小
-Xmx
JVM堆的最大值
这两个值的大小一般根据需要进行设置。初始化堆的大小执行了虚拟机在启动时向系统申请的内存的大小。一般而言,这个参数不重要。但是有的应用程序在大负载的情况下会急剧地占用更多的内存,此时这个参数就是显得非常重要,如果虚拟机启动时设置使用的内存比较小而在这种情况下有许多对象进行初始化,虚拟机就必须重复地增加内存来满足使用。由于这种原因,我们一般把-Xms和-Xmx设为一样大,而堆的最大值受限于系统使用的物理内存。一般使用数据量较大的应用程序会使用持久对象,内存使用有可能迅速地增长。当应用程序需要的内存超出堆的最大值时虚拟机就会提示内存溢出,并且导致应用服务崩溃。因此一般建议堆的最大值设置为可用内存的最大值的80%。
Tomcat默认可以使用的内存为128MB,在较大型的应用项目中,这点内存是不够的,需要调大。
Windows下,在文件/bin/catalina.bat,Unix下,在文件/bin/catalina.sh的前面,增加如下设置:
JAVA_OPTS='-Xms【初始化内存大小】 -Xmx【可以使用的最大内存】'
需要把这个两个参数值调大。例如:
JAVA_OPTS='-Xms256m -Xmx512m'
表示初始化内存为256MB,可以使用的最大内存为512MB。
另外需要考虑的是Java提供的垃圾回收机制。虚拟机的堆大小决定了虚拟机花费在收集垃圾上的时间和频度。收集垃圾可以接受的速度与应用有关,应该通过分析实际的垃圾收集的时间和频率来调整。如果堆的大小很大,那么完全垃圾收集就会很慢,但是频度会降低。如果你把堆的大小和内存的需要一致,完全收集就很快,但是会更加频繁。调整堆大小的的目的是最小化垃圾收集的时间,以在特定的时间内最大化处理客户的请求。在基准测试的时候,为保证最好的性能,要把堆的大小设大,保证垃圾收集不在整个基准测试的过程中出现。
如果系统花费很多的时间收集垃圾,请减小堆大小。一次完全的垃圾收集应该不超过 3-5 秒。如果垃圾收集成为瓶颈,那么需要指定代的大小,检查垃圾收集的详细输出,研究 垃圾收集参数对性能的影响。一般说来,你应该使用物理内存的 80% 作为堆大小。当增加处理器时,记得增加内存,因为分配可以并行进行,而垃圾收集不是并行的。
Tomcat 5常用优化和配置
1、JDK内存优化:
Tomcat默认可以使用的内存为128MB,Windows下,在文件{tomcat_home}/bin/catalina.bat,Unix下,在文件{tomcat_home}/bin/catalina.sh的前面,增加如下设置:
JAVA_OPTS='-Xms[初始化内存大小] -Xmx[可以使用的最大内存]
一般说来,你应该使用物理内存的 80% 作为堆大小。
2、连接器优化:
在tomcat配置文件server.xml中的配置中,和连接数相关的参数有:
maxThreads:
Tomcat使用线程来处理接收的每个请求。这个值表示Tomcat可创建的最大的线程数。默认值150。
acceptCount:
指定当所有可以使用的处理请求的线程数都被使用时,可以放到处理队列中的请求数,超过这个数的请求将不予处理。默认值10。
minSpareThreads:
Tomcat初始化时创建的线程数。默认值25。
maxSpareThreads:
一旦创建的线程超过这个值,Tomcat就会关闭不再需要的socket线程。默认值75。
enableLookups:
是否反查域名,默认值为true。为了提高处理能力,应设置为false
connnectionTimeout:
网络连接超时,默认值60000,单位:毫秒。设置为0表示永不超时,这样设置有隐患的。通常可设置为30000毫秒。
maxKeepAliveRequests:
保持请求数量,默认值100。
bufferSize:
输入流缓冲大小,默认值2048 bytes。
compression:
压缩传输,取值on/off/force,默认值off。
其中和最大连接数相关的参数为maxThreads和acceptCount。如果要加大并发连接数,应同时加大这两个参数。web server允许的最大连接数还受制于*作系统的内核参数设置,通常Windows是2000个左右,Linux是1000个左右。
3、tomcat中如何禁止和允许列目录下的文件
在{tomcat_home}/conf/web.xml中,把listings参数设置成false即可,如下:
<servlet>
...
<init-param>
<param-name>listings</param-name>
<param-value>false</param-value>
</init-param>
...
</servlet>
4、tomcat中如何禁止和允许主机或IP地址访问
<Host name="localhost" ...>
...
<Valve className="org.apache.catalina.valves.RemoteHostValve"
allow="*.mycompany.com,www.yourcompany.com"/>
<Valve className="org.apache.catalina.valves.RemoteAddrValve"
deny="192.168.1.*"/>
...
</Host>
服务器的配置

JAVA_OPTS='-server -Xms512m -Xmx768m -XX:NewSize=128m -XX:MaxNewSize=192m -XX:SurvivorRatio=8'

猜你喜欢

转载自411428819.iteye.com/blog/2097237