自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

qq_37209293的博客

记录点点滴滴

  • 博客(52)
  • 资源 (8)
  • 收藏
  • 关注

原创 开发问题记录

saas系统,商户回调我们时对数据加密(用我们提供的公钥加密),我们回调接口用私钥解密解不开,报javax.crypto.BadPaddingException: Decryption error异常,确保密钥对没问题的情况下解不开?原因:RSA使用的provider不一致。我们这边使用默认的provider,jdk自带的com.sun.crypto.provider.SunJCE,而商户那边...

2019-09-11 15:26:26 239413

原创 淘宝/天猫直通车基本概念

直通车基础-推广类型标准推广:完全自定义可控的推广方式,从关键词到匹配方式,从日限额到出价,从人群到创意,等等信息均可以自行设定,精准可控智能推广:智能推广方式操作简单,通过深度学习等人工智能技术,自动匹配搜索流量。同时会披露优质的关键词提供商家自定义推广智能推广延伸:趋势明星:简单而言就是找到店铺内符合行业趋势产品,针对趋势产品进行系统化智能投放,帮助商品打爆周期精准投:围绕前期的权重提升期和后期的流量获取期两个时期进行智能化商品投放,找到优质商品,打造爆款,通常前1-2周为权重

2021-09-23 18:14:18 1082 1

原创 IDEA实现远程调试

远程调试原理首先,了解下Java程序的执行过程- 分为以下几个步骤:Java的文件 - - 编译生成的类文件(class文件) - - JVM加载类文件 - - JVM运行类字节码文件 - - JVM翻译器翻译成各个机器认识的不同的机器码。众所周知,Java 程序是运行在Java 虚拟机(JVM )上的,具有良好跨平台性,是因为Java程序统一以字节码的形式在JVM中运行,不同平台的虚拟机都统一使用这种相同的程序存储格式。因为都是类字节码文件,只要本地代码和远程服务器上的类文件相同,本机和远程主

2021-06-25 16:44:45 5619 2

原创 python装饰器

简介装饰器本质上是一个Python函数,它可以让其他函数在不需要做任何代码变动的前提下增加额外功能,装饰器的返回值也是一个函数对象。它经常用于有切面需求的场景,比如:插入日志、性能测试、事务处理、缓存、权限校验等场景。装饰器是解决这类问题的绝佳设计,有了装饰器,我们就可以抽离出大量与函数功能本身无关的雷同代码并继续重用。概括的讲,装饰器的作用就是为已经存在的函数或对象添加额外的功能。...

2020-07-27 16:30:30 203366

原创 python偏函数

python 偏函数是通过 functools 模块被用户调用

2020-07-22 19:00:57 206701

原创 python匿名函数

lambda x , y : x+y关键字lambda表示匿名函数,冒号前面的x,y表示函数参数。匿名函数有个限制,就是只能有一个表达式,不用写return,返回值就是该表达式的结果。用匿名函数有个好处,因为函数没有名字,不必担心函数名冲突。此外,匿名函数也是一个函数对象,也可以把匿名函数赋值给一个变量,再利用变量来调用该函数lambda匿名函数的应用:max,min,sorted,map,reduce,filter以map为例:v1 = [11,22,33,44]# 第一个参数为执行的函数,第

2020-07-16 16:35:54 211305 1

原创 python高阶函数

该篇中主要介绍什么是高阶函数,高阶函数的用法以及几个常见的内置的高阶函数。什么是高阶函数?高阶函数:一个函数可以作为参数传给另外一个函数,或者一个函数的返回值为另外一个函数(若返回值为该函数本身,则为递归),满足其一则为高阶函数。...

2020-07-14 19:02:05 212088

原创 python操作mysql数据库

简介:Python 标准数据库接口为 Python DB-API,Python DB-API为开发人员提供了数据库应用编程接口。使用它连接各数据库后,就可以用相同的方式操作各数据库。Python DB-API使用流程:引入 API 模块。获取与数据库的连接。执行SQL语句和存储过程。关闭数据库连接。操作mysql安装MYSQL驱动//使用阿里云镜像pip install -i https://pypi.tuna.tsinghua.edu.cn/simple mysql-connect

