自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 StringUtils.isEmpty()与StringUtils.isBlank()的区别与用法

1. public static boolean isEmpty(String str) 判断某字符串是否为空,为空的标准是 str==null 或 str.length()==0 下面是 StringUtils 判断是否为空的示例:StringUtils.isEmpty(null) = true StringUtils.isEmpty("") = true StringUtils.isEmpty(" ") = false //注意在 StringUtils 中空格作非空处理 S...

2021-02-03 13:52:18 156

原创 Quartz定时模块官方数据表的解析

1. 存储方式 :RAMJobStore和JDBCJobStore类型 优点 缺点 RAMJobStore 不要外部数据库,配置容易,运行速度快 因为调度程序信息是存储在被分配给JVM的内存里面,所以,当应用程序停止运行时,所有调度信息将被丢失。另外因为存储到JVM内存里面,所以可以存储多少个Job和Trigger将会受到限制 JDBCJobStore 支持集群,因为所有的任务信息都会保存到数据库中,可以控制事物,还有就是如果应用服务器关闭或者重启,任务信息都不会.

2021-02-02 09:40:55 845

原创 Quartz定时模块,Job无法注入Spring对象,导致程序执行到executeInternal方法时不再执行或出空指针异常

因在xml文件中未重新配置Job工厂,导致Job无法注入Spring,而在执行executeInternal方法时出空指针异常。解决方法如下:(1)新建一个Java类,随便放在哪儿都行。重写代码如下:/** * @author: sww * @date: 2021/1/30 17:45 * @desc: 重写SpringBeanJobFactory的createJobInstance方法 */public class JobFactory extends SpringBeanJobF

2021-01-30 17:54:49 1288

原创 《从点子到产品:产品经理的价值观与方法论》读书报告

《从点子到产品:产品经理的价值观与方法论》读书报告书籍简介读书心得书籍简介本书以产品经理的方法论与价值观为主线,讲述了产品经理在从点子到产品的过程中应该考虑的问题、思考问题的思路,以及如何解决问题的方法。第一部分主要讲述从粗略的点子到具体的方案,要经历的步骤。第二部分主要讲述了如何落实方案,如何进行用户研究、需求分析和产品设计。第三部分主要讲述了在落实方案的过程中要掌握的方法和管理技巧。最后一部分主要讲述了产品经理在成长过程中要考虑的一些问题。——原文摘抄读书心得一个月的时间,我读完了刘飞所写的有关

2020-12-30 17:12:50 205

原创 项目生命周期、开发生命周期与产品生命周期的区别

项目生命周期、开发生命周期与产品生命周期的区别一级目录一级目录

2020-11-18 09:38:25 3164

原创 Git推送代码到GitHub,不使用SSH秘钥

Git推送代码到GitHub,不使用SSH秘钥第一部分:在GitHub在新建仓库。第二部分:推送本地代码到GitHub上。第一部分:在GitHub在新建仓库。在GitHub在新建仓库。1、登录GitHub,New repository。2、进入Create a new repository页面,Create repository。3、获取仓库的url第二部分:推送本地代码到GitHub上。第一步、新建本地仓库: git init第二步、将新增内容添加至暂存区:git add .第三步

2020-11-09 13:38:58 1620 2

原创 JSON数据格式

JSON数据格式什么是JSON?JSON字符创建对象:JSON.parse()怎么把一个对象转换成JSON(字符串串化)JSON语法JSON数据类型JSON中的字符串必须用双引号包围JSON中的数字必须是整数或浮点数JSON中的值可以是对象JSON中的值可以是数组JSON中的值可以是true/falseJSON中的值可以是null嵌套JSON对象JSON对象中嵌套数组什么是JSON?JSON (JavaScript Object Notation):是一种存储和交换数据的语法。JSON是通过JavaS

2020-09-22 10:59:41 161

原创 项目里程碑

