![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java基础
文章平均质量分 77
Xoxo_cs
这个作者很懒,什么都没留下…
展开
-
java反射之Field demo
import java.util.ArrayList;import java.util.List;//Field反射public class ListFiledReflect extends Fatherr{ private String name; private String age; public ListFiledReflect(){} public...原创 2018-03-21 11:32:26 · 170 阅读 · 0 评论 -
(详解)Java中Integer类的自动装箱、拆箱?看这一篇就够了
先看两个小栗子,整片博文围绕这个例子进行详解。你可以先自己猜猜运行结果,然后再运行代码哦。这样理解会比较深刻。先一个个来!!!!栗子1:public class IntegerTest { public static void main(String[] args) { Integer a = new Integer(11); Intege...原创 2019-02-13 11:30:17 · 1723 阅读 · 7 评论 -
java动态代理
动态代理动态代理是什么? 动态代理分为jdk代理、cglib代理,下面我将为你解释两种方法的利弊关系 Jdk代理与目标类都会实现同一个接口,并且在代理类中会调用目标类中被代理的方法,调用者实际调用的则是代理类的方法,通过这种方式我们就可以在代理类中织入切面逻辑;Jdk代理存在的问题在于目标类被代理的方法必须实现某个接口,Jdk代理生成的代理类只有一个,因而其编译速度是非常快的;而由于...原创 2019-08-20 17:02:32 · 1699 阅读 · 0 评论 -
Exchanger理解与运用
java.util.concurrent包中的Exchanger类可用于两个线程之间交换信息。可简单地将Exchanger对象理解为一个包含两个格子的容器,通过exchanger方法可以向两个格子中填充信息。当两个格子中的均被填充时,该对象会自动将两个格子的信息交换,然后返回给线程,从而实现两个线程的信息交换。demo://需求:获取用户信息(1s)后将该用户创建订单。注:创建订单前还需要...原创 2019-08-26 14:19:40 · 215 阅读 · 0 评论 -
java sftp工具类(支持多线程下载)
最近需要从sftp上下载文件。我看到网上大部分都不支持多线程下载很多都会卡死,或者是排队下载。我也从网上copy了一份代码,看了一下。发现了原因。卡死原因因为很多都是一个session对应一个channel,但是没有做并发处理,导致有的session未被关闭。会话一直存在,它可以被垃圾回收,但是要等到下次gc时才会关闭该session。排队下载这就是对上面进行了并发处理,让其同步创建se...原创 2019-10-09 15:26:43 · 3044 阅读 · 1 评论