Spring Boot中的页面跳转

通常来说,Controller都会返回一个视图名称,Spring Boot会默认在main/resource/templates目录下找,因为该目录是安全的,意味着该目录下的内容是不允许外界直接访问的。有些情况下,Controller会返回客户端一个HTTP Redirect重定向请求,希望客户端按照指定地址重新发起一次请求,比如客户登陆成功之后,重定向到后台系统首页;客户端通过POST提交了一个订单,可以返回一个重定向请求到此订单明细的请求地址,这样做的好处就是,如果用户再次刷新界面,则访问的是订单详情地址,而不会是再次提交订单。

(Android)如何加载100M的图片却不撑爆内存

面试题

  1. 图片的三级缓存中,图片加载到内存中,如果内存快爆了,会发生什么?怎么处理?
  2. 内存中如果加载一张 500*500 的 png 高清图片,应该是占用多少的内存?
  3. Bitmap 如何处理大图,如一张 30M 的大图,如何预防 OOM?

Spring Boot 指定事务管理器

Spring Boot 使用事务非常简单,首先使用注解@EnableTransactionManagement开启事务支持后,然后在访问数据库的Service方法上添加注解@Transactional便可。

关于事务管理器,不管是JPA还是JDBC等都实现自接口PlatformTransactionManager。如果添加的是spring-boot-starter-jdbc依赖,框架会默认注入DataSourceTransactionManager实例。如果添加的是spring-boot-starter-data-jpa依赖,框架会默认注入JpaTransactionManager实例。

Spring Boot事务使用

Spring Boot实现事务特别特别简单,没有多余操作,一个注解@Transactional搞定

依赖的Jar包pom.xml

Spring Boot中实现事务没有额外的Jar包,还是基本的数据库访问包,比如Mybatis

Spring Boot小技巧总结

Feign客户端直接指定IP调用服务

1
2
3
4
@FeignClient(value = "appblog-provider-channel-core", url="192.168.1.10:8888")
public interface ChannelPayApi extends IChannelPayApi {

}

Android 安全之 Activity 劫持防护

什么是 Activity 劫持

Android 为了提高用户的用户体验,对于不同的应用程序之间的切换,基本上是无缝。举一个例子,用户打开安卓手机上的某一应用例如支付宝,进入到登陆页面,这时恶意软件检测到用户的这一动作,立即弹出一个与支付宝界面相同的 Activity,覆盖掉了合法的 Activity,用户几乎无法察觉,该用户接下来输入用户名和密码的操作其实是在恶意软件的 Activity上进行的,接下来会发生什么就可想而知。

Spring Boot使用@Async异步注解导致该Bean在循环依赖时启动报BeanCurrentlyInCreationException异常

现象描述

Spring Boot工程中使用@Async时,碰到循环依赖(circular reference)问题:

1
Caused by: org.springframework.beans.factory.BeanCurrentlyInCreationException: Error creating bean with name 'callbackService': Bean with name 'callbackService' has been injected into other beans [payService] in its raw version as part of a circular reference, but has eventually been wrapped. This means that said other beans do not use the final version of the bean. This is often the result of over-eager type matching - consider using 'getBeanNamesOfType' with the 'allowEagerInit' flag turned off, for example.

Powered by AppBlog.CN     浙ICP备14037229号

Copyright © 2012 - 2020 APP开发技术博客 All Rights Reserved.

访客数 : | 访问量 :