自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Java

每天学Java

  • 博客(69)
  • 收藏
  • 关注

原创 List,Map,Set的加载因子,初始容量和扩容增量

加载因子,初始容量,扩容增量的概念1.初始容量,就是创建时可容纳的默认元素个数; 加载因子,表示某个阀值,用0~1之间的小数来表示,当已有元素占比达到这个阀值后,底层将进行扩容操作; 扩容方式,即指定每次扩容后的大小的规则,比如翻倍等。List,Map,Set之间的比较1.List是有序的,可重复的,ArrayList,Vector默认初始容量为10 Vector:线程安全,但...

2020-02-20 14:18:54 889

原创 SpringBoot整合MyBatis下 自动生成接口文档和使用类对象返回统一格式的JSON

使用类对象返回统一格式的JSON1.创建ServerResponse实体类 如下: 类中具体需要哪些方法 可以看情况而定package com.lanou.util;import java.io.Serializable;public class ServerResponse<T> implements Serializable { private int ...

2018-05-26 17:19:13 728

原创 SpringBoot整合Hibernate

引入jar包依赖1.使用SpringBoot整合Hibernate在创建工程时要选择上JPA如下图所示 引入jar包<dependencies> <!--引入JPA起步依赖--> <dependency> <groupId>org.springframework.boot</group...

2018-05-26 16:06:30 7639

原创 SpringBoot整合MyBatis及SpringBoot,通用Mapper,逆向工程,分页插件的使用

引入SpringBoot,通用Mapper,逆向工程,分页插件所依赖的jar包1.在pop.xml文件中引入以下jar包<dependencies> <!--引入SpringBoot起步依赖--> <dependency> <groupId>org.springframew

2018-05-26 14:47:37 1721

原创 每天学点Java之SpringMVC的自定义转换器和异常处理

SpringMVC自定义转换器1.创建自定义转换器类并实现Converter接口 // 该类用来自定义 String 到 Integer的转换过程public class MyIntConverter implements Converter<String, Integer>{ @Override public Integer convert(Str...

2018-05-02 22:48:12 264

原创 Spring整合MyBatis

Spring与MyBatis整合1.Spring与MyBatis的整合主要就是配置文件的整合(applicationContext.xml)<context:property-placeholder location="classpath:db.properties"/> <!-- 连接池 --> <bean name=&quot

2018-04-27 22:34:28 188

原创 每天学点Java之MyBatis的动态SQL与关联查询

动态SQL1.什么是动态SQL 简单的说就是我们写的sql语句并不是固定不变的,是可以根据我们所传的参数的不同,而进行不同的查询 例如:我们有一张User表 进行如下操作 可以在UserDao.xml配置文件中进行如下配置 配置的前提是接口中要有对应的方法public interface UserDao { public User selectUs...

2018-04-26 21:14:01 933 1

原创 每天学点Java之MyBatis基础详解

MyBatis环境搭建1.首先下载MyBatis所需要的jar包 并导入工程中2.编写核心配置文件 <!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/dtd/mybatis-3-config.dtd"><configuratio...

2018-04-25 20:44:35 196

原创 每天学点Java之Spring与Struts2和Hibernate的整合

Struts2与Spring的整合1.Struts2与Spring的整合主要就是把Struts中的Action交给Spring来管理 第一步:在Spring的配置文件中添加一个Action类的bean(以UserAction为例) 也可以不在配置文件中写 直接在Action类中使用注解也可以 <bean name="userAction" class="com...

2018-04-20 21:06:55 311

原创 每天学点Java之使用AspectJ实现AOP

使用AspectJ实现AOP1.首先什么是AspectJ AspectJ是使用面向切面的一个框架 它扩展了Java语言(它本身也是一种语言) 支持原生Java代码 有自己的编译器 将代码翻译成Java字节码文件 是为了方便编写AOP代码而出现的 使用AOP编程的三个重点 通知 切点 织入2.使用AspectJ实现AOP方式一: xml配置完成AOP (1.创建通...

2018-04-20 20:26:45 3159 2

原创 每天学点Java之Spring注解与AOP

Spring使用注解配置bean1.使用注解配置bean步骤 (1.在配置文件中添加context命名空间 xmlns:context="http://www.springframework.org/schema/context" http://www.springframework.org/schema/context http://www.spring...

2018-04-19 21:59:10 189

原创 Spring基础详解

Spring简介1.Spring是一个一站式的分成结构 轻量级的开发框架 特点: 开源 轻量级(体积小) 分层架构(按需添加) 一站式(对目前流行的框架支持非常高) IOC DI 可以把Spring理解为对象的管家 帮我们管理项目中用到的对象 使用Spring的好处 降低复杂性 松耦合 ...

2018-04-18 22:14:04 165

原创 struts2的上传与下载

struts2文件的上传1.struts文件上传// 首先在struts.xml配置文件中修改上传文件的大小(52428800表示50M)并配置Action类 <constant name="struts.multipart.maxSize" value="52428800"></constant> <action name="Upload...

2018-04-17 20:39:55 229

原创 struts2表单提交数据的验证

表单提交数据的验证1.验证方式分为硬编码和软编码 硬编码就是通过java代码来实现 软编码就是通过配置文件来实现 注意: 配置文件命名: Action类名-validation.xml 硬编码方式一: 重写ActionSupport类中的validate()方法// 这种方式会拦截该Action类中的所有方法 可以使用注解跳过拦截 @Override publ...

2018-04-17 20:15:46 310

原创 struts2自定义拦截器的创建和配置

struts2自定义拦截器的创建方式1.struts2自定义创建方式一 拦截器的的生命周期是随着程序的开始而创建 随着程序的结束而销毁 public class MyIntercept1 implements Interceptor{ // 声明周期方法 // 拦截器的初始化方法 @Override public void init() { ...

2018-04-16 19:26:01 316

原创 struts2获取表单提交的数据

struts2获取表单提交的数据1.获取表单提交数据方式一 属性驱动 public class Demo01Action extends ActionSupport{ // 利用属性驱动 获取提交的参数 // 注意: // 1.要提供set/get方法 // 2.表单中的提交过来的key作为属性名 private String username;...

2018-04-15 19:49:39 838

原创 struts2基础详解

struts2配置文件的配置1.struts2配置文件的配置<?xml version="1.0" encoding="UTF-8"?><!-- 头文件 在struts2-core-2.3.24.jar包下的struts-2.3.dtd文件中可以找到--><!DOCTYPE struts PUBLIC "-//Apache Software Fo...

2018-04-15 19:40:37 235

原创 HIbernate配置文件的配置和映射文件的配置

hibernate配置文件的配置1.hibernate配置文件 <!-- hibernate头文件 在hibernate-core-5.2.10.Final.jar包中的org.hibernate包 下的hibernate-configuration-3.0.dtd文件中可以找到 --><!DOCTYPE hibernate-configuration PU...

2018-04-15 18:33:35 1037

原创 Hibernate详解

主键使用hibrenate操作数据库必须有主键1.主键类型(1.自然主键 例如: 人的身份证号 保证了 非空不重复 符合主键的贴点 并且身份证号 本身是业务字段 可以作为主键使用 叫做自然主键(2.代理主键(常用) 找不到主键(没有业务字段符合主键规则) 写一个没有任何意义的主键id列 作为主键 就是为了非空不重复 叫做代理主键2.主键生成策略(7个) iden...

2018-04-09 21:43:00 378

原创 事物与Hibernate详解

事物1.事物原子性:指事务是一个不可分割的工作单位,事务中的操作要么都发生,要么都不发生。一致性:事务必须使数据库从一个一致性状态变换到另外一个一致性状态。持久性:指一个事务一旦被提交,它对数据库中数据的改变就是永久性的,接下来即使数据库发 生故障也不应该对其有任何影响隔离性:事务的隔离性是多个用户并发访问数据库时,数据库为每一个用户开启的事务,不能被 ...

2018-04-08 20:01:47 213

原创 Java jsp详解

JSP介绍1.jsp介绍 JSP全称是Java Server Pages,它和servle技术一样,都是SUN公司定义的一种 用于开发动态web资源的技术。JSP实际上就是Servlet。 jsp = html + java html:静态内容 servlet:适合编写java逻辑代码 jsp:适合编写输出动态内容,但不适合编写java逻辑。 JSP执行原理:...

2018-04-02 22:21:10 459

原创 HttpSession

HttpSessionHttpSession 服务端技术HttpSession原理当用户端第一次访问Servlet时 服务端会给该用户创建一个独立Session 并且生成一个SessionID这个SessionID在响应浏览器的时候 会被装进cookie中从而被保存到浏览器中当用户再一次访问 Servlet的时候请求中会携带着 cookie中的 SessionID 去访问服...

2018-03-29 20:07:50 323

原创 HttpServletRequest用户请求与cookie详解

HttpServletRequest 用户请求对象1.用户请求对象包含: 请求行 请求头 请求体 // 获取请求的网址 System.out.println(request.getRequestURL()); // http://localhost:8080/sh-web-servlet02/demo08 System.out.println(req...

2018-03-28 19:59:15 12716

原创 域对象 请求转发 请求重定向与HttpServletResponse响应

域对象获取全局配置信息与服务器上文件真实路径(1.域对象(在一定范围内 存储信息的对象)ServletContext 范围:整个程序中都可以访问到 并且只有一个(单例对象)每个servlet都可以访问到这个域对象获取ServletContext对象的方式方式1:从ServletConfig对象中获取方式2:从父类中直接获取注意:所有的域对象都有 设置 获取 删除的方法 ...

2018-03-27 21:05:25 237

原创 Tomcat和Servlet

Tomcat1.tomcat文件夹下子文件的作用bin:可执行文件(打开关闭服务器的文件)conf:服务器的配置信息logs:服务器日志temp:产生临时文件work:服务器自己的工作空间webapps:默认的存放工程(应用程序)文件夹wtpwebapps: 跟eclipse关联后产生的存放工程的文件夹lib:服务器使用的jar包从控制台启动Tomcat服务器的命令:...

2018-03-26 21:17:07 179

原创 引入jar包操作数据库与连接池

commons-dbutils-1.6.jar1.commons-dbutils-1.6.jar 操作JDBC连接数据库 并且执行sql语句 处理返回的结果集 三个核心类 DbUtils: 关闭资源的方法(安静的关闭 不用异常处理) QueryRunner: 执行sql语句 并且返回你想要的结果集 参数: ResultSetHandler是接口(使用它的实现类 想要什么结果集 就...

2018-03-23 21:20:31 3416

原创 Java JDBC连接数据库

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

2018-03-22 20:52:05 175

原创 MySQL数据库思维导图

MySQL数据库思维导图

2018-03-21 21:17:45 2614

原创 MySQL数据库 查询与约束

查询创建一张员工表-- 员工表CREATE TABLE employee ( empno INT, // 员工编号 ename varchar(100), // 姓名 mgr INT, // 领导编号 sal DOUBLE, // 薪金 comm DOUBLE DEFAULT NULL, // 佣金 deptno INT 部门编号);...

2018-03-20 20:23:07 528

原创 MySQL数据库基本操作

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

2018-03-19 21:56:05 410

原创 JSON与数据请求

JSON什么是JSON:JSON(JavaScript Object Notation, JS 对象标记) 是一种轻量级的数据交换格式。 它基于 ECMAScript (w3c制定的js规范)的一个子集,采用完全独立于编程语言的文本格式来存储和表示数据。 简洁和清晰的层次结构使得 JSON 成为理想的数据交换语言。 易于人阅读和编写,同时也易于...

2018-03-17 16:25:56 561

原创 jQuery基础

jQuery基础操作<script type="text/javascript" src = "jquery-3.3.1.js"></script> <script type="text/javascript"> // jQuery // 获取元素 // $("选择器") 获取和选

2018-03-17 16:10:54 141

原创 JS原生对象和正则表达式

一、字符串对象<script type="text/javascript"> // charAt indexOf replace search subStr // subString splite fromCharCode slice var a = "qwe"; console.log(a); var p = a.indexOf("e...

2018-03-17 15:59:16 473

原创 JS事件

一、事件名称<!DOCTYPE html><html lang="en"> <head> <meta charset="UTF-8"> <title>事件名称</title> <style type="text/css

2018-03-17 15:51:44 195

原创 JS基础

JS基础语法1.基础语法<!DOCTYPE html><html lang="en"> <head> <meta charset="UTF-8"> <title>基础语法</title> </head> &a

2018-03-17 15:44:24 311

原创 CSS transition、transform、animation

css transition1.过度.redDiv{ margin: 100px auto; width: 30px; height: 50px; background-color: red; /*过度时间*/ transition-duration: 2s; /*过度属性 希望那些样式变化的时候有过度效果 多个属性用逗号隔开 默认...

2018-03-17 15:37:42 226

原创 html中的常用标签和浮动与定位

常用标签1.列表标签<!-- 有序列表: 组合标签 双标签 块级 ol li --> <ol> <li>我是列表项1</li> <li>我是列表项2</li> <li>我是列表项3</li> &lt

2018-03-17 11:51:38 3600

原创 什么是htm

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

2018-02-26 20:42:33 584

原创 java 接口的回调 与 volatile关键字

接口的回调1./* * 利用接口实现 主线程处理逻辑 * 子线程 去读取文件 并打印 */ //首先声明一个接口 public interface ReadFileInter { public abstract void readFile(String string);} // 创建一个功能类 public class Read { // 使...

2018-02-08 19:20:51 242

原创 java 多线程之线程的中断

测试interrupt中断线程1.//首先创建Runnable接口的实现类 class StopRunnable implements Runnable{ @Override public void run(){ // 利用死循环方法测试能不能停止程序 while (!Thread.currentThread().isInterrup

2018-02-07 20:14:46 233

空空如也

空空如也

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

TA关注的人

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