![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
以我技术不会翻
很高兴和大家一起学习java
展开
-
java书籍
Core Java 2(最新版已经到了第七版,共2卷):基础Thinking in Java(最新版已经到了第四版):提高Effective Java:高级(强烈推荐)The JavaTM Virtual Machine Specification, Second Edition(深入剖析JVM的运行机制):难The Java Language Specification(官方规范转载 2012-06-18 23:50:40 · 510 阅读 · 0 评论 -
MyEclipse中添加web项目到tomcat
如果导入不是在MyEclipse下建立的web项目,想添加到tomcat中时,会显示“No projects are available for deployment to this server...............”。其实可以简单地修改两个配置文件:.project文件:在natures节点中添加webnature com.genuite原创 2014-05-06 17:15:27 · 11585 阅读 · 0 评论 -
JFreeChart乱码解决方法
整个图标分成三部分chart title,chart 的plot还有chart的 legend三个部分需要对他们分别设置字体就对了。先看解决方法( 把这几个全部设置了,都搞定了就可以了):标题乱码 chart.getTitle().setFont(new Font("宋体", Font.BOLD,12));其他CategoryAxis domainAxis =原创 2013-06-03 20:30:57 · 982 阅读 · 0 评论 -
JAVA性能调优
本文介绍了Java代码优化的过程,总结了优化Java程序的一些最佳实践,分析了进行优化的方法并解释了性能提升的原因。多角度分析导致性能低的原因并逐个进行优化使得程序性能得到极大提升,代码可读性、可扩展性更强。作者通过经历的一个项目实例,介绍Java代码优化的过程,总结了优化Java程序的一些最佳实践,分析了进行优化的方法,并解释了性能提升的原因。作者从多个角度分析导致性能低的原因,并逐个进行优原创 2013-05-02 14:02:51 · 859 阅读 · 0 评论 -
获取处理前URL
StringBuffer backUrl = new StringBuffer(); backUrl.append("http://").append(request.getServerName()); if (request.getServerPort() != 80) { backUrl.append(":").a原创 2013-01-09 15:27:14 · 1322 阅读 · 0 评论 -
跨站域iframe自适应高度
页面域关系:主页面a.html所属域A:www.taobao.com被iframe的页面b.html所属域B:www.alimama.com,假设地址:http://www.alimama.com/b.html实现效果:A域名下的页面a.html中通过iframe嵌入B域名下的页面b.html,由于b.html的宽度和高度是不可预知而且会变化的,所以需要a.html中的iframe原创 2012-12-27 17:19:37 · 2493 阅读 · 3 评论 -
request.getParameter 和 request.getAttribute 区别
搜了一下,整理如下……首先在看遇到的问题:在浏览器地址输入,表示传入一个参数test,值为123http://localhost:8888/Test/index.jsp?test=123在index.jsp中尝试使用EL表达式取出,代码如下: ${test} 发现毫无结果,再使用requestScope尝试取出:原创 2012-12-07 18:22:09 · 1519 阅读 · 1 评论 -
java中哈希表用途
哈希表(Hash Table,又叫散列表),是存储键值对(Key-value)的表,之所以不叫它Map(键值对一起存储一般叫做Map),是因为它下面的特性:它能把关键码(key)映射到表中的一个位置来直接访问,这样访问速度就非常快。其中的映射函数称为散列函数(Hash function)。 1) 对于关键字key, f(key)是其存储位置,f则是散列函数 2) 如果key1 !=原创 2012-12-06 20:33:21 · 11667 阅读 · 2 评论 -
处理post提交后,参数可见问题
function submitForm(url,data) { var eleForm=document.body.appendChild(document.createElement('form')); eleForm.action=url; for(var property in data) { var hiddenInput=document.createElemen原创 2012-11-22 20:45:13 · 809 阅读 · 0 评论 -
java时间转化问题
SimpleDateFormat使用时需要传入(时间格式的构造参数)作为转化后的时间格式其中格式一般为yyyy/MM/dd HH:mm:ssMM HH 必须大写 如果格式为yyyy/mm/dd hh:mm:ssEx 20121224122424SimpleDateFormat(yyyy/mm/dd hh:mm:ss)format(20121224原创 2012-11-29 21:09:59 · 731 阅读 · 0 评论 -
HttpURLConnection post和get用法
最常用的Http请求无非是get和post,get请求可以获取静态页面,也可以把参数放在URL字串后面,传递给servlet,post与get的不同之处在于post的参数不是放在URL字串里面,而是放在http请求的正文内。在Java中可以使用HttpURLConnection发起这两种请求,了解此类,对于了解soap,和编写servlet的自动测试代码都有很大的帮助。下面的代码简单描述了原创 2012-11-29 20:55:21 · 5220 阅读 · 0 评论 -
单例模式与垃圾回收
Jvm的垃圾回收机制到底会不会回收掉长时间不用的单例模式对象,这的确是一个比较有争议性的问题。将这一部分内容单独成篇的目的也是为了与广大博友广泛的讨论一下这个问题。为了能让更多的人看到这篇文章,请各位博友看完文章之后,点一下“顶”,让本篇文章排名尽量的靠前。笔者在此谢过。讨论命题:当一个单例的对象长久不用时,会不会被jvm的垃圾收集机制回收。 首先说一下为什么会产生这一疑问,转载 2012-09-25 11:36:27 · 640 阅读 · 0 评论 -
java 克隆特性
谈到了对象的克隆,就不得不说为什么要对对象进行克隆。Java中所有的对象都是保存在堆中,而堆是供全局共享的。也就是说,如果同一个Java程序的不同方法,只要能拿到某个对象的引用,引用者就可以随意的修改对象的内部数据(前提是这个对象的内部数据通过get/set方法曝露出来)。有的时候,我们编写的代码想让调用者只获得该对象的一个拷贝(也就是一个内容完全相同的对象,但是在内存中存在两个这样的对象),有什转载 2012-08-26 16:56:47 · 547 阅读 · 0 评论 -
java深度克隆方法
public static Object deepClone(Object source) throws ClassNotFoundException, IOException { Object o = null; if(source != null) { ByteArrayOutputSt原创 2012-08-13 10:44:16 · 769 阅读 · 0 评论 -
深度解析Java内存的原型
一、Java虚拟机内存原型寄存器:我们在程序中无法控制栈:存放基本类型的数据和对象的引用,但对象本身不存放在栈中,而是存放在堆中堆:存放用new产生的数据静态域:存放在对象中用static定义的静态成员常量池:存放常量非RAM存储:硬盘等永久存储空间。二、常量池(constant pool)常量池指的是在编译期被确定,并被保存在已编译的。class文件中的一些数据。除了包含代码中所定义转载 2012-07-11 13:35:06 · 374 阅读 · 0 评论 -
处理post传递参数可见问题
function submitForm(url,data) { var eleForm=document.body.appendChild(document.createElement('form')); eleForm.action=url; for(var property in data) { var hiddenInput=document.createElemen原创 2012-07-09 16:52:47 · 793 阅读 · 0 评论 -
Servlet多线程引发的思考
servlet采用单实例多线程模式开发的 问题一. 说明其Servlet容器如何采用单实例多线程的方式来处理请求 问题而. 如何在开发中保证servlet是单实例多线程的方式来工作(也就是说如何开发线程安全的servelt) 一. Servlet容器如何同时来处理多个请求 先说明几个概念:原创 2012-07-07 11:46:57 · 416 阅读 · 0 评论 -
JAVA线程池ThreadPoolExecutor与阻塞队列BlockingQueue
从Java5开始,Java提供了自己的线程池。每次只执行指定数量的线程,java.util.concurrent.ThreadPoolExecutor 就是这样的线程池。以下是我的学习过程。首先是构造函数签名如下:[java] view plain copy print?public ThreadPoolExecutor(int co原创 2016-08-22 14:50:05 · 8120 阅读 · 1 评论