- 博客(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实现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
原创 过滤器和监听器-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中如何证明类与类是单继承关系的。
这个嘛,咱们用反证法来证明一下!反证法:假如类是多继承的,请看如下代码: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
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人