Java基础
文章平均质量分 73
简单简单小白
用心做人,快乐开发。
展开
-
Java将Map字段名由下划线转驼峰(多层嵌套,递归实现)
最近公司重构项目,由于老项目里面的接口方式是有下划线也有驼峰,但是新接口我们的方式是想统一下划线模式。新接口网关不支持下划线转驼峰,所以需要自己编程将请求参数字段下划线转驼峰。原创 2022-11-03 15:09:59 · 4379 阅读 · 2 评论 -
Java 中使用递归遍历文件目录
Java 中使用递归遍历文件目录上周去新浪爱彩面试,面试中遇到一个使用递归遍历文件目录的题目,由于对文件的操作不熟悉,大概的思路说出来了,但还是没写出来。回来后就查了一下资料,感觉也不是很难,下面就分享一下如何处理。解题思路从电脑中获取文件目录,建立函数对其遍历在这个函数中需要对该目录中的每个文件进行判断,如果文件还是目录,则调用函数本身继续对其进行遍历,如果文件不是目录,则直接输出文件名。代原创 2017-03-08 11:42:15 · 2797 阅读 · 0 评论 -
Java 处理SFTP使用代理进行上传下载
概述最近做了一个需求,需要从内网访问外网sftp服务器,上传文件至SFTP。所以需要使用到代理服务器,从代理服务器进行中转。核心代码/** * Description: 连接SFTP * * @param ip * FTP服务器ip * @param port * FTP服务器端口 *原创 2017-11-08 18:41:30 · 7770 阅读 · 1 评论 -
源码分析HashMap的几个问题(JDK1.7)
如何存储数据 (put、get) put数据public V put(K key, V value) { if (table == EMPTY_TABLE) { inflateTable(threshold); } if (key == null) return putForNullKey...原创 2018-04-09 17:55:55 · 579 阅读 · 1 评论 -
ClasssLoader
ClasssLoader 入门了解概念类加载就是用来加载类到虚拟机中。 Java源程序通过编译之后,生成java字节码文件(.class文件),类加载器负责读取(loadClass())加载字节码文件,转换成一个java.lang.Class实例。类加载器双亲委派模型为什么要使用双亲委派模型:避免类的重复加载防止内存中出现多份同样的字节码 比如B...原创 2018-05-12 20:03:11 · 442 阅读 · 0 评论 -
代理的理解(动态代理与静态代理)
静态代理与动态代理(JDK、CGLIB)问题引入什么是静态代理?什么是动态代理?静态代理和动态代理的区别是什么?JDK动态代理和CGLIB动态代理的区别?静态代理 主要是通过代码的业务来处理,在编译之前就已经处理好。例子先创建目标类/** * Created on 2018/6/6 * 创建目标类接口 * @author wang....原创 2018-06-08 00:05:11 · 2444 阅读 · 0 评论 -
synchronized 对象锁和类锁的区别
synchronized 对象锁和类锁的区别synchronized 描述 一段synchronized的代码被一个线程执行之前,他要先拿到执行这段代码的权限, 在Java里边就是拿到某个同步对象的锁(一个对象只有一把锁); 如果这个时候同步对象的锁被其他线程拿走了,他(这个线程)就只能等了(线程阻塞在锁池等待队列中)。 取到锁后,他就开始执行同步代码(被synchronized...原创 2018-05-31 20:36:40 · 8685 阅读 · 2 评论 -
ThreadLoacal 理解以及源码分析
ThreadLoacal 理解以及源码分析问题什么是ThreadLocalThreadLocal的目的和作用ThreadLocal原理?ThreadLocal使用实例ThreadLocal使用场景ThreadLocal介绍 线程内局部变量。用于实现线程内数据共享,即对于一个相同的代码模块,每个线程访问的时候代码模块内的变量互补干扰,互不影响。Threa...原创 2018-06-15 16:22:04 · 937 阅读 · 0 评论