自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 Java实现稀疏数组

一、线性结构线性结构是最常用的数据结构,其特点是数据元素之间存在一对一的线性关系线性结构有两种不同存储结构,即顺序存储结构和链式存储结构顺序存储的线性表称为顺序表,顺序表中的存储元素是连续的,即在内存中是连续的,例如数组链式存储的线性表称为链表,链表中的存储元素不一定是连续的,元素节点中存放数据元素以及相邻元素的地址信息,但好处是可以充分利用碎片地址线性结构常见的有:数组、队列、链表和...

2019-08-21 11:16:43 5626 3

原创 SpringBoot 源码分析——运行原理探究

SpringBoot 源码分析——运行原理探究本文参考来源西安西部开源秦疆老师,特此感谢一、pom.xml首先打开pom.xml,以往在没有使用SpringBoot时,我们在这里进行Maven以来导入等工作,但SpringBoot并不是这样,真正管理所有版本依赖的地方是其父类,SpringBoot帮我们已经配置好了,且进行了版本自动匹配(不会显示版本号),但我们如果需要到导入的包Spring...

2019-08-17 11:56:45 1438

原创 一、SpringBoot 与微服务及第一个 SpringBoot 应用

一、SpringBoot简介1. 什么是SpringSpring是一个开源框架,2003 年兴起的一个轻量级的Java 开发框架,是为了解决企业级应用开发的复杂性而创建的,简化开发。2. Spring是如何简化Java开发为了降低Java开发的复杂性,Spring采用了以下4种关键策略:1、基于POJO的轻量级和最小侵入性编程;2、通过IOC,依赖注入(DI)和面向接口实现松耦合;3...

2019-08-15 21:54:28 376

原创 Linux 用户管理及用户权限下放

一、用户管理用户管理命令汇总useradd 增 同adduser命令,执行此命令可在系统中添加命令(更改四个文件/etc/passwd、 /etc/shadow、/etc/gshadow、)userdel 删 执行此命令可删除用户及相关用户的配置或文件,-r参数同时删除家目录passwd 执行此命令可为用户设置密码,更改/etc/shadowchage ...

2019-08-12 20:19:20 414

原创 Linux文件管理

一、Linux系统结构Linux的目录结构为树状结构,最顶级的目录为根目录 /。其他目录通过挂载可以将它们添加到树中,通过解除挂载可以移除它们。Linux中二级目录信息绝对路径: 文件在系统的真实位置,文件名称通常以 “/” 开头 ,例如:/root/Desktop/westos 就表示一个绝对路径,在系统的任何环境下用绝 对路径都可以找到指定的文件 , 只要文件存在相对路径:相对当前...

2019-08-11 00:23:24 164

原创 Linux基础知识及常用指令

一、Linux简介Linux 内核最初只是由芬兰人林纳斯·托瓦兹(Linus Torvalds)在赫尔辛基大学上学时出于个人爱好而编写的Linux 是一套免费使用和自由传播的类 Unix 操作系统,是一个基于 POSIX 和 UNIX 的多用户、多任务、支持多线程和多 CPU 的操作系统Linux 能运行主要的 UNIX 工具软件、应用程序和网络协议。它支持 32 位和 64 位硬件。Li...

2019-08-10 23:04:42 420

原创 一、Git

一、Git概述我们在学习或工作中会遇到这种情况,在编写一个文档时,可能要修改很多次,产生很多个版本,如果参与修订的人员很多并且需要修改很多次,最后可能自己都搞不清楚哪个文档是哪个版本,因此,我们需要一个东西来进行版本控制管理。在项目的实际开发中,也会很多人协同完成,如果每个人都做自己的事情而不管其他,就无法做到统一于与整合。为解决这个问题,出现了集中式处理解决方案,一个代表就是SVN每个人...

2019-08-08 13:12:05 143

原创 Vue基本操作(第一个Vue程序、常用指令、双向数据绑定、v-for)

