自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

莫颜道人

大道无疆,自然而然

  • 博客(54)
  • 资源 (2)
  • 问答 (1)
  • 收藏
  • 关注

原创 MySQL如何使用索引

概念  索引用于快速查找具有特定列值的行。没有索引,MySQL必须从第一行开始,然后通读整个表以找到相关的行。表越大,耗费时间越多。如果表中有相关列的索引,MySQL可以快速确定要在数据文件中间查找的位置,而不必查看所有数据。这比顺序读取每一行要快得多。  大多数MySQL索引(PRIMARY KEY, UNIQUE,INDEX和 FULLTEXT)存储在 B树。例外:空间数据类型的索引使用R...

2020-04-15 16:28:54 603

原创 面试时这几个常问问题,你会了吗?

面试题 简要介绍你自己自我介绍,往往是一次面试的开端,也是给面试官留下好印象的关键点。有的时候,自我介绍的成功与否直接决定了此次面试的结果,足以看出自我介绍的重要性。那么,应该如何来进行自我介绍呢?【出现频率】★★★★★【关键考点】自我认识的能力。性能特征是否符合招聘单位文化。【答案】自我介绍是一次面试的开端,它说容易也容易,说难也难。自我介绍无非就是把自己的情况做简短的介绍,让...

2019-12-15 22:37:54 542

原创 Java应届生简历应该怎么写?

前言最近在boss直聘、前程无忧或拉钩投简历都石沉大海。网上不少人发牢骚说现在Java应届生找工作难,当然,我也成为其中一员。但是,抱怨是归抱怨,单纯的抱怨又有何用,还不如静下心来,改进自己。想进一些大厂,想要表现自己,前提是得有一份适合的简历。拥有好的简历,便能获得你想要的表现机会。这句话,我深有体会。正所谓欲善其事,必利其器。那么我们写简历时,该怎么写,如何才能吸引HR的眼球?以下便是我...

2019-10-18 00:37:38 26982

原创 微信支付之JSAPI支付(普通商户版)

JSAPI支付(普通商户版)前言以前还未失业的时候,是在一家外包公司工作的,经常会有一些支付业务需求,那时候因为工作繁忙,没有时间去总结这些开发经验,现在失业了,总有些时间整理一下了。以此回顾一下,也希望能够帮到大家。TIPS 官方文档场景介绍用户通过微信扫码、关注公众号等方式进入商家H5页面,并在微信内调用JSSDK完成支付。我的通俗理解就是,就是在微信内打开的H5页面,...

2019-10-16 00:46:02 2632

原创 Java应届生为什么找工作那么难

本人今年七月份拿的毕业证,本科。去年八月份至今年九月份在广州某家外包公司实习。在公司和别人一样的做后台开发,用的是Springboot + Mybaits架构,平时也需要自己去部署项目,也经常要和客户打交道。我是个应届生,我希望趁现在秋招,能找个比较适合自己的公司,感受一下其他企业文化,和提高自身的技术栈,但是,辞职后,我才发现,工作并不好找。投了不少公司,似乎外包公司对我还算...

2019-10-11 02:15:22 5656 8

原创 centos7源码安装Nginx

下载wget http://nginx.org/download/nginx-1.8.0.tar.gz解压tar -zxvf nginx-1.8.0.tar.gz设置安装参数cd nginx-1.8.0./configure --prefix=/usr/local/nginx–prefix=/usr/local/nginx 代表安装目录编译源代码并安装make && make install设置环境变量echo "export NGINX_HOME=/usr/

2021-06-30 18:35:39 155

原创 SQL优化大总结

查看原文对查询进行优化,要尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,如:select id from t where num is null  最好不要给数据库留NULL,尽可能的使用 NOT NULL填充数据库  备注、描...

2020-02-25 23:01:00 279

