自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(26)
  • 资源 (2)
  • 收藏
  • 关注

原创 GIT管理工具安装以及基本操作指令

GIT 命令行工具安装Git工具可直接通过官网下载。下载完成安装即可。安装完成之火,在文件夹中点击鼠标右键,选择Git Base Here,即可打开Git命令行。GIT基本操作:1. 拉取代码git clone [git地址]2. 创建分支git branch [分支名]3. 切换本地分支git checkout [分支名]4. 创建并切换到分支git checkout -b [分支名]5. 查询所有分支git branch -a6. 从远程拷贝分支到本地git ch

2021-02-03 11:20:14 101

原创 Mysql JSON相关函数与操作

Mysql JSON相关函数与操作,介绍常用JSON方法与实际中的应用。

2020-07-18 11:54:10 686

原创 【Nginx】匹配重定向问题

Nginx 匹配重定向问题需求由于老地址不再维护,需要将请求以一定的格式转到新地址。例如:http://xxx/query/123 转到 https://xxx/query.html?no=123解决方法配置Nginx匹配转发就可解决问题。配置如下:location ~ /query { rewrite ^/query/(.*) https://xxx/query.html?no=$1 permanent;}这样就可以将监听域名下的/query/123重定向到/query

2020-07-13 20:30:59 748

原创 免费万年历查询接口

万年历查询接口查询指定日期的农历信息接口功能给予一个日期,输出当前日期的农历详细信息,包含节气,是否假日等信息。访问方式--请求方式POST请求地址{{host}}/icalendar/queryDate传输协议HTTP请求参数参数必填类型默认描述date是String-当前日期,yyyy-MM-dd格式请求示例 http://{{host}}/icalendar/queryDate?date=2020-

2020-06-04 18:17:44 6162

原创 【JAVA】Java8 集合操作

