自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(50)
  • 收藏
  • 关注

原创 数组为什么从0开始?

数组为什么从0开始:**1:**因为数组是一块连续的内存空间,其寻址公式为:a[i]_address=base_address+i*data_type_size(数据类型的字节大小)如果是从1开始的话,寻址公式为a[i]_address=base_address+(i-1)*data_type_size每次随机访问数组元素都多了一次减法运算,对于 CPU 来说,就是多了一次减法指令。从效...

2019-11-30 23:26:00 632

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

原创 SpringMVC学习记录-day02

解决静态资源访问不了问题:如果你的DispatcherServlet拦截 .do这样的URL,就不存在访问不到静态资源的问题。如果你的DispatcherServlet拦截“/”,拦截了所有的请求,同时对.js,css,html等静态资源的访问也被拦截了。这里的斜杠,代表拦截页面的所有请求(不包含jsp页面)“/*拦截了所有请求”方案1:在项目web.xml下重新配置Tomcat默认Servle...

2019-07-30 23:47:46 142

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

原创 Mybatis动态sql与多表关联查询

2019-07-27 18:15:28 534

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

原创 mybatis入门程序

mybatis 是一个持久层的框架, 是对 JDBC 操作数据库的封装, 使开发者只需要关注业务本身, 不需要花费精力去处理加载驱动、 创建数据库连接对象、 创建 statement 语句对象、参数设置、 结果集处理等一系列繁杂的过程代码。mybatis 通过 xml 或注解进行配置, 将 java 对象与 sql 语句中的参数自动映射生成最终执行的 sql 语句, 并将 sql 语句执行...

2019-07-24 18:36:05 91

原创 spring基础---声明式事务

一些xml与对应的注解applicationContext---------@Configuration加载jdbc的文件 <context :property-placeholder location = " classpath:jdbc.peoperties"/>----@propertySource<context:component-scan beae-packag...

2019-07-23 18:25:23 97

原创 spring基础AOP入门--day03

讲到AOP,Aspect Orient Program 面向切面编程。)要先从代理模式入手,毕竟spring AOP的底层是动态代理!所谓代理:个人理解就像是歌星经纪人,为歌星代理各种功能!没有用到代理之前,要扩展功能还要修改源码,有违开闭原则,而且不安全!所以需要用到代理模式。实现代理模型的三种方式:1)静态代理2)动态代理​ 2.1) JDK动态代理​ ...

2019-07-21 15:31:16 138

原创 旅游网小项目总结

六天小项目使用技术:旅游网前台用户界面,纯异步开发使用技术:HTML+jQuery+Servlet+JdbcTemplate旅游网后台管理,纯同步开发使用技术:JSP+JSTL+EL+Servlet+JdbcTemplate提供工具类MD5加密,验证码,已及前端页面,大部分只通过三层架构写后端代码:MD5加密:import java.math.BigInteger;import...

2019-07-19 19:44:43 497

原创 spring基础-day02

1 ,创建对象的注解:1: @Component注解:相当于 (1):位置:必须放在类上面(2):属性:value: 给对象起一个别名,相当于bean的id属性 value有默认值,不写的情况下以类的名称作为对象的别名,例如 User,它的别名是 user@Controller: 创建对象加入容器。同@Component一样。一般用于表现层的注解。@Service: ...

2019-07-18 23:43:38 198

原创 Spring框架-基础

spring框架:Web层(表现层)​ SpringMVC​ Struts2Service层(业务层)​ SpringDao层(持久层)​ JdbcTemplae(Spring)​ MyBatis​ Hibernate/Jpa/SpringDataJpaSpring框架在JavaEE的三层架构中都可以完成对应功能开发...

2019-07-18 00:19:59 143

原创 Maven基础-java学习记录脑图

2019-07-07 22:59:32 108

原创 过滤器和监听器-java学习记录

过滤器:过滤器运行在客户端与web资源之间的,用户请求到达web资源之前,先会执行过滤器。web资源:放在服务器上各种资源,如:JSP,Servlet,HTML,图片,CSS请求进行修改对请求进行拦截过滤器的使用场景:全局乱码问题解决。以前POST方法提交给Servlet时候,汉字有乱码问题。(没有请求体,只在地址栏显示)现在可以通过过滤器来集合解决。用户权限验证...

2019-07-02 14:42:01 97

原创 Cookie和session-java学习记录

Cookie:因为HTTP协议无状态的协议,不会记录用户上次访问的状态。服务器并不知道,多次请求是同一个浏览器发送的,还是多个不同的用户发送的。因此出现了两种会话技术:浏览器客户端的技术:Cookie服务器端的技术:Session3.Cookie是客户端保存用户信息的一种机制,用来记录用户的一些信息,实际上Cookie是服务器在本地机器上存储的一小段文本,并随着每次请求发送到服务器。...

2019-06-30 20:49:54 131

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

原创 Tomcat和servlet入门

Servlet规范:Servlet和Servlet容器的一整套规则Servlet和Servlet的出现是为了解耦http服务器和业务逻辑ServletRequest和ServletResponse对象是对通信协议的封装Servlet接口有5个方法,其中包括生命周期函数两个:init和destroy;获取信息的函数两个:getServletConfig和getServletInfo;还有一个就...

2019-06-23 23:14:09 87

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

原创 PreparedSatement和C3P0连接池和DRUID连接池及JdbcTemplate总结

PreparedSatement预编译对象解决SQL注入安全漏洞。 PreparedStatement对象继承了Statement对象。 用法步骤: (1)得到连接。 (2)拼写sql语句使用占位符(?)代替参数值的位置。 (3)得到一个预编译对象PreparedStatement发送sql语句到数据库。 (4)注入参...

2019-06-19 18:17:50 354

原创 JDBC基础学习--Java学习记录

###JDBC: Java的数据库连接规范。JDBC是一种Java技术可以实现Java代码连接数据库,然后操作数据库。编程语言最核心的功能之一:就是增删改查处理,分析数据等都要与数据库的数据进行交互。什么是JDBC:Java DataBase Connectivity:(Java的数据库连接) JDBC是Java访问数据库的`标准规范`JDBC的作用:Java通过JDBC就可以操作数据库...

2019-06-14 00:15:29 102

原创 MYSQL学习之事务和事务的隔离级别--Java学习记录

事务的概念a.什么是事物? 一批操作要么同时成功,要么同时失败,这一次操作就是一个事物。b.事务的四大特性(ACID)原子性(Atomicity): 事务不可分割,是一个整体,要么全部成功,要么全部失败一致性(Consistency):事务执行前和事务后数据库状态应该是一致的,如:转账前总额与转账后总金额应该要一致隔离性(Isolation): 如果一张表中有多个事务在同时访问,事务之...

2019-06-10 17:29:24 123

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

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

原创 java学习记录19-异常和( Error及Exception)

###什么是异常?异常是程序在编译或者执行的过程中可能出现的问题。异常是应该尽量提前避免的。异常可能也是无法做到绝对避免的,异常可能有太多情况了,开发中只能提前干预!异常一旦出现了,程序就会退出JVM虚拟机而终止,开发异常是需要处理的。研究异常并且避免异常,然后提前处理异常,体现的是程序的健壮性!!!Error : 错误的意思,严重错误Error,无法通过处理的错误,一旦出现,程序员...

2019-06-08 01:22:12 132

原创 MYSQL常见命令-Java学习之数据库学习

#什么是数据库保存数据的仓库,存储数据。所有的数据库都是以文件的方式保存在电脑中SQL语句: Structured Query Language结构化查询语言,用来管理和维护数据库。这是一种所有关系型数据通用的语言。#SQL语句分类Data Definition Language (DDL数据定义语言,包括:create,drop,alter(修改)语句)Dat...

2019-06-08 01:19:13 172

转载 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 62

原创 java网络编程--java学习记录24天

通信一定是基于软件结构的:1.C/S结构 :全称为Client/Server结构,是指客户端和服务器结构。常见程序有QQ、迅雷等软件。2.B/S结构 :全称为Browser/Server结构,是指浏览器和服务器结构 常见浏览器有谷歌、火狐等、京东、淘宝。(开发中的重点,基于网页设计界面,界面效果可以更丰富)##网络通信的三要素。1.协议 - 协议:计算机网络客户端与服务端通信必须事...

2019-06-06 00:59:14 177

原创 IO流-Java学习记录day23

IO流概述:先了解一下编码方式问题:因为常用的IDEA编码是UTF-8而中国的电脑操作系统一般用GBK编码方式,从磁盘上读取到内存时,由于编码方式不一致会导致乱码问题。GBK 编码中,中文字符占 2 个字节,英文字符占 1 个字节;UTF-8 编码中,中文字符占 3 个字节,英文字符占 1 个字节;File类只能操作文件对象本身,不能读写文件对象的内容。读写数据内容,应该使用IO流。...

2019-06-04 00:44:59 85

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

原创 Java学习记录day21-线程池,Stream流

什么是线程池。线程池:其实就是一个容纳多个线程的容器,其中的线程可以反复使用,省去了频繁创建和销毁线程对象的操作,无需反复创建线程而消耗过多资源。为什么要用线程池:合理利用线程池能够带来三个好处1.降低资源消耗。减少了创建和销毁线程的次数,每个工作线程都可以被重复利用,可执行多个任务。2.提高响应速度3.提高线程的可管理性线程池的核心思想:线程复用。同一个线程可以被重复使用。线程...

2019-05-30 14:00:20 269

原创 Java学习记录day20-线程

多线程的概述。 什么是进程? 程序是静止的,运行中的程序就是进程。 进程的三个特点: 1.动态性:进程动态的占用主机中的内存,CPU , 网络 , 磁盘等处理自己的功能。 2.并发性: 假如一个服务器只有一个CPU,而CPU是单核的。 那么同一个时刻其实只有一个进程在被CPU执行, CPU会...

2019-05-27 18:43:40 79

原创 Java学习记录day18--Map集合

Map集合也是一个容器,与Collection集合是相似的,但是没有关系。Map集合称为键值对集合,Map集合中的每个元素是由两个值组成的。(双列集合)Map集合的每个元素称为键值对(key=value)Map集合的格式: { key1=value1 , key2=value2 , key3=value3 , …}在设计中如果需要用到键值对集合的情况就要用到Map集合###特点及注意事...

2019-05-25 23:17:45 114

原创 Java学习记录day17-collection集合下的实现类

###ArrayList系列集合的使用– ArrayList继承了Collection集合,Collection集合的功能它都有。– ArrayList特点是有序,可重复,有索引。– ArrayList集合因为有索引,所以多了很多按照索引操作的特有功能:- public void add(int index, E element): 将指定的元素,添加到该集合中的指定位置上。- pub...

2019-05-22 23:23:01 83

原创 为什么Set集合是无序和不重复的?

###Set集合元素为什么不重复,是如何实现不重复的?对于基本数据类型特征的数据,Set集合可以直接比较是否相等,相等就去掉重复。对于引用数据类型的数据,Set集合将会按照如下流程判断是否重复: Set集合每次添加元素的时候,会自动提取两个对象。 然后让两个对象调用自己的hashCode()方法(继承自Object)得到彼此的哈希值(所谓的内存...

2019-05-22 22:41:33 6902 1

原创 java学习记录day16-collection集合和泛型学习

#集合:大小可变,数据类型随意的容器######数组:大小固定,数据类型一致的容器collection集合体系结构: Set系列集合的特点:添加的元素是无序,不重复,无索引的,重复的会去掉。HashSet: 添加的元素是无序,不重复,无索引的,重复的会去掉。LinkedHashSet:添加的元素是有序,不重复,无索引的,重复的会去掉。 List系列集合的特点:添加的...

2019-05-21 00:38:55 106

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

原创 Java学习记录day14--常用API学习

String类判断功能的方法public boolean equals (Object anObject) :将此字符串与指定对象进行比较。public boolean equalsIgnoreCase (String anotherString) :将此字符串与指定对象进行比较,忽略大小写。Object 是” 对象”的意思,也是一种引用类型。作为参数类型,表示任意对 象都可以传递到...

2019-05-17 10:41:35 89

原创 java学习记录13--面向对象总结

这两天对java面向对象进行了回顾总结,有什么不对的欢迎指正!

2019-05-15 23:01:19 82

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

原创 java学习记录day11-多态与代码块

2019-05-12 23:32:38 80

空空如也

空空如也

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

TA关注的人

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