项目里程碑首先要知道里程碑是什么?里程碑的定义特指道路两边指示公路里程的标志;在历史中特指可以作为标志的大事;工程中特指进度节点。项目里程碑的定义设立项目里程碑是开发进度计划工作中很重要的一部分。里程碑事件是项目中关键的事件及关键的目标时间,是项目成功的重要因素,控制整个工程的开发进度。比如在项目中可以将完成物流系统投产,订单系统上线, 秒杀系统发版等重要部分作为里程碑事件。里程碑是项目中的重大事件,在项目过程中不占资源,是一个时间点,通常指一个可支付成果的完成。编制里程碑计划对项目的目

2020-09-21 11:25:17 4496

原创 需求基线的划定与管理

需求基线什么是需求基线?分阶段开发与迭代开发的区别?第一部分、基线的划定一、优先级评价二、工作量估算什么是需求基线?需求基线,通俗点说就是把这些需求都划一根“线”,说明这些需求已经确定下来,添加新的需求和修改原有的需求都必须通过需求变更流程来操作。目的就是为了防止需求的滥变给程序架构造成重大影响。分阶段开发与迭代开发的区别?1、分阶段开发的每个阶段的时间不确定,而且通常比较长。2、迭代开发则是将项目切分成固定大小的时间段,每次迭代的大小不一定等长,使项目分解成多个微型项目。注意:这里的迭代指的是

2020-09-03 09:25:16 3034

原创 需求描述的风格

需求描述的风格什么是需求描述?需求描述时的要点什么是需求描述?需求描述就是将需求捕获、分析的结果进行文档化的过程。在软件开发时,将分析的结果文档化是不可或缺的任务,也称为编写规约活动。而在某个项目中,可能还会由用户代表或需求捕获人员对捕获的内容进行整理,形成用户需求说明书。需求描述风格的选择在描述需求时,首先要选择使用什么风格来表述。是罗列文字还是运用大量的图表,另外还应该选择与项目、团队特点相符合的格式模板。常见的有自然语言、图形化和形式化三种。1、自然语言使用结构合理的自然语言来表述需求

2020-09-01 19:44:15 762

原创 需求分析与建模

需求分析与建模需求分析的目的需求分析做的是什么?什么是需求建模?需求建模的目的建模的要点与原则选择使用UML建模的原因是什么?可选择的UML图有哪些?建模前需理清框架和脉络确定需求细节建议需求分析的目的需求分析就是选择一种业务导向的线索将零散的需求串起来,形成一个体系完整、内容清晰的框架,以指导后续的设计和开发工作。要避免的误区:需求分析的任务不是分析系统如何实现用户的需要。需求分析做的是什么?需求分析就是先分解,再提炼,在这个过程中消除矛盾。这里值得一提的是,分解这个过程,其注意事项如下。分

2020-08-31 20:56:26 2684

原创 需求捕获的策略与方法

需求捕获的策略与方法一、什么是需求捕获?二、如何捕获需求?三、如何有效选择合适的捕获方法?需求捕获的策略1、主动进行需求分析2、聚焦访谈话题3、尝试理解需求场景4、避免阻碍需求捕获的心理现象需求捕获的主要方法三、需求捕获对相关人员的软实力一、什么是需求捕获?需求捕获是需求开发中的第一个活动。换言之,就是获得需求。二、如何捕获需求?捕获需求的要点在于计划性和科学性。计划性体现在对捕获对象、问题、时间的计划。科学性体现在如何有效地选择合适的捕获方法。三、如何有效选择合适的捕获方法?需求捕获的策略

2020-08-30 23:28:29 2450

原创 初识软件需求

初识软件需求需求产生的条件需求分析五步法第一步:在问题定义上达成共识第二步:分析问题背后的问题一、定性分析的鱼骨图二、定量分析的帕累托图三、鱼骨图&帕累托图第三步:确定相关人员和用户第四步:定义解决方案的界限第五步:确定加在解决方案上的约束需求定义的产物需求产生的条件1、对于信息系统而言,要么是解决问题的,要么是创造机会的。比如,互联网行业高速发展催生了网上银行系统。因此首先应该明确你要解决的问题是什么,或者要把握的机会是什么。所以需求产生的重要条件就是问题与机会。2、 在需求定义、制作项目提

