#Java
文章平均质量分 65
3Blue1Red
=-=
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Java 动态代理学模式习与分析
预备知识:反射、静态代理模式由于静态代理的缺陷,我们要手动为每一个目标类编写对应的代理类。如果当前系统已经有成百上千个类,这会使得工作量成倍增加。一、动态代理使用1. 基本了解动态代理和静态代理角色一样。动态代理的代理类是动态生成的,不是我们直接写好的。动态代理分为两大类:基于接口的动态代理,基于类的动态代理。以下使用的是基于接口的JDK动态代理。使用前我们需要大概了解两个类,Proxy 类和 InvocationHandler 类。Proxy 类中有一个 newProxyInsta原创 2021-05-17 16:55:57 · 249 阅读 · 0 评论 -
Java多线程 基础学习笔记/静态代理模式
一、线程简介1. 任务,进程,线程,多线程进程说起进程就不得不说下程序。程序是指令和数据的有序集合,其本身没有任何运行的含义,是一个静态的概念。而进程则是执行程序的一次执行过程,它是一个动态的概念。是系统资源分配的单位。线程通常在一个进程中可以包含若干个线程,当然一个进程中至少有一个线程,不然没有存在的意义。线程是CPU调度和执行的的单位。多任务现实中太多这样同时做多件事情的例子了,看起来是多个任务都在做,其实本质上我们的大脑在同一时间依旧只做了一件事情。多线程原来是一条路,慢慢因为车太原创 2020-12-22 20:39:57 · 341 阅读 · 0 评论 -
Java Lambda表达式学习笔记
一、Lamda表达式Lambda 表达式是 JDK8 的一个新特性,可以取代大部分的匿名内部类,写出更优雅的 Java 代码,尤其在集合的遍历和其他集合操作中,可以极大地优化代码结构。λ希腊字母表中排序第十一位的字母,英语名称为Lambda其实质属于函数式编程的概念(params) -> expression [表达式](params) -> statement [语句](params) -> { statements }例如:new Thread ( () ->原创 2020-12-18 17:56:08 · 327 阅读 · 1 评论 -
Java println()方法为什么会输出hashcode?
println()这个方法为什么会输出hashcode?本篇文章将了解:println()方法的源码,String.valueOf()方法的重载,toString()方法的源码。首先我们要知道,任何类的都继承自Object类,也就都集成了Object类中的toString()方法。那么println()这个方法是如何调用toString()方法的呢?大概流程如下:在这里插入代码片...原创 2020-03-17 20:24:53 · 976 阅读 · 0 评论 -
Java for(int i : arr)、for-each、list.Each()遍历数据
声明语句:声明新的局部变量,该变量的类型必须和数组元素的类型匹配。其作用域限定在循环语句块,其值与此时数组元素的值相等。Java5 引入了一种主要用于数组的增强型 for 循环。for(声明语句 : 表达式) { //代码句子 }表达式:表达式是要访问的数组名,或者是返回值为数组的方法。这可以直接生成 for 循环便利数组。原创 2020-03-23 16:37:22 · 1641 阅读 · 0 评论
分享