原创 Java程序初始化的顺序是怎样的?

  在Java语言中,当实例化对象时,对象所在类的所有成员变量首先要进行初始化,只有当所有类成员完成初始化后,才会调用对象所在类的构造函数创建对象。  Java程序的初始化一般遵循3个原则(优先级依次递减):①静态对象(变量)优先于非静态对象(变量)初始化,其中,静态对象(变量)只初始化一次,而非静态对象(变量)可能会初始化多次。②父类优先于子类进行初始化。③按照成员变量的定义顺序进行初始化。即...

2020-01-06 22:10:21 568

原创 如何实现在main()方法执行前输出"Hello World"

  众所周知,在Java语言中,main()方法是程序的入口方法,在程序运行时,最先加载的就是main()方法,但这是否意味着main()方法就是程序运行时第一个被执行的模块呢?  答案是否定的。在Java语言中,由于静态块在类被加载时就会被调用,因此可以在main ()方法执行前,利用静态块实现输出"Hello World"的功能,以如下代码为例。public class Test{ st...

2020-01-06 22:09:07 453

原创 为什么需要public static void main (String[] args)这个方法?

  public static void main (String[] args)为Java程序的入口方法,JVM在运行程序时,会首先查找main()方法。其中,public是权限修饰符,表明任何类或对象都可以访问这个方法, static表明main()方法是一个静态方法,即方法中的代码是存储在静态存储区的,只要类被加载后,就可以使用该方法而不需要通过实例化对象来访问,可以直接通过类名.main(...

2020-01-06 22:06:08 364

原创 Java与C/C++有什么异同

  Java与C++都是面向对象语言,都使用了面向对象思想(例如封装、继承、多态等),由于面向对象有许多非常好的特性(继承、组合等),因此二者都有很好的可重用性。  需要注意的是,二者并非完全一样,下面主要介绍它们的不同点:  1)Java为解释性语言,其运行过程为:程序源代码经过Java编译器编译成字节码,然后由JVM解释执行。而C/C++为编译型语言,源代码经过编译和链接后生成可执行的二进...

2020-01-06 16:21:48 527 1

原创 Java语言有哪些优点

  Sun Microsystems公司对Java语言的描述如下:“Java is a simple,object-oriented,distribu-ted,interpreted,robust,secure,architecture neutral,portable,high-performance,multithreaded, and dynamic language”。具体而言,Java语...

2020-01-06 16:19:58 2967

转载 Java基本数据类型

数据类型Java是一种强类型语言。意思就是每一个变量都需声明一种数据类型。在Java中,一共有8种基本类型(primitive type),其中有4种整型、2种浮点类型、1种用于表示Unicode编码的字符单元的字符类型char和1种用于表示真值的boolean类型。类型存储需求取值范围byte1字节 = 8bit-128 ~ 127short2字节 = 1...

2020-01-03 11:43:36 150

转载 简单算法题:给定一个整数数组 nums 和一个目标值 target ,请你在该数组中找出和为目标值的那两个整数,并返回他们的数组下标。

你可以假设每种输入只会对应一个答案。但是,你不能重复利用这个数组中同样的元素。示例:给定 nums = [2,7,11,15], target = 9因为 nums[0] + nums[1] = 2 + 7 = 9所以返回 [0,1]**解法1:**暴力法暴力法很简单,遍历每个元素x,并查找是否存在一个值与 target - x 相等的目标元素。class Solution {...

2020-01-02 21:05:20 4888

原创 这些基础的Linux命令,你真的学会了吗

执行查看帮助命令在命令行终端中可以输入man man命令来查看man命令自身的帮助信息。man命令中常用按键以及用途**参数作用空格键向下翻一页PaGe down向下翻一页PaGe up最大尝试次数home直接前往首页end直接前往尾页/从上至下搜索某个关键词, 如“/linux”?从下至上搜索某个关键词, 如“?li...

2019-12-20 15:44:22 488

原创 给定一个整数数组 nums 和一个目标值 target ,请你在该数组中找出和为目标值的那两个整数,并返回他们的数组下标。

你可以假设每种输入只会对应一个答案。但是,你不能重复利用这个数组中同样的元素。示例:给定 nums = [2,7,11,15], target = 9因为 nums[0] + nums[1] = 2 + 7 = 9所以返回 [0,1]解法1:暴力法暴力法很简单,遍历每个元素x,并查找是否存在一个值与 target - x 相等的目标元素。class Solution { pub...

2019-12-18 22:03:40 1783

原创 面试官,求求你别再问我策略模式

概念策略模式(Strategy): 它定义了算法家族,分别封装起来,让它们之间可以互相替换,此模式让算法的变化,不会影响到使用算法的客户。策略模式是一种定义一系列算法的方法,从概念上来看,所有这些算法完成的都是相同的工作,只是实现不同,它可以以相同的方式调用所有的算法,减少了各种算法类与使用算法类之间的耦合。策略模式的优点是简化了单元测试,因为每个算法都有自己的类,可以通过自己的接口单独测...

2019-10-19 16:02:59 428

原创 Spring面试题(二)

Spring面试题(二)1 什么是Spring框架Spring 是一种轻量级开发框架,旨在提高开发人员的开发效率以及系统的可维护性。我们一般说Spring 框架指的都是Spring Framework ,它时很多模块的集合,使用这些模块可以很方便地协助我们进行开发。如:核心容器、数据访问/集成,Web、AOP(面向切面编程)、工具、消息和测试模块。2 @RestContr...

2019-10-13 23:01:11 452

原创 Spring面试题(一)

Spring面试题(一)1 详细说说Spring IOC(重要)什么是IOC所谓IOC,就是由Spring IOC容器来负责对象的生命周期和对象之间的联系。它还有一个别名,“依赖注入”;在传统的开发模式下,我们都是采用直接new一个对象的方式来创建对象,也就是说,你依赖的对象直接由你自己控制,但是有了IOC容器后,则对象由IOC来控制。那么我们需要什么样的对象,对象应该有哪些属性,则我...

2019-10-13 23:00:22 182

原创 策略模式

一、介绍策略模式:它定义了算法家族,分别封装起来,让他们之间可以互相替换,此模式让算法的变化,不会影响到使用算法的用户。二、意图上面的介绍太官方,本人理解的策略模式的意图很简单,就是封装变化,简化了单元测试,因为每个算法都有自己的类,可以通过自己的接口单独测试。三、实现就如加减乘除为例,如何简单利用到策略模式。首先,定义一个算法接口,它定义了最简单的行为,就是运算package ...

2019-09-30 23:22:39 205

原创 Spring注解大全

若有想一起讨论技术,共同进步的,可加微信群:辞职已经有一周了,在广州面试了好几家公司,都是三四十人规模的公司,但是发现这些公司的要求都是挺高的,至少我认为对应届生的我来说很吃力,或许还是我自己努力得不够,所以,我打算未来一周都不投简历,全力闭关修炼,并总结一些自己的所得,希望所有的应届生都不要如我一样得不到offer。以下是我总结得一些注解,不一定全是Spring家族的。总结得不好还请指教。...

2019-09-27 12:15:37 221

原创 Decorator(装饰模式)

意图:动态地给一个对象添加一些额外的职责。就增加功能来说, Decorator模式相比生成子类更为灵活。该模式以对客 户端透明的方式扩展对象的功能。适用环境:(1)在不影响其他对象的情况下,以动态、透明的方式给单个对象添加职责。(2)处理那些可以撤消的职责。(3)当不能采用生成子类的方法进行扩充时。一种情况是,可能有大量独立的扩展,为支持每一种组合将产生大量的 子类,使得子类数目呈爆炸性...

2019-09-20 16:22:45 205

原创 ArrayList 的 removeIf()方法使用

在JDK1.8中,Collection以及其子类新加入了removeIf方法,作用是按照一定规则过滤集合中的元素。这里给读者展示removeIf的用法。比如我去掉 List idList 集合中id 为 null 的:idList.removeIf(id -> id == nul);...

2019-06-27 17:39:06 3841

原创 过滤器和拦截器的区别

spring的拦截器和Servlet的Filter有相似之处,比如二者都是AOP编程思想的提现,都能实现权限检查、日志记录等。不同的是:使用范围不同:Filter是Servlet规范规定的,只能用于Web程序中。而拦截器既可以用于Web程序,也可以用于Application、Swing程序中。规范不同:Filter是Servlet规范规定的,是Servlet容器支持的。而拦...

2019-05-30 10:24:39 140

原创 微信H5支付申请配置流程

微信H5支付申请配置流程由于微信各个账户申请流程较长,请在开发前做好准备本文主要是补充说明了微信支付文档中配置不明确的地方,其他内容详见官方文档一、申请微信服务号二、申请微信支付商户号请确保服务号的经营主体与商户号的主体一致,否则可能会审核不通过;可以通过微信服务号中直接申请(推荐)也可以从微信支付平台申请如果是从平台申请的,需要关联APPID三、开通H5支付如果是从服务...

2019-04-27 12:07:16 10467 3

原创 微信公众号支付JSAPI申请配置流程

微信公众号支付JSAPI申请配置流程由于微信各个账户申请流程较长,请在开发前做好准备本文主要是补充说明了微信开发文档中不明确的地方,业务流程请查看官方文档一、申请微信服务号二、申请微信支付商户号请确保服务号的经营主体与商户号的主体一致,否则可能会审核不通过;可以通过微信服务号中直接申请(推荐)也可以从微信支付平台申请绑定之前的服务号的APPID(产品中心->APPID授权...

2019-04-27 12:06:03 2965

原创 Exel文件的导入和导出

Exel文件的导入和导出1.POM文件添加依赖<dependency> <groupId>com.alibaba</groupId> <artifactId>easyexcel</artifactId> <version>1.1.2-beat1</version></dependency&...

2019-04-11 17:38:39 225

原创 springboot快速开发微信支付

springboot快速开发微信支付1. POM文件添加依赖<properties> <wechat.sdk.version>3.3.7.B</wechat.sdk.version></properties><dependency> <groupId>com.github.binarywang</gr...

2019-04-11 17:36:54 3613 12

原创 Springboot发送邮件

1. pom包配置<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-mail</artifactId></dependency>2. yml文件配置spring.mail.pr...

2019-04-07 16:26:54 357

原创 抽象工厂模式

在什么情形下应当使用抽象工厂模式: 一个系统不应当依赖于产品类实例如何被创建、组合和表达的细节,这对所有形态的工厂模式都是重要的。 这个系统的产品有多于一个的产品族,而系统只消费其中某一族的产品; 同属于同一个产品族的产品是在一起使用的,这一约束必须在系统的设计中体现出来。 系统提供一个产品类的库,所有的产品以同样的接口出现,从而使客户端不依赖于实现。其实上面所说的,我也没看懂...

2018-10-28 18:54:30 214

原创 工厂方法模式

模式描述:       提供一个用于创建对象的接口(工厂接口),让其实现类(工厂实现类)决定实例化哪一个类(产品类),并且由该实现类创建对应类的实例。 模式作用:        可以一定程度上解耦,消费者和产品实现类隔离开,只依赖产品接口(抽象产品),产品实现类如何改动与消费者完全无关。        可以一定程度增加扩展性,若增加一个产品实现,只需要实现产品接口,修改...

2018-10-28 18:51:24 138

原创 简单工厂模式

简单工厂模式:第一:创建一个面条的抽象类,或者接口public abstract class Noodle { public abstract void desc();}第二:创建实体类,继承面条的抽象类或者实现接口public class LZNoodle extends Noodle { @Override public void desc() { System.out...

2018-10-28 18:43:01 165

原创 单例模式

单例模式的特点:单例类只能有一个实例。单例类必须自己创建自己的唯一实例。单例类必须给所有其他对象提供这一实例。饿汉式单例类:public class EagerSingleton { private static EagerSingleton instance = new EagerSingleton(); private EagerSingleton(){} publ...

2018-10-28 18:33:55 140

原创 springmvc框架知识重点

1. 什么是springmvc?Springmvc是一个基于mvc的web框架,它是spring框架的一个模块,两者无需通过中间整合进行整合。2. Springmvc的优点(1)Spring MVC中提供一个DispatcherServlet, 无需额外开发。(2)springMVC中使用基于xml的配置文件,可以编辑,无需重新编译应用程序。(3)springMVC实例化控制器,并根据用...

2018-10-26 12:43:48 1022

原创 spring基础面试题

什么是spring?Spring是个开源框架,它主要是负责技术的整合,它可以整合很多技术。该框架提供IOC和AOP机制,可以有效降低系统组件的耦合度,有利于项目系统的维护和扩展。描述一下关于spring的IOC与AOP?IOC是控制反转的意思,作用就是对象的创建,不过主要是依赖于spring和配置文件控制,就不用自己了new对象,这工作由spring容器来帮我们完成。AOP意思是面...

2018-10-09 18:18:00 453

原创 Java中的多线程编程---面试

什么是多线程关键考点:a) 线程的概念。b) 多线程的概念。c) 多线程并发的含义。答案:线程是进程中的一个执行单元,又称为轻量级进程,它和进程一样拥有独立的执行控制,由操作系统负责调度。而多线程是这样的一种机制:它允许在程序中并发执行多个指令流,每个指令流都称为一个线程。多线程进制下的线程彼此之间互相独立,比较容易共享数据,通过并发执行的方式提高程序的效率和性能。解释进程和...

2018-10-09 18:13:51 164

原创 Java数组和集合的使用---面试

如何理解数组在Java中作为一个类。关键考点:a) 数组的使用语法b) Java数组的数据存储的本质使用数组的步骤:声明数组,使用一个引用来操作数组。使用new来关键字来为数组创建所需的内存空间,并且返回一个引用的值,还可以用{}符号来为数组赋值。使用数组的下标对数组的值进行操作。注意:a) 数组的下标是从0开始的b) Java为每一个数组对象提供了一个length属性...

