自定义博客皮肤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)
  • 资源 (8)
  • 收藏
  • 关注

原创 Spring AOP动态代理方式(全部使用CGLIB异常)

Spring MVC项目中以<aop:aspectj-autoproxy proxy-target-class="false" >方式开启aop动态代理,proxy-target-class默认false代表接口类动态代理默认使用JdkDynamicAopProxy,而非接口类使用ObjenesisCglibAopProxy,而proxy-target-class设置为true时全部使用ObjenesisCglibAopProxy。JdkDynamicAopProxy实现Invocation

2021-08-11 16:25:52 290

原创 JAVA基础

一、JVM分区 程序计数器:线程私有,当前线程所执行的行号指示器 java虚拟机栈:线程私有,每个方法执行都会创建一个栈帧,用于存放局部变量表,操作栈,动态链接,方法出口等。每个方法从被调用,直到被执行完。对应着一个栈帧在虚拟机中从入栈到出栈的过程。 本地方法栈:线程私有,虚拟机使用到本地方法服务(native) 方法区:线程共享,用于存放已被虚拟机加载的类信息,常量,静态变量等数据。 堆区:线程共享,虚拟机启动时创建,存放对象实例。二、垃圾回收算法 ...

2021-03-09 08:49:51 213 3

原创 微服务剖析

微服务与微服务架构服务化原因:代码到处拷贝(>复用性)、底层复杂性扩散(缓存、分库分表>专注性)、公共库的耦合(user.so、user.jar,多个版本维护问题>解耦合)、SQL质量无法保障,不易扩展(>高质量)、数据库耦合(>易扩展)、业务团队跨语言解耦(跨语言)。服务化缺点:系统复杂性上升、层次间依赖关系变得复杂、运维,部署麻烦、监控复杂、定位问题复杂化;服务化并不是引入一个RPC、HTTP框架,而是一整套基础设施(注册中心、负载均衡、服务熔断、服务降级、自动

2021-03-07 23:10:16 164 2

原创 Spring、SpringMVC原理简述

一、Spring IOCIOC控制反转,是一种思想,意味着将你设计好的对象交给容器控制而非自己直接控制,使用时由容器创建及注入依赖对象。DI依赖注入,组件间的依赖关系由容器在运行时决定;依赖注入的目的并非为软件系统带来更多功能,而是提升组件重用的频率。https://www.cnblogs.com/xdp-gacl/p/4249939.html二、Spring Bean加载流程Spring Bean初始化过程:首先读取XML中的bean(id、class、scope、depends on

2021-03-03 22:51:20 289 1

原创 Spring @Value注解传递什么参数结果返回什么

今天在在外网搭建Spring MVC的Demo项目Controller方法中@Value("XXX")传递XXX然后结果返回XXX,网上查看资料都是关于1、static、final变量@Value注解不生效(返回结果为NULL)2、<context:property-placeholderfile-encoding="UTF-8"location="classpath:config.properties"ignore-unresolvable="false"/>引入多个问题.....

2021-01-13 15:16:05 699

原创 Docker升级版本后启动报错

Docker版本由1.13.1升级至18.06.1后启动docker报错,使用systemctl status docker查看docker状态:Active:failed(Result:start-limit)since XXXXProcess:xxx ExecStart=/usr/bin/dockered(code=exited,status=1/Failure)Main PID:xxx (code=exited,status=1/Failure)baidu一番搜索之后,网上基本..

2020-08-24 17:37:58 1449

原创 Centos6 Docker环境提示Error running DeviceCreate (createSnapDevice) dm_task_run failed

Docker版本:1.7.1系统版本:Centos 6.7 环境一直在正常运行,然后今天猝不及防的一直提示Error response from daemon: Error running DeviceCreate (createSnapDevice) dm_task_run failed错误,重启服务器、docker都没有用。网上看了下解决方案就是:thin_check /var/lib/docker/devicemapper/devicemapper/metadatat...

2020-05-21 17:14:01 1487

原创 Mybatis的Mapper中实现多条SQL语句执行

mybatis中实现多条SQL语句,mybatis默认是支持的,但每个数据库的使用有些不太一样,我将经常使用的mysql、oracle、sqlserver使用总结如下:Mysql:数据库连接中添加 allowMultiQueries=true 即可,sql多个语句使用分号(;)隔开。Sqlserver:数据库连接无额外配置,mapper中的多个sql语句中间使用空格(或者换行隔开即可(...

2019-03-08 14:32:42 6502

原创 mybatis(mysql)实现limit分页参数计算

今天项目有个需求是limit offset * size,size,size固定的情况下每次只传入offset,想到mysql对limit的传入参数不支持计算等属性,只能通过mybatis想办法,忽然想到模糊查询(like)时使用到mybatis的动态sql的bind属性,然后先在bind中计算结果,再直接传入limit整体结果,完美解决。...

2019-01-24 09:58:59 7778 2

原创 文件上传HTTP错误(413)

最近我们的项目(JAVA WEB)在文件上传时遇到HTTP错误(413),网上查了下都说是Spring MVC配置的问题,但是我检查了下配置文件,配置的最大上传文件大小为500M,显然并不是Spring MVC配置的问题。再检查使用的插件uploadify(flush)限制大小为500M,显然可能不是这个,毕竟若是插件问题没上传之前就会提示大小不合适。然后没招。。。咨询了下我们的公司技术总监,他说...

2018-12-07 09:53:21 14387

原创 .ShiroHttpServletRequest cannot be cast to org.springframework.web.multipart.MultipartHttpServletReq

今天在做照片上传,莫名其妙的报出来一堆错,同样的功能做过好多次了,从来没见过如此错误:java.lang.ClassCastException: org.apache.shiro.web.servlet.ShiroHttpServletRequest cannot be cast to org.springframework.web.multipart.MultipartHttpServletRe...

2018-03-23 11:14:55 9039 1

原创 RHEL7/Centos7端口转发

firewall-cmd rich-rule

2017-12-06 15:58:40 5000

腾讯方法 一个市值1500亿美元公司的产品真经

腾讯方法 一个市值1500亿美元公司的产品真经是世面少有有关腾讯产品的书籍,亲测可用

2018-12-18

navicat(sqlserver)版

好不容易找见的SQL Server版的navicat,亲测非常好用。

2018-09-15

Linux glibc2.18、2.15、2.14安装包

好不容易找到的这么多安装包、Linux glibc2.18、2.15、2.14安装包

2017-03-16

《锋利的jQuery》高清扫描PDF

《锋利的jQuery》高清扫描PDF带书签目录完整版

2016-10-10

雍达商城模板

传智播客雍达商城代码

2016-10-09

空空如也

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

TA关注的人

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