自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

低调做人,高调做事

能力不足,学习来补

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

原创 vagrant与virtualBox

使用vagrant与virtualBox,首先确保本机已经安装好两者。接下来我们使用vagrant快速安装一台Linux虚拟机:新建一个空文件夹:mkdir centos7 ,并进入该文件夹:cd centos7/在该目录下初始化一个创建centos7的Vagrantfile文件,执行命令:vagrant init centos/7创建centos7虚拟机,执行命令:vagrant up...

2019-12-12 22:17:44 2873 1

转载 ObjectMapper的使用

ObjectMapper类可以将下列类型进行相互转换:实体对象与json字符串、byte数组list集合与json字符串map与json字符串当然还可以在转换时修改日期格式。具体实例请参考该地址:https://www.cnblogs.com/xuwenjin/p/8976696.html...

2019-10-30 17:47:07 2886 1

转载 BigDecimal详解

BigDecimal 是java小数操作的一个专有类。关于BigDecimal的详解,这里推荐一位博主的文章,写的非常好,简单、清晰、明了链接地址:https://blog.csdn.net/mz4138/article/details/82708815...

2019-10-13 14:33:48 382

原创 Spring AOP介绍及其原理解析

AOP介绍什么是AOP在软件行业,AOP为 Aspect Oriented Programming 的缩写,意为:面向切面编程,通过预编译方式和运行期动态代理实现程序功能的统一维护的一种技术。AOP是OOP(面向对象编程)的延续,是软件开发中的一个热点,也是spring框架中的一个重要组成内容,是函数式编程的一种衍生泛型。利用AOP可以对业务逻辑的各个部分进行进行隔离,从而使得业务逻辑各部分...

2019-06-06 18:11:37 563

原创 spring框架概述&IOC理解

一、spring框架概述1.什么是springSpring是一个开源框架,Spring是于2003 年兴起的一个轻量级的Java 开发框架,由Rod Johnson 在其著作Expert One-On-One J2EE Development and Design中阐述的部分理念和原型衍生而来。它是为了解决企业应用开发的复杂性而创建的。框架的主要优势之一就是其分层架构,分层架构允许使用者选择使...

2019-05-29 18:45:24 211

原创 JS中自定义对象

概念理解JSON:JavaScript Object Natation,JavaScript对象的表现形式,指定义JS对象的一种方式,已经发展成一种轻量级的数据交换格式。json是js的原生内容,也就是说在js中处理json数据不需要任何特殊的API或者工具包便可取出json中的数据。js中创建对象的方法通过js内置对象(少用),例:var person=new Object();//...

2019-05-27 17:59:22 6658

原创 使用Jedis操作Redis

Jedis作为Java操作Redis使用最多的Java客户端,本篇文章介绍的就是使用Jedis操作Redis。使用maven需要导入的依赖:<!-- Redis客户端 --> <dependency> <groupId>redis.clients</groupId> <artifactId>jedis</artif...

2019-05-19 17:26:29 217

原创 Redis详解

一、Redis介绍Redis 是用C语言开发的一个开源的高性能键值对(key-value)数据库。它通过提供多种键值数据类型来适应不同场景下的存储需求,目前为止Redis 支持的键值数据类型有如下:字符串类型(String)散列类型(Hash)列表类型(List)集合类型(Set)有序集合类型(SortedSet)Redis的主要应用场景有:缓存(数据查询、短连接、新闻内容、...

2019-05-17 18:39:02 183

原创 JSON数据格式以及JAVA操作JSON

json是一种与语言无关的数据交换格式。作用:使用Ajax进行前后端数据交换;移动端与服务端的数据交换。Json的格式Json有两种格式:对象格式:{"key1":obj,"key2":obj,"key3":obj...}数组/集合格式:[obj,obj,obj...]注意:对象格式与数组格式可以相互嵌套;json的key必须是双引号引起来的字符串,value是Object...

2019-05-16 18:04:46 649

原创 Ajax详解

一、Ajax概述1.什么是同步,什么是异步同步现象:客户端发送请求到服务器端,当服务器返回相应之前,客户端都处于等待卡死状态。异步现象:客户端发送请求到服务器端,无论服务器是否返回响应,客户端都可以随意做其他事情,不会被卡死。2.Ajax介绍Ajax=Asynchronous JavaScript and XML(异步的JavaScript和XML),不是新的编程语言,而是一种使用现有标...

2019-05-16 16:13:19 129

原创 事务详解

一、事务概述1.什么是事务一件事情有n个组成单元,要不这n个组成单元同时成功,要不同时失败,就是将n个组成单元放到一个事务中。事务指的是逻辑上的一组操作,组成这组操作的各个单元要么全都成功,要么全都失败。2.mysql的事务默认的事务:一条sql语句就是一个事务,默认就开启事务并提交事务。手动事务:sql语句描述start transaction显示的开启一个事务...

2019-05-14 18:09:37 232

原创 Session经典案例—一次性验证码的实现

验证码的作用: 防止恶意提交表单(密码猜测工具要逐一尝试每个密码的前提条件是先输入正确的验证码,而验证码是一次性有效的,这样基本上就阻断了密码猜测工具的自动地处理过程)。本次实例的验证码为四字成语。验证码的流程分析:验证码的具体实现一、前端部分:       1). 表单部分代码:<div class="for...