2018-10-09 18:11:16 387

原创 Java基础类型和语法---面试

变量及其作用范围关键考点: 什么是变量。 Java变量的类别和含义。 Java变量的作用范围。答案:Java变量可以分为:静态变量、成员变量和局部变量3种。静态变量指的是在类中用static修饰的变量,它的生存周期是由类来决定的。成员将变量则是在类中没有用static修饰的变量,它的生存周期由对象来决定。局部变量则是定义在方法里的变量、方法的参数或代码块里定义的变量,他们的作...

2018-10-09 18:08:12 168

原创 Java输入输出流---面试

目录和文件操作关键考点: File类的概念。 如何用File类看来操作目录和文件。答案:Java提供了java.io.File类对目录和文件进行操作。主要的操作方法包括:路径字符串构造方法、isDirectory、isFile、createNewFile、list、getName、delete。写一个复制文件的程序关键考点: InputStream的使用方法。 O...

2018-10-09 18:04:54 460

原创 Java对象和类型---面试

类和对象有什么区别关键考点: 类的概念 对象的概念 如何通过类来创造对象答案:Java的类通过class关键字进行定义,它代表了一种抽象的集合,例如,学生类、动物类等,在它的里面可以定义各种属性和方法,它们代表了每个类实例的特定的数据和动作。Java虚拟机对类只加载一次,对它的静态成员也只加载一次。对象,指的是某一个特定抽象的实例,它属于某一种类型,也就是对象是通过类来创建...

2018-10-09 18:03:39 350

数据库毕业论文模板

数据库毕业论文模板,包括数据库的表设计,系统需求分析等等

2018-06-07

软件设计文档

是软件设计文档的模板,包括项目开发计划,用户手册,开发手册,软件需求说明书,等等

2018-06-07

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

TA关注的人

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