随笔分类 - 后端技术栈 / Java
摘要:什么是注解? 注解和接口,类属于同一个级别 注解可以在变量、方法、类上加载 注解可以有属性也可以没有属性 注解是有作用范围(源码、编译期间,运行期间) 源码期间:例如String类上@Author @since , 使用javac命令将当前源码生成帮助文件,可以识别String类上的注解 编译期间:
阅读全文
摘要:
阅读全文
摘要:Filter过滤器 过滤器,其实就是对客户端发出来的请求进行过滤,浏览器发出,然后服务器用Servelt处理。在中间就可以过滤,起到的是拦截的作用。 不仅仅作用于客户端请求,而且过滤服务器响应 作用: 对一些敏感词汇进行过滤 统一设置编码 自动登录 如何使用Filter? 新建一个类,实现Filte
阅读全文
摘要:Listener 监听器 一 监听器内部原理:其实就是接口回调 需求:A在执行循环,当循环到5的时候,通知B 事先先把某一个对象传递给A ,当A执行到5的时候,通过这个对象来调用B中的方法 但是不是直接传递B的实例,而是传递一个B所实现的接口过去。未来的类只要实现这个接口,都能被A调用。 二、 监听
阅读全文
摘要:1 JQuery与Servlet数据交互,load方式(少用) 语法:$("#元素id").load(url地址,callback); callback:回调的函数 function load() { $("#text01").load("/8AjaxAndJquery/DemoServlet02"
阅读全文
摘要:Ajax: 即"Asynchronous JavaScript And XML", 异步JavaScript和XML , 是指一种创建的交互式页面应用的网页开发技术,它并不是新的技术 ajax 并非一种新的技术,而是几种原有技术的结合体。由以下几种技术组合而成: 1.使用CSS和XHTML来表示 2
阅读全文
摘要:1 删除学生的JSP实现: <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <%@ taglib uri="http://java.sun.com/jsp/jstl/core
阅读全文
摘要:JSP开发模式: JavaBean + JSP : 缺点:页面代码过多,不利于维护,JSP页面代码变得臃肿 Servlet + JavaBean + JSP :MVC设计模式 M:model 模型层 JavaBean,封装数据 , java类,EJB V: View 视图层 JSP,只专注与现实 C
阅读全文
摘要:关于数据库连接池: 1 数据库的连接对象创建工作,比较消耗性能。 2 一开始在内存中开辟一块空间,往池子里放置多个连接对象,需要连接的时候从连接池里面调用, 使用完毕归还连接,确保连接对象能够循环利用。解决jdbc中连接部分的工作 自定义数据库连接池: /** * * 这是一个数据库连接池 * 1
阅读全文
摘要:悲观锁:认为丢失更新一定会出现,可以在查询的时候加入for update 认为丢失更新一定会出现,查询时: select * from account for update;for update : 数据库锁机制,排它锁。 乐观锁:认为丢失更新一定不会出现,要求程序员自己控制,通过设置version
阅读全文
摘要:事务 transaction,指一组操作,里面包含许多单一逻辑,只要一个逻辑没有执行成功,那么都算失败。所有的数据都回到最初的状态(回滚)。 为什么要有事务? 确保逻辑的成功,例子:银行转账 事务针对连接。 事务的开始和结束:start transaction --> commit/rollback
阅读全文
摘要:jsp三大指令 page include taglib page指令: pageCoding:jsp内容编码 extends: 用于指定jsp翻译成java文件后,继承的父类是谁 import:导包 session: true or false ,用于这个jsp页面能否直接使用session对象。
阅读全文
摘要:5 web资源: 在http协议当中,规定了请求和响应双方,客户端和服务器。与web相关的资源。 静态资源: html、css、css动态资源: Servlet/jsp 6 什么是Servlet? 一个java程序,运行在web服务器上,用于接收和响应http请求更多的是配合动态资源来做,当然静态资
阅读全文
摘要:一、 计算机网络: 将地理位置不同的具有独立功能的多台计算机及其外部设备,通过通信线路连接起来在网络操作系统、网络管理软件及网络通信协议的管理和协调下,实现资源共享和信息传递的计算机系统 二、 网络编程: 就是用来实现网络互连的不同计算机上运行的程序间可以进行数据交换。 三、 网络编程3要素:IP、
阅读全文
摘要:一、多线程的引入: 什么是线程? 程序执行的一条路径,一个进程中可以包含多个线程 多线程并发执行可以提高程序的效率,可以同时完成多项工作 多线程应用场景: qq同时和多人聊天 服务器同时处理多个客户端请求 二、多线程并行和并发的区别:是否在某一时刻只有1可线程在运行 并行:两个任务同时运行,甲任务运
阅读全文
摘要:暂时的解决方法有两种,亲测有效: 方法一: 将页面跳转方式由a标签改为请求转发request.getRequestDispatcher("stu_list.jsp").forward(request, response),然后用EL表达式在页面获取。 方法二 : 将session的ID存到Cooki
阅读全文
摘要:File的常用方法: FilenameFilter:文件过滤器 序列化和反序列化: 多台机器远程通信,将机器中A的某个java对象转换为字符序列进行传输的过程叫做序列化。序列化还可以将一个对象保存到硬盘中,然后反序列化将对象读取到内存。 方式 :一个对象如果支持序列化,需要实现Serializabl
阅读全文
摘要:IO流概括图: IO流的分类: 按流: 输入流(InputStream和Reader):从硬盘或者别的地方读入内存 输出流(OutputStream和Writer):从内存里向硬盘或别的地方输出 按操作类型: 字节流(InputStream和OutputStream): 字节流可以操作任何数据,因为
阅读全文
摘要:日期的格式转换: 计时的方法: nanoTIme与currentTimeMilis() 日历类:星期从周日开始开始,月份也以0为1 获取某年某月有多少天 设置日期 你来到这个世界多少天
阅读全文
摘要:常用类: 格式化人民币: 基于随机数类Random的三色球摇奖Demo: package randomdemo; import java.util.Arrays; import java.util.Random; /* * 随机数实现双色球demo */ public class RandomDem
阅读全文