- 博客(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 306
原创 JAVA基础
一、JVM分区 程序计数器:线程私有,当前线程所执行的行号指示器 java虚拟机栈:线程私有,每个方法执行都会创建一个栈帧,用于存放局部变量表,操作栈,动态链接,方法出口等。每个方法从被调用,直到被执行完。对应着一个栈帧在虚拟机中从入栈到出栈的过程。 本地方法栈:线程私有,虚拟机使用到本地方法服务(native) 方法区:线程共享,用于存放已被虚拟机加载的类信息,常量,静态变量等数据。 堆区:线程共享,虚拟机启动时创建,存放对象实例。二、垃圾回收算法 ...
2021-03-09 08:49:51 219 3
原创 微服务剖析
微服务与微服务架构服务化原因:代码到处拷贝(>复用性)、底层复杂性扩散(缓存、分库分表>专注性)、公共库的耦合(user.so、user.jar,多个版本维护问题>解耦合)、SQL质量无法保障,不易扩展(>高质量)、数据库耦合(>易扩展)、业务团队跨语言解耦(跨语言)。服务化缺点:系统复杂性上升、层次间依赖关系变得复杂、运维,部署麻烦、监控复杂、定位问题复杂化;服务化并不是引入一个RPC、HTTP框架,而是一整套基础设施(注册中心、负载均衡、服务熔断、服务降级、自动
2021-03-07 23:10:16 171 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 298 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 711
原创 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 1476
原创 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 1524
原创 Mybatis的Mapper中实现多条SQL语句执行
mybatis中实现多条SQL语句,mybatis默认是支持的,但每个数据库的使用有些不太一样,我将经常使用的mysql、oracle、sqlserver使用总结如下:Mysql:数据库连接中添加 allowMultiQueries=true 即可,sql多个语句使用分号(;)隔开。Sqlserver:数据库连接无额外配置,mapper中的多个sql语句中间使用空格(或者换行隔开即可(...
2019-03-08 14:32:42 6547
原创 mybatis(mysql)实现limit分页参数计算
今天项目有个需求是limit offset * size,size,size固定的情况下每次只传入offset,想到mysql对limit的传入参数不支持计算等属性,只能通过mybatis想办法,忽然想到模糊查询(like)时使用到mybatis的动态sql的bind属性,然后先在bind中计算结果,再直接传入limit整体结果,完美解决。...
2019-01-24 09:58:59 7825 2
原创 文件上传HTTP错误(413)
最近我们的项目(JAVA WEB)在文件上传时遇到HTTP错误(413),网上查了下都说是Spring MVC配置的问题,但是我检查了下配置文件,配置的最大上传文件大小为500M,显然并不是Spring MVC配置的问题。再检查使用的插件uploadify(flush)限制大小为500M,显然可能不是这个,毕竟若是插件问题没上传之前就会提示大小不合适。然后没招。。。咨询了下我们的公司技术总监,他说...
2018-12-07 09:53:21 14421
原创 .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 9077 1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人