自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Linux1

前言在学习之前我们要围绕以下重点1、了解Linux系统的架构与内核设计 2、掌握基础命令,包括:目标文件系统、权限管理、进程线程管理、Java命令等 3、具备命令系统安装、部署与管理软件与应用的能力简介Linux 内核最初只是由芬兰人林纳斯·托瓦兹(Linus Torvalds)在赫尔辛基大学上学时出于个人爱好而编写的。Linux 是一套免费使用和自由传播的类 Unix 操作系统,是一个基于 POSIX(可移植操作系统接口) 和UNIX 的多用户、多任务、支持多线程和多 CPU 的操作系统。

2021-02-26 10:12:58 389

原创 MVC三大组件器

1.java监听器Listener使用详解监听器用于监听web应用中某些对象、信息的创建、销毁、增加,修改,删除等动作的发生,然后作出相应的响应处理。当范围对象的状态发生变化的时候,服务器自动调用监听器对象中的方法。常用于统计在线人数和在线用户,系统加载时进行信息初始化,统计网站的访问量等等。分类:按监听的对象划分,可以分为ServletContext对象监听器HttpSession对象监听器ServletRequest对象监听器按监听的事件划分对象自身的创建和销毁的监听器对象中属性的

2020-12-07 23:00:29 463

原创 插入排序

1.插入排序的算法 每次处理就是将无序数列的第一个元素与有序数列的元素从后往前逐个进行比较,找出插入位置,将该元素插入到有序数列的合适位置中。类似与斗地主发牌后的排序,按照从大到小或者从小到大的顺序排序出来2.图解插入排序3.插入排序思路步骤:从第一个元素开始,该元素可以认为已经被排序取出下一个元素,在已经排序的元素序列中从后向前扫描如果被扫描的元素(已排序)大于新元素,将该元素后移一位重复步骤3,直到找到已排序的元素小于或者等于新元素的位置将新元素插入到该位置后重复步骤2~54

2020-07-09 16:34:03 163

原创 Mysql面试题

1.Sql语句的优化有哪些方法1.避免在索引裂上使用 is null和 is not null2.避免在索引上使用计算3.用EXISTS替代IN 用 NOT EXISTS替代NOT IN4.

2020-07-08 10:41:02 4252

原创 Java基础面试题(一)

Q1:Java内部类和子类之间有什么区别?答案:内部类是指在一个外部类的内部再定义一个类,内部类对外部类有访问权限,可以访问类中定义的所有变量和方法。子类是从父类(superclass)中继承的类,子类可以访问父类所有public和protected的字段和方法。Q2:Java语言中有哪些常见的访问说明符,有什么意义?答案:Java中的访问说明符是放在类名之前,用于定义访问范围的关键字,常见的访问说明符有以下几类:Public:公共,能被项目中的任何一个Class、Method、Field访问。

2020-07-06 13:58:14 657

原创 选择排序算法

1.选择排序的原理选择排序是一种比较简单而且直观的排序算法,它的工作原理是每一次从待排序的的元素中选取出最小或者最大的的元素,直到所有的待排序的元素排完。2.对选择排序算法的解析1.初始化一个最小索引 在便利前 默认指向第一个数组下标在进行对比的时候 不与自身相比,与下一个值对比所以j从i+1开始,如果最小下表指向的那个数值比后面的大,索引指向小的那边,以此直到全部完成,把最小数组下表和第一个数进行调换,确定最小的数3 实现选择排序算法 public static int[] sele

2020-07-03 17:37:45 205

原创 冒泡排序算法

1,冒泡排序算法的原理比较两个相邻的元素,按照从大到小还是从小到大的需求,即交换两个元素的位置。2,图解冒泡排序原理对输入的数组进行按照规定的顺序进行排序在排序前的第一次-【】...

2020-07-03 13:56:39 220

原创 IO流--字符流

