自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(12)
  • 资源 (1)
  • 问答 (2)
  • 收藏
  • 关注

原创 Mybatis 出现异常Error querying database. Cause: java.lang.NullPointerException

今天在自己写一个关于springboot的小Demo时,一直出现Error querying database.  Cause: java.lang.NullPointerException的异常,前前后后仔仔细细检查也没找到哪里会出现空指针的问题,在网上寻找答案又不是所描述的问题,然后就自己琢磨,最后尝试修改了下图中jdbcType为javaType,发现接口是调通了。 ------...

2018-09-06 20:20:16 45683 1

原创 ElasticSearch5.x的安装步骤以及head可视化插件的安装

最近在学习Elasticsearch,因为之前接触es时是2.X版本的,比较好安装,可视化的插件head直接放在plugins下直接运行即可,现在换成5.X或者 6.X时去不能这样做了,经过网上的学习,记录一下安装步骤,以免以后继续踩坑。网上大多是在linux系统下进行的,这个教程是在window下进行的首先,需要去elsaticsearch官网下载(两种方法)    1)进入官网 http://...

2018-04-09 23:23:16 607

原创 关于LINUX下定时清除过期日志的记录

       我们的服务器部署在linux系统上,后来发现每天都会产生大量的日志文件,不仅在查阅时很不方便,并且消耗存储空间,而且超过20天的日志也基本没有存在的意义。所以,计划写一个linux定时任务,及时删除过期日志。       这个主要步骤就是写一个shell脚本,然后利用linux的crontab设置定时器来定时执行这个脚本。       首先,我先介绍一下linux的crontab我们...

2018-04-04 17:39:04 4593 2

原创 python定时任务

在项目中,我们可能遇到有定时任务的需求。其一:定时执行任务。例如每天早上 8 点定时推送早报。其二:每隔一个时间段就执行任务。比如:每隔一个小时提醒自己起来走动走动,避免长时间坐着。今天,我跟大家分享下 Python 定时任务的实现方法。

2019-04-02 19:23:34 3142

转载 开发高并发系统的三把利器

在开发高并发系统时有三把利器用来保护系统:缓存、降级和限流。缓存的目的是提升系统访问速度和增大系统能处理的容量,可谓是抗高并发流量的银弹;而降级是当服务出问题或者影响到核心流程的性能则需要暂时屏蔽掉,待高峰或者问题解决后再打开;而有些场景并不能用缓存和降级来解决,比如稀缺资源(秒杀、抢购)、写服务(如评论、下单)、频繁的复杂查询(评论的最后几页),因此需有一种手段来限制这些场景的并发/请求量,即限...

2019-04-02 18:52:50 943

转载 Redis分布式锁的正确实现方式

前言分布式锁一般有三种实现方式:1. 数据库乐观锁;2. 基于Redis的分布式锁;3. 基于ZooKeeper的分布式锁。本篇博客将介绍第二种方式,基于Redis实现分布式锁。虽然网上已经有各种介绍Redis分布式锁实现的博客,然而他们的实现却有着各种各样的问题,为了避免误人子弟,本篇博客将详细介绍如何正确地实现Redis分布式锁。可靠性首先,为了确保分布式锁可用,我们至少要确保锁的...

2018-10-14 21:01:19 179

转载 详解synchronized与Lock的区别与使用

原文:https://blog.csdn.net/u012403290/article/details/64910926?utm_source=copy 引言:昨天在学习别人分享的面试经验时,看到Lock的使用。想起自己在上次面试也遇到了synchronized与Lock的区别与使用。于是,我整理了两者的区别和使用情况,同时,对synchronized的使用过程一些常见问题的总结,最后是参照...

2018-10-14 20:01:54 218

原创 mybatis中#{}和${}的区别

mybatis本身的说明:String SubstitutionBy default, using the #{} syntax will cause MyBatis to generate PreparedStatement properties and set the values safely against the PreparedStatement parameters (e....

2018-09-02 11:56:53 109

原创 利用IDEA进行GIT连接远程仓库

GitGit是一个免费的开源分布式版本控制系统,旨在处理速度和效率从小到大的项目。我们利用Git可以进行项目版本的控制。不多BB,下来我们开始进行操作。1. 首先,我们在本地建立仓库,并将项目提交到本地1.1 我们利用idea新建一个Maven项目(其实随便什么项目都可以).这两步操作的意义是在本地(在本项目所在路径)建立一个Git仓库1.2将本项目添加到本地仓库我们在项目文件名上右键选择git,...

2018-04-19 14:36:55 35934 1

转载 在MySQL中实现Rank高级排名函数

作者:风澈vio链接:https://www.jianshu.com/p/bb1b72a1623e來源:简书MySQL中没有Rank排名函数,当我们需要查询排名时,只能使用MySQL数据库中的基本查询语句来查询普通排名。尽管如此,可不要小瞧基础而简单的查询语句,我们可以利用其来达到Rank函数一样的高级排名效果。在这里我用一个简单例子来实现排名的查询:首先我们先创建一个我们需要进行高级排名查询的p...

2018-02-23 17:40:14 19439 4

原创 项目中使用Shiro出现空指针异常的问题

在项目中使用Shiro框架进行权限控制时,出现如下问题: 通过输入语句打断点发现ServiceImpl出现Null,通过对Shiro流程的梳理发现错误原因是: 将本该在ServiceImpl类方法上标记的注解误写到Action的方法上,因为Shiro在执行过程时会通过被代理对象动态创建代理对象,而被代理对象是如何被准确找到呢?是通过Shiro注解找到,比如@RequiresPermiss

2017-09-08 19:14:45 4514 1

原创 项目中字符串null与null不同导致的错误

但是,真正的错误原因是在传输后的数据判断过程中,误将字符串”null”与null混为一谈,比较错误。 在if判断时应该判断`if(customerIdStr.equals(“null”)|| customerIdStr==null) 引以为戒

2017-08-28 20:41:23 466

java各种加解密文件整合

这个文件中包括AES各种加解密util方法的集合,希望大家可以有用。

2018-05-11

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

TA关注的人

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