- 博客(45)
- 资源 (2)
- 问答 (1)
- 收藏
- 关注
原创 为什么需要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
429
原创 Java与C/C++有什么异同
Java与C++都是面向对象语言,都使用了面向对象思想(例如封装、继承、多态等),由于面向对象有许多非常好的特性(继承、组合等),因此二者都有很好的可重用性。 需要注意的是,二者并非完全一样,下面主要介绍它们的不同点: 1)Java为解释性语言,其运行过程为:程序源代码经过Java编译器编译成字节码,然后由JVM解释执行。而C/C++为编译型语言,源代码经过编译和链接后生成可执行的二进...
2020-01-06 16:21:48
613
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
3084
转载 Java基本数据类型
数据类型Java是一种强类型语言。意思就是每一个变量都需声明一种数据类型。在Java中,一共有8种基本类型(primitive type),其中有4种整型、2种浮点类型、1种用于表示Unicode编码的字符单元的字符类型char和1种用于表示真值的boolean类型。类型存储需求取值范围byte1字节 = 8bit-128 ~ 127short2字节 = 1...
2020-01-03 11:43:36
196
转载 简单算法题:给定一个整数数组 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
6027
原创 这些基础的Linux命令,你真的学会了吗
执行查看帮助命令在命令行终端中可以输入man man命令来查看man命令自身的帮助信息。man命令中常用按键以及用途**参数作用空格键向下翻一页PaGe down向下翻一页PaGe up最大尝试次数home直接前往首页end直接前往尾页/从上至下搜索某个关键词, 如“/linux”?从下至上搜索某个关键词, 如“?li...
2019-12-20 15:44:22
529
原创 给定一个整数数组 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
2064
原创 面试官,求求你别再问我策略模式
概念策略模式(Strategy): 它定义了算法家族,分别封装起来,让它们之间可以互相替换,此模式让算法的变化,不会影响到使用算法的客户。策略模式是一种定义一系列算法的方法,从概念上来看,所有这些算法完成的都是相同的工作,只是实现不同,它可以以相同的方式调用所有的算法,减少了各种算法类与使用算法类之间的耦合。策略模式的优点是简化了单元测试,因为每个算法都有自己的类,可以通过自己的接口单独测...
2019-10-19 16:02:59
477
原创 Spring面试题(二)
Spring面试题(二)1 什么是Spring框架Spring 是一种轻量级开发框架,旨在提高开发人员的开发效率以及系统的可维护性。我们一般说Spring 框架指的都是Spring Framework ,它时很多模块的集合,使用这些模块可以很方便地协助我们进行开发。如:核心容器、数据访问/集成,Web、AOP(面向切面编程)、工具、消息和测试模块。2 @RestContr...
2019-10-13 23:01:11
542
原创 Spring面试题(一)
Spring面试题(一)1 详细说说Spring IOC(重要)什么是IOC所谓IOC,就是由Spring IOC容器来负责对象的生命周期和对象之间的联系。它还有一个别名,“依赖注入”;在传统的开发模式下,我们都是采用直接new一个对象的方式来创建对象,也就是说,你依赖的对象直接由你自己控制,但是有了IOC容器后,则对象由IOC来控制。那么我们需要什么样的对象,对象应该有哪些属性,则我...
2019-10-13 23:00:22
235
原创 策略模式
一、介绍策略模式:它定义了算法家族,分别封装起来,让他们之间可以互相替换,此模式让算法的变化,不会影响到使用算法的用户。二、意图上面的介绍太官方,本人理解的策略模式的意图很简单,就是封装变化,简化了单元测试,因为每个算法都有自己的类,可以通过自己的接口单独测试。三、实现就如加减乘除为例,如何简单利用到策略模式。首先,定义一个算法接口,它定义了最简单的行为,就是运算package ...
2019-09-30 23:22:39
247
原创 Spring注解大全
若有想一起讨论技术,共同进步的,可加微信群:辞职已经有一周了,在广州面试了好几家公司,都是三四十人规模的公司,但是发现这些公司的要求都是挺高的,至少我认为对应届生的我来说很吃力,或许还是我自己努力得不够,所以,我打算未来一周都不投简历,全力闭关修炼,并总结一些自己的所得,希望所有的应届生都不要如我一样得不到offer。以下是我总结得一些注解,不一定全是Spring家族的。总结得不好还请指教。...
2019-09-27 12:15:37
288
原创 Decorator(装饰模式)
意图:动态地给一个对象添加一些额外的职责。就增加功能来说, Decorator模式相比生成子类更为灵活。该模式以对客 户端透明的方式扩展对象的功能。适用环境:(1)在不影响其他对象的情况下,以动态、透明的方式给单个对象添加职责。(2)处理那些可以撤消的职责。(3)当不能采用生成子类的方法进行扩充时。一种情况是,可能有大量独立的扩展,为支持每一种组合将产生大量的 子类,使得子类数目呈爆炸性...
2019-09-20 16:22:45
266
原创 ArrayList 的 removeIf()方法使用
在JDK1.8中,Collection以及其子类新加入了removeIf方法,作用是按照一定规则过滤集合中的元素。这里给读者展示removeIf的用法。比如我去掉 List idList 集合中id 为 null 的:idList.removeIf(id -> id == nul);...
2019-06-27 17:39:06
3938
原创 过滤器和拦截器的区别
spring的拦截器和Servlet的Filter有相似之处,比如二者都是AOP编程思想的提现,都能实现权限检查、日志记录等。不同的是:使用范围不同:Filter是Servlet规范规定的,只能用于Web程序中。而拦截器既可以用于Web程序,也可以用于Application、Swing程序中。规范不同:Filter是Servlet规范规定的,是Servlet容器支持的。而拦...
2019-05-30 10:24:39
160
原创 微信H5支付申请配置流程
微信H5支付申请配置流程由于微信各个账户申请流程较长,请在开发前做好准备本文主要是补充说明了微信支付文档中配置不明确的地方,其他内容详见官方文档一、申请微信服务号二、申请微信支付商户号请确保服务号的经营主体与商户号的主体一致,否则可能会审核不通过;可以通过微信服务号中直接申请(推荐)也可以从微信支付平台申请如果是从平台申请的,需要关联APPID三、开通H5支付如果是从服务...
2019-04-27 12:07:16
10862
3
原创 微信公众号支付JSAPI申请配置流程
微信公众号支付JSAPI申请配置流程由于微信各个账户申请流程较长,请在开发前做好准备本文主要是补充说明了微信开发文档中不明确的地方,业务流程请查看官方文档一、申请微信服务号二、申请微信支付商户号请确保服务号的经营主体与商户号的主体一致,否则可能会审核不通过;可以通过微信服务号中直接申请(推荐)也可以从微信支付平台申请绑定之前的服务号的APPID(产品中心->APPID授权...
2019-04-27 12:06:03
3280
原创 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
277
原创 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
3897
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
401
原创 抽象工厂模式
在什么情形下应当使用抽象工厂模式: 一个系统不应当依赖于产品类实例如何被创建、组合和表达的细节,这对所有形态的工厂模式都是重要的。 这个系统的产品有多于一个的产品族,而系统只消费其中某一族的产品; 同属于同一个产品族的产品是在一起使用的,这一约束必须在系统的设计中体现出来。 系统提供一个产品类的库,所有的产品以同样的接口出现,从而使客户端不依赖于实现。其实上面所说的,我也没看懂...
2018-10-28 18:54:30
255
原创 工厂方法模式
模式描述: 提供一个用于创建对象的接口(工厂接口),让其实现类(工厂实现类)决定实例化哪一个类(产品类),并且由该实现类创建对应类的实例。 模式作用: 可以一定程度上解耦,消费者和产品实现类隔离开,只依赖产品接口(抽象产品),产品实现类如何改动与消费者完全无关。 可以一定程度增加扩展性,若增加一个产品实现,只需要实现产品接口,修改...
2018-10-28 18:51:24
158
原创 简单工厂模式
简单工厂模式:第一:创建一个面条的抽象类,或者接口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
202
原创 单例模式
单例模式的特点:单例类只能有一个实例。单例类必须自己创建自己的唯一实例。单例类必须给所有其他对象提供这一实例。饿汉式单例类:public class EagerSingleton { private static EagerSingleton instance = new EagerSingleton(); private EagerSingleton(){} publ...
2018-10-28 18:33:55
159
原创 springmvc框架知识重点
1. 什么是springmvc?Springmvc是一个基于mvc的web框架,它是spring框架的一个模块,两者无需通过中间整合进行整合。2. Springmvc的优点(1)Spring MVC中提供一个DispatcherServlet, 无需额外开发。(2)springMVC中使用基于xml的配置文件,可以编辑,无需重新编译应用程序。(3)springMVC实例化控制器,并根据用...
2018-10-26 12:43:48
1092
原创 spring基础面试题
什么是spring?Spring是个开源框架,它主要是负责技术的整合,它可以整合很多技术。该框架提供IOC和AOP机制,可以有效降低系统组件的耦合度,有利于项目系统的维护和扩展。描述一下关于spring的IOC与AOP?IOC是控制反转的意思,作用就是对象的创建,不过主要是依赖于spring和配置文件控制,就不用自己了new对象,这工作由spring容器来帮我们完成。AOP意思是面...
2018-10-09 18:18:00
507
原创 Java中的多线程编程---面试
什么是多线程关键考点:a) 线程的概念。b) 多线程的概念。c) 多线程并发的含义。答案:线程是进程中的一个执行单元,又称为轻量级进程,它和进程一样拥有独立的执行控制,由操作系统负责调度。而多线程是这样的一种机制:它允许在程序中并发执行多个指令流,每个指令流都称为一个线程。多线程进制下的线程彼此之间互相独立,比较容易共享数据,通过并发执行的方式提高程序的效率和性能。解释进程和...
2018-10-09 18:13:51
192
原创 Java数组和集合的使用---面试
如何理解数组在Java中作为一个类。关键考点:a) 数组的使用语法b) Java数组的数据存储的本质使用数组的步骤:声明数组,使用一个引用来操作数组。使用new来关键字来为数组创建所需的内存空间,并且返回一个引用的值,还可以用{}符号来为数组赋值。使用数组的下标对数组的值进行操作。注意:a) 数组的下标是从0开始的b) Java为每一个数组对象提供了一个length属性...
2018-10-09 18:11:16
447
原创 Java基础类型和语法---面试
变量及其作用范围关键考点: 什么是变量。 Java变量的类别和含义。 Java变量的作用范围。答案:Java变量可以分为:静态变量、成员变量和局部变量3种。静态变量指的是在类中用static修饰的变量,它的生存周期是由类来决定的。成员将变量则是在类中没有用static修饰的变量,它的生存周期由对象来决定。局部变量则是定义在方法里的变量、方法的参数或代码块里定义的变量,他们的作...
2018-10-09 18:08:12
196
原创 Java输入输出流---面试
目录和文件操作关键考点: File类的概念。 如何用File类看来操作目录和文件。答案:Java提供了java.io.File类对目录和文件进行操作。主要的操作方法包括:路径字符串构造方法、isDirectory、isFile、createNewFile、list、getName、delete。写一个复制文件的程序关键考点: InputStream的使用方法。 O...
2018-10-09 18:04:54
507
原创 Java对象和类型---面试
类和对象有什么区别关键考点: 类的概念 对象的概念 如何通过类来创造对象答案:Java的类通过class关键字进行定义,它代表了一种抽象的集合,例如,学生类、动物类等,在它的里面可以定义各种属性和方法,它们代表了每个类实例的特定的数据和动作。Java虚拟机对类只加载一次,对它的静态成员也只加载一次。对象,指的是某一个特定抽象的实例,它属于某一种类型,也就是对象是通过类来创建...
2018-10-09 18:03:39
391
原创 Java的反射机制---面试
反射的原理是什么关键考点: 什么是反射机制 反射机制的作用是什么【答案】反射是为了能够动态地加载一个类,动态地调用一个方法,动态地访问一个属性等动态要求而设计的。它的出发点就在于JVM会为每个类创建一个java.lang.Class类的实例,通过该对象可以获取这个类的信息,然后通过使用java.lang.reflect包下的API以达到各种动态需求。Class类的含义和作用是...
2018-10-09 18:02:05
8241
原创 Java包和访问控制----面试题
包应该如何被创建及使用关键考点: 包的含义 包的使用方法答案:包是Java程序中关于命名空间的一种手段,它可以有效的解决类重名的问题。当需要把一个类定义在某个包下的时候,需要使用package关键字进行定义。当需要使用其他包下的类的时候,则需要使用import关键字进行导入。说明private、protected、public和default的区别关键考点: 包的含义...
2018-10-06 13:04:14
531
原创 MySQL高级特性
集合函数1) 行列计数计算查询语句返回的的记录行数,直接计算函数count()的值比如:select count() from user where gender=’男’;2) 统计字段值的数目比如:查询user表中name列的数目select count(name) from user;比如:查询user表中name为admin的数目select count(name) f...
2018-10-04 13:46:54
321
原创 MySQL基本操作
用show显示已有的数据库show databases [like wild];如果使用like wild部分,wild字符串可以是一个使用SQL以及相关操作。用create database创建数据库create database db_name;用drop database删除数据库drop database [if exists] db_name;使用mysql...
2018-09-25 14:21:13
170
原创 java基础01
现在让我们先回顾一下java基础 1. 首先我们必须了解什么是java?java的历史以及java的优缺点?Java是一门面向对象编程语言,那么什么是面向对象呢?面向对象其实就是一种软件开发方法。面向对象编程思想就是指把程序和数据封装成一个对象,能起到提高程序的重用性、灵活性和扩展性。既然面向对象那么好,那它就没有一丁点的缺点吗? 答案肯定是否定的,万物都有两面性,它也不会例外。它的...
2018-09-05 11:31:41
254
原创 druid配置
以下是一个参考的连接池配置: <bean id="dataSource" class="com.alibaba.druid.pool.DruidDataSource" init-method="init" destroy-method="close"> <!-- 数据库驱动 --><property name="driverCl
2018-06-25 14:39:12
289
原创 UDP网络编程详解
UDP适用于一次只传送少量数据、对可靠性要求不高的应用环境。因为UDP协议是面向非连接的协议,没有建立连接的过程。 在Java中使用DatagramPacket类和DatagramSocket类完成UDP程序开发例如: 下面是客户端package com.socket.client;import java.net.DatagramPacket;import java.net....
2018-06-22 14:53:06
446
原创 数据库系统原理课程设计
一、 概述 本网上商城是一个综合性的B2C平台,可以在商城浏览商品、下订单、以及参加各种活动 管理员、运营可以在平台后台管理系统中管理商品、订单、会员等。 客服可以在后台管理系统中处理用户的询问以及投诉。 不过,暂时可能技术还不够硬…… 二、需求分析 2.1 数据库设计目的 设计一个网购商城的数据库,以实现网购商城网站系统2.12数据库选择 系统采用MyS...
2018-06-12 22:33:52
11205
2
原创 Mybatis配置文件详解
Properties(属性) Java属性文件可以配置直观的。 如:&amp;amp;amp;lt;properties&amp;amp;amp;gt; &amp;amp;amp;lt;property name=&amp;amp;quot;jdbc.driver&amp;amp;quot; value=&amp;amp;quot;com.mysql.jdbc.Driver&
2018-06-07 21:37:52
27156
2
前端还没有接入接口的前提下,如何测试微信回调?
2019-04-11
TA创建的收藏夹 TA关注的收藏夹
TA关注的人