自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(46)
  • 资源 (1)
  • 收藏
  • 关注

原创 SpringData Jpa多表操作

一、主键的生成策略1、主键分类1、代理主键:使用不具有业务含义的字段做主键。建议使用2、自然主键:使用具有业务含义的字段做主键2、JPA的主键生成策略TABLE: 供框架使用。维护一张表,存主键id,并且是下一个idSEQUENCE:序列。Oracle、db2IDENTITY:数据库的自增。mysql、sqlserver、db2AUTO: 就是TABLE4种策略只支持...

2019-02-20 14:57:35 893

原创 SpringData Jpa基本操作

JPA第一天、JPA入门和基本操作一、ORM概述1、ORM的概念ORM是软件开发的一种思想,主要针对持久层ORM描述的对象关系映射O --> Object --> 对象R --> Relational --> 关系表M --> Mapping --> 映射2、ORM的作用1、让开发人员不用关注SQL语句2、操...

2019-02-20 14:40:39 187

原创 springMVC普通执行流程

springMVC普通执行流程(在阅读前需要有spring框架的基础知识支持)当你学习完servlet之后,再接触springMVC时就会感觉一脸懵x,因为我们在看到springMVC中,只需要有一个Controller控制器类,就可以对浏览器发送来的请求进行相应,很神奇,但其中是有很多故事的,下面是一个基于注解的控制器类:@Controller //作为控制器的类必须使用这个注解pub...

2018-12-01 19:39:01 201

原创 Http协议与HttpServletRequest对象

一、Http协议Http协议:超文本传输协议,详细规定了浏览器与服务器之间相互通讯的规则。Http协议主要分为俩部分:从浏览器到服务器:请求协议从服务器到浏览器:响应协议本篇主要介绍的是请求协议及HttpServletRequest对象二、请求协议组成1、请求首行2、请求头3、请求体(get请求没有请求体)2.1、Get请求请求首行:GET /Day28Exerice...

2018-10-23 19:35:59 293

原创 实现Servlet的三种方式(与GenericServlet、HttpServlet的关系)

WEB服务器可以存放数据,他是一个“容器”,作用是接收用户的请求,再对这个请求做出相应。Java的Web服务器必须要支持JSP/Servlet(作为JSP/Servlet的容器)。所以JSP/Servlet就是JavaWeb服务器的一套规范。所以要进行JavaEE开发,就要遵循Servlet规范。Tomcat就是遵循了JSP/Servlet规范的WEB服务器实现Servlet的三种方式...

2018-10-22 19:11:13 3583

原创 JavaScript高级

