自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(32)
  • 收藏
  • 关注

转载 Dubbo@Service和@Transactional

如果使用dubbo的@Service注解来发布服务,那么被@Service注解修饰的方法不能加@Transactional注解,否则无法发布服务。https://blog.csdn.net/linzhiqiang0316/article/details/81138589...

2019-04-30 17:19:38 1495

转载 mysql存储过程执行权限

来源:https://majing.io/posts/10000005731181在MySQL调用函数报错:ERROR 1370 (42000): execute command denied to user 'test'@'localhost' for routine 'mydb.myfunc'从错误可以看出,用户test是没有execute权限。添加授权mysql> ...

2018-12-25 09:49:30 1837

原创 idea git输错密码的处理 win10

使用idea的git pull或者push代码时,如果不小心输错了密码,那么后边再操作会直接提示Authentication failed,没有输密码的地方,这个时候可以直接打开windows的凭据管理器,切换到windows凭据,删掉错误的git凭据,再操作就会提示输入密码了...

2018-10-17 16:16:29 5552 1

原创 java.lang.NoClassDefFoundError: org/apache/shiro/util/LifecycleUtils

场景:项目框架基于springboot,里用到了shiro.用了一个shell脚本来启动,该脚本大致逻辑就是先从git拉最新代码,然后maven打包,然后将打好的包拷贝到指定位置,然后kill项目的pid,最后启动。看起来没啥问题,但是每次调用该脚本的时候都会报一个异常:java.lang.NoClassDefFoundError: org/apache/shiro/util/LifecycleU...

2018-09-04 17:37:27 3760 1

原创 springboot文件路径问题

场景:用户访问页面时,在页面上要显示一个条形码,其实就是后台生成一个图片文件,然后在页面上用img标签指向该文件,在本地开发环境下没有问题,但是发布到服务器上面图片显示不出来,404.原因:代码的逻辑是获取classpath根路径作为临时生成文件的目录,而springboot默认打包方式是一个jar包,因此会有问题。最好把生成的文件放在jar外边。解决:1、把临时文件目录放到jar外边,就...

2018-08-20 16:20:04 13881

转载 springboot 依赖本地包,打包正常打进项目

引自:https://blog.csdn.net/qq_22978533/article/details/79233654 首先新建libs文件夹(根目录或者resource目录下都可以),将需要引入的jar放进去然后再pom中加入如下配置,告诉maven导入本地jar? 1 2 3 4 5 6 7 8 ...

2018-08-20 14:18:24 2222 1

原创 @Transactional注解和synchronized关键字不能同时使用

场景是这样的,从数据库中查找,如果查到:将值加1再插入到数据库中;返回该值。如果没查到,往数据库中插入一条值为1的记录;返回1.很自然的使用了synchronized来保证同步,同时方法上还加上了@Transactional注解处理事务。可是在做单元测试的时候,发现多线程环境下,出现了并发问题,比如开启10个线程同时调用该方法,部分线程返回的值是相同的,数据库中最终的值也不是10。原因:s...

2018-07-30 12:12:26 5350 2

转载 mybatis事务中获取自增主键

来源:https://blog.csdn.net/shenyunsese/article/details/45890985数据库:mysqlmapper:<insert id="insert" parameterType="cn.cq.shenyun.entity.domin.User" > <selectKey resultType="java.lang.Integer...

2018-06-14 17:33:41 1600

转载 shiro集成redis实现分布式session和单点登录

shiro是一款出色的权限框架,能够实现诸如登录校验、权限校验等功能,默认情况下,shir将session保存到内存中,这在应用分布式部署的情况下会出现session不一致的问题,所以我们要将session保存到第三方,应用始终从第三方获取session,从而保证分布式部署时session始终是一致的,这里我们采用redis保存session。单点登陆的实现逻辑是在用户登陆时,生成token,然后...

2018-06-08 17:26:02 18693 8

原创 docker搭建elasticsearch、kibana,并集成至spring boot

步骤如下:一、基于docker搭建elasticsearch环境1、拉取镜像docker pull elasticsearch2、制作elasticsearch的配置文件master配置http.host: 0.0.0.0#集群名称 所有节点要相同cluster.name: "estest"#本节点名称node.name: master#作为master节点...

2018-04-24 17:06:31 2392 1

原创 springboot中使用security