Java8 集合操作原文地址1. 统计 List<Integer> numbers = Arrays.asList(12, 23, 34, 45, 43, 23, 21); IntSummaryStatistics stats = numbers.stream().mapToInt((x) -> x).summaryStatistics(); System.out.println("列表中最大的数 : " + stats.getMax()

2020-05-18 10:39:40 159

原创 事务的隔离特性与理解

事务的隔离特性与理解原文地址事务的隔离在Spring注解中使用@Transactional(isolation = Isolation.REPEATABLE_READ)来配置。事务的隔离类型1. REPEATABLE_READ Mysql默认可重复读,。如果两个事务同时执行,在提交第一个事务之前,第二个事务不能更改现有记录,但是可以添加新记录。提交第二个事务后,新添加的记录将反映在仍未提交的第一个事务中。2. READ_COMMITTED读已提交。如果两个事务同时执行,在提交第一个事务之前,可

2020-05-15 09:38:54 277

原创 事务的传播特性与理解

事务的传播特性与理解原文地址事务的传播在Spring注解中使用@Transactional(propagation=Propagation.REQUIRED)来配置。事务的传播类型1. REQUIRED 默认值如果已经存在事务,则加入此事务中执行;如果不存在事务,则新建事务执行。一般使用此模式就能满足绝大多数业务逻辑。2. SUPPORTS如果当前存在事务,则加入此事务中执行;如果当前不存在事务,则以非事务方式执行。3. NOT_SUPPORTED始终以非事务方式执行;如果当前存在事务,

2020-05-15 09:35:44 231

原创 使用 apache-jmeter 进行压测与并发测试

使用 apache-jmeter 进行压测与并发测试原文地址与软件下载说明有时候我们需要验证接口的并发性能以及对异步并发处理的逻辑正确性。这个时候我们可以使用apache-jmeter工具来做压测与并发测试。下面介绍软件的使用方法。使用方法1. 新建一个工程解压下载文件后,bin目录下的ApacheJMeter.jar文件即为启动文件。2. 右键工程,新建一个线程组线程组中我们可以配置线程数和Ramp-Up时间。线程数:就是要发送请求的数量Ramp-Up时间:就是在这个时间内完

2020-05-14 11:15:20 764

原创 Mysql 5.7以上版本Group By异常

Mysql 5.7以上版本Group By异常原文地址在运行group by语句时,出现以下错误:ERROR 1055 (42000): Expression #1 of SELECT list is not in GROUP BY clause and contains nonaggregated column 'xxx.xxx.room_id' which is not functionally dependent on columns in GROUP BY clause; this is in

2020-05-13 11:16:03 342

原创 Mysql 5.7以上版本无法设置时间默认值为'0000-00-00 00:00:00'

Mysql 5.7版本以上无法设置时间默认值为’0000-00-00’1. 查询sql_modeselect @@sql_mode;ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION结果中的 NO_ZERO_IN_DATE,NO_ZERO_DATE 规定了时间值不能存在0。NO_ZERO_IN_DATE:在严格

2020-05-13 10:48:44 464

原创 使用钉钉作为项目预警与通知工具

使用钉钉作为项目预警与通知工具原文地址1. 说明项目中经常会用到预警,程序运行出现某些问题时,我们需要通过消息预警来通知相关人员。同理,我们也可以通过消息来发送一些业务数据,比如每日项目运行的情况统计。现在要介绍的就是使用钉钉来发送这些预警信息。2. 使用下面来介绍具体的使用步骤:2.1 使用钉钉新建一个多人群2.2 通过群聊右上角打开群设置,点击智能群助手2.3 点击添加机器人2.4 选择自定义机器人2.5 点击添加2.6 输入预警机器人名称,然后选择一种安全设置可以自

2020-05-12 08:48:38 1497

原创 Mysql 按自定义顺序排序

Mysql 按自定义顺序排序原文地址1. 按指定状态顺序排序例如有以下表:idnamestatuscreate_time1待审核22020-05-01 12:32:452审核通过12020-05-03 12:32:453审核拒绝32020-05-04 12:32:45现在需要按审核状态排序,待审核的需要放到前面,然后是审核通过的,最后是审核拒绝的。可以如下写sql: SELECT * FROM

2020-05-12 08:44:13 447

转载 【Linux环境配置】Linux 安装 Nginx 并配置 https 访问

原文地址Linux 配置 Nginx https 访问安装 nginx时make之前需要在 nginx 解压目录下执行:./configure --with-http_ssl_module使支持 https,然后再安装。已安装 nginx在 nginx 解压目录下执行./configure --with-http_ssl_module然后将解压目录中 ngxin 执行文件替换...

2020-04-29 15:57:22 245

转载 【Linux环境配置】Linux 安装Redis

Linux 安装Redis原文地址1. 下载通过官网下载地址:http://download.redis.io/releases/redis-3.0.0.tar.gz使用linux wget命令:wget http://download.redis.io/releases/redis-3.0.0.tar.gz其他版本可自行下载。2. 解压tar.gz 文件上传到Linux服务...

2020-04-29 15:53:52 92

转载 【Linux环境配置】Linux 安装MySql

Linux 安装MySql原文地址1. 下载下载地址:http://dev.mysql.com/downloads/mysql/5.6.html#downloads下载版本:我这里选择的5.6.33,通用版,linux下64位也可以直接复制64位的下载地址,通过命令下载:wget http://dev.mysql.com/get/Downloads/MySQL-5.6/mysql-5....

2020-04-29 15:52:14 139

原创 【Linux环境配置】Linux 安装Java环境,JDK8环境配置

Linux 安装Java环境原文地址1. 下载需要先自己本地下载jdk文件,下载地址:https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html进入页面后下载64位的包,jdk-8u181-linux-x64.tar.gz与jdk-8u181-linux-x64.rpm都可以,...

2020-04-29 15:46:10 174

原创 【JAVA】Spring AOP 介绍与简单DEMO

Spring AOP 介绍与简单DEMO通知(Advice)Spring中的切面一共提供5种通知的类型:  前置通知(@Before)  后置通知(@After)  返回通知(@AfterReturning)  异常通知(@AfterThrowing)  环绕通知(@Around)前面4个较为容易理解,例如“前置通知”,我们通常在一个方法的第一句打印出传入的方法参数,此时就可以使用...

2019-08-20 15:02:48 440 1

原创 【Spring Boot】 从入门到熟练,从简介到集成

一、     简介         Spring Boot是Spring社区较新的一个项目。该项目的目的是帮助开发者更容易的创建基于Spring的应用程序和服务,让更多人的人更快的对Spring进行入门体验,让Java开发也能够实现Ruby on Rails那样的生产效率。为Spring生态系统提供了一种固定的、约定优于配置风格的框架。          Spring Boot具有

2017-11-30 17:58:44 410

原创 【JAVA】MAVEN安装与Eclipse搭建

MAVEN 安装1. http://maven.apache.org/   先到官网下载MAVEN2.下载的MAVEN 解压3.设置环境变量新加一个"MAVEN":把"MAVEN"加到Path中:打开命令行查看MAVEN是否正常配置输入命令:mvn -v* 在MAVEN的解压目录:./conf 下的se

2017-06-28 14:39:56 256

原创 【JAVA】Spring 自动注入类注释详解

首先在Spring配置文件中使用 声明启动包扫描功能。 配置项不但启用了对类包进行扫描以实施注释驱动 Bean 定义的功能,同时还启用了注释驱动自动注入的功能(即还隐式地在内部注册了AutowiredAnnotationBeanPostProcessor 和 CommonAnnotationBeanPostProcessor)。下面来说明自动注入类注释的区别@Autow

2017-06-19 11:26:19 1023

原创 【JAVA】JAVA使用ffmpeg进行视频格式转换以及截图

JAVA 处理视频文件,需要用到 ffmpeg  这个工具。不需要依赖jar包。无论是在windows服务器还是linux服务器,想要使用 ffmpeg 都需要先安装。附上Linux下  *.tar.gz/*.tgz、*.bz2形式的源代码软件包    安装方法:说明:建议解压后先阅读说明文件,可以了解安装有哪些需求,有必要时还需改动编译配置。有些软件包的源代码在编译安装后可以

2017-06-19 10:39:51 5304

转载 【JAVA】线程池的介绍及简单实现

服务器程序利用线程技术响应客户请求已经司空见惯,可能您认为这样做效率已经很高,但您有没有想过优化一下使用线程的方法。该文章将向您介绍服务器程序如何利用线程池来优化性能并提供一个简单的线程池实现。

2017-04-21 10:24:19 378

原创 【JAVA】URL转二维码以及图片合成

最近项目中有一个需求,要将一个URL链接转成二维码,并合成到一个固定的背景图片上的指定位置。其实将二维码合成到图片上还是将图片合成到二维码上,都是同一个道理。需要采用google提供的core-3.1.0.jar包来将URL转化成二维码图片。以下是将URL转化成二维码图片的代码:/** * 二维码图片的生成 * @param content 链...

2017-03-28 15:00:06 8475 13

原创 Redis 切片池与非切片池,连接指定库以及基本配置

Redis 是一个开源、支持网络、基于内存、键值对存储数据库。    关于切片池和非切片池的区别,  一般项目基本都使用非切片池;切片池主要用于分布式项目,可以设置主从Redis库。    如果需要指明Redis连接第几个库,需要在使用Redis进行数据操作之前使用如下语句:  Jedis resource = jedisPool.getResource();  r

2017-03-24 16:45:27 4837 1

原创 推送,极光推送

推送的原理其实也很简单,拿极光推送来说,首先,APP登录的时候,调用极光的API,设置当前登录的信息到极光;服务器发送推送时,只要将需要推送的信息和相应的唯一标识传给极光,就可以了。附上服务器端简单代码:public static void testSendPush(String appKey ,String masterSecret, String jsonStri

2016-11-07 11:12:37 488

原创 微信、支付宝网页端扫码登录实现原理

微信与支付宝的扫码登录是有一些区别的,微信目前是一个持续27s的长连接请求;而支付宝是持续循环的短连接请求。其实原理是一样的。首先,前端调用二维码接口,获取图片二维码以及用户唯一表示uid,然后与服务器建立长连接请求,询问是否有用户扫码登录。用户用APP扫码之后,会请求服务器接口,将用户信息与二维码的uid绑定,前端的长连接就可以请求到当前uid对应的用户,从而进行登录操作。

2016-11-07 10:53:32 12778 2

ffmpeg Windows运行文件

ffmpeg进行视频格式转换以及截图

2017-06-19

ffmpeg Linux安装文件

JAVA使用ffmpeg进行视频格式转换以及截图

2017-06-19

空空如也

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

TA关注的人

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