自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 二叉树插入数据以及查询遍历

public class Node { //数据 private int value; //左子节点 private Node leftChild; //右子点的 private Node rightChild; public Node() { } public Node(int value){ this....

2019-09-28 09:02:04 387

原创 Spring Boot启动之运行原理

首先我们用idea创建一个Spring Boot项目,里面都会有下面这个类:import org.springframework.boot.SpringApplication;import org.springframework.boot.autoconfigure.SpringBootApplication;@SpringBootApplication//@SpringBootA...

2019-08-14 21:34:36 289

原创 Linux常用命令

基本命令切换用户:su -l 用户名退出用户:ctrl+D快捷键 或者logout命令获取此命令的帮助:命令名 --help或者man 1 命令名你会看到命令帮助中有以下符号:[] 可加可不加...可以添加多个<>必须要添加查看时间://年月日date +%Y-%m-%d//时分秒date +%H:%M:%S文件操作创建编辑文件gedit 文件名...

2019-08-12 17:53:42 279

原创 Vue的学习(Web前端)

vue的核心理念使用vue可以使开发前端非常简单,它是一个轻量级,api简单,文档齐全,简单强大,是一套构建用户界面的渐进式框架。那么,怎样理解什么是渐进式框架?在这之前,我们首先要理解什么是框架.在最初的前端开发中,为了完成某个功能,我们需要通过js在HTML页面中获得dom节点,随后获得dom节点中的文本内容或者在dom节点上添加事件,进行一系列的程序操作,但是,如果任务量很大的情况下,代...

2019-08-06 22:32:02 517

原创 SpringMVC:拦截器

拦截器与过滤器的区别拦截器是AOP思想的具体应用。过滤器servlet规范中的一部分,任何java web工程都可以使用在url-pattern中配置了/*之后,可以对所有要访问的资源进行拦截拦截器拦截器是SpringMVC框架自己的,只有使用了SpringMVC框架的工程才能使用拦截器只会拦截访问的控制器方法, 如果访问的是jsp/html/css/image/js是不会进行拦截的...

2019-08-04 11:05:13 100

原创 SpringMVC&&文件上传与下载

设置表单前端表单要求:为了能上传文件,必须将表单的method设置为POST,并将enctype设置为multipart/form-data。只有在这样的情况下,浏览器才会把用户选择的文件以二进制数据发送给服务器;对表单中的 enctype 属性做个详细的说明:application/x-www=form-urlencoded:默认方式,只处理表单域中的 value 属性值,采用...

2019-08-04 09:34:38 92

原创 JSON&&Ajax

什么是JSONJSON(javaScript Object Notation,JS对象标记)是一种轻量级的数据交换格式,目前使用特别广泛。采用完全独立于编程语言文本格式来存储和表示数据,易于人阅读和编写,同时也易于机器解析和生成,并有效的提升网络传输效率。在JS语言中,一切都是对象。因此,任何JS支持的类型都可以通过JSON来表示,例如字符串,数字,对象,数组等。它的要求和语法格式:对象...

2019-08-02 19:55:03 111

原创 SpringMVC

1.什么是MVCMVC : 模型、视图、控制器 , 是一种软件设计规范,说明不是设计模式;本质:将业务逻辑 , 数据 , 显示 分离的方式来编写代码; 前后端分离;Model:数据模型,提供要展示的数据,一般我们都会把这两个分离开来 , 数据Dao,服务层Service。View :负责进行数据的渲染和展示;客户端想要看到的东西Controller:接收用户请求,...

2019-07-30 16:54:15 82

原创 Java面试题算法

给出20个数,每个数对应一个序号,分别是,1-------->24,2-------->30,3-------->25,4-------->155-------->31,6-------->21,7-------->26,8-------->23,9-------->29,10-------->35,11------...

2019-07-29 18:17:19 79

原创 Spring整合MyBatis

引言Spring很好地提供了对其他的框架继承支持,例如这里的MyBatis,这样就会非常的方便我们对数据库进行操作,极大的简化了代码量。将MyBatis与Spring进行整合,主要解决的问题就是将SqlSessionFactory对象交由Spring容器来管理,所以,该整合,只需要将SqlSessionFactory的对象生成器SqlSessionFactoryBean注册在Spring容器...

2019-07-29 17:23:14 90

原创 Spring反转控制与依赖注入

Spring替代JDBC框架:MyBatis;Spring 是一个开源框架,是为了解决企业应用程序开发复杂性而创建的。框架的主要优势之一就是其分层架构,分层架构允许您选择使用哪一个组件,同时为 J2EE 应用程序开发提供集成的框架。Spring框架Spring 框架是一个分层架构,由 7 个定义良好的模块组成。Spring 模块构建在核心容器之上,核心容器定义了创建、配置和管理 bean 的...

2019-07-27 22:19:55 133

原创 实现AOP的三种方法(使用SpringAPI,自定义类,注解)

什么是AOPAOP(Aspect Oriented Programming)是面向对象的延续,意思是面向切面编程,可以通过预编译方式和运行期动态代理实现在不修改原码的情况下给程序动态统一添加功能的一种技术,AOP其实也是在不断的实现解耦。我们在做一些业务,如:日志,事务,安全等都会写在业务代码中,有时候这些代码会重复,维护非常的不便,AOP实现了把这些业务需求与系统需求分开来做,这种解决方式也...

2019-07-27 20:17:15 1338 1

原创 静态代理与动态代理(为AOP做铺垫)

为什么要学习代理模式,因为aop的底层机制就是动态代理;代理模式:静态代理动态代理静态代理代理模式的角色分析:抽象角色:一般会用抽象类或者接口实现真实角色:被代理的角色代理角色:代理真实角色,代理真实的角色后,一般会做一写附属的操作;客户:使用代理角色进行一些操作代码实现:接口package com.wang.pojo;public interface Rent ...

2019-07-27 17:09:33 99

原创 MyBatis学习&&LOG4J&&注解开发

log4 java:Java日志的实现日志---->控制台 boolean flag = true; public void isPrint(String msg){ if (flag){ System.out.print(msg); }else{ }}在核心配置文件中,加入Log4j依赖...

2019-07-26 23:15:10 170

原创 什么是XMl和ORM

这几天在学MyBatis时,常常用到.xml配置文件,具体来了解一它是干什么的。什么是 XML?XML 指可扩展标记语言(EXtensible Markup Language)XML 是一种标记语言,很类似 HTMLXML 的设计宗旨是传输数据,而非显示数据XML 标签没有被预定义。您需要自行定义标签。XML 被设计为具有自我描述性。XML 是 W3C 的推荐标准XML 与 H...

2019-07-26 21:54:20 263

原创 MyBatis操作数据库

1.什么是Mybatis?如何找到mybatis?mybatis原来不叫mybatis , ibatis1、2;mybatis3。被托管在github上。github地址:https://github.com/mybatis/mybatis-3MyBatis 是一款优秀的持久层框架MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。MyBatis 可以使用简单...

2019-07-26 08:56:44 199

原创 Git的学习与使用

1. 为什么需要git?个人在工作或者学习的时候会遇到这种事情:写论文:一个论文可能要修改很多次,可能会产生很多个版本Java入门到精通.word 原版Java入门到精通.word 原版2019.4.20 XXXX.修改了 java历史Java入门到精通.word 修订版2019.5.20 XXXX.修改了 名字错误Java入门到精通.word 终极版...

2019-07-24 21:28:33 160

原创 JavaWeb文件上传的实现

1.如何保证服务器的安全我们要把上传的文件转移到通过静态资源访问不到的地方(放到WEB-INF下,nginx反向代理)2.中文乱问题首先要统编码,页面和服务器工程编码要统一用过滤器处理字符,达到统一编码的的目的跨域问题,过滤器可以使用3.重名文件被覆盖uuid文件名+时间是不可取得(因为解决不了并发问题),时间+随机数4、如何分目录存储上传的文件根据具体业务来分文件夹。可以...

2019-07-23 22:20:20 165

原创 JavaMail----发送带附件&&JavaWeb发送邮件

package com.kuang.mail;import com.sun.mail.util.MailSSLSocketFactory;import javax.activation.DataHandler;import javax.activation.FileDataSource;import javax.mail.*;import javax.mail.internet.In...

2019-07-23 19:43:05 399

原创 JavaMail----发送带图片邮件

MIME(多用途互联网邮件扩展类型)MimeBodyPart类javax.mail.internet.MimeBodyPart类 表示的是一个MIME消息,它和MimeMessage类一样都是从Part接口继承过来。MimeMultipart类javax.mail.internet.MimeMultipart是抽象类 Multipart的实现子类,它用来组合多个MIME消息。一个MimeM...

2019-07-23 15:35:38 1831

原创 JavaMail----发送纯文本内容邮件

传输协议SMTP协议:发送邮件:我们通常把处理用户smtp请求(邮件发送请求)的服务器称之为smtp服务器。POP3协议:我们通常把处理用户pop3请求(邮件接收请求)的服务器称之为POP3服务器(邮件接收服务器)发送邮件主要有四个核心类,我们在编写时,记住这四个核心类,就很容易编写出Java邮件处理程序。纯文本邮件:1.先在项目中导入jar包activation.jarma...

2019-07-23 13:35:09 380

原创 Maven下载与使用

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

2019-07-21 17:35:41 387

原创 JavaWeb&&JSP

JavaWeb&&JSP什么是JSPJSP(java Server Pages)是JavaWeb服务器端的动态资源,它与html页面的作用是相同的,显示数据和获取数据。不建议大量代码写在JSP页面里面;jsp:作为请求发起页面,例如显示表单,超链接,作为请求结束页面,例如显示数据Servlet:作为请求中处理数据环节特点:简单,和HTML差不多缺点:书写页面会很乱,HT...

2019-07-21 13:44:31 205

原创 JavaWeb中的cookie&&Session

会话会话字面意思:一次交流或交谈在web中,会话表示从浏览器打开某个网站,在这个网站中无论操作了什么,知道关闭浏览器,这一个过程,称之为一个会话。怎么样会算...

2019-07-19 08:47:25 98

原创 JavaWeb开发入门(Servlet)2

JavaWeb开发入门(Servlet)2制作一个简单的验证码利用Math函数,和BufferedImage,制作一个简答的变化验证码,package com.kuang.servlet;import javax.imageio.ImageIO;import javax.servlet.ServletException;import javax.servlet.http.HttpSer...

2019-07-17 21:20:26 108

原创 JavaWeb开发入门(Servlet)1

JavaWeb开发入门1.1准备web:网页静态web(HTML):从网页中获取的数据始终不变动态Web(Jsp,Servelt):可以从服务器动态的获取数据;在Java中,动态Web资源开发的技术统称为JavaWeb;1.2Web应用程序Web应用程序就是提供浏览器服务支持的一些程序我们需要把自己开发出来的Web程序放在 我们服务器的webAPPS目录下1.3Web发展史...

2019-07-16 17:21:07 144

原创 Java连接数据库(JDBC)

JDBCJava应用程序 接口 MySQL(Oracle,Redis,JavaJDBC全称为:Java Data Base Connectivity【Java数据库连接】如何操作数据库?组成JDBC的2个包:java.sqljavax.sql下载驱动推荐下载地址: https://mvnrepository.com/artifact/mysql/mysql-conn...

2019-07-15 22:50:25 165

原创 初识MySql

初识MySql1.安装MySql下载mysql地址:https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.19-winx64.zip建议下载压缩包,这样如果装错了,或者不想要了,卸载时,容易卸载解压到自己安装到的目录添加环境变量1.我的电脑->属性->高级 ->环境变量2.选择path,打开编...

2019-07-02 12:47:34 154

原创 JavaScript面向对象&&jQuery

JavaScript面向对象&&jQueryJavaScript面向对象1.什么是对象对象是包含相关属性和方法的集合体,2.什么是面向对象面向对象仅仅是一个概念或者编程思想通过一种叫做原型的方式来实现面向对象编程3,自定义对象var 对象名称=new Object();<!DOCTYPE html><html lang="en">&...

2019-06-27 23:22:48 195

原创 JS操作BOM

JS操作BOM1.什么是BOM:浏览器对象模型(Browser Object Mode),BOM由多个对象构成,其中代表浏览器窗口的window对象是BOM的顶层对象,其他对象都是该对象的子对象。2.作用:BOM提供了独立于内容的,可以与浏览器窗口进行互动的对象结构。2.关于BOM的知识思维导图confirm()与alert(),prompt的区别alert():一个参数,仅显示...

2019-06-27 19:01:37 187

原创 JS操作DOM

JS操作DOM什么是DOM:既Document Object Model(文档对象模型),DOM是一个使程序和脚本有能力动态访问和更新文档的内容,结构以及样式的平台和语言中立的接口。DOM节点分为三大类:元素节点,属性节点,文本节点<!DOCTYPE html><html lang="en"><head> <meta charset="...

2019-06-27 19:00:50 78

原创 JavaScript

JavaScript什么是JavaScript:JavaScript是一种属于网页的脚本语言,已经被广泛用于Web应用开发,通常用来为网页添加各种各样的动态功能,为用户提供更流畅的浏览效果,通常是嵌入在HTML中来实现自身的功能。作用:HTML制作网页,搭建网页的结构和内容。CSS对网页进行美化,装饰网页。JavaScript让网页有交互功能,提升用户的体验。、特点:解释一行...

2019-06-27 18:59:33 162

原创 CSS的高级选择器

CSS的高级选择器1.层次选择器<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Title</title> <style> p,ul{ border: 1...

2019-06-19 18:49:07 103

原创 Java中的CSS(初识)

Java中的CSS(初识)1.什么是CSSCascading Style Sheet 层叠样式表,一般被翻译成“层叠样式表”,简称样式表,专门用来控制网页格式,CSS的样式设置页面的格式,可以将页面的内容与表现内容相互分离。2.CSS的优势内容与表现分离网页的表现统一 , 容易修改丰富的样式 , 使得页面布局更加灵活减少网页的代码量 , 增加网页的浏览速度 , 节省网...

2019-06-18 21:02:29 1506

原创 Java中的HTML

Java中的HTMLHtml:超文本标记语言,它是与平台无关的,任何平台只需安装了浏览器都可以运行,不区分大小写。Html的常用标签:1.网页的头信息:可以设置网页标题,可以通知浏览器使用指定的码表解释html页面标题标题:h1(一级标题),h2(二级标题),…h6(六级标题)段落标签:用换行标签:字体加粗: 斜体:大于号:&gt 小于号:&lt空格:&am...

2019-06-17 22:38:29 6331

原创 注解与反射

注解与反射一.注解Java注解提供了关于代码的一些信息,但并不直接作用于它所注解的代码内容,注解可以被一些解析工具或者编译工具进行解析,我们也可以声明注解在编译过程或执行时产生的作用。注解不仅包含了元数据,它还可以作用于程序运行过程中,注释解释器可以通过注解决定程序的执行顺序。1.元注解元注解的作用就是负责注解其他注解,Java5.0定义了四个标准的mete-annotion类型,它们被用...

2019-06-13 23:42:39 94

原创 Io流commons

Commons IOCommons IO是apache的一个开源的工具包,封装了IO操作的相关类,使用Commons IO可以很方便的读写文件,url源代码等.封装了很多处理io流和文件的方法,可以大大简化我们处理io流和操作文件的代码。从common-io的官方使用文档可以看出,它主要分为工具类、尾端类、行迭代器、文件过滤器、文件比较器和扩展流。官网地址:http://commons.apa...

2019-06-13 09:35:15 225

原创 Java多线程&&守护线程&&管程法

Java多线程&&守护线程&&管沉法1.守护线程java中提供两种进程,守护进程和用户进程。守护进程也叫做“后台进程”,“服务进程”,与用户进程最大的区别在于如果用户进程已经全部退出运行,只剩下守护进程存在,那么java虚拟机就会退出,即只要用户进程结束,不管此时守护进程是否已经结束,虚拟机都会结束。public class MyTest { pub...

2019-06-08 07:56:54 534

原创 Java学习之多线程入门

Java学习之多线程入门1.何为进程进程是程序一次执行的过程,是系统运行的基本单位,因此进程是动态的,系统运行一个程序即是一个进程从创建,运行到消亡的过程.2.何为线程多线程就是多个线程同时运行或交替运行。单核CPU的话是顺序执行,也就是交替运行。多核CPU的话,因为每个CPU有自己的运算器,所以在多个CPU中可以同时运行。三.使用多线程三种常见的方式①继承Thread1.定义一个类...

2019-06-06 17:41:21 101

原创 Java中的网络编程

网络编程网络编程的概述:1:Java是Internet上的语言,它从语言上提供了对网络应用程序的支持,程序员能够很容易开发常见的网络应用程序。2.Java提供的网络内库,可以实现互通的网络连接,网络的底层细节被隐藏在Java的本机安装系统里面,由JVM进行控制,并且Java实现了一个跨平台的网络库,程序员面对的是一个统一的网络编程环境。要想实现网络编程,需要考虑以下两个问题:问题一:要想实现...

2019-05-30 09:54:35 155

空空如也

空空如也

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

TA关注的人

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