上一页 1 ··· 50 51 52 53 54 55 56 57 58 ··· 88 下一页
摘要: 介绍 Charset常用静态方法 Charset常用普通方法 Charset应用案列 获得本机支持的所有编码方式 获得JVM虚拟机默认编码方式 使用编码器和解码器进行字符编码和解码 总结 举例: 参考 1、https://en.wikipedia.org/wiki/Character_encodin 阅读全文
posted @ 2018-05-27 11:40 夏威夷8080 阅读(6079) 评论(0) 推荐(0) 编辑
摘要: Spring可以自动封装Bean,也就是说前台通过SpringMVC传递过来的属性值会自动对应到对象中的属性并封装成javaBean,但是只能是基本数据类型(int,String等)。如果传递过来的是特殊对象,则需要手动进行封装。 Spring提供了@InitBinder(初始化绑定封装)注解和We 阅读全文
posted @ 2018-05-27 11:33 夏威夷8080 阅读(611) 评论(0) 推荐(0) 编辑
摘要: 什么是异步调用? 异步调用是相对于同步调用而言的,同步调用是指程序按预定顺序一步步执行,每一步必须等到上一步执行完后才能执行,异步调用则无需等待上一步程序执行完即可执行。 如何实现异步调用? 多线程,这是很多人第一眼想到的关键词,没错,多线程就是一种实现异步调用的方式。 在非spring目项目中我们 阅读全文
posted @ 2018-05-27 10:53 夏威夷8080 阅读(27853) 评论(1) 推荐(0) 编辑
摘要: 本文我们介绍StreamUtils类使用。StreamUtils是spring中用于处理流的类,是java.io包中inputStream和outputStream,不是java8中Steam。使用时仅依赖spring-core,主要需要了解几个静态方法。 拷贝Stream StreamUtils类 阅读全文
posted @ 2018-05-27 10:31 夏威夷8080 阅读(1387) 评论(0) 推荐(0) 编辑
摘要: spring的http请求内容转换,类似netty的handler转换。本文旨在通过分析StringHttpMessageConverter 来初步认识消息转换器HttpMessageConverter 的处理流程。分析完StringHttpMessageConverter 便可以窥视SpringM 阅读全文
posted @ 2018-05-27 10:19 夏威夷8080 阅读(1507) 评论(0) 推荐(0) 编辑
摘要: netty的http协议栈无论是性能还是可靠性,都表现优异,非常适合在非web容器场景 下应用,相比于tomcat、jetty等web容器,它更轻量、小巧、灵活性和定制性也好; 总结:只要实现了http协议规范,就可以支持http服务端开发,理解时不应该拘泥于它是容器,还不是容器。 阅读全文
posted @ 2018-05-26 14:25 夏威夷8080 阅读(259) 评论(0) 推荐(0) 编辑
摘要: 不可变对象条件 对象需要满足一下三个条件才是不可变对象: 1、对象创建以后其状态就不能修改 2、对象所有域都是final类型 3、对象是正确创建的(对象在创建期间,this引用没有溢出) 简而言之就是将类声明为final,将所有的成员声明为私有的,对变量不提供set方法。将所有可变的成员声明为fin 阅读全文
posted @ 2018-05-22 21:00 夏威夷8080 阅读(825) 评论(0) 推荐(0) 编辑
摘要: 线程封闭:当访问共享的可变数据时,通常需要同步。一种避免同步的方式就是不共享数据。如果仅在单线程内访问数据,就不需要同步,这种技术称为线程封闭(thread confinement) 线程封闭技术一个常见的应用就是JDBC的Connection对象,JDBC规范并没有要求Connection对象必须 阅读全文
posted @ 2018-05-22 20:52 夏威夷8080 阅读(321) 评论(0) 推荐(0) 编辑
摘要: 这个是并发情况下导致的数据库事务错误,先介绍下背景。 背景 springboot+springmvc+sqlserver+mybatis 一个controller里有五六个接口,这些接口都用到了spring的事务管理,这些接口单个调用的时候都很正常,当我模拟几十个并发请求这些接口的时候,总会有一两次 阅读全文
posted @ 2018-05-22 20:05 夏威夷8080 阅读(28113) 评论(0) 推荐(0) 编辑
摘要: Spring Retry支持集成到Spring或者Spring Boot项目中,而它支持AOP的切面注入写法,所以在引入时必须引入aspectjweaver.jar包。 快速集成的代码样例: 下面是基于Spring Boot项目的集成步骤: POM: Service: @Retryable注解 被注 阅读全文
posted @ 2018-05-22 19:27 夏威夷8080 阅读(2137) 评论(0) 推荐(0) 编辑
上一页 1 ··· 50 51 52 53 54 55 56 57 58 ··· 88 下一页