
JAVA
文章平均质量分 57
水寒
这个作者很懒,什么都没留下…
展开
-
tomcat 8.5.53 检测出支持put,delete方法,且配置不生效
寻求解决办法!原创 2020-03-31 13:43:12 · 886 阅读 · 1 评论 -
大型ORACLE数据库优化设计方案之三
九、充分利用数据的后台处理方案减少网络流量1、合理创建临时表或视图 所谓创建临时表或视图,就是根据需要在数据库基础上创建新表或视图,对于多表关联后再查询信息的可建新表,对于单表查询的可创建视图,这样可充分利用数据库的容量大、可扩充性强等特点,所有条件的判断、数值计算统计均可在数据库服务器后台统一处理后追加到临时表中,形成数据结果的过程可用数据库的过程或函数来实现。2、数据库打包技术的充分利用 ...原创 2012-06-13 16:35:38 · 96 阅读 · 0 评论 -
大型ORACLE数据库优化设计方案之二
四、合理设计和管理表1、利用表分区 分区将数据在物理上分隔开,不同分区的数据可以制定保存在处于不同磁盘上的数据文件里。这样,当对这个表进行查询时,只需要在表分区中进行扫描,而不必进行FTS(Full Table Scan,全表扫描),明显缩短了查询时间,另外处于不同磁盘的分区也将对这个表的数据传输分散在不同的磁盘I/O,一个精心设置的分区可以将数据传输对磁盘I/O竞争均匀地分散开。2、避免出...原创 2012-06-13 16:33:25 · 151 阅读 · 0 评论 -
大型ORACLE数据库优化设计方案之一
本文主要从大型数据库ORACLE环境四个不同级别的调整分析入手,分析ORACLE的系统结构和工作机理,从九个不同方面较全面地总结了ORACLE数据库的优化调整方案。 关键词 ORACLE数据库 环境调整 优化设计 方案 对于ORACLE数据库的数据存取,主要有四个不同的调整级别,第一级调整是操作系统级包括硬件平台,第二级调整是ORACLE RDBMS级的调整, 第三级是数据库设...原创 2012-06-13 16:32:13 · 139 阅读 · 0 评论 -
几种排序算法介绍与性能分析
本文以对整形数组升序排序为例,列举了排序的几种算法及相应的Java实现,并在本文最后给出这几种算法的性能分析图表。 1、插入排序 基本思路:在每次循环中把一个元素插入到已经排序的部分序列里的合适位置,使得到的序列仍然是有序的。实现:void sort(int a[]) throws Exception {int tmp; int j;fo...2011-12-07 10:19:34 · 144 阅读 · 0 评论 -
Java虚拟机的统计监测工具:jstat
jstat:是JDK自带的虚拟机统计监测工具在命令行中执行jstatUsage: jstat -help|-options jstat -<option> [-t] [-h<lines>] <vmid> [<interval> [<count>]]Definitions: <option>...2012-10-22 10:22:39 · 135 阅读 · 0 评论 -
JVM -XX: 参数介绍
功能开关:参数默认值或限制说明参数默认值功能-XX:-AllowUserSignalHandlers限于Linux和Solaris,默认不启用允许为java进程安装信号处理器,信号处理参见类:sun.misc.Signal, sun.misc.SignalHandler-XX:+DisableExplicitGC默认启用禁止在运行期...2012-10-22 10:20:04 · 805 阅读 · 0 评论 -
spring mvc(基于注解)
web.xml 配置:<servlet> <servlet-name>dispatcher</servlet-name> <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> <init-...原创 2012-10-18 16:10:36 · 121 阅读 · 0 评论 -
hibernate注解大全
/** * * @content ejb3注解的API定义在javax.persistence.*包里面。 * * 注释说明: * @Entity —— 将一个类声明为一个实体bean(即一个持久化POJO类) * @Id —— 注解声明了该实体bean的标识属性(对应表中的主键)。 * @Table —— 注解声明了该实体bean映射...2012-10-18 14:16:49 · 84 阅读 · 0 评论 -
MyEclipse中“Save could not be completed”问题解决
在MyEclipse下编程时,按下保存键,有事会出现如上图所示错误,解决方法如下:window --> Preferences --> General --> Content Types --> Text --> 选中出现保存问题的文件类型,在底部出现 'Default edcodng:',改成UTF-8,然后update...原创 2011-12-02 12:28:33 · 252 阅读 · 0 评论 -
2012年10月编程语言排行榜
谷歌Dart在本月首次进入了TIOBE排名前50位,也是首次出色的表现。Dart是主要作为开发客户端Web应用程序的编程语言。更让人觉得异想天开的是,谷歌将Dart作为代替JavaScript的主要编程语言的Web开发。微软,苹果和Mozilla目前已经宣布它们的浏览器将不支持Dart语言,所以更有趣的是,让我们关注Google如何在未来将Dart普及。 从上月份的编程语言排行榜来看,...2012-10-16 13:00:48 · 212 阅读 · 0 评论 -
synchronized 关键字
synchronized 关键字,代表这个方法加锁,相当于不管哪一个线程A每次运行到这个方法时,都要检查有没有其它正在用这个方法或者其它synchronized方法的线程B(或者C D等),有的话要等正在使用synchronized方法的线程B(或者C D)运行完这个方法后再运行此线程A,没有的话,直接运行 它包括两种用法:synchronized 方法和 synchronized 块。1...原创 2012-06-04 11:03:00 · 78 阅读 · 0 评论 -
JAVA反射机制
JAVA反射机制定义: JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性;这种动态获取的信息以及动态调用对象的方法的功能称为java语言的反射机制。 Java反射机制主要提供了以下功能: 在运行时判断任意一个对象所属的类;在运行时构造任意一个类的对象;在运行时判断任意一个类所具有的成员变...原创 2012-05-31 11:37:49 · 76 阅读 · 0 评论 -
大并发处理解决方案
一个小型的网站,比如个人网站,可以使用最简单的html静态页面就实现了,配合一些图片达到美化效果,所有的页面均存放在一个目录下,这样的网站对系统架构、性能的要求都很简单,随着互联网业务的不断丰富,网站相关的技术经过这些年的发展,已经细分到很细的方方面面,尤其对于大型网站来说,所采用的技术更是涉及面非常广,从硬件到软件、编程语言、数据库、WebServer、防火墙等各个领域都有了很高的要求,已经不是...原创 2012-05-30 08:56:05 · 109 阅读 · 0 评论 -
Socket用法详解
一、构造SocketSocket的构造方法有以下几种重载形式:(1)Socket()(2)Socket(InetAddress address, int port)throws UnknownHostException,IOException(3)Socket(InetAddress address, int port, InetAddress localAddr, int ...原创 2011-12-29 11:44:35 · 95 阅读 · 0 评论 -
关于数据库性能优化方面的一些总结之二
(11) 用Where子句替换HAVING子句:避免使用HAVING子句, HAVING 只会在检索出所有记录之后才对结果集进行过滤. 这个处理需要排序,总计等操作. 如果能通过WHERE子句限制记录的数目,那就能减少这方面的开销. (非oracle中)on、where、having这三个都可以加条件的子句中,on是最先执行,where次之,having最后,因为on是先把不符合条件的记录过滤后才...2012-06-13 16:43:40 · 103 阅读 · 0 评论 -
POI解析Excel 文件读取,修改,另存等功能
package com;import java.io.File;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.io.IOException;import java.io.InputStre...2012-06-28 10:36:09 · 538 阅读 · 0 评论 -
解决jdk1.7不支持TSL1.2的问题(续)
解决jdk1.7 不支持TLS1.2的问题 续 windows环境打开jdk安装目录:jdk1.7.0_80\jre\bin,找到javacpl.exe 双击打开,高级选项卡,拉到最下方勾选TLS1.1 TLS1.2 ,如图 代码做微调: TLS 改为TLSv1.2 private static HttpClient httpClient...原创 2017-02-16 16:16:54 · 3596 阅读 · 0 评论 -
查询JDK默认支持的SSL/TSL版本
public static void main(String[] args) throws Exception { SSLContext context = SSLContext.getInstance("TLS"); context.init(null, null, null); SSLSocketFactory fac...原创 2017-02-16 15:58:08 · 7905 阅读 · 1 评论 -
查询jdk支持的加密算法和支持协议
import java.security.*; public class Check { public static void main(String[] args) { System.out.println("-------列出加密服务提供者-----"); Provider[] pro = Security.getPr...原创 2017-02-09 17:43:35 · 2103 阅读 · 0 评论 -
解决jdk1.7 不支持TLS1.2的问题
场景 java程序使用https方式调用nessus接口时,使用jdk1.7返回如下内容:javax.net.ssl.SSLException: Unrecognized SSL message, plaintext connection? 使用jdk1.8返回正常{"token":"f360654233f65d964ed220914ec10916fe206a3d1b1c1b...2017-02-09 17:24:01 · 6544 阅读 · 0 评论 -
Java GC的工作原理详解
JVM学习笔记之JVM内存管理和JVM垃圾回收的概念,JVM内存结构由堆、栈、本地方法栈、方法区等部分组成,另外JVM分别对新生代和旧生代采用不同的垃圾回收机制。首先来看一下JVM内存结构,它是由堆、栈、本地方法栈、方法区等部分组成,结构图如下所示。JVM学习笔记 JVM内存管理和JVM垃圾回收JVM内存组成结构JVM内存结构由堆、栈、本地方法栈、方法区等部分组成,结构图如下所示...原创 2016-03-09 15:17:00 · 129 阅读 · 0 评论 -
Java性能调优工具
1、JDK命令行工具1.1、jps命令jps用于列出Java的进程,jps可以增加参数,-m用于输出传递给Java进程的参数,-l用于输出主函数的完整路径,-v可以用于显示传递给jvm的参数。jps -l -m -v31427 sun.tools.jps.Jps -l -m -v -Dapplication.home=/Library/Java/JavaVirtualM...原创 2016-02-23 15:39:36 · 864 阅读 · 0 评论 -
POI 实现Excel文件中点击超链接跳转到某sheet页某列某行的功能
import java.io.FileOutputStream;import java.io.IOException;import org.apache.poi.common.usermodel.Hyperlink;import org.apache.poi.hssf.usermodel.HSSFCell;import org.apache.poi.hssf.usermode...原创 2017-05-02 16:03:22 · 2560 阅读 · 2 评论 -
IO三种方式:BIO,NIO,AIO (异步读写asynchronous IO)
dk1.6及之前都只实现BIO 和 NIOjdk1.7开始支持AIO,即NIO 2.0在BIO阻塞模式下server端:1 new ServerSocket(int port) 监听端口2 serverSocket.accept() 阻塞式等待客户端的连接,有连接才返回Socket对象3 socket.getINputStream() 获取客户端发过来的信息流4 socket.getOutput...原创 2014-02-28 14:26:01 · 472 阅读 · 0 评论 -
linux 设置tomcat 自启动
想tomcat开机自启动必须还得设置/etc/rc.d/rc.local文件[root@localhost ~]# vi /etc/rc.d/rc.local在文件中加入:JAVA_HOME=/usr/java/jdk1.6.0_12export JAVA_HOME/tomcat5/bin/startup.sh(Tomcat安装在linux的路径)存盘退出重启系统[r...2014-06-11 19:21:31 · 81 阅读 · 0 评论 -
Redhat Enterprise Linux 6.4 安装Oracle JDK替换OpenJDK
缺省java版本为OpenJDK 1.7:# java -versionjava version "1.7.0_09-icedtea"OpenJDK Runtime Environment (rhel-2.3.4.1.el6_3-x86_64)OpenJDK 64-Bit Server VM (build 23.2-b09, mixed mode) # up...原创 2014-06-11 11:13:44 · 137 阅读 · 0 评论 -
Java性能的十一个用法
Java语言习惯用语1。循环■ 在重要的循环里,消除循环终止判断时的方法调用。例如:将for(int i=0; i<collection.size();i++){ ... }替换为…for(int i=0; n=collection.size();i<n;i++){...}■ 通常,把与循环index不相关的移到循环的外面for(int i=0; t...2013-02-22 16:34:01 · 79 阅读 · 0 评论 -
Java编码易疏忽的十个问题
在Java编码中,我们容易犯一些错误,也容易疏忽一些问题,因此笔者对日常编码中曾遇到的一些经典情形归纳整理成文,以共同探讨。1. 纠结的同名现象很多类的命名相同(例如:常见于异常、常量、日志等类),导致在import时,有时候张冠李戴,这种错误有时候很隐蔽。因为往往同名的类功能也类似,所以IDE不会提示warn。解决写完代码时,扫视下import部分,看看有没有不熟悉的。替换...2013-02-20 17:30:57 · 78 阅读 · 0 评论 -
jdom读写XMl文件
昨天写的一个使用jdom读写xml文件的一个例子: /** 生成返回结果XMl*/ public boolean writeXML(String guid, String path) { boolean temp = false; List<SynchronousJournal> listSuccess = synchronousJournalManager...原创 2012-12-29 12:28:42 · 121 阅读 · 0 评论 -
Myeclipse配置DB2数据源Cheek your URL问题
本来都是代码直接连接的,但是配置hibernate似乎必须要做这一步。 选项太多 ,经常出现让我check URL的情况(还有一些其它奇奇怪怪的问题)。 试来试去,其实也不过是所使用的类包和类确定好,然后把url地址写成相应的格式。 我的是这样的(不是唯一的结论): 在 db browser下面new一个database profile 在 ...2012-04-09 11:18:48 · 149 阅读 · 0 评论 -
这样的面试题,你会吗?
1、有300层高楼与2个玻璃杯,玻璃杯从x层掉落摔到地面刚好摔碎(x层以下是摔不碎的),请问至少需要多少次摔杯子试验就一定能够找到x层是第几层?2、5000个数中找出3个数,使它们和的绝对值最小,求算法与时间复杂度。3、在2×n的一个长方形方格中(高:2,宽:n),用一个1× 2的骨牌铺满方格(高:1,宽:2 / 高:2,宽:1),输入n ,输出铺放方案的总数.例如n=3时,为2× 3方格...2011-03-22 10:45:47 · 93 阅读 · 0 评论 -
FCKeditor详解和瘦身方法
1.登陆官方网站下站如下软件包,并用MyEclipse建立web项目http://www.fckeditor.net/http://www.fckeditor.com下载如下软件包并解压FCKeditor_2.6.4.zipfckeditor-java-2.4.1-bin.zipfckeditor-java-2.4.1-src.zipfckeditor-java-...2011-03-09 21:29:11 · 145 阅读 · 0 评论 -
File Test--------- 之性能优化详解
import java.io.File;import java.io.FileOutputStream;import java.io.*; public class FileTest { public FileTest() { } public static void main(String[] args) { ...2011-03-01 20:29:28 · 175 阅读 · 0 评论 -
java.util包中 Set 和 List 的区别
对于Set 和 List都是 接口 Collection 的子接口 1、Set 不允许重复,List允许重复 2、Set 没有顺序,List有顺序 另外:对于List当中,有没有重复元素的判断:是依据元素的 equals方法判断是否相等的。 对于排序来说,是根据元素实现了Comparable接口compareTo()方法来排序的。 Collection List Set Map 区别记...原创 2011-02-11 15:22:09 · 96 阅读 · 0 评论 -
abstract class和interface有什么区别?
声明方法的存在而不去实现它的类被叫做抽象类(abstract class),它用于要创建一个体现某些基本行为的类,并为该类声明方法,但不能在该类中实现该类的情况。不能创建abstract 类的实例。然而可以创建一个变量,其类型是一个抽象类,并让它指向具体子类的一个实例。不能有抽象构造函数或抽象静态方法。Abstract 类的子类为它们父类中的所有抽象方法提供实现,否则它们也是抽象类为。...原创 2011-02-11 15:16:16 · 141 阅读 · 0 评论 -
Error与Exception有什么区别?
Error表示系统级的错误和程序不必处理的异常,Exception表示需要捕捉或者需要程序进行处理的异常。Error类和Exception类都继承自Throwable类。Error的继承关系:java.lang.Object java.lang.Throwable java.lang.Error Exception的继承关...原创 2011-02-11 15:13:25 · 272 阅读 · 0 评论 -
Overload和Override的区别。Overloaded的方法是否可以改变返回值的类型?
方法的重写Overriding和重载Overloading是Java多态性的不同表现。重写Overriding是父类与子类之间多态性的一种表现,重载Overloading是一个类中多态性的一种表现。如果在子类中定义某方法与其父类有相同的名称和参数,我们说该方法被重写 (Overriding)。子类的对象使用这个方法时,将调用子类中的定义,对它而言,父类中的定义如同被...原创 2011-02-11 15:00:17 · 117 阅读 · 0 评论 -
final, finally, finalize的区别
final 用于声明属性,方法和类,分别表示属性不可变,方法不可覆盖,类不可继承。finally是异常处理语句结构的一部分,表示总是执行。finalize是Object类的一个方法,在垃圾收集器执行的时候会调用被回收对象的此方法,可以覆盖此方法提供垃圾收集时的其他资源回收,例如关闭文件等 ...原创 2011-02-11 14:51:14 · 73 阅读 · 0 评论 -
HashMap与Hashtable的区别
HashTable的应用非常广泛,HashMap是新框架中用来代替HashTable的类,也就是说建议使用HashMap,不要使用HashTable。可能你觉得HashTable很好用,为什么不用呢?这里简单分析他们的区别。 1.HashTable的方法是同步的,HashMap未经同步,所以在多线程场合要手动同步HashMap这个区别就像Vector和ArrayList一样。2.HashTable...原创 2011-02-11 14:44:17 · 81 阅读 · 0 评论