最近在项目当中使用spring security做权限管理,下面简单记录一下如何配置和使用.一、权限相关表1、user:用户表2、groups:用户组表3、role:角色表4、resource:资源表5、user_group:用户、组关系表6、group_role:用户组、角色关系表7、role_resource:角色、资源关系表一个用户可以在多个组中,一个组可以包括多个角色、一个角色可以包括多个...

2018-04-20 16:55:42 3060

原创 tomcat自定义错误页面

废话不多说,直接看步骤1、在tomcat的conf/web.xml中,增加如下配置<error-page> <error-code>错误代码,如404</error-code> <location>/错误页面,(/表示的是tomcat的webapps/root目录)</location> </error-page...

2018-04-13 15:10:36 2949 1

原创 ionic2中iframe的使用

要在使用ionic开发的app中打开第三方应用,使用iframe来实现,查了一些资料,记录下来,免得忘记。1、在config.xml中<access origin="*" /><allow-intent href="*" /><allow-navigation href="*" />2、html<ion-content > &

2018-04-08 14:14:03 616

原创 springboot缓存的使用

spring针对各种缓存实现,抽象出了CacheManager接口,用户使用该接口处理缓存,而无需关心底层实现。并且也可以方便的更改缓存的具体实现,而不用修改业务代码。下面对于在springboot中使用缓存做一简单介绍:1、添加依赖<dependency> <groupId>org.springframework.boot</groupId> ...

2018-03-02 10:48:55 3728

原创 在docker中使用jenkins

jenkins是很流行的持续集成工具,在docker中使用jenkins有很多好处,比如创建好image之后,就可以随便Pull下来,启动一个container就可以开搞,等等。下边列出使用步骤:1、使用docker pull一个 镜像下来docker pull docker.io/jenkins/jenkins2、根据jenkins镜像启动一个容器docker run --name jenkin...

2018-02-24 14:20:20 405

转载 去掉IE自带的输入框中的x号

IE浏览器会自动给Input等输入框的最右边加上一个x号,如果要去掉的话,在CSS文件里加上如下代码即可。::-ms-clear, ::-ms-reveal{display: none !important;}

2018-01-24 13:59:50 1915

转载 安卓6.0动态获取权限

