自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

SuPrEeMm的博客

Java基础知识详解

  • 博客(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 2237

原创 Java中hibernate 主键类型 主键生成策略 三种状态 缓存与快照以及查询

实体类规范 1.提供无参构造方法 2.成员变量私有化 提供set/get方法 3.基本数据类型尽量使用包装类型(例如double 的 用Double) 4.实体中必须要提供一个与表中的主键对应的属性 id hibernate是通过主键来区别对象是否相同 5.不要使用final修饰实体类(代理对象是要继承该类的)主键类型 自然主键 输

2018-04-09 21:39:17 448

原创 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 472

原创 Java中Session域对象

Session域对象 /* * HttpSession 服务端的技术 * 服务器会为每一个用户 创建一个独立的HttpSession * HttpSession原理 * 当用户第一次访问Servlet时 服务器端会给该用户创建一个独立的session * 并且生成一个SessionID * 这个SessionID在响应浏览器的时候 会被装进cookie中 * 从而被保存到浏览器中

2018-03-30 08:55:59 1705

原创 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 253

原创 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 761

原创 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 560

原创 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 562

原创 Java中操作数据库语句JDBC基础

JDBC JDBC Java Database connectivity Java数据库连接规范(一套接口) 由SUn公司提供的 JDBC四个核心类 DriverManager 创建连接 Connection 连接类 Statement 执行sql语句 ResultSet 结果集 JDBC连接步骤: 1.注册驱动 2.获取连接

2018-03-22 19:35:18 2955

原创 MySQL中的多表查询和子查询

多表查询合并查询 合并查询 UNION 关键字 SELECT 字段名 FROM 表1名 UNION SELECT 字段名 FROM 表2名; 返回的结果集字段的类型和数量要一样 单独使用UNION会把两张表的数据合并,并且过滤掉相同的数据 不想过滤就用 UNION ALL99查询法 SELECT 字段名 FROM 表1名,表2名 WHE

2018-03-21 21:07:22 2140

原创 MySQL中的查询约束语句和主键、联合主键、外键

查询语句过滤空值 过滤空值 如果该值是空的 就当做0来处理 SELECT IFNULL(字段名,0) FROM 表名聚合函数 排序 利用ORDER BY 关键字 来 约束表按照什么 条件来排序 ASC代表升序 也是默认的 DESC代表降序 SELECT 字段名 FROM 表名 ORDER BY 字段名 ASC 聚合函数: S

2018-03-20 20:51:47 6772

原创 MySQL数据库基础知识

MySQL数据库 数据库(DataBase DB) 长期保存在计算机的存储设备上的文件 按照一定规则组织起来 被用户应用的集合 数据库管理系统 使用和维护数据库的软件 保证数据库的安全性和完整性 用户通过该系统范文数据库中的数据 数据库中一行记录与对象之间的关系。 列(column):字段 行(row):一条记录(实体)

2018-03-19 19:12:45 428

原创 JQ基础

JQ <head> <meta charset="UTF-8"> <title>jquery2</title> <style> .redDiv{ width: 100px; height: 100px; background-c

2018-03-17 12:21:46 221

原创 JS基础

JS &lt;title&gt;基础语法&lt;/title&gt; &lt;!-- 内部引入 --&gt; &lt;script type="text/javascript"&gt; // js 弱类型语言 // 变量 // js声明变量都用var关键字 // 五种基本数据类型 var ...

2018-03-17 11:50:42 312

原创 HTML基础

什么叫HTML 超极文本标记语言 标记 标记分两种: 单标记 双标记 标记的特点: 要闭合 大小写不敏感 有属性 有块级 行级之分 单标记的语法: <标记名 属性名=”属性值”/> 双标记的语法: <前标记名 属性名=”属性值”><后标记名>HTML模板 1: 版本控制 2: HTML文档区域 3: 文档包含头部(head)和身体(body)

2018-03-17 11:30:54 310

原创 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 420

原创 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 2338

原创 Java中的线程的状态、线程休眠、同步锁、死锁、Lock接口、匿名内部类(基础解析)

创建一个线程 相当于CPU开辟了一个独立的执行路径 每个执行路径都是一个独立的空间 创建一个线程 该线程就会拥有一个独立的栈空间 如果在同一个栈空间中 不符合先入栈后出栈规则 线程的六种状态 1.新建状态(new 线程对象) 2.运行状态(调用 start方法) 3.受阻塞状态(等待CPU的执行资源) 4.

2018-02-06 20:33:21 659

原创 Java中的线程(基础解析一)

进程与线程 进程: 一个正在运行的程序 一个进程中可以只有1个线程 单线程程序 一个进程中可以有多个线程 多线程程序 线程: 一个线程相当于一个CPU的执行路径(大大提升了处理效率) 一个独立运行的单元 public class Demo { public static void main(String[] a

2018-02-05 20:33:16 224

原创 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 2029

原创 Java中的装饰者模式、LineNumberReader、打印流(基础解析)

装饰者模式(设计模式) 思想: 可以通过装饰 对原来的功能进行升级 BufferedOutputstream 需要 Outputstream 构造 可以使 FileOutputStream(被装饰者) 相当于装饰后 功能得到了提升 写入效率提高了 ObjectOutputstream 需要 Outputstream 构造 可以使用 File

2018-02-02 20:33:25 265

原创 Java中的缓冲流、Properties集合、序列化流与反序列化流基础解析

缓冲流 缓冲流(高效率的流) BufferedOutputstream 缓冲输出字节流 构造方法: BufferedOutputstream(Outputstream out) 参数: 字节输出流的弗雷 FileOutputStream 想对哪个流高效 就把这个流 传进去 BufferedInputStream 缓冲输入字节

2018-02-01 20:34:08 225

原创 Java中的转换流

转换流 OutputStreamWriter 字符流转向字节流 作用: 可以根据不同编码格式写入 需要用到 FileOutputStream 类 可以使用不同编码格式写入 GBK表 是 Windows默认的 一个字占2个字节 UTF-8 是 Mac 默认的 一个字 占3个字节 InputStreamReader 字节流 转向 字符流

2018-01-31 21:25:04 1315

原创 Java中的字符流(基础解析)

字符流字符输出流 一个字符一个字符的读 注意: 只能用来操作文本(不能写图片 音频 视频) Writer(所有字符输出流的 父类 抽象类) FileWriter(专门用来写文本) 构造方法(帮顶谢入的路径): 文件 字符串 Mac系统下 一个中文字符 占 3个字节 默认的使用UTF-8的编码表(通用的编码表)

2018-01-31 21:16:11 414

原创 Java中的字节流之输出、输入流

什么是输出流? 程序能向其中写入数据的流 程序 -> 文件 称为输出(output 写文件) 举个例子,就像学生写作业 交给老师 什么叫输入流? 程序可以从中读取数据的流 文件 -> 程序 称为输入(input 读文件) 一样的例子 就像老师改完的作业 拿去给学生阅读字节输出流 OutputStream 是一个抽象

2018-01-30 21:40:59 495

原创 Java中IO包下的File(基础解析二)

文件过滤器 文件过滤器是个接口 FileFilter 接口 FilenameFilter 接口 需要重写这个过滤器的方法测试过滤器效果FileFilterpublic class Demo { public static void main(String[] args) { // 测试过滤器效果 File file = new Fil

2018-01-30 20:55:22 309

原创 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 1063

原创 Java中的异常处理(基础解析二)

继承中 方法重写异常父类中抛出异常 // 子类可以不抛出异常 // 子类也可以抛出异常 class Father{ public void fun() throws Exception{ } } class Son extends Father{ @Override public void fun(){

2018-01-29 19:54:25 248

原创 Java中的异常处理(基础解析一)

异常处理Throwable Throwable是异常最顶端的类 它的子类:Error(服务器崩溃 数据库崩溃) Exception(异常类) Exception中最常见的就是:RuntimeException(运行时异常) 异常的几种类型: 空指针异常: int[] array = new

2018-01-26 20:53:10 248

原创 Java中各类Map的运用及方法 Collections接口中的静态方法(基础解析)

Map 双列结合的根接口 1.以键值对形式保存数据 一个key 对应一个value 2.键保持唯一 HashSet和HashMap之间的关系 底层都是哈希算法 根据面向对象来分析 一套算法 两个类使用 HashSet底层是依赖HashMap去实现的 添加到Set中的值 实际上 是 添加到Map中的 键的 位置 HashMap:

2018-01-25 19:55:53 575

原创 Java中Set、TreeSet接口

Set Set(接口) 特点: 无序(无下标) 不重复HashSet 先创建一个Person类 Person类中有 名字 年龄 写上构造函数 set/get方法 重写 toString方法set添加字符串 public static void fun1() { //使用HashSet 主要用来 去重复 //创建

2018-01-23 20:20:11 1093

原创 Java中集合的泛型(详解)

首先创建3个类 1个 Person类 1个Student类 1个Worker类 Person类中 写两个变量 姓名 年龄 写出构造方法 set/get方法 重写toString方法 Student类继承Person类 写出构造方法 Worker类先声明都不写 泛型: 表示集合中 保存的数据的类型 用集合来保存字符串 要写泛型

2018-01-22 20:09:31 12931

原创 Java中的List、ArrayList、LinkedList接口常用方法

List List是一个接口 ArrayList 和 LinkedList 区别: ArrayList:数组实现 数组实现的特点: 查询快 增删慢(参照于LinkList) 查询: 直接使用角标查询 增删: 需要把要添加的元素的位置 后面的元素 全部移动一位 LinkedList:链表实现 链表实现的特点: 查询慢 增删快

2018-01-19 21:44:38 4677

原创 Java中集合的方法和迭代器

集合 数组的弊端: 1.只能添加相同类型的元素(基本数据类型 和 引用数据类型 都能保存) 2.长度一旦确定 就不能改变 要添加超出数组长度个数的元素 操作比较复杂 集合由来 因为数组操作数据的弊端 用来代替数组 集合特点: 1.能添加不同类型的元素 注意: 集合中只

2018-01-18 21:10:55 413

原创 Java中的单例、StringBuffer方法、基本数据类型的包装类以及权限修饰符(基础详解)

单例 单例的核心: 在整个程序执行期间 有且 只有一个该类的对象存在 如何去些?(如何去保证 程序中 有且只有一个对象) 1.不让外界创建对象 2.整个对象我来创建(也不能让外界访问) 3.需要对外开放整个对象的方法 单例 饿汉式 class Single{

2018-01-17 20:56:18 251

原创 Java中系统类String的常用方法

字符串 字符串是个常量也叫常量字符串 只要对字符串进行操作 都返回的是一个新的字符串(原字符串不能更改) 例如: public static void main(String[] args) { //字符串 存在于常量池中 //字符串本身没有发生变化 而是 引用地址发生了变化 //相当于 指针重新指向

2018-01-16 20:18:41 289

原创 Java中的接口(基础详解)

接口 接口的狭义的定义: 是个关键词 写法: interface 接口名{ } 广义的定义:接口相当于定义一个规则 要想使用找个接口 就必须遵循找个规则 例如: //声明一个接口 interface InterA{ int num = 10; //上面这种定义成员变量的方式与

2018-01-15 20:26:22 461

原创 Java之抽奖系统

分析 开始工程之前需要分析这个抽奖系统需要几个类 1.存储用户信息的用户类 2.注册类类 3.登录类 4.抽奖类 5.游戏开始类 6.测试类用户信息类 /* * 用户信息类 * 1.账号 * 2.密码 * 3.卡号 * 4.是否(布尔型)登录 (两种状态可以用

2018-01-13 11:40:45 3481

原创 Java中的抽象类(基础解析)

抽象类 抽象:描述看不懂的对象 abstrac 关键字 修饰类 --- 抽象类 修饰方法--- 抽象方法 修饰变量 --- 没有抽象变量 抽象类写法: abstract class 类名 抽象的特点: 1.成员变量 可以有变量 也可以有常量 2.成员方法

2018-01-12 19:53:19 386

原创 Java中final和多态调用成员变量、成员方法的应用(基础详解)

final final(关键字) 1.修饰方法 作用: 被修饰的方法 不能被重写 2.修饰变量 final 修饰引用数据类型时 对象中的成员变量值是可以被修改的 被final修饰的对象 的地址 不能改变(不能重新指向) 3.修饰类 作用 :被修饰的类 不能被继承 例如: public static void mai

2018-01-11 20:07:15 1317

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除