2020-08-30 20:07:13 248

转载 JAVA常用的正则表达式

添加链接描述

2019-10-29 11:28:17 94

转载 Java重载时的参数匹配原则

Java重载(Overload)时的参数匹配原则1、重载的定义类中的方法如果有相同的方法名、不同的方法签名,那么这几个方法是可以重载的。2、什么是方法签名?方法签名即为方法名+参数列表(参数类型)。例如:public void printValue(int value)的方法签名为printValue(int)。3、参数匹配原则实例说明先来看看下面这段代码,重载了方法名为prin...

2019-10-19 07:49:37 1038

原创 Java File类

Java File类一、File类的基本使用二、File类的优化三、获取文件信息四、案例案例一:列出制定目录中的全部文件案例二:批量修改文件名称在Java中,File类是唯一一个与文件本身操作(文件的创建、删除、重命名等等)有关的类,要进行File类的操作,必须提供一个完整的文件路径,而后下可以调用我们相应的方法。一、File类的基本使用1、File类是Comparable接口的子类,所以F...

2019-10-06 11:26:45 504

原创 Java中String、StringBuffer与StringBuilder分析

String、StringBuffer与StringBuilder一、String与StringBuffer类2、StringBuilder类3、总结一、String与StringBuffer类1、String类的特点:每一个字符串的常量都属于一个String类的匿名对象,并且不可更改。String有两个常量池:静态常量池和运行时常量池。String类对象实例化建议使用直接赋值的形式,...

2019-10-03 08:53:46 154

原创 Java线程同步与死锁

Java线程同步与死锁一、线程同步处理二、线程死锁一、线程同步处理1、解决同步问题的关键是锁,锁指的当某一个线程执行操作的时候,其他线程外面等待。换言之,所谓同步指多个操作在同一个时间段内只能有一个线程进行,其他线程要等待此线程完成之后才可以继续执行。2、在程序中使用synchronized关键字来实现,利用此关键字可以定义同步方法或同步代码块,也就是在同步代码块的操作里面的代码只允许一个线...

2019-10-02 14:24:59 147

原创 线程休眠、中断、强制执行与礼让分析

