2018年10月28日
摘要: 核心示例代码: Lucene深入(Luke&&中文分词器&&查询语句见相关文档) 阅读全文
posted @ 2018-10-28 14:48 zeronexyz 阅读(120) 评论(0) 推荐(0) 编辑
  2018年10月26日
摘要: Map HashMap LinkedHashMap Hashtable TreeMap Map用于存储键值对,根据键得到值,因此不允许键重复,值可以重复。l (1)HashMap是一个最常用的Map,它根据键的hashCode值存储数据,根据键可以直接获取它的值,具有很快的访问速度。HashMap最 阅读全文
posted @ 2018-10-26 13:22 zeronexyz 阅读(185) 评论(0) 推荐(0) 编辑
  2018年10月25日
摘要: Iterable Collection List :1、元素有索引;2、允许重复;3、元素有序; ArrayList :数组结构,所有元素都有索引,元素都是连续的内存空间; :查询快;增删慢(增删一个元素将会影响所有元素索引) LinkedList :链表结构,由链子连接起来的一堆节点(上一个节点地 阅读全文
posted @ 2018-10-25 23:20 zeronexyz 阅读(222) 评论(0) 推荐(0) 编辑
  2018年9月1日
摘要: Struts2.0文件上传: 浏览器端注意事项: 1.表单提交方式method = post; 2.表单中必须有一个<input type="file" name = "upload">组件; 3.表单中必须设置enctype="multipart/form-data"; 服务器端: Commons 阅读全文
posted @ 2018-09-01 15:35 zeronexyz 阅读(447) 评论(0) 推荐(0) 编辑
  2018年8月28日
摘要: Struts2框架封装数据:(在action中如何获取请求参数) 两种方式: 1.属性驱动 a.直接在action类中提供与请求参数名称匹配的成员属性,并提供get/set方法; b.创建一个javabean模型,在javabean中提供与请求参数名称匹配的成员属性,并提供get/set方法; 在a 阅读全文
posted @ 2018-08-28 22:01 zeronexyz 阅读(532) 评论(0) 推荐(0) 编辑
摘要: java开发中常用框架介绍: ssh:struts2 spring hibernate ssm(ssi):springmvc spring mybatis(ibatis) struts2.0框架概述: strus2.0是一个基于mvc设计模式的web应用框架,它本质上相当于一个servlet,在mv 阅读全文
posted @ 2018-08-28 21:55 zeronexyz 阅读(307) 评论(0) 推荐(0) 编辑
  2018年8月27日
摘要: servlet3.0 必须使用tomcat7以上的技术才能支持servlet3.0servlet3.0 比 servlet2.5 多提供了三个新特性: 注解开发:方便 文件上传:有些api不是特别全 异步请求:基本不用,使用ajax替代 文件上传技术: 1.servlet3.0 2.JSPSmart 阅读全文
posted @ 2018-08-27 17:34 zeronexyz 阅读(1222) 评论(0) 推荐(0) 编辑
摘要: 注解和注释的区别: 注释:给程序员看的; 注解:给虚拟机看的,让虚拟机看到程序中的注解,注解代表程序的一些特殊功能。 jdk中提供的注解: @Override 描述子类重写父类的方法 jdk1.5版本的时候,该注解只能应用在类的继承上。 jdk1.6版本的时候,该注解可以应用在类的实现上。 @Sup 阅读全文
posted @ 2018-08-27 11:27 zeronexyz 阅读(192) 评论(0) 推荐(0) 编辑
  2018年8月25日
摘要: 类的加载器:将class文件加载到JVM中执行这个文件. Java中将类加载器分成三类: 引导类加载器: 负责加载 JAVA_HOME/jre/lib/rt.jar 扩展类加载器: 负责加载 JAVA_HOME/jre/lib/ext/*.jar 应用类加载器: 加载类路径下的所有的class.(负 阅读全文
posted @ 2018-08-25 19:54 zeronexyz 阅读(99) 评论(0) 推荐(0) 编辑
摘要: jdk动态代理对象:Proxy jdk动态代理对象:Proxy Proxy API: static Object newProxyInstance(ClassLoader loader,Class<?>[] interfaces,InvocationHandler ih); --返回一个指定接口的代 阅读全文
posted @ 2018-08-25 19:33 zeronexyz 阅读(1163) 评论(0) 推荐(0) 编辑
摘要: Filter过滤器:可以过滤(拦截)从客户端向服务器发送的请求。 过滤器的作用: 进行ip的过滤,脏话敏感词语的过滤,自动登陆,响应压缩。。。 过滤器的使用: 1.编写类实现Filter接口。 destroy()销毁 doFilter(servletRequest request,ServletRe 阅读全文
posted @ 2018-08-25 17:23 zeronexyz 阅读(373) 评论(0) 推荐(0) 编辑
  2018年8月24日
摘要: 所谓监听器就是一个java类,用来监听其他java类的状态变化。 监听器的术语: 事件源:指被监听的对象(汽车) 监听器:监听的对象(报警器) 事件源与监听器的绑定:(就是在汽车上安装报警器) 事件:事件源的改变(踹汽车一脚)--事件是用来获得事件源的。 监听器的用途: 一:用来监听其他对象的状态变 阅读全文
posted @ 2018-08-24 15:36 zeronexyz 阅读(231) 评论(0) 推荐(0) 编辑
  2018年8月23日
摘要: json概述:javascript object notation 是一种轻量级的数据交换格式。json本质上就是一种数据格式的字符串;javascript可以直接解析json,因为json本身就是一种原声的javascript数据格式。(json就是js里面的一个数组或者对象) json语法规则: 阅读全文
posted @ 2018-08-23 17:25 zeronexyz 阅读(178) 评论(0) 推荐(0) 编辑
摘要: AJAX的响应的数据格式: 文本,一段HTML的数据,XML,JSON。 使用工具生成xml的文件: 通常使用XStream工具,将集合,数组,对象转化成XML格式。 步骤一:导入XStream工具包:xpp3_min-1.1.4c.jar;xstream-1.4.4.jar; 步骤二:XStrea 阅读全文
posted @ 2018-08-23 12:14 zeronexyz 阅读(737) 评论(0) 推荐(0) 编辑
  2018年8月22日
摘要: 心得:使用异步请求服务端响应的数据既可以是普通文本字符串亦可以是另外一个转发后的jsp页面(jsp页面处理后的数据响应给客户端),也可以是xml数据和json数据,根据不同的数据可以在客户端作出响应的接受。 1 <html> 2 <head> 3 <meta http-equiv="Content- 阅读全文
posted @ 2018-08-22 21:33 zeronexyz 阅读(1175) 评论(0) 推荐(0) 编辑
  2018年8月21日
摘要: 同步:点击连接或者提交按钮页面才会跳转,整个页面都会刷新; 异步:点击按钮或者连接只会让页面局部进行刷新; AJAX的功能:完成页面的局部刷新,不中断用户的体验。 AJAX:异步的javascript和xml(Asynchronous Javascript And XML) Asynchronous 阅读全文
posted @ 2018-08-21 17:55 zeronexyz 阅读(156) 评论(0) 推荐(0) 编辑
摘要: 效果:首页 上一页 当前页 下一页 尾页 分页功能的实现: 物理分页:一次只查n条记录,点击下一页,再去查后n条,使用sql语句进行控制的分页。 缺点:经常需要和数据库交互; 优点:数据量特别大,不会导致内存的溢出; 逻辑分页:一次性将所有数据全部都查询出来,根据需要进行截取,List集合进行控制s 阅读全文
posted @ 2018-08-21 11:35 zeronexyz 阅读(197) 评论(0) 推荐(0) 编辑
  2018年8月20日
摘要: 重复提交的问题: * 添加完商品之后,转发到一个页面,刷新该页面. * 网速很慢,点击提交的按钮,其实已经在提交了但是网速慢,不停的点击提交. 解决重复提交的根本解决办法:令牌机制(一次性). * 生成随机的令牌保存在session中. * 在表单的提交的时候,将随机的令牌放入到表单的隐藏字段中. 阅读全文
posted @ 2018-08-20 15:47 zeronexyz 阅读(140) 评论(0) 推荐(0) 编辑
摘要: UUID.randoomUUID().toString().replace("-",""); 阅读全文
posted @ 2018-08-20 14:14 zeronexyz 阅读(183) 评论(0) 推荐(0) 编辑
摘要: package utils; import java.sql.Connection; import java.sql.SQLException; import javax.sql.DataSource; import com.mchange.v2.c3p0.ComboPooledDataSource; public class JdbcUtils { private static... 阅读全文
posted @ 2018-08-20 11:23 zeronexyz 阅读(151) 评论(0) 推荐(0) 编辑
摘要: 1,导入c3p0的jar包 2,src下创建配置文件(c3p0-config.xml) <?xml version="1.0" encoding="UTF-8"?> <c3p0-config> <default-config> <!-- 默认的链接 创建C3P0是不输入参数,或输入错误时使用默认 - 阅读全文
posted @ 2018-08-20 11:21 zeronexyz 阅读(154) 评论(0) 推荐(0) 编辑
  2018年8月12日
摘要: jvm内存分配大致分为: 栈:存储变量 堆:存储对象(只要看到new就是开辟了内存空间,允许重复) 常量池:顾名思义就是常量(例如字符串,数字。。。) 特点:常量池中的数据是不存在重复的。 eg: String str1 = "Star"; String str2 = new String("Sta 阅读全文
posted @ 2018-08-12 21:34 zeronexyz 阅读(115) 评论(0) 推荐(0) 编辑
摘要: 使用BeanUtils封装参数到javabean中 导包: commons-beanutils-1.8.3.jar commons-logging-1.1.1.jar 接受参数使用Map<String,String[]> map = request.getParameterMap(); BeanUt 阅读全文
posted @ 2018-08-12 21:26 zeronexyz 阅读(95) 评论(0) 推荐(0) 编辑
摘要: 反射: 类的加载器将class文件加载到jvm中,那么有一个Class对象(代表是class文件加载到内存后所形成的一个对象) 第一步获得代表这个类加载到内存的字节码文件的对象Class对象 三种方式: 1.通过类名.class 2.通过类的实例对象.getClass(); 3.通过Class的fo 阅读全文
posted @ 2018-08-12 21:16 zeronexyz 阅读(214) 评论(0) 推荐(0) 编辑
摘要: DBUitls是对jdbc简单的封装;核心运行类:QueryRunner 构造方法: QueryRunner() //没有自动传入连接池,用于事务管理 QueryRunner(DataSource ds) 方法:(增删改用update,查用query) (sql语句中的参数用?作为占位符,Objec 阅读全文
posted @ 2018-08-12 21:01 zeronexyz 阅读(172) 评论(0) 推荐(0) 编辑
摘要: 事务: 事务是指逻辑上的一组操作,组成这组操作的各个逻辑单元要么一起成功, 要么一起失败。 mysql的事务管理有两种:(在mysql数据库中直接操作[黑窗口]) 1.手动开启事务: a: start transaction;--开启事务 b: 执行多条sql语句 c: commit/rollbac 阅读全文
posted @ 2018-08-12 20:49 zeronexyz 阅读(1183) 评论(0) 推荐(0) 编辑
  2018年7月31日
摘要: 文件下载: 1.超链接下载,直接将文件路径写如href中(文件类型如果浏览器不支持会下载,如果支持会直接显示) 2.超链接下载,手动编写代码的方式完成文件下载 Content-Type :文件的MIME类型 Content-Disposition:以下载的形式打开文件 InputStream:文件的 阅读全文
posted @ 2018-07-31 11:34 zeronexyz 阅读(209) 评论(0) 推荐(0) 编辑
  2018年5月17日
摘要: 直接将img的src属性指向该servlet的路径即可产生验证码图片. 使用javascript实现图片的刷新,通过js改变src的属性值,给属性值加上时间戳。?time=new Date().getTime(); 阅读全文
posted @ 2018-05-17 22:44 zeronexyz 阅读(281) 评论(0) 推荐(0) 编辑
  2018年5月2日
摘要: 重置mysl密码: 1:停止mysql服务; 2:在cmd下启动mysqld服务 mysqld --skip-grant-tables (绕过权限进入mysql) 3:重新开启cmd命令行(登录mysql不需要输入密码) 4:修改root密码 a:use mysql; b:update user s 阅读全文
posted @ 2018-05-02 19:15 zeronexyz 阅读(225) 评论(0) 推荐(0) 编辑
  2018年4月27日
摘要: sql(Structured Query Language) 结构化查询语言,是一种数据库查询和程序设计语言,用于存取数据以及查询、更新、管理关系数据库系统。同时也是数据库脚本文件的扩展名。 sql是弱类型的语言,插入的数据类型能转的自动转,转不了就会报错。 sql分类: DDL:数据定义语言 (d 阅读全文
posted @ 2018-04-27 21:38 zeronexyz 阅读(586) 评论(0) 推荐(0) 编辑