1.读写配置文件是一个文件,后缀一般为ini、properties或者xml文件作用:用户登录时定义加载环境所需的设置和文件的集合格式 键=值例如user=qq password=123456public static void main(String[] args) { write(); //读取配置文件 read(); } private static void read() { try { FileInputStream fis = new FileIn

2020-06-28 21:40:05 178

原创 IO流--字节流

1.概述IO流的主要作用是用来处理设备之间的数据传输,例如可以使用IO流将一台电脑硬盘里面的照片传输到另一台电脑上面,即将照片转换为字节,然后将字节传到另一台电脑上面,另一台电脑接收后,可以将这些字节还原为照片2.分类按照流向分类:输入流(InputStream和Reader):从硬盘或者别的地方读到内存里面输出流(OutputStream和Writer):从内存里面向硬盘或者别的地方输出按照操作类型分类:字节流(InputStream和OutputStream) : 字节流可以操作任何数据,

2020-06-28 16:37:31 198

原创 Java集合

01Java集合框架综述—List篇简述:集合是什么呢 是用来存储对象存储数据的一种方式能够存储任意长度的对象,长度可以随着元素的增加而增加,随着元素的减少而减少,使用起来方便一些。集合VS数组:区别1:数组既可以存储基本数据类型,又可以存储引用数据类型,基本数据类型存储的是值,引用数据类型存储的是地址值集合只能存储引用数据类型(对象),如果存储基本数据类型时,会自动装箱变成相应的包装类...

2020-06-18 23:59:39 672

原创 Spring事务管理

1.了解事物的概念及其特性数据库事务(DataBase Transaction)是指作为单个逻辑工作单元执行的一系列操作,要么完全的执行,要么完全的不执行。事务的特点:1.原子性:指事务是一个不可分割的工作单位 ,事务中操作要么都发生,要么都不发生2.一致性:指的是事务前后数据的完整性必须保持一致3.隔离性:指多个用户并发访问数据库时,一个用户的事务不能被其他用户的事务所干扰,多个并发事务之间数据要相互隔离。4.持久性: 指一个事务一旦提交,它对数据库中的数据的改变是永久性,即时数据库发生故障

2020-06-18 17:03:04 135

原创 SpringAOP

1.了解什么是AOPAOP(Aspect Orient Programming),面向切面编程,是面向对象编程 OOP 的一种补充。在运行时,动态地将代码切入到类的指定方法、指定位置上的编程思想就是面向切面的编程。例如转账功能,在转账代码的前后需要一些非业务方面的处理,权限控制,记录日志,事务的开启与结束,这些代码就可以使用AOP将其切入到转账代码的前后,这样就可以很好地分离业务代码和非业务代码。AOP的优点就是降低代码之间的耦合,提高代码的复用性。JDK 的动态代理,如果被代理了实现了接口,会默认使

2020-06-18 15:21:09 122

原创 Java反射和代理模式

1.Java反射机制 静态语言(强类型语言): 静态语言是在编译时变量的数据类型既可确定的语言,在使用变量之前必须声明数据类型。 例如:C、C++、Java 动态语言 (弱类型语言) 动态语言是在运行时才确定数据类型的语言,程序运行时课改变结构和数据类型。Java反射机制 程序运行时,对于任意一个类,都能知道这个类的所有方法和属性;对于任意一个对象,都能够调用它的方法和属性 Class类 注意:当Java虚拟机载入一个类的时候, 它就会自动创建一个Class

2020-06-17 22:23:23 202

原创 Mybatis逆向工程

1.导入相应的jar包数据库链接以及逆向工程的jar包2.编写配置文件<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE generatorConfiguration PUBLIC "-//mybatis.org//DTD MyBatis Generator Configuration 1.0//EN" "http://mybatis.org/dtd/mybatis-generator-config_1_0.dtd">

2020-06-17 17:32:25 112

原创 ssm(spring mvc+spring+mybatis)框架整合

一:配置MVC1、思考需要的技术2、创建项目:运行HelloWorld(排除环境问题)3、添加依赖 <properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <maven.compiler.source>1.7</maven.compiler.source> <maven.comp

2020-06-17 00:05:29 139

原创 Spring整合mybatis和动态Sql语句

1.Spring整合mybatis1.在pom文件中配置需要的依赖jar <!--Spring对JDBC的支持--> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-jdbc</artifactId> <version>5.2.4.REL

2020-06-16 20:37:25 410

原创 Mybatis

1.学习Mybatis相关基础myBatis是一个持久层框架,主要作用就是在java中操作数据库,其实就是在jdbc的基础上进行了封装,使用mybatis之后,开发者不用再花费精力去处理诸如注册驱动、创建Connection、配置Statement等繁琐过程。与之前学习的spring mvc要运行在web容器不同,mybatis不需要web容器,在c/s架构和b/s架构下均可运行。早期叫做iBatis,后来改名为myBatis,官网:http://www.mybatis.org/mybatis-3/在官

2020-06-16 16:53:04 241

原创 Spring整合JDBC

1.了解Spring对JDBC的支持1.导入对应的jar包2.掌握数据数据源DataSource的配置3.掌握使用Spring提供的jdbcTemplate模板实现对数据库的CURD操作1.Spring对Dao的支持测试用户持久化层接口

2020-06-15 21:56:32 106

原创 SpringMVC应用03

1.实现Spring的文件上传功能编写处理文件上传的controller,在处理文件上传的方法中需要添加MultipartFile类型的参数,MultipartFile本身是一个接口,里面提供了一些文件上传的操作的方法getOriginalFilename() 获得文件名isEmpty() 判断是否上传了文件,如果没有选择文件上传的话,此时结果为truegetContentType() 获得上传文件的文件类型transferTo(File file) 将文件上传至指定目录中getName()

2020-06-15 20:41:12 147

原创 SpringMVC应用02

1.了解SpringMVC中文乱码问题1.在web.xml中进行配置2.了解SpringMVC的转发和重定向问题3.掌握SpringMVC过滤器4. 掌握SpringMVC重对于异常的处理

2020-06-15 17:13:53 163

原创 SpringMVC应用01

1.SpringMVC基础1.1简介:Spring MVC有些地方也叫作Spring Web MVC,看名字就能知道这是一个表现层框架。在没有学习Spring MVC或者struts之类的框架的时候,一般会使用JavaEE中的servlet来接收和处理前台发送的请求,这种方式使用起来有一些不方便的地方,比如做一个增删改查,我们需要在servlet中编写判断逻辑来处理相应的增删改查的请求,这样代码显得冗余,而且不同的开发者可能会有不同的写法,在实际开发中当一个项目大到一定程度之后,需要将一些重复冗余的代码

2020-06-14 17:45:44 154

原创 SpringIOC

1.SpringIOC的参数值注入1.通过Value属性实现基本数据类型的注入(Setter注入)在Score类中需要定义set方法2.通过Value属性实现基本数据类型的注入(构造器方式)1.3通过list/set/map实现集合元素的注入1.4通过props去设置property的数据类型1.5spring的util标签库可以使用list map set去定义一个集合,能...

2020-05-04 17:37:44 147

原创 Spring基础

1.什么是SpringSpring 是于 2003 年兴起的一个轻量级的Java 开发框架,创始人是Rod Johnson,它是为了解决企业应用开发的复杂性而创建的,随着时代的发展,spring旗下发展了很多项目,并且越来越多的开发者开始使用这些项目。spring的优点如下:方便解耦,简化开发(高内聚低耦合),可以将对象依赖关系的维护交给Spring管理。1 IOC(Inversion ...

2020-05-03 21:55:49 183

空空如也

空空如也

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

TA关注的人

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