部分内容来自:http://www.cnblogs.com/jinzhenshui/p/3345895.html

Java 中的锁写作 synchronized (this) {}

.net 中的锁写作 lock(this) {} ,不过要求 this 是一个实例化对象

可以参考:http://www.cnblogs.com/dubing/p/3816615.html

当初始化一个 byte[] 变量时,如果写成了这样

byte[] b = new byte[1024 * 1024 * 1024];

你可以看到报错:

Exception in thread "main" java.lang.OutOfMemoryError: Java heap space

这个错误表示需要设置参数增加虚拟内存大小

对项目右键 -> Debug -> Debug Configurations...

在弹出的 Debug Configurations 选项卡中的 Arguments 选项中 -> VM arguments:

里加入 -Xmx2048M  就表示设定 Java可使用 2048M 大小的空间。


下载 Java JDK 时会发现还有个 JRE 这两个之间的关系是 JDK 包含了 JRE

运行环境需要 JRE 而 开发人员需要 JDK .

另外 JDK 、JRE 都不是越新越好,可以多套安装在一个 windows 中,不同版本的 jdk 不兼容。(没有向下兼容)

JDK 也分 x86 / x64 版本,下载历史版本时找到最后一个下载按钮即可。

红字部分是 Oracle 不建议使用历史版本,但为了项目的稳定和技术方面需要,往往不会使用最新版本 :P


http://tomcat.apache.org/tomcat-7.0-doc/servletapi/index.html

这个是 Servlet 的官方API文档,学习 Java Web 必须熟悉 Servlet 。

继承 GenericServlet 类时,重写的 service 方法的参数如果是 arg0,arg1 表示没有引入源码。

可以按住 Ctrl 然后点击参数中的 ServletRequest 转到定义,然后页面中会有 定位到源码 按钮,点击后使用 第三个按钮 浏览到源码根目录位置即可。

接下来删除此重写,移到类名上按 Ctrl + 1 选择 Add unimplemented methods 选项,让eclipse 自动添加重写代码,此时 arg0,arg1 会成为 req,res .

发布 web 时又出现问题,点击工具栏中的 Deploy MyEclipse J2EE Project to Server 没反应,按网友提示,删除 .metadata\.plugins\org.eclipse.core.runtime\.settings目录下的com.genuitec.eclipse.ast.deploy.core.prefs 后重新启动 MyEclipse 就可以了


Java 环境变量
java_home : x:\...\jdk 1.x
当本机有多个 Tomcat 时,要在环境变量中增加
Catalina_home : x:\...\apache-tomcat-x 来指定启动的哪个 Tomcat
Tomcat 目录层次结构
bin -> 存放启动和关闭 Tomcat 的脚本文件
conf -> 存放 Tomcat 服务器的各种配置文件
lib -> 存放 Tomcat 服务器的支撑 jar 包
logs -> 存放 Tomcat 的日志文件
temp -> 存放 Tomcat 运行时产生的临时文件
webapps -> web 应用所在目录,即供外界访问的 web 资源的存放目录
work -> Tomcat 的工作目录
 

