[Java]一步一步学 Web
部分内容来自: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
这个是 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]一步一步学 Web的更多相关文章
- usb-host一步一步学(二)安卓在usb-host模式下列出当前连接的usb设备
之前写了一个简单的例子usb-host一步一步学(一)安卓在usb-host模式下列出当前连接的usb设备,下面的这个例子是获取各种usb设备.usb接口以及usb连接点(endpoint) 正如上一 ...
- java入门第五步之数据库项目实战【转】
在真正进入代码编写前些进行一些工具的准备: 1.保证有一个可用的数据库,这里我用sql server 2000为例,2.拥有一个ide,如ecelise或myeclipse等,这里我使用的是myecl ...
- 一步一步学android控件(之十五) —— DegitalClock & AnalogClock
原本计划DigitalClock和AnalogClock单独各一篇来写,但是想想,两个控件的作用都一样,就和在一起写一篇了. DegitalClock和AnalogClock控件主要用于显示当前时间信 ...
- 一步一步学android控件(之十六)—— CheckBox
根据使用场景不同,有时候使用系统默认的CheckBox样式就可以了,但是有时候就需要自定义CheckBox的样式.今天主要学习如何自定义CheckBox样式.在CheckBox状态改变时有时需要做一些 ...
- 【DG】[三思笔记]一步一步学DataGuard
[DG][三思笔记]一步一步学DataGuard 它有无数个名字,有人叫它dg,有人叫它数据卫士,有人叫它data guard,在oracle的各项特性中它有着举足轻理的地位,它就是(掌声)..... ...
- 一步一步学android控件(之六) —— MultiAutoCompleteTextView
今天学习的控件是MultiAutoCompleteTextView . 提到MultiAutoCompleteTextView 我们就自然而然地想到AutoCompleteTextView ,就想知道 ...
- 一步一步实现web程序信息管理系统之三----登陆业务逻辑实现(验证码功能+参数获取)
本篇紧接着上一篇文章[一步一步实现web程序信息管理系统之二----后台框架实现跳转登陆页面] 验证码功能 一般验证码功能实现方式为,前端界面访问一个url请求,后端服务代码生成一个图片流返回至浏览器 ...
- 一步一步实现web程序信息管理系统之二----后台框架实现跳转登陆页面
SpringBoot springboot的目的是为了简化spring应用的开发搭建以及开发过程.内部使用了特殊的处理,使得开发人员不需要进行额外繁锁的xml文件配置的编写,其内部包含很多模块的配置只 ...
- 系列文章--一步一步学Silverlight2
概述 由TerryLee编写的<Silverlight 2完美征程>一书,已经上市,在该系列文章的基础上补充了大量的内容,敬请关注.官方网站:http://www.dotneteye.cn ...
- 一步一步学Silverlight 2系列文章
概述 由TerryLee编写的<Silverlight 2完美征程>一书,已经上市,在该系列文章的基础上补充了大量的内容,敬请关注.官方网站:http://www.dotneteye.cn ...
随机推荐
- C++面向对象高级编程(八)模板
技术在于交流.沟通,转载请注明出处并保持作品的完整性. 这节课主要讲模板的使用,之前我们谈到过函数模板与类模板 (C++面向对象高级编程(四)基础篇)这里不再说明 1.成员模板 成员模板:参数为tem ...
- L165
New evidence of how the Norse became long-distance marinersAccording to the saga of Erik the Red, “s ...
- html 实体和htmlspecialchars()
HTML 中的预留字符必须被替换为字符实体. HTML 实体 在 HTML 中,某些字符是预留的. 在 HTML 中不能使用小于号(<)和大于号(>),这是因为浏览器会误认为它们是标签. ...
- React之状态(state)与生命周期
很多时候,我们的页面数据是动态的.所以,我们需要实时渲染页面: 一.用定时函数setInterval() 组件(输出当前时间): index.js: 这样每隔1秒页面就会重新渲染一次,这样传进去的时间 ...
- Okhttp之连接池ConnectionPool简单分析(一)
开篇声明:由于本篇博文用到的一些观点或者结论在之前的博文中都已经分析过,所以本篇博文直接拿来用,建议读此博文的Monkey们按照下面的顺序读一下博主以下博文,以便于对此篇博文的理解: <Okht ...
- Bandit:一种简单而强大的在线学习算法
假设我有5枚硬币,都是正反面不均匀的.我们玩一个游戏,每次你可以选择其中一枚硬币掷出,如果掷出正面,你将得到一百块奖励.掷硬币的次数有限(比如10000次),显然,如果要拿到最多的利益,你要做的就是尽 ...
- IOS开发 基础框架(Fondation Framework)的线程安全
有一种误解,认为基础框架(Foundation framework)是线程安全的,而Application Kit是非线程安全的.不幸的是,这是一个总的概括,从而造成一点误导.每个框架都包含了线程安全 ...
- 在FP与DDD的道路上越走越远
托辞 最近一口气读了若干本FP方面的书,可人是越来越懒了,要整理个什么东西却也没有那个精力,所以简单扔几张图,算是给自己一个提醒吧. 在此期间,我用并不纯熟的Scala和Groovy练了一把手.虽然只 ...
- librec库
固定初始化矩阵值 net.librec.math.structure -> class DenseMatrix -> void init()
- SLIP 协议
SLIP 协议 SLIP 英文原义:Serial Line Internet Protocol 中文释义:串行线路网际协议 注解:该协议是Windows远程访问的一种旧工业标准,主要在Unix远程访问 ...