随笔分类 -  java基础

i=i++的执行顺序
摘要:输出结果是 对于第一段可以理解为 所以a的值是0; 阅读全文
posted @ 2018-12-18 15:35 唯忆学长 阅读(302) 评论(0) 推荐(0)
序列化与反序列化 小记
摘要:1、序列化时并不会序列化static属性、transient属性。因为这两个属性代表类的状态,所以不会被序列化; 2、序列化生成对象的时候,不会调用类的任何构造函数; 使用反射生成类的时候有两种方式 a、Class.newInstance() 只能够调用无参的构造函数,即默认的构造函数; b、Con 阅读全文
posted @ 2018-12-18 14:48 唯忆学长 阅读(129) 评论(0) 推荐(0)
springmvc中@requestbody注解接收请求参数
摘要:一、POST请求的四种常用方式 1、application/x-www-form-urlencoded 浏览器原生的表单,值为urlencoded之后的 key1=value1&key2=value2...... 2、multipart/form-data 浏览器原生的文件表单,用于传输文件 3、a 阅读全文
posted @ 2018-11-05 14:45 唯忆学长 阅读(5392) 评论(0) 推荐(1)
[转] Java for循环和foreach循环的性能比较
摘要:两种循环的语法格式: 普通for循环语法: foreach 循环语法: 今天我们来比较一下两种for循环对ArrayList和LinkList集合的循环性能比较。首先简单的了解一下ArrayList和LinkList的区别: ArrayList:ArrayList是采用数组的形式保存对象的,这种方式 阅读全文
posted @ 2018-08-09 10:15 唯忆学长 阅读(206) 评论(0) 推荐(0)
深入理解jvm虚拟机 笔记
摘要:一、类的生命周期 加载 → 验证 → 准备 → 解析 → 初始化 → 使用 → 卸载 加载:通过类的全限定名将二进制字节码文件加载到方法区 验证:验证class文件的字节码符合虚拟机要求,不会危害系统 准备:为static变量分配方法区的内存并设置初始值 解析:将常量池的符号引用替换成直接引用 初始 阅读全文
posted @ 2018-07-27 15:37 唯忆学长 阅读(168) 评论(0) 推荐(0)
for循环与foreach的性能比较
摘要:JDK1.5开始新增了foreach循环,在语法上比for循环简洁; 但foreach并不是for循环的语法糖,而可以说是iterator的语法糖; 普通for循环: foreach循环: 实质上等同于: 区别: 一个按顺序遍历,一个使用iterator迭代器遍历; 从数据结构来说,画重点: for 阅读全文
posted @ 2018-06-19 20:10 唯忆学长 阅读(10119) 评论(0) 推荐(0)
java日志入参出参打印 ServletResponse获取响应体
摘要:有个需要日志记录http请求和响应的需求,通过一个logFilter来实现 一、入参打印 二、出参打印 获取出参的方法: 三、完整的出入参打印 阅读全文
posted @ 2018-06-15 10:52 唯忆学长 阅读(12459) 评论(0) 推荐(0)
Chunked编码的socket读取
摘要:一、Chunked编码与Content-Length Content-Length是HTTP响应头头部的一个参数,Content-Length告诉了浏览器响应报文响应体的大小。 Transfer-Encoding: chunked,代表分块编码,响应的长度服务器也无法直接告诉浏览器,响应会分块返回。 阅读全文
posted @ 2018-06-04 15:24 唯忆学长 阅读(640) 评论(0) 推荐(0)
Properties 读取规则
摘要:昨天遇到读取配置文件的密码时,出现了转义字符 \ 导致认证失败。发现是密码包含转义字符导致的; 整理了一下Properties 的规则 key:从第一非空字符开始,如果key前面为空格、\t 都会被跳过; 到空格、\t、\f、冒号、等号为止;如果是转义符号加空格、冒号等 则会被读取; 举个栗子: b 阅读全文
posted @ 2018-05-24 15:02 唯忆学长 阅读(516) 评论(0) 推荐(0)
StringEntity与urlEncodeFormEntity区别
摘要:有个post请求,服务器一直说收不到请求。服务器只接收键值对请求。把原来的entity从StringEntity改成urlEncodeFormEntity就可以了。 原因: urlEncodeFormEntity会将参数以key1=value1&key2=value2的键值对形式发出。 String 阅读全文
posted @ 2018-01-09 16:34 唯忆学长 阅读(8414) 评论(0) 推荐(0)
【转】深入了解Java程序执行顺序
摘要:Java中main方法,静态,非静态的执行顺序详解 Java程序运行时,第一件事情就是试图访问main方法,因为main相等于程序的入口,如果没有main方法,程序将无法启动,main方法更是占一个独立的线程,找到main方法后,是不是就会执行mian方法块里的第一句话呢?答案是不一定 看看下面两种 阅读全文
posted @ 2017-07-14 14:16 唯忆学长 阅读(1265) 评论(0) 推荐(1)