- 博客(50)
- 收藏
- 关注
原创 Java中自定义interceptor拦截器
interceptor拦截器自定义拦截器 首先需要在xml中配置struts2核心过滤器 <filter> <filter-name>struts2</filter-name> <filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class>
2018-04-16 20:34:31 2282
原创 Java中hibernate 主键类型 主键生成策略 三种状态 缓存与快照以及查询
实体类规范 1.提供无参构造方法 2.成员变量私有化 提供set/get方法 3.基本数据类型尽量使用包装类型(例如double 的 用Double) 4.实体中必须要提供一个与表中的主键对应的属性 id hibernate是通过主键来区别对象是否相同 5.不要使用final修饰实体类(代理对象是要继承该类的)主键类型 自然主键 输
2018-04-09 21:39:17 463
原创 Java之JSP基础 el表达式 JSTL表达式
JSP介绍 JSP全称是Java Server Pages,它和servle技术一样,都是SUN公司定义的一种用于开发动态web资源的技术。JSP实际上就是Servlet。 jsp = html + java html:静态内容 servlet:适合编写java逻辑代码 jsp:适合编写输出动态内容,但不适合编写java逻辑。 Jsp 原理(编译执行过程)
2018-04-02 20:27:22 501
原创 Java中Session域对象
Session域对象 /* * HttpSession 服务端的技术 * 服务器会为每一个用户 创建一个独立的HttpSession * HttpSession原理 * 当用户第一次访问Servlet时 服务器端会给该用户创建一个独立的session * 并且生成一个SessionID * 这个SessionID在响应浏览器的时候 会被装进cookie中 * 从而被保存到浏览器中
2018-03-30 08:55:59 1732
原创 Java中 操作Servlet域中的值以及会话技术 cookie
XML文件 <?xml version="1.0" encoding="UTF-8"?><web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://xmlns.jcp.org/xml/ns/javaee" xsi:schemaLocation="http://xmlns.jcp.org/xml/n
2018-03-28 20:56:06 275
原创 Java中ServletContext,response对象
获取全局配置信息 XML文件中配置全局配置信息 <!-- 配置全局配置信息 --> <context-param> <param-name>key</param-name> <param-value>value</param-value> </context-param> <servlet> <servlet-name>demo01</servlet-
2018-03-27 20:00:04 784
原创 Java中Javaweb之TomCat配置和Servlet方法和ServletConfig方法
Tomcat 先下载apache-tomcat-9.0.0.M26 下载完后其中有几个文件夹 Tomcat文件夹 bin: 可执行文件(打开 关闭服务器的文件) conf: 服务器的配置信息 lib: 服务器使用的jar包 logs: 服务器日志 temp: 产生的临时文件 webapps: 默认的存放工程(应用程序)的文件夹
2018-03-26 21:30:04 603
原创 Java中利用dbtuilsjar包处理数据库结果集与连接池
首先我们需要导入几个jar包 commons-dbutils-1.6.jar mysql-connector-java-5.1.37-bin.jar commons-dbcp-1.4.jar commons-pool-1.5.6.jarJDBC工具类 public class JDBCUtil { private static String driver
2018-03-23 19:52:49 591
原创 Java中操作数据库语句JDBC基础
JDBC JDBC Java Database connectivity Java数据库连接规范(一套接口) 由SUn公司提供的 JDBC四个核心类 DriverManager 创建连接 Connection 连接类 Statement 执行sql语句 ResultSet 结果集 JDBC连接步骤: 1.注册驱动 2.获取连接
2018-03-22 19:35:18 3010
原创 MySQL中的多表查询和子查询
多表查询合并查询 合并查询 UNION 关键字 SELECT 字段名 FROM 表1名 UNION SELECT 字段名 FROM 表2名; 返回的结果集字段的类型和数量要一样 单独使用UNION会把两张表的数据合并,并且过滤掉相同的数据 不想过滤就用 UNION ALL99查询法 SELECT 字段名 FROM 表1名,表2名 WHE
2018-03-21 21:07:22 2177
原创 MySQL中的查询约束语句和主键、联合主键、外键
查询语句过滤空值 过滤空值 如果该值是空的 就当做0来处理 SELECT IFNULL(字段名,0) FROM 表名聚合函数 排序 利用ORDER BY 关键字 来 约束表按照什么 条件来排序 ASC代表升序 也是默认的 DESC代表降序 SELECT 字段名 FROM 表名 ORDER BY 字段名 ASC 聚合函数: S
2018-03-20 20:51:47 6873
原创 MySQL数据库基础知识
MySQL数据库 数据库(DataBase DB) 长期保存在计算机的存储设备上的文件 按照一定规则组织起来 被用户应用的集合 数据库管理系统 使用和维护数据库的软件 保证数据库的安全性和完整性 用户通过该系统范文数据库中的数据 数据库中一行记录与对象之间的关系。 列(column):字段 行(row):一条记录(实体)
2018-03-19 19:12:45 466
原创 JQ基础
JQ <head> <meta charset="UTF-8"> <title>jquery2</title> <style> .redDiv{ width: 100px; height: 100px; background-c
2018-03-17 12:21:46 240
原创 JS基础
JS <title>基础语法</title> <!-- 内部引入 --> <script type="text/javascript"> // js 弱类型语言 // 变量 // js声明变量都用var关键字 // 五种基本数据类型 var ...
2018-03-17 11:50:42 337
原创 HTML基础
什么叫HTML 超极文本标记语言 标记 标记分两种: 单标记 双标记 标记的特点: 要闭合 大小写不敏感 有属性 有块级 行级之分 单标记的语法: <标记名 属性名=”属性值”/> 双标记的语法: <前标记名 属性名=”属性值”><后标记名>HTML模板 1: 版本控制 2: HTML文档区域 3: 文档包含头部(head)和身体(body)
2018-03-17 11:30:54 330
原创 Java线程中的join方法
http://blog.csdn.net/ssssssueJoin /* * 需求: * 打印完子线程的10句 再打印主线程的 */ public class Demo01 { public static void main(String[] args) { JRunnable jRunnable = new JRunnable
2018-02-08 19:10:09 446
原创 Java中停止线程、中断线程、等待状态(wait)(基础解析)
http://blog.csdn.net/ssssssue停止线程测试interrupt中断线程 测试interrupt中断线程 public class Demo { public static void main(String[] args) { StopRunnable stopRunnable = new Stop
2018-02-07 20:38:06 2362
原创 Java中的线程的状态、线程休眠、同步锁、死锁、Lock接口、匿名内部类(基础解析)
创建一个线程 相当于CPU开辟了一个独立的执行路径 每个执行路径都是一个独立的空间 创建一个线程 该线程就会拥有一个独立的栈空间 如果在同一个栈空间中 不符合先入栈后出栈规则 线程的六种状态 1.新建状态(new 线程对象) 2.运行状态(调用 start方法) 3.受阻塞状态(等待CPU的执行资源) 4.
2018-02-06 20:33:21 681
原创 Java中的线程(基础解析一)
进程与线程 进程: 一个正在运行的程序 一个进程中可以只有1个线程 单线程程序 一个进程中可以有多个线程 多线程程序 线程: 一个线程相当于一个CPU的执行路径(大大提升了处理效率) 一个独立运行的单元 public class Demo { public static void main(String[] a
2018-02-05 20:33:16 242
原创 Java中第三方开源IO工具包commons和功能流(合并流)
Commons commons 是 第三方开源 IO工具包/* * 获取扩展名 * static String getExtension(String filename) * 获取文件名字 * static String getName(String filename) * 判断是不是这个扩展名 * static boolean isExtension(String filen
2018-02-05 20:09:14 2058
原创 Java中的装饰者模式、LineNumberReader、打印流(基础解析)
装饰者模式(设计模式) 思想: 可以通过装饰 对原来的功能进行升级 BufferedOutputstream 需要 Outputstream 构造 可以使 FileOutputStream(被装饰者) 相当于装饰后 功能得到了提升 写入效率提高了 ObjectOutputstream 需要 Outputstream 构造 可以使用 File
2018-02-02 20:33:25 292
原创 Java中的缓冲流、Properties集合、序列化流与反序列化流基础解析
缓冲流 缓冲流(高效率的流) BufferedOutputstream 缓冲输出字节流 构造方法: BufferedOutputstream(Outputstream out) 参数: 字节输出流的弗雷 FileOutputStream 想对哪个流高效 就把这个流 传进去 BufferedInputStream 缓冲输入字节
2018-02-01 20:34:08 238
原创 Java中的转换流
转换流 OutputStreamWriter 字符流转向字节流 作用: 可以根据不同编码格式写入 需要用到 FileOutputStream 类 可以使用不同编码格式写入 GBK表 是 Windows默认的 一个字占2个字节 UTF-8 是 Mac 默认的 一个字 占3个字节 InputStreamReader 字节流 转向 字符流
2018-01-31 21:25:04 1347
原创 Java中的字符流(基础解析)
字符流字符输出流 一个字符一个字符的读 注意: 只能用来操作文本(不能写图片 音频 视频) Writer(所有字符输出流的 父类 抽象类) FileWriter(专门用来写文本) 构造方法(帮顶谢入的路径): 文件 字符串 Mac系统下 一个中文字符 占 3个字节 默认的使用UTF-8的编码表(通用的编码表)
2018-01-31 21:16:11 439
原创 Java中的字节流之输出、输入流
什么是输出流? 程序能向其中写入数据的流 程序 -> 文件 称为输出(output 写文件) 举个例子,就像学生写作业 交给老师 什么叫输入流? 程序可以从中读取数据的流 文件 -> 程序 称为输入(input 读文件) 一样的例子 就像老师改完的作业 拿去给学生阅读字节输出流 OutputStream 是一个抽象
2018-01-30 21:40:59 524
原创 Java中IO包下的File(基础解析二)
文件过滤器 文件过滤器是个接口 FileFilter 接口 FilenameFilter 接口 需要重写这个过滤器的方法测试过滤器效果FileFilterpublic class Demo { public static void main(String[] args) { // 测试过滤器效果 File file = new Fil
2018-01-30 20:55:22 323
原创 Java中IO包下的File(基础解析一)
IO包下的File File 1.可以操作文件 2.可以操作文件夹 3.可以操作文件的路径 public static void fun(){ String pathseparator = File.pathSeparator; System.out.println(pathseparator); //这里打印出来的
2018-01-29 20:38:36 1092
原创 Java中的异常处理(基础解析二)
继承中 方法重写异常父类中抛出异常 // 子类可以不抛出异常 // 子类也可以抛出异常 class Father{ public void fun() throws Exception{ } } class Son extends Father{ @Override public void fun(){
2018-01-29 19:54:25 264
原创 Java中的异常处理(基础解析一)
异常处理Throwable Throwable是异常最顶端的类 它的子类:Error(服务器崩溃 数据库崩溃) Exception(异常类) Exception中最常见的就是:RuntimeException(运行时异常) 异常的几种类型: 空指针异常: int[] array = new
2018-01-26 20:53:10 273
原创 Java中各类Map的运用及方法 Collections接口中的静态方法(基础解析)
Map 双列结合的根接口 1.以键值对形式保存数据 一个key 对应一个value 2.键保持唯一 HashSet和HashMap之间的关系 底层都是哈希算法 根据面向对象来分析 一套算法 两个类使用 HashSet底层是依赖HashMap去实现的 添加到Set中的值 实际上 是 添加到Map中的 键的 位置 HashMap:
2018-01-25 19:55:53 761
原创 Java中Set、TreeSet接口
Set Set(接口) 特点: 无序(无下标) 不重复HashSet 先创建一个Person类 Person类中有 名字 年龄 写上构造函数 set/get方法 重写 toString方法set添加字符串 public static void fun1() { //使用HashSet 主要用来 去重复 //创建
2018-01-23 20:20:11 1127
原创 Java中集合的泛型(详解)
首先创建3个类 1个 Person类 1个Student类 1个Worker类 Person类中 写两个变量 姓名 年龄 写出构造方法 set/get方法 重写toString方法 Student类继承Person类 写出构造方法 Worker类先声明都不写 泛型: 表示集合中 保存的数据的类型 用集合来保存字符串 要写泛型
2018-01-22 20:09:31 13215
原创 Java中的List、ArrayList、LinkedList接口常用方法
List List是一个接口 ArrayList 和 LinkedList 区别: ArrayList:数组实现 数组实现的特点: 查询快 增删慢(参照于LinkList) 查询: 直接使用角标查询 增删: 需要把要添加的元素的位置 后面的元素 全部移动一位 LinkedList:链表实现 链表实现的特点: 查询慢 增删快
2018-01-19 21:44:38 4744
原创 Java中集合的方法和迭代器
集合 数组的弊端: 1.只能添加相同类型的元素(基本数据类型 和 引用数据类型 都能保存) 2.长度一旦确定 就不能改变 要添加超出数组长度个数的元素 操作比较复杂 集合由来 因为数组操作数据的弊端 用来代替数组 集合特点: 1.能添加不同类型的元素 注意: 集合中只
2018-01-18 21:10:55 451
原创 Java中的单例、StringBuffer方法、基本数据类型的包装类以及权限修饰符(基础详解)
单例 单例的核心: 在整个程序执行期间 有且 只有一个该类的对象存在 如何去些?(如何去保证 程序中 有且只有一个对象) 1.不让外界创建对象 2.整个对象我来创建(也不能让外界访问) 3.需要对外开放整个对象的方法 单例 饿汉式 class Single{
2018-01-17 20:56:18 269
原创 Java中系统类String的常用方法
字符串 字符串是个常量也叫常量字符串 只要对字符串进行操作 都返回的是一个新的字符串(原字符串不能更改) 例如: public static void main(String[] args) { //字符串 存在于常量池中 //字符串本身没有发生变化 而是 引用地址发生了变化 //相当于 指针重新指向
2018-01-16 20:18:41 310
原创 Java中的接口(基础详解)
接口 接口的狭义的定义: 是个关键词 写法: interface 接口名{ } 广义的定义:接口相当于定义一个规则 要想使用找个接口 就必须遵循找个规则 例如: //声明一个接口 interface InterA{ int num = 10; //上面这种定义成员变量的方式与
2018-01-15 20:26:22 481
原创 Java之抽奖系统
分析 开始工程之前需要分析这个抽奖系统需要几个类 1.存储用户信息的用户类 2.注册类类 3.登录类 4.抽奖类 5.游戏开始类 6.测试类用户信息类 /* * 用户信息类 * 1.账号 * 2.密码 * 3.卡号 * 4.是否(布尔型)登录 (两种状态可以用
2018-01-13 11:40:45 3543
原创 Java中的抽象类(基础解析)
抽象类 抽象:描述看不懂的对象 abstrac 关键字 修饰类 --- 抽象类 修饰方法--- 抽象方法 修饰变量 --- 没有抽象变量 抽象类写法: abstract class 类名 抽象的特点: 1.成员变量 可以有变量 也可以有常量 2.成员方法
2018-01-12 19:53:19 404
原创 Java中final和多态调用成员变量、成员方法的应用(基础详解)
final final(关键字) 1.修饰方法 作用: 被修饰的方法 不能被重写 2.修饰变量 final 修饰引用数据类型时 对象中的成员变量值是可以被修改的 被final修饰的对象 的地址 不能改变(不能重新指向) 3.修饰类 作用 :被修饰的类 不能被继承 例如: public static void mai
2018-01-11 20:07:15 1371
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人