- 博客(54)
- 收藏
- 关注
原创 IDEA开启热部署
1,在pom.xml文件中添加如下依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-devtools</artifactId> </...
2019-10-17 09:30:36 291
原创 redis实现秒杀抢票功能
一,前言实践是检验真理的唯一标准,纸上得来终觉浅嘛!想认识一个人,光靠个人资料怎么行,哪怕见面聊上那么一两句,那也是会产生很多偶然性的结果,俗话说,患难见真情,当然,此处不是让你去患难,而是和redis进行一个简单的交互,那其中机理虽不说详识,但大致什么样子和总体印象还是会有的。话不多说,撸起袖子就是干!二,具体操作1,打开eclipse,新建Maven工程,2,额外导入jar包:...
2019-03-25 17:14:27 2495
原创 redis安装
一,简介 Redis 是一个开源(BSD许可)的,内存中的数据结构存储系统,它可以用作数据库、缓存和消息中间件。 它支持多种类型的数据结构,如字符串(strings),散列(hashes),列表(lists),集合(sets),有序集合(sorted sets)与范围查询,bitmaps,hyperloglogs和地理空间(geospatial)索引半径查询。 Redi...
2019-03-25 17:00:09 285
原创 一,SpringCloud微服务:创建服务注册中心
一,什么是微服务架构 将一个完整的系统,按各功能拆分开来并独立于各自服务器上的单元。该单元就是微服务。 那么什么是“微服务架构”呢?简单的说,微服务架构就是将一个完整的应用从数据存储开始垂直拆分成多个不同的服务,每个服 务都能独立部署、独立维护、独立扩展,服务与服务间通过诸如RESTful API的方式互相调用。二,SpringCloud简介 SpringCl...
2019-03-06 15:35:53 257
原创 antd级联框Cascader动态加载的用法
一,官方文档:https://ant.design/components/cascader-cn/#header二,具体代码(以根据产品类型获取产品为例):import React, { Component } from 'react';import { Cascader,Form,} from 'antd';//级联获取产品类型const getProductType= ()...
2018-11-19 18:33:03 18054
原创 印刷文字识别-行驶证识别使用记录
一,前言因业务需要,系统需要实现行驶证识别功能。本着节约时间成本,循序渐进的原则,该功能直接调用阿里的相关接口,现将调试过程记录在下。 二,正文1,接口地址:https://market.aliyun.com/products/57002003/cmapi011791.html?spm=5176.2020520132.101.5.2dbb7218f8T1AG#sku=yunco...
2018-09-30 10:08:49 668
原创 二,springboot——简单项目实战
一,概述springboot 的本质还是spring,他们之间的区别就在与简化了一些配置文件的操作和依赖的管理;举个例子:比如你从商家买了一个结构复杂的桌子,按照spring的模式,它会把零件发给你,组装是你自己的事情。而这张桌子是在你组装好后才能使用它多种多样的功能。而按照springboot的模式,他相当于直接把这个桌子发给你,你只需要知道你想要桌子的型号和功能,买回来就能很快...
2018-09-29 17:06:36 49005 21
原创 一,SpringBoot——安装spring boot CLI
一,下载分发包http://repo.spring.io/release/org/springframework/boot/spring-boot-cli/1.3.0.RELEASE/spring-boot-cli-1.3.0.RELEASE-bin.zip二,解压安装下载完成之后,把它解压到文件系统的任意目录里。在解压后的目录里,你会找到一个bin目录,其中包含了一个spring....
2018-09-29 11:24:46 7322
原创 与json相关的转换
JSON 与 对象 、集合 之间的转换JSON字符串和java对象的互转【json-lib】 在开发过程中,经常需要和别的系统交换数据,数据交换的格式有XML、JSON等,JSON作为一个轻量级的数据格式比xml效率要高,XML需要很多的标签,这无疑占据了网络流量,JSON在这方面则做的很好,下面先看下JSON的格式,JSON可以有两种格式,一种是对象格式的,另一种是数组对象,...
2018-09-27 15:10:59 128
原创 部署服务器
早些日子想着搭建自己的一台服务器,奈何各方面的因素使之悬而未决,今有幸有机会动手操作一番,想着将其记录下来,方便暴露出问题,还望各路大神多多指点一,购买服务器目前市场上服务器可选择较多,这里有一个现在主流云服务器的测评连接:http://www.57aliyun.com/archives/10518; 1,本次只是一次练手并不做后期项目的运行所以采用限时免费的服务器,如果后期部...
2018-09-11 18:49:47 31030 7
原创 Map集合 把map集合转成set的方法
|--Hashtable:底层是哈希表数据结构,是线程同步的。不可以存储null键,null值。|--HashMap:底层是哈希表数据结构,是线程不同步的。可以存储null键,null值。替代了Hashtable.|--TreeMap:底层是二叉树结构,可以对map集合中的键进行指定顺序的排序。 Map集合存储和Collection有着很大不同:Collection一次存一个元...
2018-08-27 11:42:33 793
原创 org.aspectj.lang.ProceedingJoinPoint
一,ProceedingJoinPoint的概述:(1)它是一个对象;(2)作为参数:定义增强处理方法时,将第一个参数定义为该类型,当该增强处理方法被调用时,该类型的对象就代表织入增强处理的连接点。(3)该对象常用方法: 1,Object[ ] getArgs :返回目标方法的参数; 2,Signature getSignature:返回目标方法的签名; ...
2018-08-27 10:38:53 8636 1
原创 观察者模式的理解
1,在观察这模式中,有观察者和被观察者,其中,有主动权的是被观察者,他才是对一切进行操作的类,而观察者只是一双眼睛,根据被观察者的状态改变而做出相应的反应。2,代码部分:(1)创建观察者接口package test;//观察者接口//@Auther dengxtpublic interface Watcher { public void update(String str);...
2018-08-17 11:23:05 466
原创 JS中的“use strict” 严格模式
严格模式的概念1,ECMAScript 5 引入严格模式('strict mode')概念。2,通过严格模式,在函数内部选择进行较为严格的全局或局部的错误条件检测。3,使用严格模式的好处是可以提早知道代码中的存在的错误。4,及时捕获一些可能导致编程错误的ECMAScript行为。在开发中使用严格模式能帮助我们早发现错误。 设立"严格模式"的目的1,- 消除Javascr...
2018-08-16 17:10:26 1345
原创 logback的使用和logback.xml详解
一,logback的介绍: logback是由log4j创始人设计的另一个来源日志组件,它当前分为下面下个模块: 1,logback-core:其他两个模块的基础模块; 2,logback-classic:它是log4j的一个改良版,同时它完整实现了slf4j API,使你可以很方便地更换成其它日志系统如log4j,或jdk14Logging 3,logback-acces...
2018-08-16 11:12:44 214
转载 Maven根据Profile读取不同配置环境配置文件
原文出处:https://blog.csdn.net/uestc_lxp/article/details/46858399 一、定义Profilepom.xml 中的profiles 元素,它包含了一个或者多个profile 元素。由于profile 覆盖了pom.xml 中的 默认设置,profiles 通常是pom.xml 中的最后一个元素。 每个 profile 必须要有一个...
2018-08-15 18:49:27 629
原创 pom.xml内容略讲
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0....
2018-08-15 16:28:00 213
转载 Redis 总结精讲
原文出处:https://blog.csdn.net/hjm4702192/article/details/80518856本文围绕以下几点进行阐述1、为什么使用redis2、使用redis有什么缺点3、单线程的redis为什么这么快4、redis的数据类型,以及每种数据类型的使用场景5、redis的过期策略以及内存淘汰机制6、redis和数据库双写一致性问题7、如何应...
2018-08-13 16:26:43 215
转载 在SpringMVC中使用数据验证组件——hibernate-validator
原文出处:http://blog.51cto.com/zero01/2090999在做web开发的时候,经常需要对客户端发送过来的数据进行一个验证,以防数据不合法。而SpringMVC支持的数据校验是JSR303的标准,通过在bean的属性上打上annotation @NotNull @Max等注解进行验证。JSR303提供有很多annotation借口,而SpringMVC对于这些验证是使用...
2018-08-13 15:28:44 254
原创 maven配置plugin报错vc-complex-type.2.4.a: Invalid content was found starting with element 'plugins'
出现这种报错一般是配置文件的标签位置出现问题,需详细检查进行排查。
2018-08-13 14:45:58 774
转载 史上最全的maven的pom.xml文件详解
https://www.cnblogs.com/hafiz/p/5360195.html JAVA spring 常用包作用https://www.cnblogs.com/Tmc-Blog/p/6093162.html Java Web(十二) commons-fileupload上传下载https://www.cnblogs.com/whgk/p/6479405.html...
2018-08-13 14:11:26 183
原创 web.xml概述
一,web.xml的加载过程 简单说一下,web.xml的加载过程。当我们启动一个WEB项目容器时,容器包括(JBoss,Tomcat等)。首先会去读取web.xml配置文件里的配置,当这一步骤没有出错并且完成之后,项目才能正常的被启动起来。 启动WEB项目的时候,容器首先会去读取web.xml配置文件中的两个节点:<listener> </list...
2018-08-09 17:09:36 205
原创 at com.fasterxml.jackson.databind.ser.BeanSerializer.serialize
springMVC返回json数据,出现死循环,注意看看,你的实体中是不是存在一对多的关系。比如student和teacher的关系,student有多个老师,json无法解析student里的List<Teacher>,造成死循环。也是因为,返回json,没有忽略某个属性,导致无限递归。 解决方法:在student的实体中加上@JsonIgnoreProperties(v...
2018-08-07 15:10:02 1101
原创 使用maven创建web项目,选择war类型后,pom文件红叉
这时候需要右击项目——>Java EE Tools——>Generate Deployment Descriptor Stub.然后系统会在src/main/webapp/WEB_INF文件加下创建web.xml文件
2018-08-06 15:43:19 820
原创 创建maven项目详细过程
一,maven概述1,Maven是一个项目管理和综合工具。2,Maven可以从一个中心资料片管理项目构建,报告和文件。3,它基于项目对象模型(POM)的概念。4,通俗的说,maven就是方便我们管理项目jar包的框架,所以重复性强,拓展性高。 二,maven项目搭建1,打开eclipse,file->new->project->Maven->Ma...
2018-08-06 15:02:01 424
原创 WebStorm中使用reactjs语法报错
情况如图所示: 打开 file -> setting -> Languages and Frameworks -> JavaScript -> language version下拉框里选 react jsx操作完成后
2018-08-03 10:29:18 3506 1
原创 token的机制
一,token概述1,token是令牌的意思,产生于服务端,用于区分做客户端请求的标识。2,当用户登录后,服务器就生成一个token发送给客户端,在接下来的客户段发起的请求只需带着这个标识即可,无需输入账号密码;3,token的组成:uuid(唯一标识),time(当地时间),sign(签名,有uuid的hashCode产生,用来保证token的安全性)。 二,身份验证概述...
2018-07-23 14:50:49 462
原创 (一)认识React
一,React是什么?它是一个库,一个javascript库, 1,React的用处?用于构建用户界面,通常被理解为MVC中的V; 2,React的用例?3,HTML模板:<!DOCTYPE html><html> <head> <script src="../build/react.js">&l...
2018-07-18 11:57:38 199
原创 eclipse不能使用debug,解决方法
1,使用eclipse的debug出现如下情况,解决方法:1、选中项目,右键点击-->run as -->run configurations2、在run configurations的窗口选择 Sourcetab这里可以看到,默认只有一个default文件夹3、点击右边的add按钮,将会弹出一个窗口,然后选择workspace,再点击ok然后点击apply,在使用debug as m...
2018-07-16 15:13:13 19813 5
原创 重新安装mysql
前言由于安装某个项目的执行文件,提示要卸载MySQL以便它自身MySQL安装,然后我禁用了MYSQL服务,再把这个文件夹删除后,发现还是提示请卸载MYSQL服务。--------------------------------------------------------------------禁用服务方式如下:或者 我的电脑右键->管理->服务,进入后手动禁用。 ---------...
2018-07-13 11:19:35 50969 2
转载 React组件的生命周期及执行顺序
本文原创地址链接:http://blog.csdn.net/zhou_xiao_cheng/article/details/52461414,未经博主允许不得转载。 觉得学习React,了解它的生命周期是很重要的。这次,让我们一起来看看,到底什么是组件的生命周期? 按照我的理解,组件生命周期一般指的是:组件从被创建到它消亡的过程,因此,组件生命周期方法就是指:在这个过程(创建 ->消亡)中,...
2018-07-11 11:52:10 848
原创 2-3 Spring配置连接池
Spring配置连接池在实际开发中,一般都会用Spring配置C3P0连接池,所以下面我就来重点介绍在Spring中如何配置C3P0连接池。 首先引入Spring的配置文件,主要是引入约束:<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans...
2018-05-16 15:45:40 216
原创 3-2 使用JdbcTemplate模板类实现CRUD操作
Spring的JDBC模板Spring是一个分层的JavaSE/EEfull-stack(一站式)轻量级开源框架。它针对JavaEE三层中的每一层都提供了不同的解决技术,在dao层,Spring提供了JDBC模板的技术,可对数据库进行CRUD操作。Spring提供了很多持久层技术的模板类简化了编程,如下图: 我再次加以说明:Spring框架对不同的持久层技术做了封装,如对传统的JDBC使用Jdbc...
2018-05-16 15:39:46 409
原创 3-1 Spring 基于AspectJ的注解方式进行AOP开发
Spring使用AspectJ进行AOP的开发:注解方式大致步骤,1,导包;2,引入Spring的约束;3,创建类和增强类;4,开启Aspect代理;5,配置文件创建对象;6,测试;创建一个Web项目, 引入相关的jar包。所要导入的jar包如下: 引入Spring的配置文件。主要引入AOP的约束:<?xml version="1.0" encoding="UTF-8"?><b...
2018-05-16 11:53:20 183
原创 2-7 log4j操作
Log4j操作在项目开发中,我们通常会导入类似这样的日志Jar包: 关于这些日志Jar包之间的关系我也搞的不是很清楚,只能作简单的记录。 使用Log4j,可以查看到当前运行程序中对象创建的过程,也可以看到更详细的信息。Log4j适合使用在程序调试中。 例如,在本文中讲解上面的Web项目使用Log4j。 首先导入log4j的jar包,如下: 然后添加log4j配置文件——log4j.propert...
2018-05-16 10:24:02 225
原创 2-6 Spring基于AspectJ的AOP开发:XML的方式
一,AspectJ的概述: 1,AspectJ是一个面向切面的框架,它扩展了Java语言。 2,AspectJ定义了AOP语法所以它有一个专门的编译器用来生成遵守Java字节编码规范的Class文件。 3,AspectJ是一个基于Java语言的AOP框架。 4,Spring2.0以后新增了对AspectJ切点表达式的支持。 5,@AspectJ是AspectJ1.5新...
2018-05-16 10:18:50 202
原创 2-5 AOP的相关术语
以下是比较专业的术语。Joinpoint(连接点):所谓连接点是指那些被拦截到的点。在Spring中,这些点指的是方法,因为Spring只支持方法类型的连接点。Pointcut(切入点):所谓切入点是指我们要对哪些Joinpoint进行拦截的定义。Advice(通知/增强):所谓通知是指拦截到Joinpoint之后所要做的事情就是通知。通知分为前置通知、后置通知、异常通知、最终通知和环绕通知(切面...
2018-05-15 18:10:26 338
原创 2-4 AOP的概念
什么是AOPSpring是用来解决实际开发中的一些问题的,AOP解决了OOP中遇到的一些问题,是OOP的延续和扩展。我们可从以下三个方面来理解AOP:扩展功能不是通过修改源代码而实现的。 可通过Struts2框架中的拦截器来理解。AOP采用横向抽取机制实现。 要理解横向抽取机制,就必须认识纵向抽取机制。例如有如下的一个类:public class User { public void ad...
2018-05-15 17:33:43 181
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人