![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java基础
shen_yun2017
这个作者很懒,什么都没留下…
展开
-
spring学习篇之手写Spring--version1.0
手写Spring--初始篇引言准备一、加载spring配置文件二、获取扫描路劲得到classpath三、IoC容器创建于通过反射创建实体四、DI完成依赖注入五、构建HandMapping(URL与方法之间映射对应关系)六、请求的分发七、演示引言未读spring源码之前手写spring的初始版本准备继承HttpServlet并重写init()、doPost、doGet方法。项目结构,注解的定义参考https://blog.csdn.net/shen_yun2017/article/details/1原创 2020-08-04 16:55:28 · 2577 阅读 · 0 评论 -
java基础-注解
Java基础--注解篇引言元注解@Target# @Retention注解@Documented@Inherited引言今天想试一下手写一个mini版的spring框架,需要自定义注解,发现自己对元注解有点模糊,特意回头对元注解复习,特此笔记。元注解元注解可以理解为注解鼻祖,元最初的意思,元注解用来衍生出注解。元注解可以分为@Target、@Retention、@Documented、@Inherited简单分为三类where、when、what:可以理解一句话为注解在哪里什么时候做什么。注解类原创 2020-07-28 22:39:53 · 172 阅读 · 0 评论 -
Java设计模式--设计原则篇
Java设计模式--设计原则篇引言一、开闭原则二、依赖倒置三、单一原则四、接口隔离原则五、迪米特原则六、里氏变换原则七、合成复用原则引言个人认为在学习设计模式之前先:学习UML的类图、时序图、设计原则等知识点有助于更好理解设计模式一、开闭原则开闭原则是原则的基础。对扩展开放,对修改关闭。二、依赖倒置对接口编程,依赖于抽象而不依赖于具体。三、单一原则不要存在多于一个导致类变更的原因例如:定义一个鸟的Java类—鸟用翅膀飞,鸵鸟用脚走。根据原则拆分为飞鸟类与行走类。飞鸟是翅膀飞,鸵鸟、企鹅原创 2020-06-10 23:45:51 · 174 阅读 · 0 评论 -
集合List、Set、Map
集合List、Set、Map前言简述CollectionListSetcollection总结Map前言此文章只是,我简单自我学习后留下来的以思维导图形式做的简单总结,希望对自己和大家有所帮助,若有不对的地方希望大家留言指出,好让我及时改正,谢谢。简述集合分为Collection与Map,Collection分为List与Set,Map与Set之间还有些小联系,在此文章就没提了CollectionListSetcollection总结Map...原创 2020-05-29 17:01:23 · 189 阅读 · 1 评论 -
java小知识
介绍这是平常的小知识介绍延续上一篇https://blog.csdn.net/shen_yun2017/article/details/103276624Map 类集合 K/V 能不能存储 null 值的情况,如下表格:try-with-resource实现Autocloseabls接口的close方法,讲try-catch-finally的finally关闭资源放入close方法中。此处代码原文链接:https://blog.csdn.net/weixin_40255793/article/d原创 2020-05-14 16:44:11 · 244 阅读 · 0 评论 -
java小知识
java小知识介绍菱形运算类型擦除介绍这是平常的小知识介绍菱形运算jdk1.7中将new后面<>内的内容省掉,这个<>也被称为菱形运算符,使用菱形运算符编译器会自动推导泛型的实例化类型。类型擦除在代码中定义List和List等类型,在编译后都会变成List,JVM看到的只是Listpublic class TestList { public stat...原创 2019-11-27 15:38:26 · 279 阅读 · 1 评论 -
java---反射
java—反射反射机制调用方法:1、获取对象,直接通过对象调用方法2、第二种方法,通过方法名获取方法,执行方法package com.example.demo.reflection;import com.example.demo.reflection.bean.TestBean;import java.lang.reflect.Field;import java.lang.refle...原创 2019-08-14 19:55:14 · 109 阅读 · 0 评论 -
线程池源码分析
线程池源码分析如果不知道怎么进入此方法可以查看线程池源码-execute原创 2019-05-09 17:36:52 · 201 阅读 · 0 评论 -
线程池源码-execute
线程池execute方法跟踪Executor四种线程池:newCachedThreadPoolnewFixedThreadPoolnewSingleThreadExecutornewScheduledThreadPool首先我们进入方法查看Executor四种线程池的最终创建离不开ThreadPoolExecutor的构造方法。三个方法直接看到此构造方法,而newScheduledT...原创 2019-05-09 17:32:35 · 179 阅读 · 0 评论 -
java基础篇-java坑
比较所有的相同类型的包装类对象之间值的比较,全部使用 equals 方法比较。对于 Integer var = ? 在-128 至 127 范围内的赋值,Integer 对象是在 IntegerCache.cache 产生,会复用已有对象,这个区间内的 Integer 值可以直接使用==进行 判断,但是这个区间之外的所有数据,都会在堆上产生,并不会复用已有对象,这是一个大坑, 推荐使用 eq...原创 2019-04-17 23:03:37 · 152 阅读 · 0 评论 -
java基础-目录
java基础java基础的复习,此为笔者的自己历程,分享诸君,愿与诸君共勉。若有不足或改进之处,希望大家评论完善。语法基础1、如何将字符串转换为数字?2、如何将数字转换为十六进制字符串?3、如何将字节串转换为十六进制字符串?4、如何对浮点数打印出指定小数位数?5、如何将浮点数输出为指定位数的科学计数法?6、如何将数字输出为每三位逗号分隔的格式,例如“1,234,467”?7、如何...转载 2019-04-17 22:58:36 · 153 阅读 · 0 评论 -
语法篇之-数字转化为十六进制数
语法基础java基础的复习,此为笔者的自己历程,分享诸君,愿与诸君共勉。若有不足或改进之处,希望大家评论完善。字符串转换为数字笔者自定义方法与系统提供方法(Integer.toHexString)自定义方法数分为正数与负数,负数与正数绝对值互补,所以他们绝对值之和是2的32次方,int类型是4字节所以32次方,自此负数转化为正数。正数转化采用倒除法,除以16取其余数,每次所得将余数转化...原创 2019-04-17 14:34:35 · 1126 阅读 · 0 评论 -
Java反射获取属性值
要开启属性可达不然会有IllegalAccessException异常/** * 获取属性的值 * @param fields * @return * @throws IllegalAccessException * @throws IllegalArgumentException */ public static String getFieldValue(Obje...原创 2019-03-08 15:32:46 · 4052 阅读 · 0 评论