![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
cuterabbitbaby
这个作者很懒,什么都没留下…
展开
-
B、B-、B+、B*树
B树 即二叉搜索树: 1.所有非叶子结点至多拥有两个儿子(Left和Right); 2.所有结点存储一个关键字; 3.非叶子结点的左指针指向小于其关键字的子树,右指针指向大于其关键字的子树; 如: B树的搜索,从根结点开始,如果查询的关键字与结点的关键字相等,那么就命中;否则,如果查询关键字比结点关键字小,就进入...转载 2018-06-27 17:19:25 · 211 阅读 · 0 评论 -
使用动态代理完成字符集编码过滤器的编写
入门代码实现My JSP 'getpost.jsp' starting page<!-- --> GET方式 <input type="submit" value="提交"> POST方式 <input type="submit" value="提交"> import java.io.IOEx原创 2017-12-06 15:57:13 · 242 阅读 · 0 评论 -
异步校验用户名是否存在(AJAX)
<% String path = request.getContextPath(); String basePath = request.getScheme() + "://" + request.getServerName() + ":" + request.getServerPort() + path + "/";%>">My JSP 'regist.jsp'原创 2017-11-24 18:27:35 · 350 阅读 · 0 评论 -
商品的CRUD,分页查询
<% String path = request.getContextPath(); String basePath = request.getScheme() + "://" + request.getServerName() + ":" + request.getServerPort() + path + "/";%>">My JSP 'productinfo.原创 2017-11-24 11:23:20 · 296 阅读 · 0 评论 -
struts封装请求、类型转换、数据验证
一、封装请求到正文对象中(非常重要)分为静态参数封装、动态参数封装有三种形式<!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.3//EN" "http://struts.apache.org/dtds/struts-2.3.dtd"> <!-- 当原创 2017-12-12 11:14:57 · 184 阅读 · 0 评论 -
JSP概述、指令、内置对象,EL表达式
<% String path = request.getContextPath();String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";%>">My JSP 'jstl.jsp' starting page原创 2017-11-12 18:55:33 · 150 阅读 · 0 评论 -
自动登陆(过滤器)
过滤器的配置过滤器小案例原创 2017-11-30 16:45:06 · 162 阅读 · 0 评论 -
WEB监听器(三大域对象的创建销毁监听总结)
2016年4月11日,10点17分整每隔5s发送邮件服务器启动10s后每隔2s发送邮件原创 2017-11-29 22:31:53 · 278 阅读 · 0 评论 -
JQ完成省市联动(JSON)
1.引入的包2.代码注册页面<!-- --> function checkusername() { var username = document.getElementById("username").value; //创建异步对象 var xh = new XMLHttpRequest(); //设置状态改变的监听 xh原创 2017-11-29 18:41:28 · 625 阅读 · 0 评论 -
JQ完成省市联动(Xstream)
1.导入两个包用于将LINK转为xml数据2.创建两个表3.代码package regist;import java.io.IOException;import java.io.PrintWriter;import java.sql.SQLException;import java.util.List;import javax.servlet.Servle原创 2017-11-29 17:18:13 · 212 阅读 · 0 评论 -
struts2基础
一、框架概述 1、框架的意义与作用: 所谓框架,就是把一些繁琐的重复性代码封装起来,使程序员在编码中把更多的经历放到业务需求的分析和理解上面。 特点:封装了很多细节,程序员在使用的时候会非常简单。 2、三大框架:原创 2017-12-07 22:16:22 · 316 阅读 · 0 评论 -
工厂模式与静态工厂
1、工厂方法模式:定义一个用于创建对象的接口,让子类决定实例化哪一个类。工厂方法使一个类的实例化延迟到其子类。核心工厂类不再负责产品的创建,这样核心类成为一个抽象工厂角色,仅负责具体工厂子类必须实现的接口,这样进一步抽象化的好处是使得工厂方法模式可以使系统在不修改具体工厂角色的情况下引进新的产品。2、工厂方法模式由4种角色组成:(1)抽象工厂(Creator)角色:是工厂方法模式的核心,与应用程序...转载 2018-04-12 15:17:51 · 705 阅读 · 0 评论 -
javac详解
转自:http://jeffchen.iteye.com/blog/395671结构javac [ options ] [ sourcefiles ] [ @files ]参数可按任意次序排列。options命令行选项。sourcefiles一个或多个要编译的源文件(例如 MyClass.java)。@files一个或多个对源文件进行列表的文件。 说明javac有两种方法可将源代码文件名传递给 ...原创 2018-06-21 10:44:52 · 877 阅读 · 0 评论 -
Spring核心API
l api整体了解,之后不使用,在学习过程需要。l BeanFactory :这是一个工厂,用于生成任意bean。 采取延迟加载,第一次getBean时才会初始化Beanl ApplicationContext:是BeanFactory的子接口,功能更强大。(国际化处理、事件传递、Bean自动装配、各种不同应用层的Context实现)。当配置文件被加载,就进行对象实例化。 ...原创 2018-05-24 10:16:46 · 3339 阅读 · 0 评论 -
IoC与DI
1 入门案例:IoC【掌握】1.1 导入jar包l 4 + 1 : 4个核心(beans、core、context、expression) + 1个依赖(commons-loggins...jar)1.2 目标类 提供UserService接口和实现类 获得UserService实现类的实例 之前开发中,直接new一个对象即可。 学习spring之后...原创 2018-05-24 09:49:33 · 275 阅读 · 0 评论 -
正则表达式
1匹配验证-验证Email是否正确Java | 复制1234567891011121314public static void main(String[] args) { // 要验证的字符串 String str = "service@xsoftlab.net"; // 邮箱验证规则 String regEx = "[a-zA-Z_]{1,}[0-9]{0,}@(([a-...转载 2018-05-13 15:25:08 · 121 阅读 · 0 评论 -
Linklist详解
一.LinkList概述LinkedList是一个继承于AbstractSequentialList的双向链表。它也可以被当作堆栈、队列或双端队列进行操作。LinkedList 实现 List 接口,能进行队列操作。LinkedList 实现Deque接口,即能将LinkedList当作双端队列使用。LinkedList 实现了Cloneable接口,即覆盖了函数clone(),能克隆。 -Lin...转载 2018-04-27 19:12:52 · 5519 阅读 · 0 评论 -
Comparator接口
java.util.Comparator是比较器接口,如果我们需要控制某个类的次序并且该类本身不支持排序,那么就可以建立一个类比较器来进行排序,实现方式很简单只需要实现java.util.Comparator接口。java.util.Comparator接口只包括两个函数,它的源码如下图:1) 若一个类要实现java.util.Comparator接口:它一定要实现int compare(T o1...转载 2018-05-04 17:21:04 · 204 阅读 · 0 评论 -
PriorityQueue小顶堆
Java中PriorityQueue通过二叉小顶堆实现,可以用一棵完全二叉树表示。PriorityQueue位于Java util包中,观其名字前半部分的单词Priority是优先的意思,实际上这个队列就是具有“优先级”。既然具有优先级的特性,那么就得有个前后排序的“规则”。所以其接受的类需要实现Comparable 接口。对于大根堆,就要借助于comparator比较器,来实现大根堆。(使用默认...转载 2018-05-04 09:00:54 · 3749 阅读 · 0 评论 -
char数组转为String.toString与valueOf
在Java项目的实际开发和应用中,常常需要用到将对象转为String这一基本功能。本文将对常用的转换方法进行一个总结。 常用的方法有(String)要转换的对象,Object#toString(),String.valueOf(Object)等。(String)这是标准的类型转换,将object转成String类型的值。使用这种方法时,需要注意的是类型必须能转成String类型。因此最好...转载 2018-05-03 22:05:45 · 2126 阅读 · 0 评论 -
java并发编程
Java并发编程:CountDownLatch、CyclicBarrier和Semaphore 在java 1.5中,提供了一些非常有用的辅助类来帮助我们进行并发编程,比如CountDownLatch,CyclicBarrier和Semaphore,今天我们就来学习一下这三个辅助类的用法。 以下是本文目录大纲: 一.CountDownLatch用法 二.CyclicBarrier用法 三...转载 2018-05-09 15:28:06 · 85 阅读 · 0 评论 -
将商品添加到购物车(session、map)
<%String path = request.getContextPath();String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";%>">My JSP 'MyJsp.jsp' starting page<原创 2017-11-10 19:02:06 · 1881 阅读 · 1 评论 -
进行一次性校验码的校验(session、时间戳、随机数、字符缓存、绘画)
MyHtml.html--> function changeimage(){ document.getElementById("imag").src="/J2EE/checkimagservlet?time="+new Date().getTime(); //由于没有改变路径,浏览器有缓存,自动加载缓存内的值,加上时间戳后每次路径不一样 } 姓名 密码 <inp原创 2017-11-15 09:46:27 · 2028 阅读 · 0 评论 -
JQ仿百度提示页面
代码实现<% String path = request.getContextPath();%>My JSP 'search.jsp' starting page<!-- --> $(function() { $("#word").keyup(function() { /* 获得文本框的值 */ var word = $("#原创 2017-11-29 09:35:55 · 301 阅读 · 0 评论 -
输入输出流
1.处理字节流的抽象类InputStream 是字节输入流的所有类的超类,一般我们使用它的子类,如FileInputStream等.OutputStream是字节输出流的所有类的超类,一般我们使用它的子类,如FileOutputStream等.2.InputStreamReader OutputStreamWriter处理字符流的抽象类InputStream原创 2017-10-18 10:24:11 · 205 阅读 · 0 评论 -
装饰者模式与继承增强类方法
原创 2017-10-10 21:07:51 · 238 阅读 · 0 评论 -
多线程
实现并启动线程有两种方法1、写一个类继承自Thread类,重写run方法。用start方法启动线程 2、写一个类实现Runnable接口,实现run方法。用new Thread(Runnable target).start()方法来启动/*public class mythread implements Runnable{ int i; public mythread(int i)原创 2017-10-17 21:22:39 · 174 阅读 · 0 评论 -
java5的拆箱与装箱
原创 2017-09-29 15:56:58 · 164 阅读 · 0 评论 -
泛型
泛型的获取list泛型的获取map如果两边都有泛型,则泛型必须一致,所以下列1,2是错的,3,4是对的。原创 2017-09-29 14:32:03 · 116 阅读 · 0 评论 -
JDBC完成CRUD
package zjtool;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.IOException;import java.io.InputStream;import java.sql.DriverManager;import java.sql.PreparedSt原创 2017-09-29 12:56:25 · 167 阅读 · 0 评论 -
junit
Junit@test测试方法@before在测试方法前运行@after在测试方法后运行不重要,类加载前运行@BeforeClass类加载后运行@AfterClass测试返回值与给定值是否相等原创 2017-09-28 16:13:13 · 111 阅读 · 0 评论 -
反射
原创 2017-09-28 10:00:38 · 124 阅读 · 0 评论 -
记录网站的登陆成功人数(servlet contex和config)
package javapack;import java.io.IOException;import java.io.PrintWriter;import java.sql.SQLException;import javax.servlet.ServletException;import javax.servlet.http.HttpServlet;import javax.ser原创 2017-10-27 10:50:11 · 456 阅读 · 0 评论 -
c3p0包装update(可变类型和个数参数的函数)
包装updatapackage zjtool2;import java.sql.Connection;import java.sql.PreparedStatement;import java.sql.SQLException;import com.mchange.v2.c3p0.ComboPooledDataSource;public class c3p0tool { p原创 2017-10-12 19:07:15 · 454 阅读 · 0 评论 -
JQ对用户名异步校验(JQ的AJAX)
$(function() { $("#username").blur(function() { var username = $("#username").val(); //演示get/post方法$.get(處理的servlet,传给servlet的map,回调函数(servlet:response.getWriter().println(1)的值)) $.get("/J2原创 2017-11-28 18:39:51 · 268 阅读 · 0 评论 -
使用servlet完成用户登录(http,servlet生命周期和相关配置,路径编写)
案例实现1.文件结构2.代码实现package javapack;import java.io.IOException;import java.io.PrintWriter;import java.sql.SQLException;import javax.servlet.ServletException;import javax.servlet.http.Htt原创 2017-10-19 21:00:39 · 307 阅读 · 0 评论 -
用户注册(request,get和post中文乱码)
注册 $(function() { var cities = [ [ "西安", "咸陽" ], [ "鄭州", "商丘" ], [ "石家莊", "唐山" ], [ "昆明", "麗江" ] ]; var city = $("#city"); $("#pro").change(function() { $("#city option:gt(0)").remove原创 2017-10-31 17:54:34 · 277 阅读 · 0 评论 -
记录用户的商品浏览记录(Linkedlist,删除cookie)
package javapack;import java.io.IOException;import java.io.PrintWriter;import java.util.Arrays;import java.util.LinkedList;import javax.servlet.ServletException;import javax.servlet.http.Cooki原创 2017-11-10 10:49:59 · 439 阅读 · 0 评论 -
基于UDP的socket编程
import java.io.IOException;import java.net.DatagramPacket;import java.net.DatagramSocket;import java.net.InetAddress;import java.net.SocketException;import java.util.Arrays;import org.junit.Tes原创 2017-10-15 12:39:28 · 359 阅读 · 0 评论 -
socket客户端与服务端的通信
import java.io.BufferedReader;import java.io.IOException;import java.io.InputStream;import java.io.InputStreamReader;import java.io.OutputStream;import java.io.PrintWriter;import java.net.Server原创 2017-10-14 19:35:36 · 223 阅读 · 0 评论