自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

酒吧七的博客

javaweb后端工程师

  • 博客(46)
  • 收藏
  • 关注

原创 VUE项目常用知识点(包含ES6,VUE,ELEMENTUI,LESS,SASS,后台项目框架) 更新ING

由于是后端工程师出身,前端基本一窍不通,本文从零开始记录在项目中遇到的前端问题,注意,是遇到哪个写哪个,可能后期会整理下顺序。ES6:一、扩展运算符(...)1.对象的扩展运算符理解对象的扩展运算符其实很简单,只要记住一句话就可以:对象中的扩展运算符(...)用于取出参数对象中的所有可遍历属性,拷贝到当前对象之中let bar = { a: 1, b: 2 };let ...

2019-04-08 14:43:02 776

转载 JavaWeb面试题

1、什么是Servlet?服务器端用来处理客户端请求的组件,需要在web.xml文件中进行配置。 2、Servlet的生命周期?  3、Servlet API中forware()和redirect()的区别?     重定向会改变URL地址,请求转发不会改变URL地址。    重定向相当于再一次请求;请求转发仅发生在服务器端。4、request.getPar...

2018-11-23 13:13:31 1156

原创 Javaweb项目经验(一)

一、用idea创建maven项目首先,打开idea,点击“create new project“,在左边一栏找到maven,右边把“create from archetype“钩上,根据模版来创建项目,注意在选择模版的时候一定要选择org.apache.maven.archetype下的webapp项目。 第二步,在groupid输入com.csdn,即GroupId一般分为多个段,一般第...

2018-11-22 16:49:02 2681

原创 Java多线程面试攻略(二)(待补充)

五、高级多线程控制类(上篇都是都是老掉牙的基础,下边才是潮流)1.Lock类 Ⅰ、synchronized的缺陷  synchronized是java中的一个关键字,也就是说是Java语言内置的特性。那么为什么会出现Lock呢?  在上一篇文章中,我们了解到如果一个代码块被synchronized修饰了,当一个线程获取了对应的锁,并执行该代码块时,其他线程便只能一直等待,等待获取锁...

2018-09-06 11:32:21 256

原创 Java多线程面试攻略(一)

一、多线程相关概念1、线程:①每个线程都有一个程序运行的入口、顺序执行序列和程序的出口,但是线程不能够独立执行,必须依存在进程中②线程自己基本上不拥有系统资源,只拥有一点在运行中必不可少的资源,如程序计数器,一组寄存器和线程栈,但是它可与同属一个进程的其他的线程共享进程所拥有的全部资源。③多个线程可以共享同一段代码。2、线程栈:线程栈是线程独有的,保存其运行状态和局部变量,线程栈在...

2018-09-06 09:02:18 7755 1

原创 任务(作业)调度框Quartz在SSM中的使用总结

注意,本文不是详解Quartz基础原理,而是Quartz在ssm项目的基础应用,和ssm实战无关的概念直接略过,提到的都是项目中最常见的东西!!! Quartz可以用来做什么?Quartz是一个任务调度框架,也可以叫做定时任务。比如你遇到这样的问题想每月25号,信用卡自动还款 想每年4月1日自己给当年暗恋女神发一封匿名贺卡 想每隔1小时,备份一下自己的爱情动作片 学习笔记到云盘...

2018-08-28 09:53:09 693

原创 Java笔试知识点总结(基础)

 异常异常分类Java的异常分为两种,一种是运行时异常(RuntimeException),一种是非运行异常也叫检查式异常(CheckedException)。对异常的处理只有两种try  catch捕获或throws 声明(抛出)异常1、运行时异常不需要程序员去显式处理,当异常出现时,JVM会帮助处理。常见的运行时异常有:NullPointerException    ...

2018-08-24 11:41:17 2982 1

转载 IO流知识点梳理与总结(二)