线程休眠、中断、强制执行与礼让分析一、线程优先级二、线程休眠,sleep()三、线程中断,interrupt()四、线程强制运行,join()五、线程礼让,yield()六、总结一、线程优先级1、从理论上来讲,线程的优先级越高越有可能先执行(越有可能先抢占资源)。Thread类中针对于优先级有两个处理方法:设置优先级:public final void setPriority(int ne...

2019-10-02 12:05:49 1045

原创 Java进程与线程

Java进程与线程1、java支持多线程2、Thread类实现多线程3、总结1、java支持多线程Java语言最大的特点就是支持多线程的开发,也是为数不多支持多线程的编程语言。在传统的DOS系统中,其本身有一个特征:如果你电脑上出现了病毒,那么所有的程序将无法执行,因为传统的DOS采用的是单进程处理,而单进程处理的最大特点:在同一个时间段上只允许一个程序执行。在windows时代就开启了...

2019-10-02 09:09:18 122

原创 初识String类

String类的特点一、String类简介二、字符串比较三、String类的匿名对象四、String类对象两种实例化方式比较1、 分析直接赋值的对象实例化模式2、 分析构造方法实例化五、String对象池六、字符串的内容不可修改七、Java中的主方法在Java程序中,所有的字符串都要求使用“””(双引号)进行定义,同时也可以利用“+”实现字符串的连接处理。一、String类简介字符串严格意义...

2019-09-22 13:55:54 676

转载 树的前序遍历、中序遍历、后序遍历详解

树的前序遍历、中序遍历、后序遍历详解1.前序遍历2.中序遍历3.后序遍历4.根据前序遍历中序遍历推导树的结构5.根据树的中序遍历后序遍历推导树的结构1.前序遍历图1对于当前节点,先输出该节点,然后输出他的左孩子,最后输出他的右孩子。以上图为例,递归的过程如下:(1):输出 1,接着左孩子;(2):输出 2,接着左孩子;(3):输出 4,左孩子为空,再接着右孩子;(4):输出 6,左...

2019-09-21 13:29:18 610

转载 TCP/IP模型介绍和OSI七层模型对比

该博文转载原地址:https://baijiahao.baidu.com/s?id=1621602132135572507&wfr=spider&for=pcTCP/IP模型介绍和OSI七层模型对比1、OSI模型和TCP/IP模型对比图2、TCP/IP四层模型介绍3、网络层与运输层的区别4、OSI模型和TCP/IP模型共同点和不同点1、OSI模型和TCP/IP模型对比图2、...

2019-09-21 12:38:26 491

原创 Java8新特性:Stream API

Java8新特性:Stream API一、流(Stream)到底是什么呢?二、Stream操作三个步骤1、创建Stream:一个数据源(如:集合、数组),获取一个流2、中间操作:一个中间操作链,对数据源的数据进行处理3、终止操作(终端操作):一个终止操作,执行中间操作链,并产生结果三、总结四、应用实例五、拓展1、并行流与顺序流2、Optional类一、流(Stream)到底是什么呢?流是数据渠...

2019-09-15 20:57:25 113

原创 初始Lambda表达式

文章目录Lambda基础语法Lambda表达式需要“函数式接口”的支持Lambda表达式的实例Lambda基础语法Lambda 表达式的基础语法:Java8中引入了一个新的操作符“->”,该操作符称为箭头操作符或Lambda操作符。该箭头操作符将Lambda表达式拆分成以下两部分: 左侧:Lambda表达式的参数列表。比如,有个接口是public boolean test(T t);...

2019-09-14 21:44:44 139

原创 Java面向对象编程

Java面向对象编程一面向对象简介类与对象简介类与对象的定义对象内存分析引用与垃圾分析面向对象简介Java最大的特点就在于面向对象的编程设计,并且面向对象的编程设计也在由于Java自身的发展而不断发展,同时很多最初不支持面向对象的编程也都开始转向了面向对象。但是依然有很多开发者认为面向过程是比较好的。最早流行的编程语言C、C++、Java。其中C语言就是面向过程开发的代表,而像C++就是面向...

2019-09-14 14:58:46 516

原创 初识Servlet、JSP和Tomcat

一、Servlet(Servlet Applet)是Java Servlet的简称,称为小服务程序或服务连接器,用Java编写的服务器端程序,具有独立于平台和协议的特性,主要功能在于交互式地浏览和生成数据,生成动态Web内容。狭义的Servlet是指java语言实现的一个接口,广义的Servlet是指任何实现了这个Servlet接口的类,一般情况下,一般为后者。Servlet运行于支持Java的应...

2019-01-21 18:49:48 1275

原创 在ubuntu下安装百度云

在ubuntu下安装百度云(与安装中文输入法类似)参考网址:https://www.aliyun.com/jiaocheng/120120.html百度云deb包下载网址:链接: https://pan.baidu.com/s/1hskY04G密码: f66d安装deb包。打开终端,输入以下指令:sudo dpkg -i bcloud_3.9.1_all.deb...

2018-12-21 15:27:54 729

原创 虚拟机virtualBox安装caffe(仅CPU)

 记录虚拟机virtualBox安装caffe(仅CPU)的过程虚拟机virtualBox安装caffe(仅CPU)安装caffe的依赖项打开终端输入以下命令安装caffe的依赖项sudo apt-get install gitsudo apt-get install libprotobuf-dev libleveldb-dev libsnappy-dev libopencv...

2018-12-21 15:24:32 201

空空如也

空空如也

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

TA关注的人

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