
javaWeb
nihao_医生
一步一步。希望能达到目标
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
javaWeb笔记(一) 反射
15、反射的原理应用在一些通用性比较高的代码中后面学的框架,大多都是使用反射实现* 在框架开发中,都是基于配置文件开发 ** 在配置文件中配置了类,可以通过反射得到类中所有内容,可以让类中某个方法执行* 类中的所有内容:属性、没有参数的构造方法、有参数的构造方法、普通方法反射原理 * 首先java保存本地.java * 编译java文件,成.class * 使用j原创 2016-01-26 19:04:56 · 375 阅读 · 0 评论 -
使用jdk1.5的多线程 lock condition 实现方式实现 生产者消费者问题
import java.util.concurrent.locks.*;//描述产品class Clothes{ //产品名称 private String name; //产品价格 private double price; //存放产品的容器 private Clothes[] arr = new Clothes[100]; //创建一把锁 private Lock原创 2016-08-17 19:51:00 · 418 阅读 · 0 评论 -
HTTP请求和响应中 中文urlEncode urlDecode编码问题
http请求时,如果附带的参数被URLEncode之后,到达web容器之后,开发者获取到的参数值会自动变成了encode之前的值。这是一个很好的特点,开发者完全可以忽略http的参数是否需要decode这种事tomcat会对请求参数中的中文自动进行urlDecode解码操作在响应的时候如果自己设置了响应头等,例如让用户下载文件原创 2016-09-12 12:03:47 · 2766 阅读 · 0 评论 -
java非静态方法为什么不能被子类覆盖为静态方法
我的理解static和普通方法是在不同内存的,当子类重写时为方法添加static时,jvm根本搞不清楚调用哪个 一直半解在网上搜到了一个前辈说的。我觉得挺深刻的覆盖(override)是在继承+多态的前提下的概念。Java中的静态方法不多态,所以不涉及覆盖,无论静态方法是在基类还是派生类上。 从结果看,JVM中有4条invoke-*指令:invokevirtual、invokeinterface原创 2016-08-11 20:47:30 · 1248 阅读 · 0 评论 -
JAVA 贪吃蛇 控制台版 自动移动 set LinkedList实现
嗯。这是我写的最简单的贪吃蛇了。代码一部分参考一位大神的。但是我现在找不到了。非原创供大家参考用。另外我加了一些功能。package com;import java.util.*;class Node { private int i; private int j; public Node() { } public Node(int i, int j) {原创 2016-08-13 15:13:44 · 861 阅读 · 0 评论 -
Window.onload重加载会覆盖问题
当我们当前页面有window.onload方法时,我们再写一个window.onload时后面的会把前面的覆盖或者我们使用include等标签引用了其他页面,其他页面的window.onload会把这个页面的window.onload覆盖解决方法:使用element.addEventListener或者window.attachEvent例如window.addEventListener("load原创 2016-10-11 20:18:24 · 1105 阅读 · 0 评论 -
filter 过滤器实现自动登录功能
过滤器内容 @Override public void doFilter(ServletRequest arg0, ServletResponse arg1, FilterChain arg2) throws IOException, ServletException { HttpServletRequest req = (HttpServlet原创 2016-10-06 18:42:09 · 449 阅读 · 0 评论 -
EncodingFilter 全站编码过滤器 get请求中文编码过滤
实现了全站的编码过滤,并且实现了,get请求编码过滤public class EncodeFilter implements Filter { public void init(FilterConfig filterConfig) throws ServletException { } public void doFilter(ServletRequest request, Se原创 2016-10-06 18:47:11 · 454 阅读 · 0 评论 -
el表达式的首字母大小写问题
以表达式${user.name}为例 会在user类里寻找getName()这个方法,++不管有没有name属性++总结 ==当el表达式首字母大写,会判断第二个字母大小写,小写,抛异常;大写,则直接拼接get,形成getter方法== ==当el表达式首字母小写,会判断第二个字母大小写,大写,必须第一个字母大写;否则无法获取值== ==el首字母大写,至少第二个字母必须原创 2016-10-06 18:57:01 · 1355 阅读 · 0 评论 -
AJAX实现用户名验证
<script type="text/javascript"> function getXMLHttpRequest() { var xmlhttp; if (window.XMLHttpRequest){ xmlhttp=new XMLHttpRequest(); }原创 2016-10-06 18:59:29 · 316 阅读 · 0 评论 -
对象实例化,jvm执行时内存变化,
运行过程:demo4.class加载到方法区中。jvm从方法区中找到main函数。然后main函数入栈。用到哪一个class哪一个先要加载到方法区。(字节码形式)然后创建对象,在堆中开辟内存(参照car.class开辟成员变量内存)有默认值即当使用new创建对象时,才在堆中为成员变量开辟内存。堆中内存地址给了che这个变量.然后main中通过地址对成员变量进行赋值。原创 2016-08-01 11:35:32 · 413 阅读 · 0 评论 -
java中==和equal
public class TestString { public static void main(String[] args) { String s1 = "Monday"; String s2 = "Monday"; if (s1 == s2) System.out.println("s1 == s2"); e原创 2016-08-01 13:59:57 · 244 阅读 · 0 评论 -
Java创建对象的几种方式(重要)
(1) 用new语句创建对象,这是最常见的创建对象的方法。 (2) 运用反射手段,调用java.lang.Class或者java.lang.reflect.Constructor类的newInstance()实例方法。 (3) 调用对象的clone()方法。 (4) 运用反序列化手段,调用java.io.ObjectInputStream对象的 readObject()方法。(1)和(2)都会原创 2016-08-01 16:14:50 · 634 阅读 · 0 评论 -
javaWeb笔记(二) httpServlet
httpServlet的原理HttpServlet的时序图转载 2016-01-29 10:57:25 · 288 阅读 · 0 评论 -
javaWeb笔记(四) 面向接口编程 一点 浅显的认识
面向接口:可以加类,但不可以改源代码:即开闭原则:在你写了代码后,尽量不能修改源代码了。因为项目大了,会需要测试。所以可以添加类来对原有类改动都是改配置文件:提供dao接口,作为方法提供dao的实现类再写工厂来产生实现类:在工厂中不能直接return实现类。因为以后要改动的时候还得修改代码。所以我们应该用反射来读取配置文件。来得到接口的实现类在service中用原创 2016-02-10 18:47:31 · 296 阅读 · 0 评论 -
Myeclipse 新建工作空间 后的几个 配置
****General –> Workspace –> UTF-8 2. General –> Editors –> Associations –> JSP –> MyEclipse JSP Editor 3. 搜索jsp –> UTF-8 4. Java –> Installed JREs –> 添加 5. Tomcat 6. 去除MyEclise自带tomcat 7. General原创 2016-01-29 21:04:38 · 359 阅读 · 0 评论 -
javaWeb笔记(五) common-dbutils.jar 的用法
QueryRunnerupdate方法: * int update(String sql, Object… params) –> 可执行增、删、改语句 * int update(Connection con, String sql, Object… parmas) –> 需要调用者提供Connection,这说明本方法不再管理Connection了。支持事务!query方法: * T que原创 2016-02-11 12:10:44 · 477 阅读 · 0 评论 -
javaWeb笔记(六) 分页 显示分页页码列表
计算公式: 如果总页数<=10(列表长度),那么begin=1,end=总页数 使用公式计算;begin=当前-5, end=当前 + 4; 头溢出:当begin<1时,让begin=1 尾溢出:当end>总页数时,让end=总页数<center>第${pb.pc }页/共${pb.tp }页<a href="${pb.url }&pc=1">首页</a>原创 2016-02-13 12:15:02 · 1128 阅读 · 0 评论 -
javaWeb笔记(二) 装饰者模式 以及我的理解
对象增强的手段继承 被增强的对象固定的 增强的内容也是固定的装饰者模式 被增强的对象是可以切换的 增强的内容是固定的动态代理(AOP) 被增强的对象可以切换:Service 增强的内容也可以切换:事务处理继承:缺点: 1. 增强的内容是死的,不能动! 2. 被增强的对象也是死的!使用继承会使类增多!!!class 咖啡类 {}class 有糖咖啡 extends 咖啡类 {转载 2016-02-10 17:55:34 · 361 阅读 · 0 评论 -
wampServer 我进入phpadmin设置密码后。再访问就拒绝 error 1045
这是因为你的数据库设置了密码,而之前数据库密码是空的,所以现在要告诉phpMyAdmin,你新设的数据库的密码。进入安装目录(假如安装在E盘),E:\wamp\apps\phpmyadmin3.4.5在这个文件夹下找到config.inc.php文件,右键(选一个编辑器,如:Notepad++等)编辑如下改变:应该可以原创 2016-04-07 12:08:12 · 1249 阅读 · 0 评论 -
jvm 5块内存 堆,栈等
jvm把内存分为了5块,栈,堆,方法区,本地方法区,寄存器栈:存储的是局部变量,先进后出,局部变量的作用域结束了就立刻释放内存。堆:存储的是实体(数组,对象),实体都是可以存储多个数据的 特点:在堆中开辟内存的有默认值,new 即是分配在堆的内存,如new int[5],默认值都是0 1、在堆中开辟内存的有默认值 2、没有引用指向就成为垃圾了,会等待原创 2016-07-29 11:06:47 · 525 阅读 · 0 评论 -
接口和抽象类的区别是什么?
java提供和支持创建抽象类和接口。它们的实现有共同点,不同点在于:接口中所有的方法隐含的都是抽象的。而抽象类则可以同时包含抽象和非抽象的方法。类可以实现很多个接口,但是只能继承一个抽象类类如果要实现一个接口,它必须要实现接口声明的所有方法。但是,类可以不实现抽象类声明的所有方法,当然,在这种情况下,类也必须得声明成是抽象的。抽象类可以在不提供接口方法实现的情况下实现接口。Java接口中声转载 2016-07-29 11:38:46 · 246 阅读 · 0 评论 -
继承中类的 初始化顺序
子类构造方法执行前默认先执行父类的无参构造方法**一个类的初始化过程 成员变量进行初始化 默认初始化 显示初始化 构造方法初始化**原创 2016-08-03 17:29:12 · 288 阅读 · 0 评论 -
目录树的数据库设计、java后台读取,以及前台javascript的显示
—–整理自凋落学长的笔记我们网站肯定经常用到目录树树在java web项目中的应用 ,主要是用来存储目录。即这种:这个 应该是从数据库查出来的 而不是写死在页面上的如果每一个目录下 都可以有0-n个目录 是无限级别的 是存储在数据库中的 可维护的1.数据库结构设计那么 树形结构如何在关系数据库中存储中呢? 一对多 那种存储子目录吗?这不行 ,因为是无限级别的 ,一对多只能两原创 2016-12-20 20:09:19 · 2035 阅读 · 0 评论