范例:使用FileOutputStream流往一个文件里面写入数据public class TestFileOutputStream { public static void main(String args[]) { int b = 0; FileInputStream in = null; FileOutputStream out ...

2018-08-20 14:56:20 231

转载 IO流知识点梳理与总结(一)

   一、JAVA流式输入/输出原理    流是用来读写数据的,java有一个类叫File,它封装的是文件的文件名,只是内存里面的一个对象,真正的文件是在硬盘上的一块空间,在这个文件里面存放着各种各样的数据,我们想读文件里面的数据怎么办呢?是通过一个流的方式来读,咱们要想从程序读数据,对于计算机来说,无论读什么类型的数据都是以010101101010这样的形式读取的。怎么把文件...

2018-08-20 14:17:07 677

原创 Java设计模式之单例模式

修改了这位大佬的文章,加了自己的理解:https://www.cnblogs.com/zhaoyan001/p/6365064.html 单例模式是最常用到的设计模式之一,实现方式有 饿汉式 和 懒汉式 这两种。但是这两种实现方式都有各自的缺点,这怎么办呢?简介单例模式是一种常用的软件设计模式,其定义是单例对象的类只能允许一个实例存在。许多时候整个系统只需要拥有一个的全局对象,...

2018-08-20 09:04:13 179

原创 MYSQL 项目中的实际运用(一)

目录1、CAST2、select 13、CASE  WHEN  THEN  ELSE  END4、对表字段名的操作5、派生表6、嵌套查询7、while,if8、临时表9、读写操作的影响行数10、NULL相关函数11、分组聚合12、时间戳13、变量赋值14、备份表15、DATE函数    1、CASTCAST强转函数...

2018-08-17 14:44:06 5291

原创 Treemap,HashMap常用方法

HashMap:数组方式存储key/value,线程非安全,允许null作为key和value,key不可以重复,value允许重复,不保证元素迭代顺序是按照插入时的顺序,要求key必须重写equals和hashcode方法。TreeMap:基于红黑二叉树实现,线程非安全,不允许null,key不可以重复,value允许重复,存入TreeMap的元素应当实现Comparable接口或者实现Com...

2018-08-01 08:42:53 2406

原创 基本类型包装及数学工具类的使用

最近写算法的时候发现,jdk自带的包装类确实有点厉害,很多功能很有用,但是坑爹的点也很多,而数学工具类是算法神器,顺带也介绍一下。Integer:int包装类注意:包装类大部分都是静态方法,只有很少实例方法注意:补码就是除符号位外,二进制原码的每位求反加一,整数补码和原码一致,Integer里的方法只要和二进制,位,符号有关,就是用的原码的补码。静态方法1.String和int...

2018-07-28 08:48:06 179

原创 String,StringBuffer,StringBuilder及StringUtils的常用方法

JDK本身是没有针对字符串的工具类,可能他们觉得String三巨头本身自带的方法就够用了,想要String工具类就只能去Apache官网下载StringUtils这个工具类的jar包。一、String注意:因为String不可变,所以,一旦方法返回字符串,那一定是一个新建的字符串。实例方法:1、求字符串长度public int length();2、求字符串某一位置字符publ...

2018-07-25 17:34:15 1256

原创 Java集合工具类:Collections和ArrayUtils(待更新)

Java集合工具类分为两种,一种是java自带的(无需下jar包,jdk自带),一种是其他公司提供的(要去他们官网下jar包,然后导入使用)。一、java自带的集合工具类*****************collections工具类的常用方法*****************注意:工具类一般都不用创建对象,下面都是静态方法,直接调用就行1.   将所有指定元素添加到指定 colle...

2018-07-25 10:12:32 10672

转载 JAVA单链表的各种操作

找了好久,这个操作集合是最全的,基础概念和单链表的设计在网上一堆附上写这篇博客的大佬的地址https://www.cnblogs.com/winorgohome/p/6028309.html再附上一个看起来更舒服的基本操作集合: https://www.cnblogs.com/whgk/p/6589920.html想找什么内容,根据目录,在该页面ctrl+f自己查觉得字小的可以ct...

2018-07-24 15:25:55 212

原创 JAVA中的二维数组

二维数组的概念数组的数组---二维数组的每一个元素是一个一维数组Java语言中,由于把二维数组看作是数组的数组,数组空间不是连续分配的,所以不要求二维数组每一维的大小相同。arr[0]---第一行的一维数组,要注意操作时可以对每行数组进行操作,而不用对整体。arr[1][3]---第二行第四列的元素要注意我们初始化定义的[2][2]是指这个二维数组有两行两列,但对二维数组进行操...

2018-07-24 14:54:43 701

原创 MYSQL常用函数

MySQL 字符串函数函数名称 函数功能说明 ASCII() 返回字符串 str 中最左边字符的 ASCII 代码值 BIN() 返回十进制数值 N 的二进制数值的字符串表现形式 BIT_LENGTH() 返回字符串 str 所占的位长度 CHAR() 返回每一个传入的整数所对应的字符 CHAR_LENGTH() 单纯返回 str 的字符...

2018-07-19 11:02:36 1062

原创 MYSQL运算符

2018-07-19 10:44:13 159

原创 MYSQL数据操作(CRUD)(三):连接查询(关联查询,联合查询)

连接查询并(UNION)UNION 用于合并两个或多个 SELECT 语句的结果集,并消去表中任何重复行。UNION 内部的 SELECT 语句必须拥有相同数量的列,列也必须拥有相似的数据类型。同时,每条 SELECT 语句中的列的顺序必须相同.SQL UNION 语法:sql脚本代码如下: 1 2 3 SELECT column_n...

2018-07-19 10:04:12 469

原创 MYSQL数据操作(CRUD)(二):查询

优化了一篇大佬的文章,但一直没有找到源地址,有人知道可以在评论区写上。 1、显示表中所有的数据语法:SELECT * FROM 表名 Tips:SELECT可以当作输出语句来使用,语法:SELECT 要输出的语句;示例:SELECT ‘abc’;SELECT 123; 查询部分列语法:SELECT 列名 FROM 表名; 查询部分行语法:SELECT *...

2018-07-18 15:27:13 339

原创 MYSQL数据操作(CRUD)(一):插入,删除和更新

插入数据①插入一行记录INSERT INTO TABLE_NAME(列名1,列名2,.......)   VALUES(值1,值2,.......);②插入多行记录INSERT INTO TABLE_NAME(列名1,列名2,.......)  VALUES(值1,值2,.......),  ...........  VALUES(值1,值2,.......);③插入查询结果(可能是结果集)INS...

2018-06-13 18:44:30 2872

原创 MYSQL触发器详解(变量的详解待补充,最后作用的实例也待补充)

补充优化了下大佬的文章https://www.cnblogs.com/phpper/p/7587031.html什么是触发器触发器是一个特殊的存储过程,不同的是存储过程要用CALL来调用,而触发器不需要使用CALL,也不需要手工启动,只要当一个预定义的事件发生的时候,就会被MYSQL自动调用。创建触发器创建触发器的语法如下:CREATE TRIGGER trigger_name  trigger...

2018-06-12 23:34:21 12380 1

原创 MYSQL视图解析

本文优化并补充了大佬的文章:https://www.cnblogs.com/chenpi/p/5133648.htmlhttps://blog.csdn.net/moxigandashu/article/details/632549011.视图的定义①视图是一条SELECT语句执行后返回的结果集②视图是虚拟表,在物理意义上不存在的,即MYSQL没有专门的位置为视图存储数据,视图的数据都来源于查询语...

2018-06-11 22:08:34 206

原创 MYSQL索引详解

本文优化并补充了大佬的文章:https://www.cnblogs.com/chenshishuo/p/5030029.html索引的定义(索引别称index,key,键)在关系数据库中,索引是对表中一列或多列的值进行排序的一种存储结构,它是表中一列或多列的值的集合,而且其中包含了对应表中记录的引用指针。索引的作用相当于图书的目录,可以根据目录中的页码快速找到所需的内容。要注意的是,索引也是表的组...

2018-06-11 01:12:22 39809 1

原创 java异常(待补充链式异常和自定义异常)

常见的java异常类:java异常类的分类:异常的概念:异常是指那些阻止程序正常

2018-05-31 15:57:15 505

原创 String类型对象的不可变(待补充)

谈到不可变,我们首先要先要知道什么叫做“变”。这里的“变”就是让对象内容(实例变量)发生变化,对象都存在堆中,如果我们想让一个堆中的对象发生变化,那么我们首先必须要先访问到这个对象,那么怎么才能访问到一个对象呢?我们需要用到栈中的引用(内存地址),但是光有引用就行了吗?举个例子,我想要拜访一个美国朋友,给他送点东西,但是我只知道他家的地址,我附近没有车,没有火车,没有飞机,也没有船,光靠走路走过去...

2018-05-28 23:32:38 386

原创 值传递和引用传递

值传递是将变量的一个副本传递到方法中,方法中如何操作该变量的副本,都不会改变原变量的值。(例子:定义一个方法xxx,参数是int a,方法体是a++的,在主函数里定义一个int a=1,把a传入方法xxx,再打印a,a的结果还是1。) 引用传递是将变量的内存地址传递给方法,方法操作变量时会找到保存在该地址的变量,对其进行操作,会对原变量造成影响。 java中只有值传递,也就是不管传什么...

2018-05-28 10:22:52 132

原创 接口和抽象类的区别是什么?

1.8以前: 抽象方法:以abstract修饰的方法,这种方法只声明返回的数据类型、方法名称和所需的参数,没有方法体,注意不能被static,final,private修饰 从设计层面来说,抽象是对类的抽象,是一种模板设计(基本共性内容),接口是行为的抽象,是一种行为的规范(功能拓展)。 1.抽象类和接口都不能被直接实例化,必须通过实现了所有抽象方法的子类(普通...

2018-05-28 10:21:53 3094 1

原创 构造函数

Java中的构造函数是为了创建并初始化对象,构造函数的函数名和类名一致,没有返回值。 构造函数重载就是根据传入的参数不同设置多个构造函数,来供实例化时调用 。 复制构造函数就是将本类的对象作为参数的构造函数,目的是用一个已经实例化的对象来初始化另一个对象,简单点说就是拷贝一个对象。...

2018-05-28 10:17:58 104

原创 JAVA的数据类型,自动拆装箱是什么?

基本数据类型: 整数值型:byte,short,int,long, 字符型:char 浮点类型:float,double 布尔型:boolean 整数默认int型,小数默认是double型。Float和long类型的必须加后缀。 引用类型:该类型声明的变量是指该变量在内存中实际存储的是一个引用地址,实体在堆中。引用类型包括...

2018-05-28 10:16:45 390

原创 “static”——静态

static是静态的意思,用于修饰成员变量和成员方法,被静态修饰的成员不能访问非静态的成员,静态成员属于类,随着类的加载而加载,可以直接被类名调用。Java中是否可以覆盖(override)一个private或者是static的方法?重写是子类对父类中的方法进行重新编写,即外壳不变,核心重写,要求子类与父类方法的返回值,方法名,参数值,参数类型必须一致,子类的访问权限大于等于父类,子类方法不能抛出...

2018-05-28 10:15:11 253

原创 JDK和JRE的区别

jre(Java运行环境)包括jvm,Java核心类库(lang,util,io,sql,text,sql,awt Java.开头的是核心类库,javax开头的是官方拓展包,com或者org开头的是组织或机构的拓展包 ),不包含Java开发工具,是Java程序用户专用。 jdk(Java开发工具包)包括jre和Java开发工具(例如Javac 编译器,Javadoc 生成开发文档,jdb Java...

2018-05-28 10:12:06 120

原创 重写(Override)与重载(overload)

重写的定义:子类需要修改从父类中继承的方法的实现。 重写的原则: 重写方法的方法名称、参数列表必须与原方法的相同,返回类型可以相同也可以是原类型的子类型(从Java SE5开始支持)。 重写方法不能比原方法的访问权限小。 重写方法不能比原方法抛出更多的异常。 被重写的方法不能是final类型(因为final修饰的方...

2018-05-28 10:08:09 137

原创 什么是JVM?什么是JAVA?

一、什么是Java虚拟机?为什么Java被称作是“平台无关的编程语言”?Java语言的跨平台并不是指Java语言本身跨平台,而是Java源程序编译后的字节码文件的跨平台,Java程序执行过程是Java源文件编译成.class字节码文件,再由jvm翻译成不同操作平台的机器码并执行,跨平台就是在不同操作平台安装不同的jvm,而字节码文件都是一样的,这是因为jvm屏蔽所有有关操作平台的信息,字节码文件翻...

2018-05-28 10:05:44 2540

原创 深入理解 Java垃圾收集器(GC)(待补充full gc,永久代 等内容)

小常识提起HotSpot VM,相信所有java程序员都知道,它是SUN JDK和open JDK中所带的虚拟机,也是目前使用范围最广的java虚拟机垃圾回收线程是一个守护线程,优先级低,其在当前系统空闲或堆中老年代占用率较大时触发。线程在进行时往往会出现多次停顿来进行gc,线程停顿的这段时间被称为回收周期,而停顿开始的那个时间点叫做安全点,但是每个线程的安全点分布是不同的,所以需要考虑的问题是...

2018-05-27 22:48:15 4759

转载 深入理解Java中的迭代器和枚举器(包含快速失败和安全失败解析)

迭代器模式:就是提供一种方法对一个容器对象中的各个元素进行访问,而又不暴露该对象容器的内部细节。概述  Java集合框架的集合类,我们有时候称之为容器。容器的种类有很多种,比如ArrayList、LinkedList、HashSet...,每种容器都有自己的特点,ArrayList底层维护的是一个数组;LinkedList是链表结构的;HashSet依赖的是哈希表,每种容器都有自己特有的数据结构。...

2018-05-27 10:55:42 654

原创 集合的选择

2018-05-26 19:58:42 638 2

原创 Java优先级队列(Priority Queue)?

注意:这里的优先级队列不是数据结构中的概念,而是java中的集合类。注意:建议先把我博客里的堆,比较器这两篇文章看一哈优先级队列的定义优先级队列是逻辑结构是小根堆,存储结构是动态数组(到达上限,容量自动加一)的集合类。优先级队列的特点优先级队列里的元素必须有优先级!!!优先级是前后排序的“规则”,也就是说插入队列的类必须实现内部比较器或拥有外部比较器(在构造函数中当参数)!!!!优先级队列的拥有小...

2018-05-26 17:00:44 3662

原创 堆,建堆,堆排序,堆删除和堆插入

注意:看这篇文章之前,你一定要知道完全二叉树的结构首先要明白一点,堆是一种数据结构,和队列,链表,树等等一个级别。堆的定义堆是一棵节点含有内部比较器的完全二叉树。(说白了,堆就是完全二叉树,只不过它的节点对象实现了comparable接口)。堆的特性每个父节点都大于等于(或者小于等于)其所有后代结点。堆的根节点含有堆中最大(或者最小)的对象。堆中以任意节点为根节点的子树仍然是堆。堆的分类最大堆(大...

2018-05-24 23:42:45 22390 6

空空如也

空空如也

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

TA关注的人

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