一 BOM对象Browser Object Model 浏览器对象模型我们把浏览器抽取成对象模型,可以模拟一些浏览器的功能例如:地址栏模拟成location对象,前进后退刷新按钮模拟成history对象1.2 window对象模拟浏览器整个窗口1)对话框<script type="text/javascript"> /* * 对话框 * 1)...

2018-10-18 08:48:27 326

原创 JavaScript基础

一 JavaScript概述1.1 JavaScript作用技术作用HTML用于页面的搭建CSS用于页面的美化javaScript用于与页面交互1.2 JavaScript历史**起源:**话说在上世纪末1995年,Netscape(网景)公司推出Navigator浏览器。人家公司有追求,不单单能实现静态HTML,人家还想要有动态效果,还想着能去...

2018-10-17 08:23:24 113

原创 HTML表单和CSS样式

一 HTML表单作用:将用户在页面输入的信息发送给(java服务器)1、form中常用属性常用属性作用action数据提交给服务器的地址,如果没有这个属性,默认提交给自己。method提交的方式,有2种常用的提交方式:get或post,默认是get方式,一般使用post方式。(get数据会显示在地址栏且会有限制,post会将 提交的数据进行隐藏,且没有大小限制,...

2018-10-14 16:43:30 1373

原创 HTML5

一 HTML概述【了解】1.1 什么是HTMLHyper Text Markup Language 超文本标记语言简单来说它就是制作网页的一门技术超文本:具备普通文本的特性,同时还可以加入视频、图片、超链接等等;类比人与超人标记语言:使用预定义好的标签来描述文本,交给浏览器解析完成超文本的效果HTML5它是万维网在2014年10月底发布一套规范,移动端与PC端无缝对接展示编写更少的...

2018-10-12 16:31:05 122

原创 JDBCTemplate&三层架构

一 JDBCTemplate1.1 概述使用JDBCTemplate可以将JDBC操作数据库的代码简化到3步,它是spring家族的一个子产品(Spring、SrpingMVC、SpringBoot、SpringSecurty、SpringJPA。。。。。。)所有的产品,都是免费开源,它是对JDBC封装的一套工具包【jar】api创建JDBCTemplate对象new JDBCTempl...

2018-10-11 16:37:20 548

原创 JDBC连接池&动态代理

一 PreparedStatement1.1 登录案例上一篇博文中的最后的用户登录案例,使用Statement对象执行SQL语句会出现一个问题:用户不输入密码,只输入用户名,一样可以登录成功问题SELECT * FROM USER WHERE username = 'admin ' #' and password = '';-- 使用#号将后半段的密码验证消除,#号在mysql中是备注...

2018-10-09 17:44:01 1541

原创 mysql:权限&JDBC

ctrl+alt+v:直接获取某个方法的返回值,并创建值接收ctrl+alt+m:将java语句抽取成方法,只需要写入方法名ctrl+alt+t:快速将选中语句加上try…catchalt+鼠标下移:批量编辑一 DCL(数据控制语言)进入企业,一般有专门的DBA去负责管理数据库1.1 创建用户-- 格式create user '用户名'@'主机地址' identified by '...

2018-10-08 20:01:22 1374

原创 Java:学员管理系统:文件IO流版

继上次简单的学员管理系统(https://blog.csdn.net/qq_38353993/article/details/82594809),之前简单的学员管理系统,是将学员信息存储在一个集合中,在系统停止运行后,对学员信息的增删改查也会丢失,本次是对学员管理系统的第一次强化版,将学员的信息写入文件IO流(IO具体基础内容:https://blog.csdn.net/qq_38353993/a...

2018-10-03 12:50:37 1183 1

原创 mysql:多表查询与事务

1、三范式1.1 什么是范式​ 范式就是设计数据库的表的规则​ 通过科学规范的设计规则,可以优化数据库的存储性能1.2 范式的基本分类​ 目前关系型数据库有六种范式:我们程序员一般只需要掌握前三种1.3 一二三范式总结:1)、第一范式:每一个字段不可进行再次拆分2)、第二范式:一张表只描述一件事情;每个表中的每个字段都依赖于主键3)、第三范式:从表的外键必须使用在主表的主键...

2018-09-29 16:53:00 356

原创 mysql常用函数总结

一、数学函数ABS(x) 返回x的绝对值BIN(x) 返回x的二进制(OCT返回八进制,HEX返回十六进制)CEILING(x) 返回大于x的最小整数值EXP(x) 返回值e(自然对数的底)的x次方FLOOR(x) 返回小于x的最大整数值GREATEST(x1,x2,...,xn)返回集合中最大的值LEAST(x1,x2,...,xn) 返回...

2018-09-28 20:59:58 605

原创 外键的级联

外键的级联当俩个表建立连接后,如果主表中要对其主键进行修改,而从表外键不做更改,就会出现错误;以下例中,部门表为主表,员工表为从表,员工表中外键连接的为部门表中的id;要把部门表中的id值2,改成5,能不能直接修改呢?UPDATE department SET id=5 WHERE id=2;不能直接修改:Cannot delete or update a parent row: a ...

2018-09-28 20:57:52 2670

原创 mysql:查询与约束

1、DQL语句单表的条件查询:-- 满足条件的字段将被显示查询SELECT 字段名 FROM 表名 WHERE 条件;准备数据-- 创建表CREATE TABLE student ( id int, name varchar(20), age int, sex varchar(5), address varchar(100), math int, engl...

2018-09-28 19:03:43 1094

原创 mysql:基础语法

1、数据库介绍1.1 什么是数据库按照特殊格式存储数据的仓库,方便我们的存取使用1.2 关系型数据库管理系统应用软件–mysql:操作仓库、表、记录(信息)1.3 实体和表关系一个实体对应一张表,一个对象对应一条记录1.4常见数据库MYSQL:开源免费的数据库,小型的数据库.已经被Oracle收购了.MySQL6.x版本也开始收费。Oracle:收费的大型数据库,Oracl...

2018-09-26 17:34:54 146

原创 Java:Junit、反射、注解

1、Junit单元测试-Junit概述1)、单元测试:在开发中编写一个功能,而这个功能需要启动系统,并经过一系列的操作才能达到这个功能,这样为了测试这个功能就带来了麻烦。“单元测试”是指将“一部分”代码进行单独测试。可以大大提高程序测试的效率2)、JUnit是第三方公司实现的一个“单元测试”的工具包,是基于“注解”的。2、Junit单元测试-Junit的使用编写代码后,在需要单元测试的方法...

2018-09-25 20:13:57 126

原创 Java:部分常用函数式接口,Stream流

1、常用函数式接口-Predicate判断接口有时候我们需要对某种类型的数据进行判断,从而得到一个boolean值结果。这时可以使用java.util.function.Predicate<T>接口。1)、抽象方法:判断“是否”,用于判断,重写方法public boolean test(T t);2)、默认方法:判断“并且”public default Predicate...

2018-09-25 15:43:47 167

原创 Java:函数式接口、方法引用

1、函数式接口-概念及格式函数式接口:有且只有一个抽象方法的接口(可以有其他的方法:默认方法,静态方法,私有方法…)2、函数式接口-@FunctionalInterface注解1)、在定义函数式接口时,为防止发生定义错误,可使用@FunctionalInterface注解,强制按照函数式接口的语法进行检查,如果语法错误,编译器会编译错误。@FunctionalInterfaceinter...

2018-09-22 19:01:13 1229

原创 Java-TCP协议:模拟用户文件上传与模拟WEB服务器

1、单用户文件上传流程示意图:客户端代码:(此处以传输一张图片为例)public static void main(String[] args) { //建立连接 try (Socket socket = new Socket("127.0.0.1", 8086)) { //网络输出流发送数据 OutputSt...

2018-09-20 14:52:12 198

原创 Java:网络编程

1、网络编程入门-软件结构介绍1)、桌面应用程序:在本机安装,并可以独立启动的程序2)、WEB应用程序:程序只需要发布到互联网上的一台服务器上即可,客户端只需要“浏览器”,就可以通过网址进行访问C/S结构 :全称为Client/Server结构,是指客户端和服务器结构。常见程序有QQ、迅雷等软件。B/S结构 :全称为Browser/Server结构,是指浏览器和服务器结构。常见浏览器有谷歌...

2018-09-19 16:26:11 126

原创 Java:缓冲流、转换流、序列化流

1、缓冲流-概述读、写都可以使用一种“数组”的方式,这种方式会大大提高读、写的效率,基于这种原因,Java内部提供一种“缓冲流”,其内部自带一个缓冲区(数组),目的也是为了提高程序运行速率。2、缓冲流-字节缓冲流1)、输出流:BufferedOutputStream2)、输入流:BuferedInputStream注意:都没有特有的方法,都是继承于父类的方法public static ...

2018-09-18 19:20:53 309

原创 Java:字节流、字符流

1、IO概述- IO流概述及分类1)、IO流:I:Input(输入):数据从外部流向程序中。(外部:文件)O:Ouput(输出):数据从程序流向外部。流:线性的,有方向的2)、作用:可以“读”,“写”文件的内容,File类只能获取文件/目录的一些属性信息,但不能读写文件内容,只有IO流可以3)、Java的IO流体系结构: 字节流:按字节读写文件,可以操作任何类型...

2018-09-16 17:32:42 121

原创 Java:File类、递归、查找文件

1、File类-概述1)java.io.File 这个类可以表示磁盘上的一个文件/目录,可以获取文件/目录的一些属性信息: 文件/目录的名字 文件的大小 文件/目录的最后修改时间 文件/目录是否可读、是否可写2、File类-File类的构造方法public File(String pathname) :通过将给定的路径名字符串转换为抽象路径...

2018-09-15 17:27:46 3966

原创 Java:线程池、Lambda表达式

1、线程-等待唤醒机制-线程间通信1)、当一个工作需要多个线程同时配合完成,这就需要多个线程间进行通信,以保证这个工作能够完整的完成,这种互相配合的方式就叫做线程间通信2、线程-等待唤醒机制-等待与唤醒机制1)、等待唤醒机制就是线程间通信的一种体现2)、工作形式: 一个线程做一些准备工作 另一个线程做正常的工作由于线程在运行时是无序的,第二个线程工作时,...

2018-09-13 16:23:53 423

原创 Java:线程、线程安全问题及解决、同步

1、线程-多线程原理2、线程-创建线程方式一-继承Thread类及常用方法1)、自定义线程,继承Thread类,重写run方法public class MyThread extends Thread { @Override public void run() { for (int i = 0; i < 100; i++) { ...

2018-09-12 17:15:47 141

原创 Java:初学者项目:学员管理系统

利用之前已发博客的知识,可以自行创建一个I/O流的学员管理系统,简单的实现增、删、改、查。后续播客将逐渐强化该系统以下内容会一步一步完善该系统:1、学员类在写界面前,要有一个学员类来存储学员的基本信息这里只写了学员的学号stuNo、姓名name、性别sex、年龄。如果有更多需求可以自行添加构造方法、get,set方法和toString方法可以使用alt+int快捷键生成...

2018-09-10 19:39:55 1320

原创 Java:异常详解、线程

1、异常-概念及作用1)、异常:程序运行时JVM遇到无法处理的数据或表达式2)、JVM遇到这种异常,通常会在控制台打印异常信息,然后结束掉程序,不进行下面的程序3)、“异常处理”就是允许程序遇到这段异常时,可跳过这段代码,继而进行下面的代码需要在编写代码前,就预知会产生这样的异常,从而做出预先的处理2、异常-异常产生的过程解析1)、JVN执行到有异常的代码;2)、J...

2018-09-10 17:29:00 213

原创 Java:初学者项目:模拟斗地主洗牌发牌

1、案例分析1)、将一副牌封装进入Map集合中,键为0-53的Integer数据,值为字符串2)、洗牌:将Map集合的键放在List中,在使用Collections.shuffle()进行洗牌3)、发牌:发给三个人,就是三个List加一个底牌的List4)、看牌:将三人的List和底牌List的值进行排序(从大到小)2、图解3、代码实现:public sta...

2018-09-09 20:28:10 378

原创 Java:Map双列集合、计算字符串字符次数

1、Map-概述 特点: 1)、Map内部采用”键值对”的形式进行存储; 2)、在一个Map内,“键”是唯一的; 3)、键和值可以是任意对象; 4)、可以通过“键“获取对应的”值“;2、Map集合-常用子类Map(接口):双列集合: –HashMap(子类):键是哈希表结构 –LinkedHashMap(子类):键是 链表、哈...

2018-09-09 17:39:19 262

原创 Java:List、Set、数据结构、Collections

1、Java集合体系结构1)、Collection(单列集合–8个方法):​ –List(接口–新增4个方法):1、有序 2、可以存储重复元素 ​ –ArrayList(子类):数组实现 ​ –LinkedList(子类–新增2个方法):链表实现​ –set(接口–无特有方法):1、无序 2、不能存储重复元素...

2018-09-07 20:05:02 164

原创 Java:Collection集合、泛型

1、Collection集合-概述1)、集合是一个装”引用类型”的”容器”2)、Java内部提供了很多”集合类”,每种集合类对元素的存储采用了不同的”数据结构”–集合存储数据的方式。3)、这些数据结构都是各有千秋,有的增删快,查询慢;有的增删慢,查询快4)、常用数据结构:​ 1)、数组:ArrayList(增删慢,查询快,常用于查询)​ 2)、链表:...

2018-09-06 16:15:47 253

原创 Java:Object类、Date类、Calendar(日历)类、System类、StringBuilder类、包装类

1、Object类-概述1)、在java.lang包之下,lang包是物理存在的,jdk中,lang包之下的都不需要进行导包2)、Object是Java中任何”引用类型“的父类3)、任何引用类型都会从Object中继承来方法2、Object类-toString方法1)、toString()方法的作用,就是打印所有属性的值在使用println()时,会直接自动的调用一个toS...

2018-09-04 19:54:11 264

原创 Java:final、权限、内部类

1.final关键字final代表最后的,最终的可以用来修饰,类、方法、变量2、final修饰类被final修饰的类,不能被继承,太监了(不能有子类)final不能和abstract共用3、fianl修饰方法不能被子类覆盖重写,但是可以重载4、final修饰局部变量局部变量(定义参数的位置,方法中的变量,静态代码块)一旦赋值就不能再赋值,即使赋值...

2018-08-27 15:26:47 196

原创 Java:接口,多态

1、接口概述及作用继承:一个类只能有一个父类接口:1)、为了弥补抽象类的扩展性不足​ 2)、多态的一个前提​ 3)、提高代码的复用性2、接口的定义格式及成员种类1)、更加抽象的一个类public interface I接口名{ //1、静态常量 //2、抽象方法 //3、默认方法 //4、静态方法 ...

2018-08-26 16:49:32 155

原创 Java:继承、super、this、抽象类

1、继承的概念及意义面向对象​ 1)、封装 private+get/set+构造方法​ 2)、继承 extends​ 1)、提高代码的复用性​ 2)、多态的前提​ 3)、多态1)、多个类有相同的成员2)、定义一个新的类 ,只定义相同的成员3)、其他类继承(extends)这个类4)、自己也可以定义自己特有的成员...

2018-08-25 15:50:20 187

原创 Java:String类、static、Arrays类、Math类

1、String类概述、使用java.lang.String类(引用类型)​ 1)、表示字符串​ 2)、所有双引号引起来的内容都是字符串对象​ 3)、最常用的类,没有之一,方法最多的类,没有之一字符串创建对象​ 1)、双引号“ ”;​ 2)、new出来的;打印时会做特殊处理,直接打印其字符串内容2、字符串对象的特点1)、不可变性...

2018-08-24 13:47:55 170

原创 Java:Scanner类、Random类、ArrayList类

1、API的介绍和使用Java写有很多的类API(Application Programming Interface),应用程序编程接口:类的说明书2、Scanner类的介绍和简单使用用户输入的数据一般是通过键盘(System.in)使用面向对象,调用对象来使用Scanner是一个简单的文本扫描器(读取用户键盘输入的内容在)使用步骤:1)、导包 2)、new对象 ...

2018-08-21 19:29:09 170

java模拟斗地主洗牌发牌-可拓展

1)、将一副牌封装进入Map集合中,键为0-53的Integer数据,值为字符串 2)、洗牌:将Map集合的键放在List中,在使用Collections.shuffle()进行洗牌 3)、发牌:发给三个人,就是三个List加一个底牌的List 4)、看牌:将三人的List和底牌List的值进行排序(从大到小)

2018-09-09

空空如也

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

TA关注的人

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