随笔分类 -  java

摘要:JVM配置参数之(-D、-X、-XX的区别) 最近在学习jvm调优相关的内容, 一直有一个疑问,为什么有些参数是以-X开头的,有些是以-XX开头的,还有-D开头的? 通过查询资料、总结如下 -XX 说明: 标准选择(Standard Options) 这些是 JVM 的所有实现都支持的最常用的选项。 阅读全文
posted @ 2021-01-21 14:09 上尤流苏 阅读(2315) 评论(0) 推荐(0) 编辑
摘要:本篇文章先从一道题目开始 题目内容 int a = 100; Integer b = 100; System.out.println(a == b); // true Integer a1 = 101; Integer b1 = 101; System.out.println(a1 == b1); 阅读全文
posted @ 2021-01-18 09:20 上尤流苏 阅读(492) 评论(0) 推荐(1) 编辑
摘要:今天很好奇,对null进行强转会不会抛错。做了如下测试得到的结果是, 如果把null强转给对象,是不会抛异常的,本身对象是可以为null的。 但是如果是基本类型,比如 int i = (Integer)obj的强转,其实内部会调用intvalue方法去赋值给基本类型,所以这时候是会报错的。 代码如下 阅读全文
posted @ 2019-10-30 19:49 上尤流苏 阅读(7055) 评论(0) 推荐(0) 编辑
摘要:IOC:控制反转(inversion of control) 主要有两种实现:DL和DI Spring的IOC使用的是DI(依赖注入) 主要涉及两个容器: 低级容器:BeanFactory,就是个HashMap,Key是BeanName,Value是Bean的实例 高级容器:ApplicatonCo 阅读全文
posted @ 2018-10-18 10:04 上尤流苏 阅读(207) 评论(0) 推荐(0) 编辑
摘要:1. JVM堆内存划分 这两天看到下面这篇文章的图不错。 一图读懂JVM架构解析 1.1 JDK7及以前的版本 其中最上一层是Nursery内存,一个对象被创建以后首先被放到Nursery中的Eden内 存中,如果存活期超两个Survivor之后就会被转移到长时内存中(Old Generation) 阅读全文
posted @ 2018-09-26 10:25 上尤流苏 阅读(2958) 评论(0) 推荐(0) 编辑
摘要:什么是ThreadLocal 根据JDK文档中的解释:ThreadLocal的作用是提供线程内的局部变量,这种变量在多线程环境下访问时能够保证各个线程里变量的独立性。 从这里可以看出,引入ThreadLocal的初衷是为了提供线程内的局部变量 ThreadLocal 不是一个线程,而是一个线程的本地 阅读全文
posted @ 2018-09-12 15:51 上尤流苏 阅读(827) 评论(0) 推荐(1) 编辑
摘要:阅读目录 1. 通过HttpServletRequest获得请求参数和数据 2. 处理方法形参名==请求参数名 3. 如果形参名跟请求参数名不一样怎么办呢?用@RequestParam注解 4. 用实体类接收 最后,如何选择? 浏览器总会向服务器传递一些参数,那么Spring MVC如何接收这些参数 阅读全文
posted @ 2018-08-22 18:24 上尤流苏 阅读(2083) 评论(0) 推荐(0) 编辑
摘要:依赖注入: 从字面意思就可以知道,要将对象B注入到对象A,那么首先就必须得生成对象B与对象A,才能执行注入。 所以,如果一个类A中有个成员变量B被@Autowired注解,那么@Autowired注入是发生在A的构造方法执行完之后的。 如果想在生成对象时候完成某些初始化操作, 而偏偏这些类初始化过程 阅读全文
posted @ 2018-07-11 20:26 上尤流苏 阅读(252) 评论(0) 推荐(0) 编辑
摘要:public static void copyInputStreamT0OutputStream(InputStream in, OutputStream out) { byte[] buffer = new byte[1024]; if (null != in) { try { while (tr 阅读全文
posted @ 2018-06-21 12:01 上尤流苏 阅读(1095) 评论(0) 推荐(0) 编辑