- 博客(53)
- 收藏
- 关注
原创 NIO
NIO1. NIO的三个重要组成部分1.1 缓冲区1.1.1 直接缓冲区1.1.2 非直接缓冲区1.1.3 缓冲区的四个核心属性1.1.4 缓冲区的常用方法1.2 通道1.2.1 本地的数据通道1.2.2 网络编程的通道1.2.3 其他获取方式2. 使用直接缓存区和非直接缓存区,来复制文件2.1 非直接缓冲区复制文件2.2 直接缓冲区复制文件2.3通道之间也可以进行数据参数1. NIO的三个重要组成部分1.1 缓冲区底层是数组,作用是存数据。分类ByteBufferCharBufferShor
2020-06-29 23:25:45
191
原创 ssm黑马商城看完了
ssm黑马商城看完了1.敲完代码后的总结2.还是有一点点收获2.1 angularJs的基本使用1.敲完代码后的总结第一感觉就是没什么收获。ssm的特点都没有用到。只是为了完成功能,没有缓存,没有事务。数据库代码都是现成的,基本上没有写sql,都是单表操作。2.还是有一点点收获2.1 angularJs的基本使用只是列举项目中用到的内容环境搭建:导入angular的js文件,以及依赖的jsangular分层:controller,service提供一个base.js负责提取angu
2020-06-20 21:17:25
488
1
原创 解决eclipse 的spring配置文件报错问题
解决eclipse 的spring配置文件报错问题1. 尝试百度解决2. 最终解决方案2.1 不校验xml文件2.2 加速校验xml文件这个问题一直很烦人具体表现如下1. 尝试百度解决解决方案一方式一:打开eclipse–>Project–>Clean ;清除一下方式二:查看xml配置文件中的schemaLocation是否与eclipse配置的约束一致,查看Eclipse中XML配置约束(1、window–>Preferences–>在搜索栏上输入XML----&
2020-06-14 19:37:59
1570
1
原创 ssm第一个项目,商城系统(项目环境搭建)
ssm第一个项目,商城系统(项目环境搭建)1. 项目搭建1.1 开发环境1.2 资源准备1.3 创建web工程1.3 分析配置文件1. 项目搭建1.1 开发环境jdk1.8tomcat7eclipsemysql5.5navicat1.2 资源准备静态资源ssm及相关技术的jarmybatis逆向工程sql脚本及测试数据ssm整合配置文件1.3 创建web工程使用eclipse创建web工程把jar包拷贝到web-inf的lib包下新建config源码文件夹,存放
2020-06-12 17:50:41
263
原创 ssm的整合
ssm的整合1. 想清楚ssm框架都需要些什么2. spring(这个spring只负责service层和dao层的注入,controller层交给springmvc去处理)3.springmvc的配置3.spring+springmvc的配置1. 想清楚ssm框架都需要些什么一.jar包spring的jar(包括spring的七大组件,和一个切入点表达式)spring-aop(切面需要的jar)spring-context(spring核心的jar)aspectjweaver(spring切
2020-06-09 21:02:52
107
原创 springmvc的拦截器
springmvc的拦截器1. 拦截器的介绍2. 异常处理器。3.拦截器1. 拦截器的介绍拦截请求,与servlet的拦截器主要拦截springmvc框架的controller中的方法静态js等等的资源不拦截2. 异常处理器。各个层出现的异常,往上抛的时候,最终最好是交给DispatcherServlet去处理。DispatcherServlet会调用HandlerExceptionResolver去处理异常。如何使用springmvc的异常处理器?首先定义我们自己的异常类自定义异
2020-06-08 21:50:34
117
原创 springmvc文件上传
springmvc文件上传1. 文件上传前提2. 实现功能1. 文件上传前提修改form的默认提交方式请求方式必须是postinput 的type必须是file分析:form默认的请求体为键值对,修改后请求体将分割为不同部分,包含上传文件信息。借助第三方组件,解析上传的文件信息。1 commons-fileupload2 commons-io2. 实现功能jsp页面<form action="/fileUpload" method="post" enctype="mu
2020-06-08 13:07:39
126
原创 springmvc页面跳转
springmvc页面跳转1. springmvc页面跳转的几种方式2. springmvc的Ajax与json1. springmvc页面跳转的几种方式使用springmvc的视图解析器,进行跳转。@RequestMapping("/testString") public String testString(ModelMap modelMap){ System.out.println("01"); User user = new User("1","123
2020-06-07 22:14:21
1535
原创 SpringMVC
SpringMVC1.SpringMVC中几个重要的组件。2.SpringMVC需要的jar。3. 整合SpringMVC4. SpringMVC是如何实现功能的?5. 入门案例涉及到的组件6. 注解7.请求参数的绑定8. 请求参数乱码问题9. 自定义类型转换器10.springmvc支持servlet原生的API1.SpringMVC中几个重要的组件。前端控制器(DispatcherServlet)请求到处理器映射(HandlerMapping)处理器适配器(HandlerAdapter)视图解
2020-06-07 00:28:50
109
原创 spring的JdbcTemplate
spring的JdbcTemplate1. JdbcTemplate2. 如何创建JdbcTemplate3. JdbcTemplate的方法1. JdbcTemplate数据库的持久层2. 如何创建JdbcTemplate查看源码 public JdbcTemplate() { } public JdbcTemplate(DataSource dataSource) { this.setDataSource(dataSource); this.afterPro
2020-06-04 16:57:54
87
原创 springAOP出现的问题
springAOP出现的问题BeanCreationException,所有bean都无法创建原因:缺失jar包<dependency> <groupId>org.aspectj</groupId> <artifactId>aspectjweaver</artifactId> <version>1.8.7</version></dependency>BeanNotOfRe
2020-05-29 16:05:43
174
原创 SpringAOP的使用
SpringAOP的使用1. AOP 相关术语2. AOP 相关术语1. AOP 相关术语Joinpoint(连接点):所谓连接点是指那些被拦截到的点。在 spring 中,这些点指的是方法,因为 spring 只支持方法类型的连接点。Pointcut(切入点):所谓切入点是指我们要对哪些 Joinpoint 进行拦截的定义。Advice(通知/增强):所谓通知是指拦截到 Joinpoint 之后所要做的事情就是通知。通知的类型:前置通知,后置通知,异常通知,最终通知,环绕通知。Int
2020-05-28 16:40:58
132
原创 动态代理技术
动态代理技术第一种方式cglib(不需要接口,只需要普通方法)第二种方式Proxy(需要接口实现类)代理技术作用,之一增强方法第一种方式cglib(不需要接口,只需要普通方法)/** * 一个生产者 */public class Producer { /** * 销售 * @param money */ public void saleProduct(float money){ System.out.println("销售产品,并拿
2020-05-28 16:35:33
132
原创 SpringAOP需要解决的问题
SpringAOP需要解决的问题1. 传统编码的事务问题业务流程新的问题,当我们把事务交给service后,出现的问题。1. 传统编码的事务问题sql的事务,存在于Connection(连接中),默认情况下都是自动提交,我们每一次执行一条sql语句都会获取一个Connection连接,而在正常情况下,我们的业务可能会操作多条sql语句,这些sql语句要么同时生效,要么同时回滚。也就是说事务的控制不能在dao层中,必须要在service中进行。如何保证多条sql同时生效,或同时回滚?保证执行多条sq
2020-05-28 16:28:56
359
原创 spring注解
spring注解1. 常用的注解1.1 用于创建对象的(bean)1.2 用于给对象(bean)注入数据的1.3 用于改变对象(bean)作用范围的1.4 对象生命周期相关的2. 取代配置文件的注解3. spring整合junits的注解1. 常用的注解1.1 用于创建对象的(bean)代替:<bean id="" class="">@Component作用在类上面,默认类名首字母小写作为bean的唯一标识@Controller @Service @Repository控制层、服
2020-05-26 15:47:06
146
原创 spring框架
spring框架1. spring是什么2. spring解决了什么问题3. spring如何去维护javabean4. 构建spring工厂或容器的两种方式5. bean标签的使用6. bean的生命周期7. bean的三种实例化方式8. bean依赖注入(成员变量的赋值)9. bean注入集合属性(成员变量的赋值)1. spring是什么轻量级开源框架以 IoC(Inverse Of Control:反转控制)和 AOP(Aspect Oriented Programming:面向切面编程)为内
2020-05-25 14:28:05
265
原创 maven私服的使用
maven私服的使用1. 下载安装2. 私服的使用2.1把我们自己的jar上传到私服中(dao)2.2 把我们上传到私服上面的jar下载回来(dao)2.3 第三方jar的上传1. 下载安装https://www.sonatype.com/download-oss-sonatype安装解压后得到两个文件夹,nexus-x-x,sonatype-work,以管理员身份打开cmd窗口,进入nexus-x-x的bin目录。执行nexus.bat uninstall卸载nexus.bat instal
2020-05-22 16:50:36
202
原创 maven高级解决jar包冲突的方式
maven高级1. 解决jar包冲突的方式2.1. 解决jar包冲突的方式第一种优先声明原则:两个jar所依赖的jar有重复的部分,这两个jar谁写在前面,就用谁依赖的jar第二种路径近者优先:jar包存在直接依赖和间接依赖,直接依赖的路径比较近,所以使用直接依赖。第三种手动排除exclusion<dependency> <groupId>org.springframework</groupId> <artifactId>
2020-05-22 14:02:33
114
原创 maven+ssm项目构建
maven高级1. maven+ssm项目构建步骤1. maven+ssm项目构建步骤打开idea,新建project,选择maven,勾选骨架,选择web项目,填写版本号、路径名和项目名。手动补全Java、resources目录,在WEB-INF目录下放好静态文件。在pom.xml文件下导入三大框架所需要的jar、以及tomcat、log4j、jun...
2020-05-22 11:41:49
138
原创 maven
maven1. maven安装2. maven的两大核心功能3. maven的目录结构4. maven配置文件5. maven常用的命令6. idea集成maven7. maven项目目录结构8. idea创建maven项目1. maven安装下载http://maven.apache.org/download.cgi安装解压后配置环境变量,MAVEN_HOME:安装地址,path:%MAVEN_HOME/bin%测试cmd窗口执行mvn -v出现版本号等信息即可2. maven的两大
2020-05-20 10:53:38
160
原创 Redis数据库
Redis数据库1. 什么是Redis2. 主流的NOSQL3. Redis的数据类型4. Redis的应用场景5. Redis的下载安装6. Redis命令1. 什么是Redisredis是一款高性能的NOSQL系列的非关系型数据库什么是NOSQL,全新的数据库概念,解决web2.0网站的高并发问题,解决大规模数据集合多重数据种类带来的挑战,尤其是大数据应用难题。。redis的优点,简单部署,开源软件,数据存在缓存中,查询速度快。数据存储方式,key,value,文档形式、图片形式等等,可以存
2020-05-16 15:05:30
112
原创 数组排序
数组排序package day02;import java.util.Arrays;public class m { public static void main(String[] args) { int[] arr = {9,8,3,0,5,6,0,4,7,2,1};// new m().arraySort1(arr);// System.out.println();// new m().arraySort2(arr);// System.out.println()
2020-05-11 15:21:42
122
原创 第22天,综合案例
第22天,综合案例1.项目代码分割1.登陆模块2.显示模块、PageBean、分页2.1 PageBean3.添加、删除、修改功能1.项目代码分割一共分为 3个主要模块页面分发模块,服务模块,数据库操作模块注意:关于用户操作,用户的数据要封装在用户对象中,进行传输1.登陆模块验证码,账户,密码等验证验证码生成存于Session中1.页码需要提交,验证码,账户,密码2.页面分发模块...
2020-04-28 15:11:56
231
原创 第十八天JSP
第二十天JSP1. jsp中的指令2. jsp中的内置对象3. EL表达式4. JSTL三个方法5. 综合练习1. jsp中的指令page 指令:主要用于导包、指定页面、设置字符集等等contentTypt:等同于response.setContentType()设置编码impor:导包errorPage:当前页面发生异常后调整到指定页面isErrorPage:设置为错误页面in...
2020-04-25 15:25:03
161
1
原创 第十八天servlet、HTTP、Request
第十八天servlet1.生命周期2.注解@WebServlet3.idea与tomcat的相关配置4.servlet的实现类5.HTTP协议servlet特点1.生命周期1.默认的servlet当第一次访问时初始化init()2.自定义初始化在配置文件中<servlet>标签中<load-on-startup>值</load-on-startup>...
2020-04-23 16:19:21
112
原创 第十七天XML(可扩展标记语言)基础
第十七天XML(可扩展标记语言)基础1.概念(标签自定义)2.功能(保存数据,传递数据)3.入门4.结合css控制标签样式5.CDATA区6.约束7.解析xml8.Jsoup:解析器1.概念(标签自定义)xml中的标签都是自定义的。2.功能(保存数据,传递数据)主要用于配置文件,将数据存储到xml文件,进行传递。3.入门1.第一行必须写文档申明<?xml version='1....
2020-04-23 08:32:19
168
原创 第十六天 Bootstrap
第十六天 Bootstrap1.栅格系统1.1 定义容器1.2 定义行1.3 定义元素1.栅格系统1.1 定义容器容器分类:1.2 定义行1.3 定义元素
2020-04-21 21:29:58
132
原创 第十六天js元素操作练习、HTMLDOM、DOM事件监听
第十五天js元素操作练习、HTMLDOM、DOM事件监听1. 元素操作练习2. HTMLDOM2. DOM事件监听机制2.1概念2.2 常见的事件:1. 元素操作练习<html> <head> <title>学生信息表</title> <!--分析 添加功能 1.点击事件onclick方法 2.使用getValu...
2020-04-21 16:26:00
258
原创 第十六天数据库练习时间
第十六天数据库练习时间一、作业安排:二、完成作业一、作业安排:1、第一次作业:设计一个图书管理系统借书模块1)读者人数众多、可借图书众多2)需维护读者的姓名、年龄、职业、学历、地址、电话、是否可借阅等信息3)需维护图书的书名、出版社、ISBN号、出版日期、书本价格等信息4)需维护出借的日期、到期时间、是否续期等信息5)需满足数据库三大范式按以上要求开发出对应的SQL脚本,提交脚本。...
2020-04-21 13:39:29
317
原创 第十五天DOM
第十五天BOM、DOM1. BOM(Browser Object Model 浏览器对象模型)2. DOM(Browser Object Model 浏览器对象模型)3. 事件1. BOM(Browser Object Model 浏览器对象模型)1.组成:* Window:窗口对象* Navigator:浏览器对象* Screen:显示器屏幕对象* History:历史记录对象* ...
2020-04-20 18:12:24
88
原创 第十五天Javascript基础
第十五天Javascript基础1. 小练习,九九乘法表2. 基本对象1. 小练习,九九乘法表<html lang="en"><head> <meta charset="UTF-8"> <title>标题</title> <script> document.write('<table>'); ...
2020-04-20 14:00:56
334
原创 第十四天前端基础HTML、CSS
第十四天前端基础HTML、CSS今天脱离了Java基础阶段,进入Javaweb阶段,由于之前学的html和css基础还在,所以没有什么可记录的。。。
2020-04-19 19:20:34
112
原创 第十一天sql基础
第十一天sql基础1. MySql命令2. MySql语法1.注释2.MySql语法分类1.DDL(操作数据库、表)2.DDL(操作数据库中的表)3.DML(增删改表中的数据)4.DQL(查询表中数据)4.1 基础查询4.2 条件查询4.3 排序查询4.4 聚合函数4.5 分组查询4.6 分页查询5. 约束1. MySql命令1.1开启服务 net start mysql关闭服务 net ...
2020-04-16 11:56:32
126
原创 第十天Java基础(注解)
第十天Java基础(注解)1. JDK中预定义的注解2. 自定义的注解3.元注解4. 解析注解5. 用注解代替配置文件1. JDK中预定义的注解1.@Override - 检查该方法是否是重写方法。如果发现其父类,或者是引用的接口中并没有该方法时,会报编译错误。2.@Deprecated - 标记过时方法。如果使用该方法,会报编译警告。3.@SuppressWarnings(“all”) ...
2020-04-15 21:12:54
208
原创 第九天Java基础(引用)
第九天Java基础(引用)1. 方法引用( 类名 ::方法名 )2. 如果存在继承关系,可以通过super、this关键字,来引用方法3. 构造方法的引用4. 数组的引用1. 方法引用( 类名 ::方法名 )主要用于Lambda表达式进行优化以打印一句话为案例1.接口中只有一个抽象方法interface MyInterface{abstract void print(String ...
2020-04-14 17:25:50
148
原创 第九天Java基础(Stream流)
第九天Java基础(Stream流)1. Stream流1.1 获取流1.2 常用的方法1.3 特点1. Stream流解决集合和数组的遍历问题1.1 获取流1.所有的colletion集合都可以,使用stream流 //1.list集合 List<String> list = new ArrayList<>(); Stream...
2020-04-14 14:50:34
165
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人