2020-07-14 18:42:53 212103

原创 python高级特性

切片对于经常取指定索引范围的操作,Python提供了切片(Slice)操作符l=[1,2,3,4,5,6,7,8,9,10]取前3位:l[0:3] 可以简写:l[:3]

2020-06-29 11:20:19 221892

原创 设计模式之结构型模式

享元模式和门面模式都是结构型模式享元模式所谓享元模式就是运行共享技术有效地支持大量细粒度对象的复用。系统使用少量对象,而且这些都比较相似,状态变化小,可以实现对象的多次复用。共享模式是支持大量细粒度对象的复用,所以享元模式要求能够共享的对象必须是细粒度对象。在了解享元模式之前我们先要了解两个概念:内部状态、外部状态。内部状态:在享元对象内部不随外界环境改变而改变的共享部分。...

2020-05-07 17:59:39 239287

原创 设计模式之建造者模式(创建型模式)

前言

2020-05-06 13:16:23 238843

原创 设计模式之原型模式(创建型模式)

简介原型模式(Prototype Pattern)是用于创建重复的对象,同时又能保证性能。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。模式结构由于 Java 提供了对象的 clone() 方法,所以用 Java 实现原型模式很简单,只需要实现Cloneable接口并重写clone()方法模式的结构抽象原型类:规定了具体原型对象必须实现的接口。具体原型类:实现...

2020-04-30 17:05:58 239510

原创 设计模式之策略模式(行为型模式)&工厂模式(创建型模式)

前言:策略模式和工厂模式看着很像,经常让人混淆不清

2020-04-28 10:26:50 240068 1

转载 数据仓库的架构与设计

公司之前的数据都是直接传到Hdfs上进行操作,没有...

2020-03-09 10:11:14 239600

原创 Vue环境搭建