2019-04-28 20:24:00 907

原创 会话技术Cookie&Session

会话技术简介1.存储客户端的状态因为Http协议是无状态的,也就是说每个客户端访问服务器端资源时,服务器并不知道该客服端是谁,所以需要会话技术识别客服端的状态。会话技术是帮助服务器记住客户端状态(区分客户端)2.会话技术从打开一个浏览器访问某个站点,到关闭这个浏览器的整个过程,成为一次会话。会话技术就是记录这次会话中客户端的状态与数据的。会话技术分为:Cookie和SessionCoo...

2019-04-27 12:18:51 329

原创 Java中使用Mongodb查询语句

基本查询语句:MongoTemplate().find(query, Model.class);当有多个查询条件时,我们需要构造Criteria[]数组,两种方式:直接赋值,这种方式缺点在于每一条查询语句中,只能够赋值一次,意思就是,在声明Criteria[]数组的时候,就必须进行赋值,后面的操作就不可再进行赋值。如下例子:Criteria cri =new Criteria();...

2019-04-16 20:27:49 5181

原创 前端基本内功—Viewport理解

Viewport的概念通俗的讲,移动设备上的viewport就是设备的屏幕上能用来显示我们的网页的那一块区域,再具体一点,就是浏览器上(也可能是一个app中webport)用来显示网页的那部分区域,但viewport又不局限与浏览器可视区域的大小,它可能比浏览器的可视区域要大,也可能比浏览器的可视区域要小。在默认情况下,一般来讲,移动设备上的viewport都是要大于浏览器可视区域的,这是因为考...

2019-04-15 23:29:08 200

原创 Bootstrap入门

什么是BootstrapBootstrap,基于HTML、CSS、JAVASCRIPT的前端框架(半成品)。其预定义一套CSS样式和与样式对应的jQuery代码,我们只需要提供固定HTML结构,添加固定的class样式,就可以完成指定效果的实现。需要为自己的页面指定什么样的样式,可以参考官方提供的全局CSS样式。Bootstrap在jQuery的基础上工作,可以理解为Bootstrap就是j...

2019-04-15 20:26:20 262

原创 Quartz与Spring结合使用

Quartz之所以这么强大,不仅在于其功能的完善,并且能够与绝大多数的框架无缝结合一起,其中就包括了我们今天所要谈论的Spring框架。如果我们的项目是maven项目,首先必须导入Spring相关的以及Quantz相关的依赖。Quartz的配置需要在Springmvc的配置文件中进行配置,如果不是Springmvc,则可以在Spring的配置文件(applicationContext.xml)中配...

2019-04-08 21:58:50 625

原创 Quartz之quartz.properties配置文件

配置文件的位置与加载顺序Quartz默认加载工程目录下的quartz.properties,如果工程目录下没有,就会去加载quartz.jar包下面的quartz.properties文件。组成部分调度器属性线程池属性作业存储设置插件配置调度器属性:org.quartz.scheduler.instanceName属性用来区分特定的调度器实例,可以按照功能用途来给调度器起名。...

2019-03-31 23:42:21 7555 1

原创 Quartz之Scheduler

Scheduler的创建方式所有的Scheduler实例应该由SchedulerFactory来创建,SchedulerFactory有两种:StdSchedulerFactory创建 SchedulerFactory sFactory=new StdSchedulerFactory(); Scheduler scheduler=sFactory.getScheduler();...

2019-03-31 22:46:06 2549

原创 Quartz之Trigger

浅谈TriigerQuartz中的触发器用来告诉调度程序作业什么时候触发。即Trigger对象是用来触发执行Job的。Trigger是Quartz框架中的核心接口,其最重要的两个实现类是CronTriggerImpl与SimpleTriggerImpl。触发器的通用属性JobKey:表示与该Trigger绑定的Job实例的标识,触发器被触发时,该指定的Job实例会被执行StartTime...