[Java]一步一步学 Web的更多相关文章

  1. usb-host一步一步学(二)安卓在usb-host模式下列出当前连接的usb设备

    之前写了一个简单的例子usb-host一步一步学(一)安卓在usb-host模式下列出当前连接的usb设备,下面的这个例子是获取各种usb设备.usb接口以及usb连接点(endpoint) 正如上一 ...

  2. java入门第五步之数据库项目实战【转】

    在真正进入代码编写前些进行一些工具的准备: 1.保证有一个可用的数据库,这里我用sql server 2000为例,2.拥有一个ide,如ecelise或myeclipse等,这里我使用的是myecl ...

  3. 一步一步学android控件(之十五) —— DegitalClock & AnalogClock

    原本计划DigitalClock和AnalogClock单独各一篇来写,但是想想,两个控件的作用都一样,就和在一起写一篇了. DegitalClock和AnalogClock控件主要用于显示当前时间信 ...

  4. 一步一步学android控件(之十六)—— CheckBox

    根据使用场景不同,有时候使用系统默认的CheckBox样式就可以了,但是有时候就需要自定义CheckBox的样式.今天主要学习如何自定义CheckBox样式.在CheckBox状态改变时有时需要做一些 ...

  5. 【DG】[三思笔记]一步一步学DataGuard

    [DG][三思笔记]一步一步学DataGuard 它有无数个名字,有人叫它dg,有人叫它数据卫士,有人叫它data guard,在oracle的各项特性中它有着举足轻理的地位,它就是(掌声)..... ...

  6. 一步一步学android控件(之六) —— MultiAutoCompleteTextView

    今天学习的控件是MultiAutoCompleteTextView . 提到MultiAutoCompleteTextView 我们就自然而然地想到AutoCompleteTextView ,就想知道 ...

  7. 一步一步实现web程序信息管理系统之三----登陆业务逻辑实现(验证码功能+参数获取)

    本篇紧接着上一篇文章[一步一步实现web程序信息管理系统之二----后台框架实现跳转登陆页面] 验证码功能 一般验证码功能实现方式为,前端界面访问一个url请求,后端服务代码生成一个图片流返回至浏览器 ...

  8. 一步一步实现web程序信息管理系统之二----后台框架实现跳转登陆页面

    SpringBoot springboot的目的是为了简化spring应用的开发搭建以及开发过程.内部使用了特殊的处理,使得开发人员不需要进行额外繁锁的xml文件配置的编写,其内部包含很多模块的配置只 ...

  9. 系列文章--一步一步学Silverlight2

    概述 由TerryLee编写的<Silverlight 2完美征程>一书,已经上市,在该系列文章的基础上补充了大量的内容,敬请关注.官方网站:http://www.dotneteye.cn ...

  10. 一步一步学Silverlight 2系列文章

    概述 由TerryLee编写的<Silverlight 2完美征程>一书,已经上市,在该系列文章的基础上补充了大量的内容,敬请关注.官方网站:http://www.dotneteye.cn ...

随机推荐

  1. Qt实现简单的单例模式

    单例模式十分的常见也很常用,Boost库中就有单例的泛型实现,Qt中,可以利用原子指针来实现一个单例模式: class SingleTon{ public: static SingleTon & ...

  2. 【javascript基础】JS计算字符串所占字节数

    废话不说,直接正题吧. 最近项目有个需求要用js计算一串字符串写入到localStorage里所占的内存,众所周知的,js是使用Unicode编码的.而Unicode的实现有N种,其中用的最多的就是U ...

  3. ASP.NET MVC 中使用用户控件——转

    讲讲怎么在 ASP.NET MVC2中使用用户控件.首先我们新建一个用户控件,   我们命名为SelectGroup.ascx,代码如下 <%@ Control Language="C ...

  4. iOS开发之解决CocoaPods中“.h”头文件找不到的问题,简单粗暴的方法

    如果是拖进工程中的framework或者第三方文件,如果找不到,删除了重新添加或者修改search path地址,如果不知道怎么修改,在工程文件夹中,找到对应的文件,然后将文件拖到修改文件地址的位置, ...

  5. 使用微软T4 template进行代码生成

    使得软件工程高效开发的主要方法是复用.复用的宗旨是提高设计的内聚性,主要包括:函数,类,模式,组件,框架等等.而有些应用场景并都是可以直接拿来现成代码使用的,有时代码库的代码不是那么容易修改,或者根本 ...

  6. java 导入Excel -- 套路及代码分析

    一.思路分析 1.我们要做导入,实际上也就是先文件上传,然后读取文件的数据. 2.我们要有一个导入的模板,因为我们导入的Excel列要和我们的数据字段匹配上,所以我们要给它来一个规定,也就是模板. 3 ...

  7. iOS - 正则表达式判断邮箱、身份证,车牌,URL等..是否正确:

    //邮箱 + (BOOL) validateEmail:(NSString *)email { NSString *emailRegex = @"[A-Z0-9a-z._%+-]+@[A-Z ...

  8. java未来发展方向!新手入门了解

    随社会信息的发展着,java广泛应用于PC.数据中心.游戏控制台.科学超级计算机.移动电话和互联网等行业.从目前的招聘量上看,对java开发人才需求量是很大的,而且未来的仍然是主流,就业前景很好.只要 ...

  9. I.MX6 I2C DS1337 disable square-wave output

    linux I2C DS1337 disable square-wave output \\\\\\\\\\\-*- 目录 -*-////////// | 一.DS1337访问寄存器说明: | 二.c ...

  10. LARAVEL IOC容器 示例解析

    <?php class People { public $dog = null; public function __construct() { $this->dog = new Dog( ...