Android 6.0 中,有些权限属于 Protected Permission,比如对SD卡的读写权限,这类权限只在 AndroidManifest.xml中声明是无法真正获取到的,还需要再代码中动态获取,使权限许可弹出对话框,用户点击“允许”后,方可真正获得此权限。1、在生成的MainActivity类的onCreate方法中加上如下逻辑:if (Build.VERSION.SD

2018-01-24 13:49:53 209

原创 读书笔记——深入理解JAVA虚拟机(4)

第八章 虚拟机字节码执行引擎本章主要描述虚拟机是如何执行JAVA方法的。8.3方法调用方法调用的唯一目的就是确定执行方法的哪个版本。虚拟机确定方法版本主要有2种类型:解析调用和动态调用。所谓解析调用,指定是被调用方法的版本在编译时就已经确定,这里主要指的是:1、类的静态方法2、实例的private方法3、final方法上述3种方法之所以在编译时就能够确定调用的版

2017-12-11 23:13:14 186

原创 读书笔记——深入理解JAVA虚拟机(3)

第七章  虚拟机类加载机制7.1概述所谓虚拟机类加载,指的是虚拟机将编译器编译好的Class字节码文件加载到内存,并对数据进行校验和初始化,最终形成一个可以被虚拟机使用的JAVA类。类的加载、校验和初始化是在运行期完成的(懒加载)。7.2类加载的时机类的生命周期:加载——验证——准备——解析——初始化——使用——卸载什么样的场景下需要对类进行加载呢?1、new对象、

2017-12-09 22:41:33 176

原创 读书笔记——深入理解JAVA虚拟机(2)

第三章  垃圾收集器与内存分配策略被引用本章主要讲解JVM动态内存回收的原理、算法,各个不同的垃圾收集器对原理和算法的实现, 以及对象实例在堆内存究竟是如何分配的。3.1 概述垃圾收集主要要解决如下3个问题:1、哪些对象需要被回收?2、如何回收?3、何时回收?3.2 对象已死吗?为了确定对象是否可以被回收,有2种思想1、引用计数算法:引用计数是指对象自身维护一个

2017-11-28 23:52:03 194

原创 读书笔记——深入理解JAVA虚拟机(1)

本章主要讲解虚拟机内存的划分、各划分模块的作用以及可能出现的OOM。2.2 运行时数据区域JVM将其管理的内存划分为如下模块:1、程序计数器:这块内存很小,主要用来记录当前线程执行的字节码指令的地址。由于JAVA的多线程是通过各个线程轮流交替占用CPU时间来实现的,因此就会有线程的切换,为了在线程切换后能够恢复到之前的执行位置,因此程序计数器是线程私有的。该内存区域不会发生OOM。

2017-11-27 23:01:31 183

原创 js中Date对象在谷歌和IE浏览器中的区别

var date = new Date('2017-01-01');如上代码在google浏览器中正常,在IE11中,变量date是NaN。因为在IE11中,Date对象的构造函数接收的字符串参数应该是yyyy/MM//dd这种形式。因此通用的写法可以这样var date = new Date('2017','00','01')注意,月份是从0开始。

2017-11-26 22:16:25 379

原创 Arrays.asList().add()异常

在使用Arrays.asList()返回的list对象进行add或remove时,总是报unsupportedoperationexception异常,原因是因为Arrays.asList()返回的list不是java.util.ArrayList,而是java.util.Arrays类中的一个内部类,该类又继承了AbstractList类,而AbstractList的add和remove方法总是

2017-10-24 16:23:02 432

原创 solr查询条件过多异常

场景:项目中使用了solr搜索引擎,发现fq过滤条件过多时,查询会报异常,non ok status: 413, message:FULL head,该异常即是说查询时条件过多,导致request请求的head不足导致的。解决: new HttpSolrClient().query(),该方法默认是GET请求,GET请求能够带的条件数比较少,需要指定为POST请求,即new HttpSol

2017-09-13 10:21:25 1905

原创 linux系统下启动jar

在linux上使用 java -jar xxx.jar命令启动应用后,如果退出操作系统,应用也会停止。可以使用nohup java -jar xxx.jar &命令启动,这样即使退出操作系统,应用也不会停止了。

2017-08-28 17:21:39 368

原创 spring boot 视图映射碰到的一个小坑

场景:使用spring boot 开发了一个简单的web系统,服务器是linux,本地开发一切正常,发到服务器上后访问报500的错误。具体异常如下:org.thymeleaf.exceptions.TemplateInputException: Error resolving template "/kpiDefinition", template might not exist or migh

2017-08-28 15:31:47 1916

原创 使用mybatis-generator插件后的maven打包问题

场景:项目中使用了mybatis-generator插件,在使用mvn package命令打包时,mybatis-generator也会执行,导致在dao中自定义的函数被删除。原因:是因为mybatis-generator插件默认绑定了package的生命周期解决:在pom中手动设置一下mybatis-generator插件绑定的生命中期即可 Generate

2017-08-15 09:40:12 961

原创 java.lang.UnsupportedClassVersionError异常

开发环境:IDE:idea,JDK:1.8,容器:tomcat7场景:一个web项目,从git上把代码拉下来之后,稍作配置,开始运行,结果启动报错,抛出java.lang.UnsupportedClassVersionError: xxxx : Unsupported major.minor version 52.0 (unable to load class xxxx)分析解决:该异

2017-08-10 07:59:07 320

原创 jquery-ui datepicker插件在页面第二次点击时无效的问题

页面结构是这样的:一个大的main父页面中嵌有子页面,点击菜单切换时,main页面不变,子页面切换。a、b两个子页面中都有datepicker控件。问题现象:页面初始化后,在第一个子页面中初始化datepicker,正常。点击菜单切换子页面,其后的所有datepicker均不正常。问题原因及解决:在首次初始化datepicker后,会动态的生成一个的标签(猜测应该是生成在了

2017-08-02 14:25:55 3808

原创 mysql死锁的简单解决

1、select * from information_schema.innodb_trx获取到被锁住的事务信息2、kill xxxx杀掉被锁住的线程 xxxx为第一步查出来的trx_mysql_thread_id

2017-07-19 16:42:47 208

原创 java类成员初始化顺序

java中的类成员类型按照属于类还是属于对象来分可分为静态成员和非静态成员,按照数据类型来分可分为基本类型和引用类型,因此可细分为4种.看如下代码public class Super { private static int static_int = init_static_basic(); private static String static_str = init_

2017-07-13 09:45:35 210

原创 git学习笔记

今天开始学习git,记录下git的一些常用命令git config --global user.name "Your Name"git config --global user.email "[email protected]"第一次安装git后,通过如上命令告诉git自己的姓名和邮箱git init该命令用来初始化一个git仓库git add 文件名 该命令用于把对于文件的"修改

2017-07-01 21:48:07 162

空空如也

空空如也

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

TA关注的人

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