JAVA其他
LCDZhao
Little white who love code and dance.
展开
-
JAVA泛型
https://zhuanlan.zhihu.com/p/64584427转载 2021-11-01 15:28:53 · 75 阅读 · 0 评论 -
Spring中的BeanDefinition系列(三)—— BeanDefinition实现类
前言在 Spring中的BeanDefinition系列(二)中,我们讲解了AbstractBeanDefinition,AbstractBeanDefinition是BeanDefinition实现类的公用代码部分,那么这一节我们就来讲解 BeanDefinition各个重点实现类。BeanDefinition重点实现类有哪些RootBeanDefinition– 不能设置paren...原创 2020-02-03 22:28:20 · 1597 阅读 · 0 评论 -
Spring中的BeanDefinition系列(二)—— AbstractBeanDefinition
typora-copy-images-to: ./前言 AbstractBeanDefinition是最终全功能BeanDefinition实现类的基类 。因此它非常重要,搞明白了它,基本上也就明白了一大部分的Spring中的Bean组件。 一个因为实现了BeanDefinition接口的类有一些共用的方法和属性,因此需要一个类来完成它们公用的方法和属性,而AbstractBeanDe...原创 2020-02-03 22:12:38 · 994 阅读 · 0 评论 -
Spring中的BeanDefinition系列(一)—— BeanDefinition
前言 Bean是Spring中必不可少的一个组件,Bean之于Spring,就像是 员工之于公司。Spring把每个不一样的对象都封装成了Bean,就像是公司把每个不一样的人都封装成了员工。 一个BeanDefinition描述和定义了创建一个bean需要的所有信息,属性,构造函数参数以及访问它们的方法。还有其他一些信息,比如这些定义来源自哪个类等等。自己设计BeanDefiniti...原创 2020-02-03 22:05:08 · 2224 阅读 · 0 评论 -
java模块,程序设计的又一大步
将写原创 2020-01-11 15:41:49 · 133 阅读 · 0 评论 -
java NIO 详谈
前言Java NIO,被称为新 IO(New IO),是 Java 1.4 引入的。与IO API相比,它加入了很多新的东西。那么,为什么要引入NIO呢,还是以前的答案:不管是什么,只要是新入的东西,基本都有三个目的:1.使得开发维护更便捷,减少程序员的开发工作量。2.提高程序运行效率。3.更加安全。NIO的引入目的主要在于上面的2(提高程序运行效率),但是也不是说它就是完美的,...原创 2019-01-22 11:27:31 · 253 阅读 · 0 评论 -
JAVA 数学相关
前言这里虽然不常用,但是身为一个专业的JAVA程序员,掌握必要的知识以备未来之需还是很有必要的。RandomRandom 中封装了随机相关的方法: 返回随机的基本数据类型的值。具体咱们直接来看个例子,基本上瞬间就会用了。就算是不能理解,敲一敲,敲得多了自己也就慢慢理解了。 码敲千遍,其意自见。public static void main(String[] args) { Ran...原创 2019-02-21 18:00:04 · 160 阅读 · 0 评论 -
JAVA反射原理
JAVA反射原理1JAVA反射原理2JAVA反射原理3原创 2019-03-01 16:29:39 · 1404 阅读 · 0 评论 -
Springmvc总结
springmvc概述SpringMvc介绍什么是springmvcSpring Web MVC是一种基于Java的实现了Web MVC设计模式的请求驱动类型的轻量级Web框架,即使用了MVC架构模式的思想,将web层进行职责解耦,基于请求驱动指的就是使用请求-响应模型,框架的目的就是帮助我们简化开发,Spring Web MVC也是要简化我们日常Web开发的。springmvc优势1、...原创 2019-08-19 20:40:42 · 123 阅读 · 0 评论 -
SpringBoot总结
Spring 框架功能很强大,但是就算是一个很简单的项目,我们也要配置很多东西。因此就有了Spring Boot框架,它的作用很简单,就是帮我们自动配置。Spring Boot框架的核心就是自动配置,只要存在相应的jar包,Spring就帮我们自动配置。如果默认配置不能满足需求,我们还可以替换掉自动配置类,使用我们自己的配置。Spring boot是一个在Spring 的基础上搭建的全新的微框架...原创 2019-08-19 20:46:14 · 724 阅读 · 1 评论 -
泛型(Generics)小结
1.为什么需要泛型?1)使用集合时可能会发生安全的问题:可以向集合中放入任何类型2)麻烦:从集合中获取元素,需要进行类型的强制转换2.使用泛型:使用泛型方法,泛型类。3.定义泛型1)定义泛型:依照API定义——声明类(接口)时,在类名的后面,大括号的前面利用<>来声明泛型。在类中凡是可以使用类型的地方都可以使用类中声明的泛型。public class Dao&原创 2019-01-15 20:48:17 · 1811 阅读 · 1 评论 -
JAVA注解详谈
为什么引入注解:注解基础原创 2019-01-21 12:46:45 · 266 阅读 · 1 评论 -
JAVA反射
示例直接上代码吧,简单易懂又暴力: Class<People> reflectClass = People.class; Field declaredField[] = reflectClass.getDeclaredFields(); System.out.println("--------------输出DeclaredFields-------------原创 2019-01-14 14:46:39 · 147 阅读 · 0 评论 -
JAVA中Class.forName()方法
一.作用:Returns the {@code Class} object associated with the class or interface with the given string name. 上面这是官方文档给出的解释,通俗点说就是要求JVM查找并加载指定的类,也就是说JVM会执行该类的静态代码段。并返回与该类相关的Class对象。例如: Cla原创 2017-12-26 23:35:58 · 12481 阅读 · 1 评论 -
JAVA之构造器
构造器:1.定义: 构造函数(构造器)是一种特殊的函数。其主要功能是用来在创建对象时初始化对象, 总与new运算符一起使用在创建对象的语句中。构造函数与类名相同,可重载多个不同的构造函数。在JAVA语言中,构造函数与C++语言中的构造函数相同,JAVA语言中普遍称之为构造方法。2.特性: 1.如果我们的类当中没有定义任何构造器,系统会给我们默认提供一个无参的构造器。原创 2018-02-06 12:06:22 · 216 阅读 · 0 评论 -
java基本数据类型的转换
java基本数据类型的转换转载 2018-02-12 11:05:19 · 185 阅读 · 0 评论 -
NAT穿透原理及代码(Java)
NAT穿透原理及代码(Java)1.什么是NAT? NAT是一种网络地址翻译技术,将内部私有IP地址改变成可以在公网上使用的:公网IP。NAT技术出现的原因: IPV4 公网IP地址太少了不够用,才使NAT技术兴起。2.NAT的方式:1)静态地址转换:一个公网IP对应一个内部IP,一对一转换; 2)动态地址转换:N个公网IP对应M个内部Ip,不固定的一...原创 2018-05-29 22:34:05 · 2696 阅读 · 1 评论 -
JAVA基础知识点
1)面向对象的特性有哪些?答:封装、继承和多态封装 : 封装是指将对象的实现细节隐藏起来,然后通过公共的方法来向外暴露出该对象的功能。 使用封装不仅仅安全,更可以简化操作。继承 : 继承是面向对象实现软件复用的重要手段,当子类继承父类后,子类是一种特殊的父类,能直接或间接获得父类里的成员。 继承的缺点:1)继承是一种强耦合关系,父类变子类也必须变;2)继承破坏了封装,对于父类而言,它的...原创 2018-12-14 19:42:56 · 387 阅读 · 0 评论 -
Java集合总结
废话不多说,直接上总结图如上图所见:JAVA 集合主要分为两大类: Collection和MapCollection 主要又分为List(按照插入顺序保存元素),Set(不允许元素重复),Queue(队列先进先出)Map:以键值对的方式来存储元素。1)List:Arraylist :顾名思义。底层是基于数组实现,所以呢,优点是随机访问快,但是插入和删除慢,和数组一样。它和...原创 2018-12-17 15:55:03 · 202 阅读 · 1 评论 -
HashMap和HashTable还有ConcurrentHashMap的区别
HashMap简单的叙述HashMap 1.7 -> 1.8 的区别JDK 1.7的扩容效率低下的HashTableHashTable容器使用synchronized来保证线程安全,但在线程竞争激烈的情况下,HashTable的效率非常低下。因为当一个线程访问HashTable的同步方法时,其他线程访问HashTable的同步方法时,可能会进入阻塞或轮询状态。如线程1使用put进行...原创 2018-12-29 16:35:50 · 149 阅读 · 0 评论 -
JAVA多线程浅谈
多线程简介以及一些问题线程的几种状态线程安全指的是什么死锁怎样避免死锁JAVA中的多线程多线程的相关方法volatile关键字synchronized 语句ReentrantLockThreadLocalCountDownLatchCAS...原创 2018-12-29 16:59:59 · 238 阅读 · 0 评论 -
枚举
枚举类浅谈原创 2019-01-18 16:49:01 · 180 阅读 · 0 评论 -
CLASSPATH详解
一.CLASSPATH是什么?它的作用是什么? 它是javac编译器的一个环境变量。它的作用与import、package关键字有关。 当你写下improt java.util.* 时,编译器面对import关键字时,就知道你要引入java.util这个package中的类;但是编译器如何知道你把这个package放在哪里了呢?所以你首先得告诉编译器这个package的所在位置原创 2018-01-14 11:52:36 · 2064 阅读 · 0 评论