![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JAVA
小灰灰爱学习
这个作者很懒,什么都没留下…
展开
-
Mybatis动态sql与多表关联查询
原创 2019-07-27 18:15:28 · 527 阅读 · 0 评论 -
Tomcat和servlet入门
Servlet规范:Servlet和Servlet容器的一整套规则Servlet和Servlet的出现是为了解耦http服务器和业务逻辑ServletRequest和ServletResponse对象是对通信协议的封装Servlet接口有5个方法,其中包括生命周期函数两个:init和destroy;获取信息的函数两个:getServletConfig和getServletInfo;还有一个就...原创 2019-06-23 23:14:09 · 81 阅读 · 0 评论 -
Maven基础-java学习记录脑图
原创 2019-07-07 22:59:32 · 102 阅读 · 0 评论 -
HTTP协议-java学习记录
HTTP概念:访问互联网上网站,网站返回的是一个个网页HTML,HTML传输使用的协议就是HTTP协议。作用:用来传输HTML的。它是一种应用层协议,它是运行在TCP协议之上的,TCP协议是传输层协议。浏览器使用HTTP协议的时候,默认的端口号是:808080是Tomcat协议默认使用协议HTTP:Hyper Text Transfer Protocol 超文本传输协议HTML: Hy...原创 2019-06-26 20:33:47 · 193 阅读 · 0 评论 -
XML学习-Java学习记录
使用xpath解析xml文档!!import org.dom4j.*;import org.dom4j.io.SAXReader;import org.junit.Before;import org.junit.Test;import java.io.InputStream;import java.util.List;/** 使用JUnit进行单元测试 */public ...原创 2019-06-20 22:51:27 · 75 阅读 · 0 评论 -
MYSQL学习之事务和事务的隔离级别--Java学习记录
事务的概念a.什么是事物? 一批操作要么同时成功,要么同时失败,这一次操作就是一个事物。b.事务的四大特性(ACID)原子性(Atomicity): 事务不可分割,是一个整体,要么全部成功,要么全部失败一致性(Consistency):事务执行前和事务后数据库状态应该是一致的,如:转账前总额与转账后总金额应该要一致隔离性(Isolation): 如果一张表中有多个事务在同时访问,事务之...原创 2019-06-10 17:29:24 · 118 阅读 · 0 评论 -
IO流-Java学习记录day23
IO流概述:先了解一下编码方式问题:因为常用的IDEA编码是UTF-8而中国的电脑操作系统一般用GBK编码方式,从磁盘上读取到内存时,由于编码方式不一致会导致乱码问题。GBK 编码中,中文字符占 2 个字节,英文字符占 1 个字节;UTF-8 编码中,中文字符占 3 个字节,英文字符占 1 个字节;File类只能操作文件对象本身,不能读写文件对象的内容。读写数据内容,应该使用IO流。...原创 2019-06-04 00:44:59 · 78 阅读 · 0 评论 -
mysql之内连接与外连接及子查询学习——Java学习记录之mysql数据库学习
/*– 创建部门表create table tb_dept(id int primary key auto_increment,name varchar(20));insert into tb_dept (name) values (‘开发部’),(‘市场部’),(‘财务部’);–创建员工表create table tb_emp (id int primary key auto_...原创 2019-06-10 00:52:37 · 110 阅读 · 0 评论 -
PreparedSatement和C3P0连接池和DRUID连接池及JdbcTemplate总结
PreparedSatement预编译对象解决SQL注入安全漏洞。 PreparedStatement对象继承了Statement对象。 用法步骤: (1)得到连接。 (2)拼写sql语句使用占位符(?)代替参数值的位置。 (3)得到一个预编译对象PreparedStatement发送sql语句到数据库。 (4)注入参...原创 2019-06-19 18:17:50 · 350 阅读 · 0 评论 -
MYSQL学习--Java学习之数据库
/*CREATE TABLE student3 (id int, – 编号name varchar(20), – 姓名age int, – 年龄sex varchar(5), – 性别address varchar(100), – 地址math int , – 数学english int – 英语);–ALTER TABLE student3 ADD math INT;...原创 2019-06-09 00:46:04 · 307 阅读 · 0 评论 -
JDBC基础学习--Java学习记录
###JDBC: Java的数据库连接规范。JDBC是一种Java技术可以实现Java代码连接数据库,然后操作数据库。编程语言最核心的功能之一:就是增删改查处理,分析数据等都要与数据库的数据进行交互。什么是JDBC:Java DataBase Connectivity:(Java的数据库连接) JDBC是Java访问数据库的`标准规范`JDBC的作用:Java通过JDBC就可以操作数据库...原创 2019-06-14 00:15:29 · 97 阅读 · 0 评论 -
过滤器和监听器-java学习记录
过滤器:过滤器运行在客户端与web资源之间的,用户请求到达web资源之前,先会执行过滤器。web资源:放在服务器上各种资源,如:JSP,Servlet,HTML,图片,CSS请求进行修改对请求进行拦截过滤器的使用场景:全局乱码问题解决。以前POST方法提交给Servlet时候,汉字有乱码问题。(没有请求体,只在地址栏显示)现在可以通过过滤器来集合解决。用户权限验证...原创 2019-07-02 14:42:01 · 93 阅读 · 0 评论 -
Cookie和session-java学习记录
Cookie:因为HTTP协议无状态的协议,不会记录用户上次访问的状态。服务器并不知道,多次请求是同一个浏览器发送的,还是多个不同的用户发送的。因此出现了两种会话技术:浏览器客户端的技术:Cookie服务器端的技术:Session3.Cookie是客户端保存用户信息的一种机制,用来记录用户的一些信息,实际上Cookie是服务器在本地机器上存储的一小段文本,并随着每次请求发送到服务器。...原创 2019-06-30 20:49:54 · 129 阅读 · 0 评论 -
springMVC基础入门-day01
什么是mvc?Model 模型(模型的定义【pojo】、模型的实现【dao、service】)View 视图 (html/jsp/freemarker)Controller 控制器 (servlet/filter /springmvc提供的controller/struts2提供的actionmvc是一种设计模式。表现层用到的设计思想。SpringM...原创 2019-07-27 19:45:44 · 300 阅读 · 0 评论 -
SpringMVC学习记录
SpringMVC异常处理步骤实现:搭建springmvc环境(依赖、web.xml、springMVC.xml)写控制器 (模拟异常,例如 int i=1/0;)测试不用springMVC的异常处理,传统的异常处理实现!import org.springframework.stereotype.Controller;import org.springframework.ui.M...原创 2019-08-04 14:07:28 · 106 阅读 · 0 评论 -
Mybatis实现CRUD
不多说,直接上代码:xml实现Crud接口:package com.huihui.dao;import com.huihui.entity.User;import java.util.List;public interface IUserDao { /*增*/ void save(User user); /*删*/ void delete(In...原创 2019-07-25 23:25:18 · 122 阅读 · 0 评论 -
SpringMVC学习记录-day02
解决静态资源访问不了问题:如果你的DispatcherServlet拦截 .do这样的URL,就不存在访问不到静态资源的问题。如果你的DispatcherServlet拦截“/”,拦截了所有的请求,同时对.js,css,html等静态资源的访问也被拦截了。这里的斜杠,代表拦截页面的所有请求(不包含jsp页面)“/*拦截了所有请求”方案1:在项目web.xml下重新配置Tomcat默认Servle...原创 2019-07-30 23:47:46 · 136 阅读 · 0 评论 -
spring基础AOP入门--day03
讲到AOP,Aspect Orient Program 面向切面编程。)要先从代理模式入手,毕竟spring AOP的底层是动态代理!所谓代理:个人理解就像是歌星经纪人,为歌星代理各种功能!没有用到代理之前,要扩展功能还要修改源码,有违开闭原则,而且不安全!所以需要用到代理模式。实现代理模型的三种方式:1)静态代理2)动态代理 2.1) JDK动态代理 ...原创 2019-07-21 15:31:16 · 133 阅读 · 0 评论 -
Spring框架-基础
spring框架:Web层(表现层) SpringMVC Struts2Service层(业务层) SpringDao层(持久层) JdbcTemplae(Spring) MyBatis Hibernate/Jpa/SpringDataJpaSpring框架在JavaEE的三层架构中都可以完成对应功能开发...原创 2019-07-18 00:19:59 · 138 阅读 · 0 评论 -
mybatis入门程序
mybatis 是一个持久层的框架, 是对 JDBC 操作数据库的封装, 使开发者只需要关注业务本身, 不需要花费精力去处理加载驱动、 创建数据库连接对象、 创建 statement 语句对象、参数设置、 结果集处理等一系列繁杂的过程代码。mybatis 通过 xml 或注解进行配置, 将 java 对象与 sql 语句中的参数自动映射生成最终执行的 sql 语句, 并将 sql 语句执行...原创 2019-07-24 18:36:05 · 88 阅读 · 0 评论 -
旅游网小项目总结
六天小项目使用技术:旅游网前台用户界面,纯异步开发使用技术:HTML+jQuery+Servlet+JdbcTemplate旅游网后台管理,纯同步开发使用技术:JSP+JSTL+EL+Servlet+JdbcTemplate提供工具类MD5加密,验证码,已及前端页面,大部分只通过三层架构写后端代码:MD5加密:import java.math.BigInteger;import...原创 2019-07-19 19:44:43 · 485 阅读 · 0 评论 -
spring基础-day02
1 ,创建对象的注解:1: @Component注解:相当于 (1):位置:必须放在类上面(2):属性:value: 给对象起一个别名,相当于bean的id属性 value有默认值,不写的情况下以类的名称作为对象的别名,例如 User,它的别名是 user@Controller: 创建对象加入容器。同@Component一样。一般用于表现层的注解。@Service: ...原创 2019-07-18 23:43:38 · 184 阅读 · 0 评论 -
spring基础---声明式事务
一些xml与对应的注解applicationContext---------@Configuration加载jdbc的文件 <context :property-placeholder location = " classpath:jdbc.peoperties"/>----@propertySource<context:component-scan beae-packag...原创 2019-07-23 18:25:23 · 91 阅读 · 0 评论 -
java学习记录19-异常和( Error及Exception)
###什么是异常?异常是程序在编译或者执行的过程中可能出现的问题。异常是应该尽量提前避免的。异常可能也是无法做到绝对避免的,异常可能有太多情况了,开发中只能提前干预!异常一旦出现了,程序就会退出JVM虚拟机而终止,开发异常是需要处理的。研究异常并且避免异常,然后提前处理异常,体现的是程序的健壮性!!!Error : 错误的意思,严重错误Error,无法通过处理的错误,一旦出现,程序员...原创 2019-06-08 01:22:12 · 125 阅读 · 0 评论 -
MYSQL常见命令-Java学习之数据库学习
#什么是数据库保存数据的仓库,存储数据。所有的数据库都是以文件的方式保存在电脑中SQL语句: Structured Query Language结构化查询语言,用来管理和维护数据库。这是一种所有关系型数据通用的语言。#SQL语句分类Data Definition Language (DDL数据定义语言,包括:create,drop,alter(修改)语句)Dat...原创 2019-06-08 01:19:13 · 170 阅读 · 0 评论 -
java学习记录day9----super关键字学习
public class Fa { public String id; public String name; //无参构造器 public Fa() { System.out.println("父类无参构造器执行啦"); } //有参构造器 public Fa(String id, String name) { ...原创 2019-05-10 11:52:32 · 91 阅读 · 0 评论 -
java学习记录day15--常用API学习:Object类Date日期类 DateFormat 类Calendar日历类!
Object类是Java中所有类的祖宗类。一个类要么默认继承了Object类,要么间接继承了Object类。Object类提供了很多的方法(功能)。包是:java.lang.Object,不需要导包就可以直接使用。常用方法:1.public String toString();默认是直接返回对象在堆内存中的地址。如果希望输出对象的时候,能够直接看到对象的内容。那么需要重写toSt...原创 2019-05-20 00:27:47 · 134 阅读 · 0 评论 -
java学习记录8-继承
原创 2019-05-10 00:18:31 · 68 阅读 · 0 评论 -
java学习记录7-封装
封装就是八个字喽–合理隐藏,合理暴露。。。原创 2019-05-10 00:08:26 · 74 阅读 · 0 评论 -
java学习记录day05-一维数组
原创 2019-05-06 22:28:47 · 85 阅读 · 0 评论 -
jiava学习记录day6----面向对象基础脑图
面向对象的思想面向对象是一种程序设计思想、面向对象是用代码高度模拟现实世界。面向对象的代码很像人类的自然语言,代码看起来很简单。zhubajie.eat(“西瓜”);面向对象的语言中最重要的两个概念是:类和对象。面向对象就是通过类和对象去描述万千事物的。类与对象关系必须先有类,才能有对象。类是一个模板,对象是具体的。类只有一份只是一个描述。对象才是真实存在的类的定...原创 2019-05-08 23:42:50 · 181 阅读 · 0 评论 -
java中如何证明类与类是单继承关系的。
这个嘛,咱们用反证法来证明一下!反证法:假如类是多继承的,请看如下代码:public class TestA { public void test(){ System.out.println("AAA"); }}class TestB { public void test(){ System.out.println("BBB");...原创 2019-05-13 18:26:09 · 262 阅读 · 0 评论 -
java学习记录day04-方法
方法:就是将一个功能抽取出来,把该功能代码单独定义在一个大括号内,形成一个单独的功能。当我们需要这个功能的时候,就可以去调用。这样这个功能代码就只需要写一次了,这样即实现了代码的复用性,也解决了代码冗余的现象。定义方法的格式:修饰符 返回值类型 方法名(形参列表) {// 方法体}修饰符有:public static /final/private等方法定义有四种类型:无参无返回值...原创 2019-05-05 23:25:35 · 110 阅读 · 0 评论 -
java流程控制语句
int i= 100;while(true){if (i++>100)break;System.out.println(i);}100先去比较,不对,输出一次,再自增去比较,符合条件,break t跳出while;如若101的话,直接break出while;判断一个数(小于10位)的位数。输入1345,则输出 “它是个4位的数!”int num = 1345; ...原创 2019-05-04 11:27:07 · 236 阅读 · 0 评论 -
JAVA数据类型,及转换,运算符
细节点:计算机是由逻辑电路组成,逻辑电路通常只有两个状态,开关的接通与断开,这两种状态正好可以用“1”和“0”表示。所以二进制可以用来表示开关;1个开关表示1位,8个开关表示1个字节,8b=1B1B(ziji)=8b(wei)1KB=1024B=1024*8b1 byte 等于1字节,等于8b=2的8次方Byte – 一个字节 2的18次方Short – 两个字节 ...原创 2019-05-04 11:10:19 · 97 阅读 · 0 评论 -
java学习记录day16-collection集合和泛型学习
#集合:大小可变,数据类型随意的容器######数组:大小固定,数据类型一致的容器collection集合体系结构: Set系列集合的特点:添加的元素是无序,不重复,无索引的,重复的会去掉。HashSet: 添加的元素是无序,不重复,无索引的,重复的会去掉。LinkedHashSet:添加的元素是有序,不重复,无索引的,重复的会去掉。 List系列集合的特点:添加的...原创 2019-05-21 00:38:55 · 100 阅读 · 0 评论 -
JAVA学习记录10---抽象类,接口
问答:抽象类是否有构造器,能否创建对象,为什么?答:一定有构造器,而且必须有构造器,抽象类是为了让子类继承,子类需要调用父类构造器。–抽象类是绝对不能创建对象的。既然是对象,当前不能实例化,假如有抽象方法呢?反证法:假如抽象类可以创建对象,请看如下代码?Animal a = new Animal();a.run;//抽象方法根本不能执行,抽象方法没有方法体,所以抽象类不能创建对象。...原创 2019-05-11 22:40:20 · 76 阅读 · 0 评论 -
NIO与IO-Java学习记录25天
对于NIO 方面的学习并没有做过多的笔记,主要想分享github上面的一个项目,上面介绍的很详细!https://github.com/Snailclimb/JavaGuide/blob/master/docs/java/BIO-NIO-AIO.md...转载 2019-06-07 02:40:27 · 57 阅读 · 0 评论 -
java网络编程--java学习记录24天
通信一定是基于软件结构的:1.C/S结构 :全称为Client/Server结构,是指客户端和服务器结构。常见程序有QQ、迅雷等软件。2.B/S结构 :全称为Browser/Server结构,是指浏览器和服务器结构 常见浏览器有谷歌、火狐等、京东、淘宝。(开发中的重点,基于网页设计界面,界面效果可以更丰富)##网络通信的三要素。1.协议 - 协议:计算机网络客户端与服务端通信必须事...原创 2019-06-06 00:59:14 · 169 阅读 · 0 评论 -
Java学习记录day22-File类学习
File类概述和APIFile类:代表当前操作系统的文件对象。File类:是用来操作操作系统的文件对象的,删除文件,获取文件信息,创建文件(文件夹)。File类的创建对象的API: 包:java.io.File (1)构造器: -- public File(String pathname) -- public File(String pare...原创 2019-05-31 00:21:01 · 101 阅读 · 0 评论