简介Vue (读音 /vjuː/,类似于 view) 是一套用于构建用户界面的渐进式框架。与其它大型框架不同的是,Vue 被设计为可以自底向上逐层应用。Vue 的核心库只关注视图层,不仅易于上手,还便于与第三方库或既有项目整合。另一方面,当与现代化的工具链以及各种支持类库结合使用时,Vue` 也完全能够为复杂的单页应用提供驱动。环境搭建...

2019-11-13 11:29:39 239577

原创 docker基本命令使用及发布镜像(mysql安装为例)

简介Docker 是基于Go语言实现的开源容器项目。利用操作系统本身已有的机制和特性,可以实现远超传统虚拟机的轻量级虚拟化。它是内核级的虚拟化。期望达到使项目运行环境一次封装,到处运行的目的。利用docker创建的运行环境叫做docker容器,容器是通过docker镜像创建的,docker镜像文件可以放在私有仓库中也可以放在共有仓库中。最大的公有仓库是官方Docker Hub。docker安...

2019-11-10 15:53:27 240017

原创 JVM

JVM是Java Virtual Machine(Java虚拟机)的缩写,JVM是一种用于计算设备的规范,它是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能来实现的。jvm 的主要组成部分及其作用类加载器(ClassLoader) , 运行时数据区(Runtime Data Area), 执行引擎(Execution Engine),本地库接口(Native Inter...

2019-10-28 17:09:32 239579

原创 springBoot 拦截器与过滤器

简介过滤器依赖于servlet容器。在实现上基于函数回调,可以对几乎所有请求进行过滤,但是缺点是一个过滤器实例只能在容器初始化时调用一次。使用过滤器的目的是用来做一些过滤操作,获取我们想要获取的数据,比如:在过滤器中修改字符编码;在过滤器中修改HttpServletRequest的一些参数,包括:过滤低俗文字、危险字符等拦截器依赖于web框架,在SpringMVC中就是依赖于Spring...

2019-10-24 10:05:43 239654

原创 spingboot集成kaptcha验证码

前言kaptcha是一个非常实用的验证码生成工具。有了它,你可以生成各种样式的验证码,因为它是可配置的。springboot集成kaptcha一 、pom文件引入kaptcha依赖 <dependency> <groupId>com.github.penggle</groupId> <artifactId>kaptcha...

2019-07-26 10:51:51 240757

原创 RSA加解密&加验签

简介RSA加密算法是一种非对称加密算法。在公开密钥加密和电子商业中RSA被广泛使用。RSA是1977年由罗纳德·李维斯特(Ron Rivest)、*阿迪·萨莫尔(Adi Shamir)和伦纳德·阿德曼(Leonard Adleman)*一起提出的。当时他们三人都在麻省理工学院工作。RSA就是他们三人姓氏开头字母拼在一起组成的。RSA 加密或签名后的结果是不可读的二进制,使用时经常会转为 BA...

2019-07-18 11:49:11 239696

原创 aop实现操作日志

前言在平时开发当中,往往需要记录操作日志,我们可以封装一个service,操作结束的时候调用一下,但这样显得累赘不简洁,可以用切面配合注解使用起来更方便。aop配合注解实现操作日志记录 首先声明一个注解@OperateLog@Target(ElementType.METHOD)//表示该注解用于什么地方@Retention(RetentionPolicy.RUNTIME)// 定义该...

2019-07-04 00:15:03 239712

原创 spring注入静态变量

前言平时开发当中,需要封装工具类,工具类中的方法大多是静态的方法,而静态方法只能调用静态成员变量。静态变量并不属于对象的属性,而是属于类的属性,而Spring则是基于对象的属性进行依赖注入的。所以用注解注入静态变量是不可行的,会一直报NullPointerException例如 :直接注入静态的redisTemplate是不行的@Autowiredprivate static RedisT...

2019-06-30 23:50:10 243899

原创 使用easy poi快速导入导出

简介easypoi功能如同名字easy,主打的功能就是容易,让一个没见接触过poi的人员就可以方便的写出Excel导入,导出,通过简单的注解和模板语言(熟悉的表达式语法),完成以前复杂的写法。集成pom 中引入依赖即可 <!--easypoi--> <dependency> <groupId>cn.af...

2019-06-28 17:56:40 244472 2

转载 cron表达式详解,cron表达式写法,cron表达式例子

cron表达式格式:(cron = "* * * * * *"){秒数} {分钟} {小时} {日期} {月份} {星期} {年份(可为空)}例 “0 0 12 ? * WED” 在每星期三下午12:00 执行(年份通常 省略)先了解每个位置代表的含义,在了解每个位置允许的范围,以及一些特殊写法,还有常用的案例,足够你掌握cron表达式一、每个字段的允许值二、允许值的意思Second...

2019-06-27 10:15:11 240181

原创 springboot快速集成mybatis-plus

简介Mybatis-Plus(简称MP)是一个 Mybatis 的增强工具,在 Mybatis 的基础上只做增强不做改变,为简化开发、提高效率而生。这是官方给的定义,关于mybatis-plus的更多介绍及特性,可以参考mybatis-plus官网。那么它是怎么增强的呢?其实就是它已经封装好了一些crud方法,我们不需要再写xml了,直接调用这些方法就行,就类似于JPA。springBoot快...

2019-06-25 14:46:47 239930

原创 java显示锁

前言synchronized synchronized是Java的关键字,当它用来修饰一个方法或一个代码块时,能够保证在同一时刻最多只有一个线程执行该代码。因为当调用synchronized修饰的代码时,并不需要显示的加锁和解锁的过程,所以称之为隐式锁。LockLock是一个接口,提供了无条件的、可轮询的、定时的、可中断的锁获取操作,所有的加锁和解锁操作方法都是显示的,因而称为显示锁。 ...

2019-05-30 18:19:44 239904

原创 springBoot快速集成Druid

简介Druid是一个数据库连接池。Druid是目前最好的数据库连接池。Druid是阿里巴巴开发的号称为监控而生的数据库连接池。springBoot快速集成druid一、pom文件引入druid依赖<!--阿里数据库连接池 --> <dependency> <groupId>com.alibaba</groupId> &...

2019-05-25 21:54:01 239572

原创 快速集成mybatis通用mapper

简介通用mapper是一个国人编写的工具jar,它可以极其方便的做单表增删改查(使用Mybatis框架),目前不支持通用的多表联合查询,在使用mybatis时,就不需要重复的维护功能类似单表操作mapper.xml文件和mapper接口的定义springBoot快速集成通用mapper一、pom文件引入通用mapper依赖 <!--web--> <depe...

2019-05-25 19:09:04 240081

原创 java快速集成mybatis-generator自动生成代码

前言MyBatis属于一种半自动的ORM框架,所以主要的工作将是书写Mapping映射文件,但是由于手写映射文件很容易出错,mybatis-gennerator插件帮我们自动生成mybatis所需要的dao、bean、mapper xml文件。java快速集成一、 pom文件引入mybatis-generator-core依赖 <!-- MyBatis 生成器 --&g...

2019-05-24 11:33:01 239938

原创 原子操作CAS

一、原子操作原子操作(atomic operation)不需要 synchronized。原子操作指的是不会被线程调度机制打断的操作;这种操作一旦开始,就一直运行到结束,中间不会有任何 context switch(切换到另一个线程)。二、什么是CASCAS是compare and swap的缩写,即比较交换。CAS是乐观锁。在java中锁分为乐观锁和悲观锁。悲观锁是将资源锁住,等一个之前获...

2019-05-22 11:22:19 239990

原创 递归算法即案例

递归(recursion):程序调用自身的编程技巧。递归满足2个条件:1. 有反复执行的过程(调用自身)2. 有跳出反复执行过程的条件(递归出口)项目中用到递归案例递归读取文件获取字典值(带层级关系)获取权限菜单(带层级关系)示例 :获取权限菜单菜单表结构对应实体public class Menus { @ApiModelProperty("菜单id 对应表的i...

2019-05-15 10:24:52 240252

转载 前端跨域问题

跨域定义跨站 HTTP 请求(Cross-site HTTP request)是指发起请求的资源所在域不同于该请求所指向资源所在的域的 HTTP 请求。跨站 HTTP正常请求,但是结果被浏览器拦截了,就是跨域问题。跨域问题只有在浏览器才会出现,javascript等脚本的主动http请求才会出现跨域问题。后端获取http数据不会存在跨域问题。怎么才算跨域?那我我们要先理解何为同源(同域)。...

2019-05-10 13:33:05 240170

原创 多线程并发工具类

一、Fork-Join什么是分而治之?规模为N的问题,N<阈值,直接解决,N>阈值,将N分解为K个小规模子问题,子问题互相对立,与原问题形式相同,将子问题的解合并得到原问题的解。Fork-Join使用两个类来完成以上两件事情:ForkJoinTask:我们要使用ForkJoin框架,必须首先创建一个ForkJoin任务。它提供在任务中执行fork()和join()操作的机制,...

2019-04-25 18:03:47 239649

原创 多线程基础(二)

线程间协作等待和通知 wait() 和 notify()/notifyAll() 等待和通知的标准范式 等待方:获取对象的锁循环里判断条件是否满足,不满足调用wait方法条件满足执行业务逻辑通知方:获取对象的锁;改变条件通知所有等待在对象上的线程注:应该尽量使用notifyAll,使用notify因为有可能发生信号丢失的的情况...

2019-04-24 11:00:21 239494

原创 多线程基础(一)

进程与线程进程:程序运行资源分配的最小单位,进程内部有多个线程,会共享这个进程的资源线程:CPU调度的最小单位,必须依赖进程而存在。并行和并发并行:同一时刻,可以同时处理事情的能力并发:与单位时间相关,在单位时间内可以处理事情的能力线程实现方式继承Thread类public class MyThread extends Thread { @Override pu...

2019-04-22 16:57:16 239798 1

原创 简单红包随机算法

简单红包随机算法给点总额allMoney 随机分成 count 份,要求每份的金额不小于min 不大于max /** * * @param allMoney 总金额 * @param count 总条数 * @param min 最小额 * @param max 最大额 * @return */ ...

2019-04-15 17:20:55 239421

原创 Intellij IDEA好用的插件

idea安装插件File—>Settings—>Plugins 搜索安装即可好用的插件Background Image Plus设置idea背景,可以选择自己图片作为背景安装好重启idea 点击view—>Set Background Image 设置Translation英汉互译插件安装好重启idea 鼠标停留在任意单词下按快捷键 ctrl+shift+y ...

2019-04-03 17:50:36 239363

原创 设计模式之单例模式(创建型模式)

简介单例模式确保某个类只有一个实例,而且自行实例化并向整个系统提供这个实例。在计算机系统中,任务管理器、线程池、缓存、日志对象、对话框、打印机、显卡的驱动程序对象常被设计成单例。在项目当中,系统启动读取配置文件就需要单例保证配置的一致性。

2019-04-02 18:21:32 239618

原创 springBoot和springCloud快速集成swagger

swagger的作用自动生成REST API文档,随着代码自动更新。提供了UI界面,既展示接口信息(在线查看),又提供了参数校验,测试功能(在线调试)。springBoot集成swaggerpom下添加依赖 <!--springfox --> <dependency> <groupId>io.springfox...

2019-04-02 11:44:11 239943

原创 mysql优化

Mysql优化优化的目标是尽可能减少JOIN中Nested Loop的循环次数,以此保证:永远用小结果集驱动大结果集left join在驱动表的选择上遵循的是左边驱动右边的原则,即left join左边的表名为驱动表。在WHERE 语句中,尽量避免对索引字段进行计算操作,因为在索引列上计算会导致索引失效在join表的时候使用相当类型的例,并将其索引当只要一行数据时使用 LIMIT 1...

2019-03-22 19:45:49 239234

postman win 64

postman win 64

2021-04-06

个人述职报告与转正ppt模板.zip

强烈推荐几种好用的转正ppt模板与个人简历模板,转正ppt必备模板,简约、商务各种风格,下载修改修改即可使用,简便快速好用

2019-12-23

XshellXftpPortable.zip

Xshell+Xftp 整合版:免费的 SSH/FTP/SFTP 客户端 (简体中文) 使用说明:已经做成便携版,直接运行 XshellPortable.exe 或 XftpPortable.exe 即可,请勿修改这两个的文件名,否则无法保持便携化! 当前版本:Xshell 4 Build 0131、Xftp 4 Build 0114。 1、若运行报错或无反应,请手动安装 VC 运行库:http://www.microsoft.com/zh-cn/download/confirmation.aspx?id=5582 2、所有配置相关文件将存储在 Data\Settin

2019-07-25

java 服务端集成环信客服

java服务端集成环信客服的代码,开箱即用,可快速集成开发,开发中的注意点在readme.md标明

2019-04-30

JAVA核心知识点整理

包含java集合,java基础知识,JVM,java并发编程,spring,微服务,设计模式,数据库,分布式,算法,各种第三方组件等

2019-04-26

windows下压力测试工具

windows下压力测试工具,解压即可安装。可以测试服务器负载性能和网站并发性能,是网站开发者必备工具之一。

2019-02-22

springboot实战 pdf

Spring Boot实战以Spring应用程序开发为中心,全面讲解如何运用Spring Boot提高效率,使应用程序的开发和管理更加轻松有趣。作者行文亲切流畅,以大量示例讲解了Spring Boot在各类情境中的应用,内容涵盖起步依赖。Spring Boot CLI、Groovy、Grails、Actuator。

2018-12-21

SQL经典实例

本书详细介绍了各种数据库的SQL查询技术和一些基础的SQL查询语句,并且通过实例操作的方式讲解了如何插入、更新和删除数据等相关知识。另外,本书还介绍了如何使用SQL语句进行日期处理,以及一些其他的SQL语句查询操作,能够帮助你掌握相关的SQL知识。

2018-12-17

空空如也

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

TA关注的人

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