自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

eleven的博客

学习是一件快乐的事

  • 博客(34)
  • 资源 (11)
  • 收藏
  • 关注

原创 springboot开启远程调试

如果您使用Spring Boot Maven或Gradle插件创建可执行jar,则可以使用来运行您的应用程序java -jar,如以下示例所示:$ java -jar target / myapplication-0.0.1-SNAPSHOT.jar也可以在启用了远程调试支持的情况下运行打包的应用程序。这样做使您可以将调试器附加到打包的应用程序,如以下示例所示:$ java -Xdebug -Xrunjdwp:server = y,transport = dt_socket,address

2020-12-24 11:16:15 1166

原创 http跨域问题解决方案(No 'Access-Control-Allow-Origin' header is present on the requested resource)

说说我出现跨域的场景:在做前后端分离的项目,前端使用9000端口访问,但是请求后端的端口是8080,于是请求之后可以接受到json数据,但是前端出现错误Access to XMLHttpRequest at 'http://localhost:8080/web/admin/commodityManager/lisCommodityBySkuOr' from origin 'http://l...

2019-11-30 15:58:25 2557

原创 记一次因为java虚拟机编译阶段对常量的优化导致常量修改后使用增量更新发布现网代码不生效的排查过程

4N7JM-CV98F-WY9XX-9D8CF-369TT java虚拟机编译阶段会将java文件编译程字节码的class文件,编译过程,java虚拟机并不是会原原本本的将java源文件编程class文件,而是会做一些优化;常见有如下:java文件中注释代码在编译阶段就会直接丢弃掉; 比如会为每一个类生成一个无参的构造函数, 如果使用了lombok的@data注解,会自...

2019-08-19 22:31:18 348

原创 java线程的等待和唤醒

一.基础知识java有一句话叫做一切皆对象,这个最基本的对象就是object;在object中,定义了几个和线程相关的方法,如下:notify() :唤醒在此对象监视器上等待的单个线程。 notifyAll() : 唤醒在此对象监视器上等待的所有线程。 wait():让当前线程处于“等待(阻塞)状态”,“直到其他线程调用此对象的 notify() 方法或 notifyAll() 方法”...

2018-12-26 22:34:53 1450

原创 Spring事物-基于AOP切面实现

Spring事物的实现方式主要分两种,一:编程式事物,这种实现方式硬编码的形式来实现的,spring框架本身不推荐这种方式,除非逼不得已才用这种事物 ;二:声明式事物,这是spring推荐的事物实现方式,基于声明式的事物,又分为了两种,        A:基于Spring xml配置的,在xml配置文件中配置一个事物管理器,在开启事物管理,然后就可以在需要使用事物管理的method使用...

2018-11-05 18:39:07 543

