Java
Lawliet-zhang
show me code
展开
-
自动装箱带来的性能影响
对于Java中的自动装箱,已经是耳熟能详,此处也不多做介绍,本文的重点是,在开发过程中,如何避免自动装箱带来的负面影响。最直接的方案,自然是能使用基本数据类型的,坚决不使用包装类型,如使用int而不是用Integer,使用long而不是用Long。不过总会有一些特殊情况,当该成员表述的值,null需要被区别对待的时候,就无法不使用包装类型了。如使用boolean时,true代表真,false代...原创 2020-04-17 07:57:41 · 281 阅读 · 0 评论 -
for循环中,i++和++i有什么区别
在Java中,for循环是很常见的。一般我们写的格式,或者IDE提供的默认模板的格式大都如下:for (int i = 0;i < 10; i++) { // TODO something}对局部变量i使用的都是i++,可是最近在很多算法中看到使用了++i。就很是不理解。首先从for循环执行逻辑上去分析,发现结果从理论上来说,应该是一样的。但是本着大佬这么做一定有他的理由的原则...原创 2020-02-05 23:55:46 · 495 阅读 · 0 评论 -
SpringBoot中使用undertow
undertow依赖参数配置多端口监听首先说一下undertow是个啥?undertow是一个采用Java开发的灵活的高性能web服务器。其提供包括阻塞和基于NIO的非阻塞机制。它是红帽公司的开源产品,是一个完全为嵌入式设计的web服务器。优点:轻量:undertow只有几百KB,在嵌入式模式下运行,占用的堆内存也只有4MB左右servlet兼容:完美兼容servlet3.1Web...原创 2019-10-15 23:09:00 · 8682 阅读 · 1 评论 -
Web会话管理
Web会话管理基于server端的session来管理基于cookie来管理Web应用通常使用的是HTTP请求,当时HTTP是无状态的, 一次请求结束,连接就会自动断开,服务器只能知道每个请求的来源地址,可是这对会还的管理毫无意义。根本无法对用户进行认证和权限控制。于是,就有了相应的方案来解决这问题。常用的方法有三个:基于server端的session来管理基于cookie来管理基于to...原创 2019-08-30 11:47:26 · 222 阅读 · 0 评论 -
XML与实体转化——JAXB
XML与实体转化——JAXB序列化操作步骤测试反序列化测试在业务环境中,数据传输最经常使用的就是XML和JSON。XML虽然相对于JSON的读写成本大,冗余度较高,但是其在数据的检索与复用上有较大的优势。其最多的使用场景是在关系型数据库中以及内部系统的数据交换、或者是数据存储(一般指配置文件,其它数据存储场景使用较少)。在xml和实体之间的互相转换,有很多框架或工具都封装了自己的方法。今天主要...原创 2019-07-04 08:58:52 · 273 阅读 · 0 评论