- 浏览: 21532 次
- 性别:
最新评论
文章列表
*tomcat抛出java.lang.OutOfMemoryError时有两种情况:
1:java.lang.OutOfMemoryError: Java heap space
原因(Heap size):JVM堆的设置是指java程序运行过程中JVM可以调配使用的内存空间的设置,JVM在启动的时候会自动设置。Heap size的值,其初始空间(即-Xms)是物理内存的1/64,最大空间(-Xmx)是物理内存的1/4。
可以利用JVM提供的-Xmn -Xms -Xmx等选项进行设置。
Heap size 的大小是Young Generation 和Tenured Gen ...
黑马程序员-最理想的JSP页面
- 博客分类:
- JavaWeb
------- android培训、java培训、期待与您交流! ----------
JSP提供了请求参数到JavaBean组件的映射,但该映射再实践中的害处大于利处。
使用<jsp:setProperty>将参数映射到JavaBean的技术的原始的方式,在良好模式的实际应用中几乎没有价值。因为JSP用于显示数据而不适合处理请求(特别是接收数据)。
模板语言的基本能力:暴露JAVA组件的属性,应支持简单的条件逻辑域迭代。
再MVC模式下,JSP充当表现层组件,JSP提供了大量的各种语法功能是在有点过了。
最理想的JSP页面仅仅作为模板使用,只包含数据 ...
网络模型:
OSI参考模型
TCP/IP参考模型
网络通讯要素:
IP地址-->代表一台主机
端口号-->网络应用程序的一个标示,是一个逻辑端口
传输协议-->通讯规则
-----------------------------------------------
OSI参考模型: | TCP/IP参考模型:
-----------------------------------------------
流:就是用于读写数据的,在Java程序中,对于数据的输入、输出操作都是以流(stream)的方式进行。
IO流分类:
按处理数据的单位分为:字节流、字符流
按数据流的方向分为:输入流、输出流
按功能分为:节点流、处理流
节点流:可以从一个特定的数据源(节点)读写数据,如文件、内存
处理流:连接在已存在的流(节点流或处理流)之上,通过对数据的处理为程序提供更为强大的读写功能。
FileReader:read()读取一个字符就返回,read(char[])可以
------- android培训、java培训、期待与您交流! ----------
IDE ---> Itegrity Development Environment
Java EE --- > Java Enterprise Edition
Java SE ---> Java Standard Edition
反射:
反射就是把Java类中的各个组成部分映射成相应的Java类。
...
------- android培训、java培训、期待与您交流! ----------
业务和需求分析:
模拟实现银行业务调度系统的逻辑,具体需求如下:
1.银行内有6个业务窗口,1-4号窗口为普通窗口,5号窗口为快速窗口,6号窗口为VIP窗口
2.有三种对应类型的客户:普通客户、快速客户(办理如缴水电费、电话费之类的业务)、VIP客户
3.异步随机生成各种类型的客户,生成类型的客户的比例为:VIP客户:普通客户:快速客户 = 1:6:3
4.客户办理业务所需时间有最大值和最小值,在该范围内随机设定每个VIP客户以及普通客户办理业务所需的时间,快速客户办理业务 ...
------- android培训、java培训、期待与您交流! ----------
业务和需求分析:
模拟实现实现十字路口的交通灯管理系统逻辑,具体需求如下:
1.异步随机生成按照各个路线行驶的车辆
2.信号灯忽略黄灯,只考虑红灯和绿灯
3.左转车辆受信号灯控制,右转车辆不受信号灯控制
4.具体信号灯控制逻辑与显示生活中普通交通灯控制逻辑相同,不考虑特殊情况下的控制逻辑
* 东西向和南北向的车辆交替放行
* 同方向等待车辆应先放行直行车辆,再放行左转车辆
------- android培训、java培训、期待与您交流! ----------
设计模式:解决一类问题最行之有效的方法。Java中有23种设计模式。
单例设计模式:解决一个类的实例在内存中只存在一个
1.为了避免其他程序过多创建该类实例,先禁止其他程序创建该类实例,将构造器初始化
2.还为了让其他程序可以访问到该类实例,只好在该类中自己创建一个实例
3.为了方便其他程序对该类实例的访问,还要对外提供一些访问方式,就是提供一个方法返回该类的实例
* 饿汉式
------- android培训、java培训、期待与您交流! ----------
JavaDoc:
生成DOC文档的命令:javadoc -d 要存放到的目录 -author -version 源文件名.java
内存:
Java程序在运行时,需要为虚拟机分配一定的内存空间。为了提高运算效 ...
黑马程序员-JSP页面转发注意事项
- 博客分类:
- JavaWeb
------- android培训、java培训、期待与您交流! ----------
转发、请求重定向要分场合使用
××××××××××××××××重点:Writer与OutputStream互斥××××××××××××××××××
-----------------------------------------这是一个JSP页面------------------------------------------
do something…….
这里的内容会被jsp翻译成的servlet用Writer流写到服务器缓冲区
黑马程序员-浏览器URL编码细节
- 博客分类:
- JavaWeb
------- android培训、java培训、期待与您交流! ----------
1.直接在浏览器地址栏里面输入的URL(不包括参数)部分 ,所有浏览器都采用UTF-8对其进行编码;而参数部分,IE、Firefox会采用与操作系统相关的字符集(中文系统为gbk)对其进行URL编码,而在其他浏览器中,会采用UTF-8对其进行编码。
2.如果是通过点击超链接或表单提交时,URL(不包括参数)部分将会采用UTF-8对其进行URL编码(所有浏览器都是这样的),参数部分将会采用与页面相关的字符集对其进行URL编码。
3.×××如果在表单提交时使用的是GET方式, ...
------- android培训、java培训、期待与您交流! ----------
1.浏览器在访问登陆页面时,服务器会向浏览器发送一个带JSESSIONID的cookie,以便于下次浏览器再发来请求时,会把服务器上次发过去的cookie带过来,服务器就可以确认两次是同一个用户在访问。
2.当用户的登陆表单在服务器端校验通过后,服务器会在SESSION域中保存用户的登陆状态,然后再使用户的浏览器跳转到已登录页面,这时,在服务器端用户已登陆成功。
3.然而,如果用户禁用了cookie的话,服务器在校验表单通过并使用户的浏览器跳转的时候,用户的浏览器会再次向服务器发送请 ...
------- android培训、java培训、期待与您交流! ----------
import java.io.Serializable;
/**
* session对象是有超时期限的,如果在session的超时期限内将服务器关闭,
* session会持久化到服务器的本地硬盘上(服务器硬盘目录/tomcat主目录/work/Catalina/主机名目录/应用程序名目 录/org/session.ser)
* 当服务器再次重启时,session对象会被反序列化到服务器内存里面去
*
* 所以在开发时,要考虑到以下的一种情况:
...
黑马程序员-JS简单总结
- 博客分类:
- JS
------- android培训、java培训、期待与您交流! ----------
Javascript是Netscape公司语言,基于对象和事件驱动。
和java的不同之处:
1,所属公司不一样。java是sun公司,现在是Orcale公司.
2,js是基于对象,java是面向对象。
3,js是由浏览器解释并执行,java是由jvm解释并执行。
4,js是弱类型的语言,java是强类型。
5,js是非严谨的,java是严谨的。
javascript运行在客户端。
javascript需要被浏览器所解释执行,就必须要将代码和html相结合。
结合方式是什 ...
------- android培训、java培训、期待与您交流! ----------
Java中整数的三种表现形式:
十进制:0-9,逢10进1
八进制:0-7,逢8进1,以0开头表示
十六进制:0-9,A-F,逢16进1,以0x开头表示
在计算机中二进制数的表现形式:
正的二进制数的最高位为0,负的二进制数的最高位为1,由此可知,计算机中二进制数的最高位是符号位。
在计算机中如果用二进制表示负数,首先要将这个数的正数的二进制表现形式取反,然后再加1