原创 Spring AOP的多种实现方式

 Spring AOP有多种实现方式,基于Spring xml配置的,基于注解配置的,基于切点函数配置等等,还有其他的实现方式,这里主要记录提到的三种方式一.基于xml配置的AOP首先定义一个AOP的通知类,包含方法执行前的方法,方法执行后的方法,还有环绕等方法;如下:/** * @author eleven * @date 2018/11/4 * @description...

2018-11-04 17:53:14 435

原创 关于mysql锁等待及等待超时的详细案例( Lock wait timeout exceeded)

关于mysql锁的一些基础知识后期再更新一篇博客,这里先直接进入锁等待的案例,不明白基础知识的读者请先去查找其他相关的博客学习以下。关于mysql死锁可以查看笔者另外一篇文章:https://blog.csdn.net/LLF_1241352445/article/details/83472715简单介绍下相关的sql:show variables like "autocommit" ...

2018-10-28 13:26:52 15502 1

原创 关于mysql死锁(Deadlock)的两个详细经典案例

       写博客至今一年有余,感觉还没写出几篇比较有质量的文章,首先确实是自己有点懒,没有及时更新博客,但是还有一方面是有些笔记不适合分享出来,所以造成了没有几篇是比较有质量的,今天要整理的文章是关于这两天学习的mysql死锁和锁等待笔记,笔者觉得是比较有趣的,也算是比较有质量的文章,希望读者看完之后有所收获。       关于mysql锁的一些基础知识后期再更新一篇博客,这里先直接进入死...

2018-10-28 11:12:33 3723 1

原创 Zookeeper的节点类型

每个子目录项如 NameService 都被称作为znode,也叫节点,和文件系统一样,我们能够自由的增加、删除znode,在一个znode下增加、删除子znode,唯一的不同在于znode是可以存储数据的。 但是每个node的节点数据不能超过1M;有四种类型的znode(节点类型): PERSISTENT-持久化目录节点 客户端与zookeeper断开连接后,该节点依旧存在,直到有删除...

2018-10-14 21:03:06 634

原创 mongo mapReduce的实现个人学习总结

一.概念 1.map:主要处理输入数据到结果数据的映射关系,这过程包括了数据的各种筛选过滤,过程用js的语法实现; 2.reduce:处理map阶段输送过来的数据,通常做数据的统计工作,然后将结果以key-values的形式进行映射; 3.适用场景:大量数据的分组统计,类似关系型数据的group,但是统计效率远远超过mysql的统计效率; 4...

2018-09-17 23:06:48 497

原创 spring中classpath和classpath*区别

classpath加载的是当前class下的xml文件,比如配置了classpath:spring.xml,则只会在当前class下加载spring.xml文件,如图: classpath*加载的是当前class下以及引用的jar包中相同路径的相同文件名的xml配置文件;比如配置的是classpath*:spring.xml,则加载所有的文件,如下: 如果路径不同,则即使使...

2018-09-07 22:01:05 527

原创 mongo aggregate聚合出现没有配置游标问题:The 'cursor' option is required

有时一个月的时间没有写博客了,是最近比较忙,也是自己在学习的阶段,所以花在博客的时间就相对比较少了;最近一个月都是在学mongo的相关内容,包括mongo的map-reduce,聚合管道以及mongo的索引等技术点;今天写的文章内容就是我在学习聚合管道遇到的问题;mongo聚合的java实现,mongo API提供两种的实现方式:          1.基于mongotemplate提供的...

2018-08-26 21:53:57 10066 4

原创 关于hashMap的容量为什么是2的幂次方的最详细解析

       最近在看集合的源码,看到hashMapd的源码的时候,发现hashMap的容量都是2的幂次方(源码是通过左移运算),于是好奇为什么要这样设计,所以上网查阅了相关资料,但是发现很多资料讲的都不是很清楚,也不是很好理解,所以自己在理解的基础上做了自己的总结,希望我的总结能帮到读者更好的理解这个问题。当然,前提是读者要知道hashMap的数据结构,不然就没法理解我下面的总结,关于hashM...

2018-07-31 22:38:42 8434 6

转载 Java技术栈-成长之路

转载自:https://blog.csdn.net/ferrari_cal/article/details/79093826作为一枚java攻城狮或者有志成为java攻城狮,如果你不知道学习什么,还在迷茫困惑,还在摇摆不定,那就进来看看这篇文章,你会发现java世界还有好多奥秘等你发掘;而我自己也将以此为学习方向,一步一步的充实自己;一、基础篇1.1 JVM1.1.1. Java内...

2018-07-22 10:48:00 1975

原创 mybatis查询缓存之一级缓存和二级缓存详细解析

一:本文将涉及到的如下几方面的知识点mybatis基本增删改查 Java序列化和反序列化 JDBC和sqlsession基本理论 spring事务管理二:mybatis查询缓存基本介绍缓存:将相同查询条件的sql语句执行一遍后所得到的结果存在内存或者某种缓存介质当中,当下次遇到一模一样的查询sql时候不在执行sql与数据库交互,而是直接从缓存中获取结果,减少服务器的压力; myb...

2018-07-21 18:26:56 10340 4

转载 java泛型详解

前言:被温水煮惯了,梦想的东西总是不敢于尝试,失败了又怎样,最多从头来过。相关文章:1、《夯实JAVA基本之一 —— 泛型详解(1):基本使用》2、《夯实JAVA基本之一——泛型详解(2):高级进阶》3、《夯实JAVA基本之二 —— 反射(1):基本类周边信息获取》4、《夯...

2018-07-20 18:52:39 310

原创 java序列化和反序列化

一:概念序列化:将对象转化为二进制数据(字节序列)的过程成为序列化; 反序列化:将二进制数据(字节序列)恢复为对象的过程称为反序列化; transient:修饰需要序列化的对象的某些属性,使得被修饰的属性不会被序列化和反序列化; serialVersionUID:需要序列化的对象的成员属性,表示该对象的序列化版本id,反序列化的接收对象的serialVersionUID必须保持和序列化对...

2018-07-20 18:26:41 3181

原创 spring mvc自定义过滤器filter实现对request预处理和response响应

      过滤器的作用拦截请求,提取公用的代码,在请求访问action之前先处理一段代码,在action处理之后,在处理一段代码;基于这样的作用,我们就可以在请求访问action之前先处理一些整个项目共用的代码片段,比如,域名,,请求的url信息,以及基于域名拓展的自定义信息,比如用户数据等等基础数据,获取到这些基础数据之后,将这些数据保存在请求的上下文,这样在所有action请求就可以通用;...

2018-07-15 17:29:39 19876 1

原创 spring mvc添加自定义过滤器后,所有请求都404,找不到路径,没有响应

spring框架为我们提供了很多的过滤器,比如字符编码过滤器CharacterEncodingFilter等,当然我们也可以自定义过滤器,当启动自己的过滤器后,发现没加过滤器之前可以正常访问的请求在加入自定义的过滤器后就不能正常访问了,所有请求都是可以发送,但是没有响应,原因就在于你自定义的过滤器在处理业务代码之后没有释放过滤器链,导致正常的web请求资源没法继续。自定义的过滤器必须实现顶级过...

2018-07-14 23:20:23 3375

原创 Java对list集合元素进行排序的几种方式

学生数据模型如下: @Data@AllArgsConstructorpublic class User implements Comparable<User>{ private int age; private String sex; private int grade; @Override public int compareT...

2018-07-11 17:03:53 45712 4

原创 mybatis自定义类型转换器实现实体类属性和数据列之间的复杂映射关系

mybatis实现数据类和实体类属性之间的映射的关系方法1.最简单的是可以通过查询的时候另取别名跟java实体类的字段一样,这样就可以实现数据映射,2.通过resultmap设定数据库和实体类之间的映射关系3.如果属性的命名是遵从驼峰命名法的,数据列名遵从下划线命名,则可以通过mybatis内置的映射方式实现,配置如下:<configuration>       <setting...

2018-04-19 22:20:16 3190

原创 spring事务管理之声明式事务管理详解

spring为我们提供了两种的事务管理,编程式事务管理和声明式事务管理,因为spring提倡使用声明式事务管理,所以笔者本身也具体学习研究和应用声明式事务,这里只详细谈谈声明式事务,而编程式事务就一句概括;编程式事务:使用TransactionTemplate或者直接使用底层的PlatformTransactionManager。对于编程式事务管理,spring推荐使用TransactionT...

2018-04-06 10:31:07 938 2

原创 mybatis insert数据返回自动生成的32位uuid主键

       mybatis保存数据之前都要有一个唯一的主键id,如果主键不是自增长的数据列,如何自动生成主键id呢?UUID就是一个生成随机32位的工具,如果用java代码生成uuid,则相当于sql语句与java代码参杂在一起,显得有点不整洁;如何从java分离sql语句,将sql和java代码解耦,并且将自动生成uuid返回到java代码呢?java代码可以生成uuid,mysql当然也有u...

2018-04-05 17:03:11 6778

原创 spring运行时注册bean-java代码注册

传统的spring注册bean都是基于spring提供的xml配置实现注册bean,只要通过base-package指定要扫描的bean,对应的bean加上@service或者@controller等注解,spring就可以扫描到bean,并进行实例化,再进行依赖注入,这样就完成了bean的注册及依赖注入,而当这种配置型的注册不能满足我们业务需求的时候,我们就要通过自己的代码,动态注册bean;至...

2018-04-01 10:34:11 1796

原创 dubbo服务注册:运行时注册服务(JAVA代码注册服务)

      1.有了解过dubbo的都知道dubbo分为服务提供者和服务消费者,大家常用的是基于dubbo提供的xml配置实现服务的注册和消费;但是,当xml配置实现注册这种方式满足不了需求的的时候,该怎么办呢?查阅相关资料之后可以发现dubbo提供的服务注册方式不仅仅xml配置,还有API配置,注解配置,属性配置,其实,细心的你可以发现,xml配置最终也是转化为java代码实现,只是dubbo帮...

2018-03-31 22:03:35 3808

原创 java: -source 1.5 中不支持 diamond 运算符 ,lambadas表达式

关于IDEA不支持lambadas表达式以及创建集合要指定对象的问题,只需要将项目选择编译的语言选择如下图所示即可,当然,版本越高,兼容性越强1.选择modules-项目-选择语言级别2.选择project-prject language level,选择8即可...

2018-03-13 22:43:47 2089

原创 IDEA新建maven项目

       可以说绝大部分的公司和企业很多都在用maven来进行项目的开发,选择的理由很简单,因为用maven下载jar包很简单,只要在POM文件下引入依赖关系,IDEA就会自动帮我们下载jar包到本地的仓库,解决了的手动下载jar包和添加jar包到项目中;进入正题:1.打开IDEA,,选择file-new-project2在弹出框选择MAVEN,勾选 Create from a...

2018-03-10 10:59:19 371

原创 解决IDEA XML文件编辑后保存格式错误导致MalformedByteSequenceException: 3 字节的 UTF-8 序列的字节 3无效

Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'sqlTemplate' defined in URL [file:/E:/sources/gitosc/wms-mine/wms-inventory/wms-inventory-web/target/...

2018-03-08 13:33:08 2087

原创 rocketmq配置及测试

上班一年多了,公司采用分布式架构,其中有用到了mq消息队列。对这个mq不是很理解,也不懂得怎么使用,但是又想去学习怎么使用,毕竟想学习是好事。于是带着这个疑问,就想自己搭建一套mq服务。      首先要去下载rocketmq的安装包,其次还需要有jdk环境,git环境,maven环境等配置,文章末尾有附上安装包下载地址,大家可以自行下载。      接下来就是启动服务了:     ...

2017-11-30 10:12:01 8147

原创 spring自定义注解的实现及应用

        本篇文章主要记录如何自己写出一个自己定义的注解,平时我们都是习惯性的用sping提供的注解,比如override注解就是我们最常见的注解,再者spring框架的requestMapping也是我们常见的注解,但是我们大部分都只是知道怎么用,却不知道他是怎么实现的。以及这个注解为什么是这样的功能,如果我要实现其他功能呢?或许你现在还在困惑,我的代码开发的很顺利啊,没有什么地方需要用到...

2017-10-29 21:45:56 11482 1

原创 mybatis3通过provider注解结合动态sql实现增删改查

大家都知道,传统的mybatis实现数据库的增删改查都是依赖xml写sql语句,外层的mapper接口暴露出来调用,xml实现接口,然后通过调用接口操作数据库。虽然目的实现了,但是有一点麻烦的是,数据库增加一张表,就要对应增加一套mappe接口和xml文件,如果数据库表比较多的话,对应的文件就会很多,那这就很麻烦。所以我一直在想有没有方法可以不用写那些复杂的sql就可以实现对数据库的操作呢?带着这...

2017-09-24 13:58:42 8688 8

原创 elasticsearch-head插件安装详细步骤

elasticsearch5.0以下版本可以直接在elasticsearch目录下执行对应的命令安装head插件,但是5.0以上不支持直接安装,所以需要借助其他方法安装head插件,本篇介绍5.0以上head插件的安装步骤:1.下载head插件:https://github.com/mobz/elasticsearch-head 2.解压到任意目录,但是要和elasticsearch的...

2017-09-02 11:25:27 9473

原创 elasticsearch系列(一):创建mapping和插入数据

分享我自己在安装elastisearch以及创建mapping和录入数据的过程,自己一步一步摸索过来的,遇到好多问题,也是各种百度。好在最后成功了。不足的地方,还请指出。在已经安装elasticsearch的基础上,新建一个索引(这个直接在head插件操作,不在赘述)创建一个空索引之后,默认的mapping的是空的,如图:执行以下语句,可以创建出mapping{    "news_notice":...

2017-08-24 17:30:47 7787 3

原创 windows环境下redis集群的安装配置

1.window环境下配置redis集群2.需要的资源:安装ruby,ruby镜像;3.创建6个redis实例,对应的配置文件redis.conf端口修改4。使用redis-trib.rb命令工具创建集群

2017-08-23 13:41:08 454

powerDesigner破解文件

powerDesigne破解文件,将该文件替换掉自带的文件就完成破解

2018-04-07

infoCAD安装包

工程制图需要专用的CAD软件,方便快捷安装,有需要的同学自行下载

2017-12-15

rocketmq3.5.8安装包(附安装步骤)

分布式系统应用到的消息服务框架,附带安装步骤,网上找了好久才找到,不容易,有需要的自行下载哈

2017-11-30

poi excel JAR包

java解析excel,wps的第三方jar包,内部包含10几个的jar包

2017-10-26

git客户端 版本控制器

一款类似svn的版本控制器,对于软件开发人员是必备的软件,工作用svn,自己就可以用git管理自己的代码

2017-10-26

studio3t 安装文件

mongodb数据库的可视化操作插件,类似mysql一样,内部提供各种各样的函数,以及聚合,map-reduce等快速查询方法。

2017-10-26

java操作excel的jar包

java操作excel的jar包,包括三个jar包,java加载这三个jar包即可实现对excel的创建,读取,写入数据等操作。

2017-09-24

spring,mybatis,struts2框架jar包

java web框架应用的第三方jar包,包括spring,mybatis及struts2三大框架搭建需要用到的jar包,java连接oracle,mysql数据的jar包等等。

2017-09-24

elasticsearch-head

elasticsearch5.0以上,安装head插件不能直接用命令安装,需要重新下载head安装包安装,需要nodejs环境,安装目录必须不能和elasticsearch安装目录下

2017-09-23

redis32位安装包

redis安装包,window环境,32位安装包,安装方法可以百度下,挺简单的。欢迎下载,有不懂的问题或者redis相关问题,欢迎一起探讨

2017-09-23

redis集群安装工具:redis-trib.rb

redis集群安装配置需要用到的命令工具,在ruby环境下使用。欢迎下载使用

2017-08-23

空空如也

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

TA关注的人

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