一、引入Vue将下载好的Vuei相关的文件粘贴到项目的lib目录即可直接使用如下:然后我们还需要在IDEA中下载Vue插件,重启IDEA即可使用二、第一个Vue程序在写第一个Vue程序前,我们首先要了解几个概念插值表达式格式:{{要插入的值}},这里的值只相当于一个占位符,也可理解为数据的引用(名字),通过这个引用,Vue可以找到对应的值v-cloak指令它可以直接当作...

2019-08-08 00:00:26 236

原创 一、JSON和AJAX

一、JSONJSON概述JSON(JavaScript Object Notation, JS 对象标记) 是一种轻量级的数据交换格式,目前使用特别广泛。JSON采用完全独立于编程语言的文本格式来存储和表示数据。简洁和清晰的层次结构使得 JSON 成为理想的数据交换语言。 易于人阅读和编写,同时也易于机器解析和生成,并有效地提升网络传输效率。JSON格式:对象表示为键值对数据由逗号分...

2019-08-06 23:37:34 182

原创 SpringMVC实现文件上传和下载

一、SpringMVC实现文件上传文件上传是项目开发中最常见的功能之一 ,springMVC 可以很好的支持文件上传,但是SpringMVC上下文中默认没有装配MultipartResolver,因此默认情况下其不能处理文件上传工作。如果想使用Spring的文件上传功能,则需要在上下文中配置MultipartResolver1. 前端配置为了能上传文件,必须将表单的method设置为POST...

2019-08-05 20:33:28 700

原创 SpringMVC处理表单数据及乱码处理