2019-03-31 21:14:04 4743

原创 Quartz之JobDetail与JobDataMap

Job生命周期浅谈JobDetailJobDetail的重要属性JobDetail.getKey().getName();JobDetail.getKey().getGroup();JobDetail.getJobClass().getName();group 默认值 DEFAULT浅谈JobExecutionContext浅谈JobDataMap 两种方式获取...

2019-03-30 23:33:42 3427 1

原创 主键的创建方式

MySql数据库的主键自增长。关于主键自增与主键采用uuid两种方式的取舍,可以参考该文章Oracle数据库的序列设置主键。取当前时间的长整型值包含毫秒,加上两位随机数(可以自己设定加几位随机数)。这种方式也有极小极小的可能重复,也算是理论上的有可能,但几率几乎为零。public static long genItemId() { //取当前时间的长整形值包含毫秒 long m...

2019-03-28 21:39:46 1883

原创 初始Quartz

Quartz简介Quartz是OpenSymphony开源组织在Job scheduling领域又一个开源项目,它可以与J2EE和J2SE应用程序相结合,也可以单独使用。Quartz可以用来创建简单或为运行十个、百个,甚至是好几万个Jobs这样复杂的程序。Jobs可以做成标准的Java组件或EJBs。Quartz是一个完全有Java编写的开源作业调度框架。主要用到的设计模式有:Builder模...

2019-03-27 23:13:27 199

原创 Java与Oracle中日期格式化区别

Java中格式化日期是区分大小写的,而Oracle中是不区分大小写的,具体如下:Java中格式: new SimpleDateFormat(“yyyy-MM-dd HH:mm:ss”)Oracle中格式:to_date(‘dateKey’,‘yyyy-mm-dd hh24:mi:ss’)...

2019-03-27 09:38:28 326

原创 MongoDB的介绍与安装

MongoDB是一种NoSQL(非关系型数据库)数据库,说MongoDB之前,先介绍一下NoSQL。NoSQL简介NoSQL(Not Only SQL),意即“不仅仅是SQL(结构型查询语句)”,指的是非关系型的数据库。是一项全新的数据库革命性运动,早期就有人提出,发展至2009年趋势越发高涨。NoSQL的拥护者们提倡运用非关系型的数据存储,相对于铺天盖地的关系型数据库运用,这一概念无疑是一种...

2019-03-26 13:43:59 141

原创 Mybatis参数对象中有List集合时的处理

使用场景:当前端传入一个数组以及其他参数信息,springMVC使用java bean进行接收,然后将数组参数(传到后台实质为String类型)在后台转化为List类型,并封装在bean中,将整个对象传入Mybatis中。Java Bean中参数如下:private List&lt;String&gt; states;然后需要在xml中查询在这个list集合中的参数的情况,使用到sql语句...

2018-11-30 10:15:59 7208 1

原创 Caused by: org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; 前言中不允许有内容。

在使用SSM框架时,发生了如下错误:nested exception is org.springframework.beans.factory.NoSuchBeanDefinitionException: No qualifying bean of type [com.cn.apron.web.dao.GoodsSubTypeWebDao] found for dependency: exp...

2018-11-27 09:59:22 13120

原创 SSM项目中maven-tomcat插件配置虚拟目录

  平时我们在tomcat中配置虚拟目录,一般都是在server.xml文件中配置,但是,当我们在maven项目中,一般用的都是tomcat插件,没有server.xml这个文件。这时,如果需要配置虚拟目录,则需要IDE(STS、eclipse、MyEclipse)的tomcat插件的帮助。步骤(前提条件:需要本地安装tomcat)在maven项目的controller层的项目上右击 Run...

2018-11-19 17:40:30 4183 3

原创 微信小程序搜索框组件-wsSearchView

wsSearchView搜索框组件基于开源项目wxSearch进行了改进。使用简单、文档注释详细、简洁美观。关于下载、使用步骤、源码解读请到GitHub地址。附上一张效果图:...

2018-11-19 15:49:51 1629 1

原创 FFmpeg的简单介绍与windows环境下安装

介绍  FFmpeg是一套可以用来记录、转换数字音频、视频,并能将其转化为流的开源计算机程序。采用LGPL或GPL许可证。它提供了录制、转化以及流化音视频的完整解决方案。它包含了非常先进的音频/视频编解码库libavcodec,为了保证高可移植性和编解码质量,libavcodec里很多code都是从头开发的。  FFmpeg在Linux平台下开发,但它同样也可以在其他操作系统环境中编译运行,包...

2018-11-19 10:58:28 410 1

原创 STS创建第一个Spring Boot项目

Spring Boot的介绍  Spring Boot是由Pivotal团队提供的全新框架,其设计的目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。  要进行打包和分发的工程会依赖于像Maven或Gradle这样的构建系统。为了简化依赖图,Boot的功能是模块化的,通过导入Boot所谓的“starter”模块,可...

2018-11-16 11:13:33 4698 1

原创 ngrok的安装以及使用

ngrok的简单介绍ngrok 是一个反向代理,通过在公共的端点和本地运行的Web服务器之间建立一个安全的通道。ngrok可捕获和分析所有通道上的流量,便于后期分析和重放。如果是做过微信开发的,更应该需要了解,比如在微信开发者工具上开发微信小程序,需要在手机上进行测试,这时就需要ngrok帮助。为什么要使用ngrok?作为一个Web开发者,我们有时候会需要临时地将一个本地的Web网站部署...

2018-11-15 15:59:53 1010

原创 StringUtils中isEmpty与isBlank的区别

本文介绍的StringUtils在commons-lang-x.x.jar包中:org.apache.commons.lang.StringUtils;  StringUtils方法的操作对象是java.lang.String类型的对象,是JDK提供的String类型操作方法的补充,并且是null安全的(即输入参数String为null则不会抛出NullPointerException,而是做了...

2018-11-15 10:46:59 396

转载 jQuery jsonp跨域请求原理

在博客园上看到一篇关于jsonp实现跨域请求原理的讲解,通俗易懂,为了方便以后回顾,特此转载 原文地址,感谢作者的贡献!

2018-11-15 09:41:46 135

原创 Spring框架自带的加密工具

处理用户注册时密码问题,对String类型密码进行加密处理:String md5Password = DigestUtils.md5DigestAsHex(passwordString.getBytes());处理用户登录时密码校验问题,对输入密码进行md5加密然后与数据中保存密码数据进行对比:DigestUtils.md5DigestAsHex(newPassword.getBytes(...

2018-11-14 17:28:19 2744

原创 ActiveMQ的简单认识以及安装

什么是ActiveMQActiveMQ是Apache出品,最流行的、能力强劲的开源消息总线。ActiveMQ是一个完全支持JMS1.1和J2EE1.4规范的JMS Provider实现,尽管JMS规范出台已经是很久的事情了,但是JMS在当今的J2EE应用中间仍然扮演者特殊的地位。主要特点:多种语言和协议编写客户端。语言:Java、C、C++、C#、Ruby、Perl、Python、PHP。...

2018-11-14 15:03:36 166

原创 Linux单机版Solr的安装

服务器版本:Centos7.4Solr版本:4.10.3把Solr压缩包上传到Linux系统解压缩Solr:tar -zxvf复制/solr-4.10.3/dist/solr-4.10.3.war到tomcat的webapps目录下,并命名为solr.war,执行命令:cp solr-4.10.3.war /home/root/tomcat/webapps/solr.war,运行tomc...

2018-11-13 16:38:32 190 1

原创 Nginx安装

1.nginx安装环境nginx是C语言开发,建议在linux上运行gcc安装nginx需要先将官网下载的源码进行编译,编译依赖gcc环境,如果没有gcc环境,需要安装gcc:yum install gcc-c++PCREPCRE(Perl Compatible Regular Expressions)是一个Perl库,包括Perl兼容的正则表达式库。nginx的http模块使...

2018-11-09 16:27:43 153

原创 Dubbo配置文件简单说明

Dubbo采用全spring配置方式,透明化接入应用,对应用没有任何API侵入,只需用Spring加载Dubbo的配置即可,Dubbo基于Spring的Schema扩展进行加载。Dubbo配置说明xml配置所有配置项可分为三大类:服务发现:该配置项用于服务的注册与发现,目的是让消费方找到提供方。服务治理:该配置项用于治理服务间的关系,或者为开发测试提供便利条件。性能调优:该配置项用于...

2018-11-09 11:35:25 1410

原创 Dubbo-一个分布式服务框架

Dubbo的简单介绍Dubbo是一个分布式服务框架,致力于提供高性能和透明化的RPC远程服务调用方案,说的简单点,其最最最基本作用就是:高效的应用程序之间的通讯。如果服务越来越多,容量的评估,小服务资源的浪费等问题,这时Dubbo就是资源调度和治理中心的管理工具。Dubbo的架构架构图如下节点角色说明Provider:暴露服务的服务提供方Consummer:调用远程服务的服务消...

2018-11-09 09:31:10 118

空空如也

空空如也

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

TA关注的人

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