`
7wolfs
  • 浏览: 183290 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论

Java 笔记:知识点积累 (2)

    博客分类:
  • Java
 
阅读更多

1. 不要将数组的获取长度的方法放到for 循环的判断里,如果在for里对该数组做了增加数据的操作,可能会引起死循环。
var resultCellNum = new Array();
      var numTemp = resultCellNum;
      //var numTempLength = numTemp.length;
      for(var i=0;i<numTemp.length;i++){
	
	.....1. .
         resultCellNum.push(i,0);
	......
      }


2. js中有对象引用。对一个对象resultCellNum操作,会引起另一个被引用对象numTemp的数据变化。

3. 页面字符集的编码. 保存页面源代码,注意选择合适的编码集,否则通过浏览器浏览页面时,易出现乱码.

4. cookie的设置和删除: 删除cookie时,指定cookie的路径、设置maxAge为0。设置cookie时,注意设置cookie的路径。
/**
     * 设置cookie
     * @param request 
     * @return
     */
    public static String setCookie(HttpServletRequest request, HttpServletResponse response, String key, String value) {
    	
    	Cookie[]   cookies=request.getCookies();      
    	//cookies不为空,则清除      
    	if(cookies!=null)      
    	{      
    		Cookie cookie;
    		for (int i = 0; i < cookies.length; i++) {
    			cookie = cookies[i];
	    	    String _value = cookie.getName();      
	    	    if(_value.equals(key))      
	    	    {      
	    	         cookie.setMaxAge(0);      
	    	         cookie.setPath(cookie.getPath());
	    	         response.addCookie(cookie);    
	    	    }  
    		}
    	}  
    	
		// 设置cookie
		int time = 60 * 60 * 24;
		// 通过构造Cookie
		Cookie cname = new Cookie(key, value); // 设置cookie
		cname.setMaxAge(60 * 60 * 24);// 设置cookie的有效期.
		cname.setPath("/");
		// response.setCharacterEncoding("utf-8");
		response.addCookie(cname);// 设置cookie,将cookie存放到respones里面
		return "success";
    }


5. 读取inputstream中内容的方法
		HttpClient httpclient = new DefaultHttpClient();
		HttpGet httpget = new HttpGet("http://www.google.com.hk/");
		HttpResponse response;
		InputStream instream = null;

		//The block now is 64k, but it could be increased in size for a bit of performance gain.
		final char[] buffer = new char[2048]; //0x10000
		
		try {

			response = httpclient.execute(httpget);

			HttpEntity entity = response.getEntity();
			if (entity != null) {
				log.info("contentType:" + entity.getContentType()
						+ ";\n contentLen:" + entity.getContentLength());
				instream = entity.getContent();
				Reader in = new InputStreamReader(instream);

				StringBuilder resp = new StringBuilder(3000);
				 
				int read;
				do {
					read = in.read(buffer, 0, buffer.length);
					if (read > 0) {
						resp.append(buffer, 0, read);
					}
				} while (read >= 0);
				
				log.info(new String(resp.toString().getBytes(), "Big5"));

			}
		} catch (ClientProtocolException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		} catch (IOException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		} finally {
			if (null != instream) {
				try {
					instream.close();
				} catch (IOException e) {
					// TODO Auto-generated catch block
					e.printStackTrace();
				}
			}
		}
	
分享到:
评论

相关推荐

    Java 笔记:知识点积累 (1)

    【Java知识点积累 (1)】 Java作为一门广泛使用的编程语言,其知识点繁多且深入,涵盖了许多方面。这篇笔记将围绕Java的基础概念、类库、工具以及与时间区域相关的知识展开,帮助开发者巩固和理解Java的核心特性。 ...

    李兴华java笔记

    笔记内容涵盖了以下几个关键知识点: 1. **Java基础**:包括Java语言的基本语法、数据类型、控制结构(如if语句、switch语句、循环)、类与对象、封装、继承和多态等。这些是学习Java的基石,理解和掌握它们对于...

    个人java笔记

    这份“个人java笔记”可能是某位开发者在学习或实践中积累的知识结晶,旨在帮助读者理解和掌握Java编程的基础及进阶概念。 Java的核心特性包括: 1. **面向对象**:Java基于面向对象编程(OOP)原则,支持类、接口...

    JAVA笔记(根据马士兵的java视频整理).pdf

    这些知识点构成了JAVA编程的基石,也是学习者必须首先攻克的难关。 在马士兵的JAVA视频教程中,他不仅详细讲解了JAVA的基础知识,比如变量、循环、分支结构、数组、常用类等,还对I/O Stream、Collection/Generic、...

    Java 入门word笔记

    这份“Java入门word笔记”是初学者踏入Java世界的一把钥匙,涵盖了基础语法和XML解析等核心知识点。以下是对这些主题的详细阐述: 一、Java基础语法 1. 变量与数据类型:Java有八种基本数据类型,包括整型(byte, ...

    java\CoreJava笔记\CoreJAVA_day01

    在学习CoreJava时,我们需要掌握以下几个关键知识点: 1. **编程思想**: - 面向对象编程(Object-Oriented Programming, OOP):Java是一种纯面向对象的语言,一切皆为对象,理解类、对象、封装、继承、多态等...

    JAVA自学笔记,一点一点积累的!

    Java自学笔记是一个逐步积累的过程,涵盖了许多核心概念和实践技巧。这份笔记的目的是帮助初学者系统地理解并掌握Java这门强大的编程语言。下面将详细阐述一些关键知识点,旨在为你的学习之路提供清晰的指导。 1. *...

    Java学习笔记(精简)

    对于初学者而言,掌握这些基础知识是进入Java编程世界的敲门砖,而随着经验的积累,开发者将能更深入地探索Java的高级特性,如面向对象编程、多线程、网络编程等,从而构建出更为复杂和高效的应用系统。

    JAVA夜未眠(java学习笔记).rar

    Java学习笔记通常会覆盖以下几个重要的知识点: 1. **Java简介**:首先,笔记可能会介绍Java的历史、特点和应用领域,比如Java的跨平台能力(Write Once, Run Anywhere)以及它在企业级应用、移动开发(尤其是...

    Java并发编程学习笔记.rar

    通过学习上述知识点,并结合"Java并发编程学习笔记"中的内容,开发者可以更深入地理解Java并发编程,从而设计出更加高效、稳定的并发程序。无论是对初学者还是经验丰富的开发者来说,这本书都是一份宝贵的参考资料。

    java学习笔记总结

    这份“java学习笔记总结”涵盖了作者在深入学习Java过程中积累的知识点和实践经验,旨在帮助读者理解和掌握Java的核心概念。 首先,Java的基础部分包括语法、变量、数据类型、运算符和流程控制。Java支持八种基本...

    郑志远的java学习笔记

    《郑志远的Java学习笔记》是一份详细记录了作者郑志远在深入学习Java编程过程中积累的知识点和实践经验的文档。这份笔记以其系统性、实用性以及深入浅出的讲解方式,成为了Java初学者和进阶者的重要参考资料。以下是...

    java学习笔记

    在开始之前,首先需要澄清标题“java学习笔记”和描述“Java笔记前辈个人经验,以便于程序员得到更多的经验。能更好的学习Java,更深入的了解Java。”以及提供的部分内容,似乎并不直接关联。内容片段看起来像是一本...

    java学习笔记,全程

    这份"我的Java学习笔记"详细记录了作者在学习Java过程中积累的心得体会和关键知识点,分为十章进行深入讲解。 1. **基本概念** - Java的起源和发展:了解Java的历史背景,创始人,以及它如何成为一种跨平台的编程...

    随时更新-小白实习生的Java学习笔记.rar

    这份"随时更新-小白实习生的Java学习笔记.rar"压缩包包含了实习生在学习Java过程中积累的知识点,主要涵盖了Java的基础、数据库操作、多线程以及集合框架等方面。 首先,让我们从Java基础开始。Java的基础包括语法...

    0基础学Java笔记Markdown

    以上是Java学习笔记Markdown版的主要内容,覆盖了Java语言的基本概念、核心语法、面向对象编程、异常处理、集合框架、输入输出以及多线程等关键知识点。随着学习深入,还可以探索Java的反射、设计模式、JVM原理等...

    自己的java笔记.zip

    "自己的java笔记.zip" 这个压缩包文件显然包含了作者个人学习Java过程中积累的知识点,特别是Java EE(Enterprise Edition)的轻量级框架整合开发,以及如何使用SSM(Spring MVC、Spring、MyBatis)和Redis来构建...

    JAVA 学习/工作 笔记

    这里需要说明的时,该文档是本人5年工作经验的积累,文档中大部分知识点来源于实际工作中的总结,(除了JAR等资源文件外)其代码都是可运行的,还有一部分知识来源于网络或者其他书籍,这里做一些收集,使该体系更加...

    Java笔记==============

    Java笔记主要涵盖的是Java编程语言的核心概念和技术,这些笔记可能是作者在学习或实践中积累的经验总结。Java作为一种广泛应用的面向对象的编程语言,其强大的功能和跨平台性使其在软件开发领域占据重要地位。以下将...

Global site tag (gtag.js) - Google Analytics