SpringMVC处理表单数据及乱码处理一、处理命名规范的数据命名规范,即用户传递的参数名和我们要处理的参数名一致控制层@Controllerpublic class SpringMVCTest2 { //命名规范 @RequestMapping("/d1") public String test1(String name, Model model) { ...

2019-08-05 14:36:02 294

原创 SpringMVC结果跳转方式、Restful风格、表单数据处理

SpringMVC结果跳转方式、Restful风格一、结果跳转方式一——ModelAndView1.pojo实体类package org.westos.pojo;public class User { private int id; private String name; private int age; public User() { }...

2019-08-04 17:10:15 597

原创 SpringMVC简介及第一个SpringMVC程序

SpringMVC简介及第一个SpringMVC程序一、MVCMVC : 模型、视图、控制器 , 是一种软件设计规范,而不是设计模式本质:将业务逻辑 ,数据 ,显示分离的方式来编写代码,从而实现前后端分离Model:数据模型,提供要展示的数据,一般会把这两个分离开来,即数据Dao层,Service服务层View:负责进行数据的渲染和展示,即客户端想要看到的东西Con...

2019-08-04 14:38:21 229

原创 Spring声明式事务、使用注解开发、IOC注入、自动装配

Spring声明式事务一、事务事务就是将一组SQL语句放在同一批次内去执行,如果一个SQL语句出错,则此内所有SQL语句都将被取消执行,即执行要么都成功,要么都不成功事务的四大特性:原子性、一致性、隔离性、持久性二、为什么需要事务在这里用个案例说明,定义一个方法,查询user表中所有数据,在查询前先插入一条数据再删除一条数据,数据库如下图所示pojo实体类package org.w...

2019-07-31 21:25:33 314

原创 Spring整合MyBaits

Spring与MyBaits的整合一、MyBatis-Spring 包MyBatis-Spring 会帮助我们将 MyBatis 代码无缝地整合到 Spring 中MyBatis-Spring 需要以下版本:MyBatis-SpringMyBatisSpring 框架Spring BatchJava2.03.5+5.0+4.0+Java 8+1.3...

2019-07-30 20:53:44 228

原创 Spring AOP

Spring AOP一、AOP简介AOP是OOP的延续,是Aspect Oriented Programming的缩写,意思是面向切面编程。可以通过预编译方式和运行期动态代理实现在不修改源代码的情况下给程序动态统一添加功能的一种技术。AOP实际是GoF设计模式的延续,设计模式孜孜不倦追求的是调用者和被调用者之间的解耦,AOP可以说也是这种目标的一种实现。我们现在做的一些非业务,如:日志、事务...

2019-07-30 00:13:23 177

原创 静态代理与动态代理

静态代理与动态代理一、静态代理代理,即代替真实角色进行一系列操作。静态代理是有实实在在的代理类存在,并且和目标类实现相同的接口。他的优点是效率高,因为所有的类都是已经编写完成的,客户端只需要取得代理对象并且执行即可,同时他可以实现对目标对象中指定的方法进行增强但是他也有如下缺点:与目标类实现相同的接口代码冗余,如果接口发生改变,代理类中的方法也要修改,代理类服务于一种类型的对象,如果要服务多类...

2019-07-29 21:59:49 175

原创 Spring IOC

Spring IOC一、引入IOC在认识IOC之前,先来看一个小案例,我们现在需要在MySQL数据库查询用户信息,我们如果使用原来的方式写一段代码测试:dao–service—前端,则需要程序员每次都在dao层中创建对象,在实际开发中,业务需求十分复杂,如果仍然使用这种方法实现业务,程序员将会苦不堪言,代码会很累赘,也不利于后期维护,要解决这个问题,可以留一个接口给前端调用,后台就可以不用每次...

2019-07-29 19:26:05 171

原创 Spring概述及第一个Spring程序

Spring概述及第一个Spring程序一、简介Spring 是一个开源框架,是为了解决企业应用程序开发复杂性而创建的。框架的主要优势之一就是其分层架构,分层架构允许您选择使用哪一个组件,同时为 JavaEE 应用程序开发提供集成的框架Spring官网:https://spring.io/Spring下载:https://spring.io/projects/spring-fr...

2019-07-29 15:45:31 245

原创 Mybatis多对一和一对多

Mybatis多对一和一对多一、多对一概述即多个对象对应一个对象,例如多个学生对应一个老师association — 联系 ,关联 多个人可以关联一个人。collection — 集合 一个人有一个集合,包含多个人。发现是多对一业务情况,我们需要使用association 标签进行关联例如,现在有两张表,student表和teache...

2019-07-27 23:55:39 263

原创 Mybatis实现查询分页、使用注解开发

Mybatis实现查询分页、使用注解开发一、MySQL分页查询语句select * from user limit #{startIndex},#{pageSize};# startIndex : 起始位置 ,默认是0开始# pageSize :页面大小例如:select * from user limit 0,3查询结果:二、Mybatis中使用limit实现分页接口...

2019-07-27 17:16:43 8350 1

原创 Mybatis解决实体类属性和数据库字段名不一致及LOG4J实现

一、Mybatis解决实体类属性和数据库字段名不一致案例:在user表中查询所有字段pojo实体类:package org.westos.pojo;public class User { private int id; private String name; private String password; public User() { }...

2019-07-25 23:32:51 424

原创 Mybatis实现对数据库的增删改查、Mybatis配置文件详解

一、编写接口package org.westos.dao;import org.westos.pojo.User;import javax.jws.soap.SOAPBinding;import java.util.List;public interface UserMapper { //添加一个用户 int addUser(User user); //根...

2019-07-24 00:03:53 263

原创 Mybatis概述、实现第一个Mybatis程序

一、概述什么是MybatisMyBatis 是一款优秀的持久层框架,它支持定制化 SQL、存储过程以及高级映射。MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。MyBatis 可以使用简单的 XML 或注解来配置和映射原生类型、接口和 Java 的 POJO(Plain Old Java Objects,普通老式 Java 对象)为数据库中的记录什么是持...

2019-07-23 21:48:49 194

原创 JavaWeb实现文件上传

JavaWeb实现文件上传一、概述使的用jar包https://mvnrepository.com/artifact/commons-io/commons-iohttps://mvnrepository.com/artifact/commons-fileupload/commons-fileupload文件上传注意事项为保证服务器安全,上传文件应放在外界无法直接访问的目录...

2019-07-21 00:32:25 803

原创 Java实现邮件发送

Java实现邮件发送一、邮件服务器与传输协议要在网络上实现邮件功能,必须要有专门的邮件服务器。这些邮件服务器类似于现实生活中的邮局,它主要负责接收用户投递过来的邮件,并把邮件投递到邮件接收者的电子邮箱中。SMTP服务器地址:一般是 smtp.xxx.com,比如163邮箱是smtp.163.com,qq邮箱是smtp.qq.com。SMTP协议通常把处理用户smtp请求(邮件...

2019-07-20 16:03:19 140583 25

原创 Maven下载安装、配置环境变量、IDEA创建Maven项目、手动创建Maven项目、注意事项详解

Maven素材来源于西安西部开源秦疆老师,特别鸣谢javaWeb中,遇到的一个烦恼,每次都要导jar包,忘记了就会很麻烦,随着项目会变大,jar包管理变的及其麻烦,所以Maven应运而生,Maven并不是最早的管理项目的工具。核心思想:约定大于配置Maven会给你规定好怎么去书写java代码。必须按照这个规范来。下载安装Maven和Tomcat一样,Maven也属于apache;ma...

2019-07-19 00:20:23 320

原创 JSP指令、标签、在JSP中使用Java实体类、过滤器

一、JSP指令JSP指令用来设置整个JSP页面相关的属性,如网页的编码方式和脚本语言。JSP指令有三个:指令描述<%@ page … %>定义网页依赖属性,比如脚本语言、error页面、缓存需求等等<%@ include … %>包含其他文件<%@ taglib … %>引入标签库的定义pageautoFlu...

2019-07-18 23:55:03 2365

原创 JSP

JSP一、什么是JSPJSP全称是Java Server Pages,它和servle技术一样,都是SUN公司定义的一种用于开发动态web资源的技术处理一些Java前后端交互的数据,主要用来显示数据,不建议大量代码写在JSP页面里面优点:简单,在HTML中嵌入Java代码缺点:书写页面会很乱,HTML代码和JAVA交错二、Jsp执行原理Tomcat在工作时,将JSP转换成了Jav...

2019-07-16 23:47:49 164

原创 Servlet(Response、Require、简易验证码、转发、重定向、会话、Cookie、Session)

Servlet一、Servlet简介Servlet是Sun公司提供的也可用于开发动态web资源的技术Sun公司在其API中提供了一个Servlet接口,用户若想发一个动态web资源,需两个步骤:编写一个Java类,实现Servlet接口八开发好的Java类部署到web服务器中按照一种约定俗称的称呼习惯,通常我们也把实现了Servlet接口的Java程序称之为Servlet二...

2019-07-15 20:15:16 323

原创 JDBC、SQL注入及解决、事务、数据库备份、三大范式

JDBC一、JDBC简介SUN公司为了简化、统一对数据库的操作,定义了一套Java操作数据库的规范(接口), 称之为JDBC。这套接口由数据库厂商去实现,这样,开发人员只需要学习jdbc接口,并通过jdbc 加载具体的驱动,就可以操作数据库。JDBC全称:Java Data Base Connectivity (Java数据库连接)组成JDBC的两个包:java.sqljav...

2019-07-15 00:36:40 262

原创 JavaWeb(概述、Tomcat服务器、HTTP、浏览器与服务器交互)

一、概述静态Webhtml,htm ,服务器会直接读取HTML的数据;缺点:网页内容无法更新,通过协议写单的手段可以让它动起来,如JavaScript,VBScript等动态Web主要特征:可以从服务端获取数据,Web界面因人而变优点:可以实现真正用户交互可以从服务端保证每个用户有自己的空间增强了用户体验性实现动态Web手段PHPASP:微软JSP、Se...

2019-07-13 23:59:24 1169

原创 MySQL操作表及数据(增删改查、条件查询、连接查询、排序和分页、子查询)

MySQL一、MySQL概述是现在流行的,开源的,免费的关系型数据库,由瑞典MySQL AB 公司开发,目前属于 Oracle 旗下产品特点免费 , 开源数据库小巧 , 功能齐全使用便捷可运行于Windows或Linux操作系统可适用于中小型甚至大型网站应用市面常见的数据库:关系型数据库 (SQL)MySQL , Oracle , SQL Server ,...

2019-07-12 18:25:38 339

原创 JavaScript操作DOM对象(节点信息、操作节点、style属性、获取元素样式)

JavaScript操作DOM对象一、DOM概述Document Object Model,即文档对象模型DOMDOM CoreCSS-DOMHTML-DOM节点与节点的关系二、访问节点使用getElement系列方法访问指定节点getElementById() 通过id访问节点getElementsByName() 通过类名访问节点getEl...

2019-06-26 22:53:00 4225

原创 JavaScript操作BOM对象

JavaScript操作BOM对象一、BOM模型BOM,即浏览器对象模型(Browser Object Model),BOM提供了独立于内容的可以与浏览器窗口进行互动的对象结构可实现功能弹出新的浏览器窗口移动,关闭浏览器窗口以及调整窗口大小页面前进后退…二、Window对象的常用方法confirm()方法将弹出一个确认对话框confirm()与aler...

2019-06-24 17:22:31 176

原创 JavaScript基础知识

JavaScript基础知识一、JavaScript作用表单验证 - 减轻服务器端压力实现页面的动态交互实现页面动态效果二、JavaScript概述JavaScript是一种基于对象和事件驱动的 , 并具有安全性能的脚本语言特点向HTML页面中添加交互行为脚本语言 , 语法和Java类似解析型语言 , 边执行边解释基本结构<script type=...

2019-06-23 17:11:57 190

原创 jQuery 概述及常用事件

一、jQuery概述jQuery 是一个 JavaScript 库,极大地简化了JavaScript使用格式使用时先导入jQuery包公式:jQuery(选择器).事件二、事件页面对不同访问者的响应叫做事件,事件处理程序指的是当 HTML 中发生某些事件时所调用的方法三、click事件当单击元素时,发生 click 事件。click() 方法触发 cli...

2019-06-23 16:11:42 282

原创 CSS定位网页元素(绝对定位、相对定位、固定定位、z-index、透明度)

CSS定位网页元素一、定位position属性static : 默认值,没有定位relative:相对定位absolute:绝对定位fixed:固定定位二、相对定位相对定位的特性相对于自己的初始位置来定位元素位置发生偏移后,它原来的位置会被保留下来层级提高,可以把标准文档流中的元素及浮动元素盖在下边相对定位的使用场景相对定位一般情况下很少自己单独使用,都是...

2019-06-19 19:18:38 2043

原创 CSS浮动(display、float、边框塌陷、溢出处理)

CSS浮动一、标准文档流标准文档流指元素根据块元素或行内元素的特性按从上到下,从左到右的方式自然排列。 这也是元素默认的排列方式 ,浮动一般用于图片,也可用于页面布局标准文档流的组成u块级元素(block)h1~h6 、p 、 div 、列表内联元素(inline)span 、 a 、 img 、 strong内联标签可以包含于块级标签中,成为它的子元...

2019-06-19 16:46:47 2812

原创 CSS盒子模型详解

CSS盒子模型一、什么是盒子模型所有HTML元素可以看作盒子,在CSS中,"box model"这一术语是用来设计和布局时使用。CSS盒模型本质上是一个盒子,封装周围的HTML元素,它包括:边距,边框,填充,和实际内容。盒模型允许我们在其它元素和周围元素边框之间的空间放置元素。下面的图片说明了盒子模型(Box Model):Margin(外边距) - 清除边框外的区域,外边距是透明...

2019-06-19 00:54:59 23038 3

空空如也

空空如也

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

TA关注的人

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