- 博客(22)
- 资源 (35)
- 收藏
- 关注
转载 Spring循环依赖
今天我们来盘 Spring 的经典面试题循环依赖。这的面试题很经典,网上相应的文章很多,但是我还是想写一下,因为有些文章的观点在我看来是错的。比如有构造器就无法解决循环依赖? 一定要三级缓存才能解决循环依赖? 到底为什么要三级缓存?好了,话不多少,我们来盘一盘。什么是循环依赖很简单,看下方的代码就知晓了@Servicepublic class A { @Autowired private B b;}@Servicepublic class B {
2022-03-14 21:47:04
328
转载 IDEA中如何进行GIT分支合并(转)
http://www.cnblogs.com/sxdcgaq8080/p/9293954.html明确一点:如果项目交给git管理了【如何将项目交给git管理:https://www.cnblogs.com/sxdcgaq8080/p/8058898.html】1.若文件显示红色,表示文件未add到git进行管理2.若文件显示绿色,表示文件已经交给git管理,但从未上传到远程仓库中3.若文件显示蓝色,表示文件已经上传过远程仓库,且此时本地文件与远程仓库文件不一致4.若文件显示白.
2020-12-31 09:26:51
1465
转载 深入理解 Java 虚拟机之Java 内存区域与内存溢出
本文转自兰亭风雨https://wiki.jikexueyuan.com/project/java-vm/storage.html内存区域Java 虚拟机在执行 Java 程序的过程中会把他所管理的内存划分为若干个不同的数据区域。Java 虚拟机规范将 JVM 所管理的内存分为以下几个运行时数据区:程序计数器、Java 虚拟机栈、本地方法栈、Java 堆、方法区。下面详细阐述各数据区所存储的数据类型。程序计数器一块较小的内存空间,它是当前线程所执行的字节码的行号指示器,字节码解释器...
2020-11-22 23:11:38
124
转载 Eureka缓存机制及Eureka常用配置
Eureka Server 内部有二层缓存机制,那这些机制是如何工作的,以及 Eureka Server 是如何存储服务的注册信息,本节会给大家揭晓。Eureka 在使用过程中有一些非常重要的配置项,本节也会整理出来,方便大家以后在生产环境根据项目场景来调整。Eureka Server 数据存储我们知道 Eureka Server 在运行期间就是一个普通的 Java 项目,并没有使用数据库之类的存储软件,那么在运行期间是如何存储数据的呢?Eureka Server 的数据存储分了两层:数据存
2020-11-21 20:18:21
1171
转载 SpringBoot @Transactional声明事务无效问题
今天有个同事遇到一个问题,由于业务需求要求,在一个Service的一个方法A中有一个for循环,每次循环里面的业务逻辑有可能发生异常,这个时候就需要将这个循环内的所有数据库操作给回滚掉,但是又不能影响到之前循环里数据的更改,并且后面的循环里不发生异常的情况下也需要正常操作数据库。同事尝试了很久结果还是不能满足业务需求。大概业务逻辑需求如下:for(int i = 1;i<5;i++){ /*** **业务逻辑: 例如:每循环一次向数据库user表插入一条记录**/}如果.
2020-09-27 14:16:41
944
转载 @async注解的使用
异步调用1.使用:springboot中的启动类中需要添加注解@EnableAsync来开启异步调用,在需要异步执行的方法上添加@Async("taskExecutor")注解进行标注。@Target({ElementType.METHOD, ElementType.TYPE})@Retention(RetentionPolicy.RUNTIME)@Documentedpublic @interface Async { /** * A qualifier value
2020-08-06 11:08:45
605
转载 Java 线程池及参数动态调节详解
前前言:本文搬自头条作者:why技术前言:曾经自诩对线程池了如指掌,不料看了美团的一篇技术文章后才知道原来线程池的参数还可以动态调节。经典面试题在这篇文章中我主要回答上面抛出的这个问题:你这几个参数的值怎么来的呀?要回答这个问题,我们得先说说这几个参数是什么,请看截图:其实,官方的注释写的都非常明白了。你看文章的时一定要结合英文,因为英文是 Doug Lea(...
2020-04-16 09:46:28
8018
4
原创 springboot事务管理 注解@Transactional 无效原因,及解决办法
1.不需要在启动类加上@EnableTransactionManagement,@EnableTransactionManagement是 spring-tx 的注解,不是 spring-boot 的spring-boot 会自动配置事务,相关的配置在 org.springframework.boot.autoconfigure.transaction.TransactionAutoConf...
2020-03-20 15:22:56
4201
转载 Spring Cloud Feign中的@RequestParam,@RequestBody,@PathVariable
SpringMVC的请求参数绑定机制了解Feign历史的朋友会知道,Feign本身是Netflix的产品,Spring Cloud Feign是在原生Feign的基础上进行了封装,引入了大量的SpringMVC注解支持,这一方面使得其更容易被广大的Spring使用者开箱即用,但也产生了不小的混淆作用。所以在使用Spring Cloud Feign之前,笔者先介绍一下SpringMVC的一个入参...
2019-12-18 16:01:40
10330
转载 springcloud 开启熔断hystrix后无法传递header问题
Hystrix有隔离策略:THREAD以及SEMAPHORE。引子当隔离策略为THREAD时,是没办法拿到ThreadLocal中的值的。举个例子,使用Feign调用某个远程API,这个远程API需要传递一个Header,这个Header是动态的,跟你的HttpRequest相关,我们选择编写一个拦截器来实现Header的传递(当然也可以在Feign Client接口的方法上加...
2019-11-28 16:15:22
1480
转载 hystrix两种隔离策略
hystrix隔离模式目前有两种方式:信号量模式和线程池模式。但信号量并不支持超时,当被调服务发生问题时,有少部分用户会长时间无法得到响应。另外,使用线程池模式无法传递Header,我估计是由于线程切换,参数传递过程中被去掉了。信号量和线程池对比: 是否有线程切换 是否支持异步 是否支持超时 ...
2019-11-28 15:15:00
1226
1
转载 开启hystrix:feign.hystrix.enabled=true时, RequestContextHolder.getRequestAttributes()为空
使用Hystrix时,如何传播ThreadLocal对象?我们知道,Hystrix有隔离策略:THREAD以及SEMAPHORE。如果你不知道Hystrix的隔离策略,可以阅读我的书籍《Spring Cloud与Docker微服务架构实战》,或者参考文档:https://github.com/Netflix/Hystrix/wiki/Configuration#executionis...
2019-09-02 20:16:51
11854
6
转载 zuul filter拦截请求参数并修改返回
import com.example.zuuldemo.util.AESUtil;import com.netflix.zuul.ZuulFilter;import com.netflix.zuul.context.RequestContext;import com.netflix.zuul.http.ServletInputStreamWrapper;import net.sf.json...
2019-08-28 14:02:27
3967
转载 $.parseJSON(data)只支持标准的JSON
$.parseJSON()只支持标准的JSON,不标准的还是用eval("("+data+")")吧什么 是标准的呢?key和value都带引号的就是标准的; 而且必须是双引号,单引号也不行
2017-12-16 15:39:41
1472
转载 Spring中@Autowired注解、@Resource注解的区别
Spring不但支持自己定义的@Autowired注解,还支持几个由JSR-250规范定义的注解,它们分别是@Resource、@PostConstruct以及@PreDestroy。 @Resource的作用相当于@Autowired,只不过@Autowired按byType自动注入,而@Resource默认按 byName自动注入罢了。@Resource有两个属性是比较重要的,分是nam
2017-11-02 22:17:43
173
转载 @responseBody注解的使用
1、 @responseBody注解的作用是将controller的方法返回的对象通过适当的转换器转换为指定的格式之后,写入到response对象的body区,通常用来返回JSON数据或者是XML 数据,需要注意的呢,在使用此注解之后不会再走试图处理器,而是直接将数据写入到输入流中,他的效果等同于通过response对象输出指定格式的数据。2、 @Requ
2017-11-02 21:57:10
264
转载 (转)Java和JS中String、数组长度的求法
在JS中,字符串类型String和数组类型Array都有一个叫length的长度属性值,可以用[对象名.length]的方式读取出来,这里的length是对象固有的属性,不是方法,因此不用.length(),而是直接用.length。在Java中,数组是引用数据类型,不是类,因此也是读取固有的length属性得到数组长度,它没有length()方法。但是,java中的String类型是jd
2017-09-07 22:25:41
552
转载 通过plsql查询当前连接的数据库的配置情况,如查询oracle的安装地址,和oracle的tns配置
打开plsql的菜单栏中的help---》support info...-----》tns names这里面有这个oracle的安装地址,和tns的配置。
2017-08-30 23:57:22
19513
jdk API中文帮助文档
2017-09-07
oracleClient.7z
2017-09-07
ognl-2.6.11.jar
2017-09-07
xwork-2.1.2.jar
2017-09-07
java23种设计模式详细讲解
2017-09-05
MySql驱动jar包 sqljdbc.jar
2017-09-05
site-1.8.22.zip
2017-09-05
Apache上传下载组件commons-fileupload,commons-io
2017-09-05
Ext中文api
2017-09-04
ext-4.0.0-com.zip
2017-09-04
Oracle数据库jar包
2017-09-03
struts2全套jar包
2017-09-09
spring全套jar包
2017-09-09
hibernate 全套jar包
2017-09-09
TortoiseSVN-1.8.10.26129-x64.zip
2017-09-06
mysql-connector-java-5.1.7-bin.jar
2017-09-06
jstl.jar java标准标签库
2017-09-06
jquery-2.11.min.js
2017-09-06
jquery-easyui-1.5
2017-09-06
bootstrap-3.3.7.rar
2017-09-05
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人