![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java基础
文章平均质量分 68
野生java研究僧
离开那些世俗繁绕,只为这一刻清净
展开
-
日期工具类
在日常的开发中,我们难免会对日期格式化,对日期进行计算,对日期进行校验,为了避免重复写这些琐碎的逻辑,我这里封装了一个日期工具类,方便以后使用,直接复制代码到项目中即可使用。/*** 常用日期工具类*/*** 锁对象/*** 存放不同格式的线程安全的SimpleDateFormat} } /*** 返回一个ThreadLocal的sdf,每个线程只会new一次sdf** @return。原创 2022-10-25 15:12:00 · 189 阅读 · 0 评论 -
SpringBoot动态定时任务
之前在SpringBoot项目中简单使用定时任务,不过由于要借助cron表达式且都提前定义好放在配置文件里,不能在项目运行中动态修改任务执行时间,实在不太灵活。现在我们就来实现可以动态修改cron表达式的定时任务。原创 2022-10-24 16:34:53 · 533 阅读 · 0 评论 -
jvm相关知识详解
我相信大多数人学一门语言都是先从 hello world 开始的,如果成功运行hello world 那么恭喜你,成功进入编程世界的大门。当我们学了一门语言后,学习了API?而且会调用API,那么想要更进一步写出好的代码,那就得学习一下jvm了,就比如说你遇到的 StackOverflowError是如何引起的? 我们所定义的变量是存在什么位置的? 对象什么时候被垃圾回收器回收?这一系列问题学完jvm就有了一个新的理解,也能写出比较高效的代码,遇到问题也能快速定位。我们的cpu只认识机器码:也就是由0和1原创 2022-10-17 22:19:26 · 1438 阅读 · 0 评论 -
java按照list集合中的对象属性进行去重
有时候我们需要对List集合进行去重,但是去重的集合不是String,Integer等简单的数据类型,而是复杂的对象类型,并且是根据List集合中的对象的指定属性进行去重,我这里封装了一个方法,是根据jdk源码来的,不需要引入任何第三方依赖,无任何侵入性。非常的灵活,可以指定任意属性进行去重。具体看代码:...原创 2022-06-25 22:09:40 · 1391 阅读 · 1 评论 -
利用反射手写对象属性复制
利用反射手写对象属性复制原创 2022-05-10 23:41:53 · 212 阅读 · 0 评论 -
DTO集合转VO集合
BeanUtils工具类扩展原创 2022-05-09 23:27:09 · 1805 阅读 · 1 评论 -
java实现驼峰和下划线相互转换
记录一波,工作使用到直接copy。 /*** * <p> * 将驼峰转为下划线 * </p > * @param str * @return java.lang.String * @author comapss * @date 2022/5/9 0:01 * @since 1.0.0 **/ public static String humpToUnderline(String str) {原创 2022-05-09 00:32:11 · 877 阅读 · 0 评论 -
JavaIo流总结
javaIo流小总结,快保存起来吧,工作中用到可直接copy原创 2022-05-02 03:12:23 · 898 阅读 · 0 评论 -
使用IO流完成文本的替换功能
java io流完成读取文本,然后替换文本中的指定内容,没有损坏源文件,也没有出现少内容,乱码的情况原创 2021-12-23 02:48:57 · 825 阅读 · 0 评论 -
String面试题解析
关于String我们几乎是只要一写代码就会用到,而且关于一些面试题也会问到,我这里就列举了String 类型的变量在各种情况的一个比较,以及他们的在jvm中的一个内存位置,因为最近也刚刚好在看jvm相关的东西,等看完也会写文章做总结。原创 2021-12-13 21:23:01 · 283 阅读 · 0 评论 -
花几分钟把java泛型吃透
文章目录1.什么是泛型?2.为什么要引入泛型?3.使用泛型和未使用泛型对比4.泛型中的通配符5.泛型消除6.泛型的定义与使用6.1 泛型类6.2 泛型接口6.3 泛型方法6.4 通配符6.5 范围限制6.6 泛型小案例:1.什么是泛型?泛型是从jdk5开始引入的东西,所谓的泛型就是将参数类型化,就是将具体的参数类型进行类型化,调用的时候再传递具体的参数类型。在泛型使用过程中,操作的数据类型被指定为一个参数,这种参数类型可以用在类(泛型类)、接口(泛型接口),方法(泛型方法)中。2.为什么要引入泛型?原创 2021-12-10 12:01:47 · 617 阅读 · 0 评论 -
JavaSE(基础到高级)
1.java介绍:Java 编程语言是 Sun Microsystems 公司的 James Gosling 在 1990 年创建的,于 1995 年公布于世(一般说 Java 诞生于 1995 年)。Java 是一门面向对象的编程语言,不仅吸收了 C++语言的各种优点,还摒弃了 C++里难以理解的多继承、指针等概念,因此 Java 语言具有功能强大和简单易用两个特征。Java 语言作为面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程。Java语言的概述以及Ja原创 2021-04-13 22:39:33 · 688 阅读 · 0 评论 -
熬夜刚完的注解与反射
注解与反射1.反射的概述2.反射基本使用1.获取Class的三种方法2.通过反射获取构造方法3.通过反射获取到属性字段4.通过反射获取方法3.反射main方法4.使用反射读取配置文件,调用方法5.使用反射跳过泛型机制检测6.注解1.注解概念2.jdk自带注解常用3.自定义开发注解4.元注解5.注解+反射案例1.模仿Spring的自动装配功能2.获取字段上注解的属性值7.枚举用法一:常量用法二:枚举用法三:枚举类中添加方法用法四:使用接口组织枚举1.反射的概述JAVA反射机制是在运行状态中,对于任意一个类原创 2021-10-25 20:35:37 · 2115 阅读 · 4 评论 -
java8新特性
java8新特性:速度更快代码更少(新增语法:Lambda 表达式)新增 Stream API便于执行最大化减少空指针异常:OptionNashorn引擎,运行在jvm中运行 java script 代码,jdk6就可以,但是jdk8做了更好的优化例如:在java的bin目录下使用 jjs命令编译以下js代码:jjs fileName.jsprint(add(5,6))function add( a,b) { var sum=a+b; return a+b;}1原创 2021-10-23 23:10:30 · 216 阅读 · 3 评论 -
java-nio网络编程
nio编程1.java nio知识体系概述2.Channel2.1 FileChannel 介绍和示例2.2 Socket 通道2.3DatagramChannel2.4 Scatter和Gather3.Buffer3.1 Buffer 的基本用法3.2 Buffer 的 capacity、position 和 limit3.3 Buffer 几个常用方法3.4 缓冲区操作4.Selector4.1 Selector 和 Channel 关系4.2 可选择通道(SelectableChannel)4.3 C原创 2021-10-09 15:56:45 · 422 阅读 · 1 评论 -
java网络编程
1.计算机网络入门1.软件架构mspaintC/S结构:全称为Client/Server,是指客户端和服务器的结构,常见的有QQ,百度网盘等B/S结构:全称为Browser/Server结构,是指浏览器和服务器的结构,常见的有谷歌,火狐,IE等两种架构各有优势,但无论使用那种架构,都离不开网络的支持,网络编程,再一定的协议下,实现两台计算机通信的程序。2.网络通信协议网络通信协议: 通过计算机网络可以使很多太计算机实现互联,位于同一个网络的计算机进行连接和通信时,需要遵守一定的规则原创 2021-09-25 20:26:18 · 106 阅读 · 0 评论 -
jdk动态代理
jdk动态代理第一章:代理的介绍第二章 静态代理第三章 动态代理第四章 动态代理总结第一章:代理的介绍需要掌握到程度到什么程度?1.什么是动态代理?2.动态代理能够做什么?后面我们在用Spirng和Mybatis的时候,要理解怎么使用的.1.什么是代理?代理,在我们日常生活之中就有体现,代购,中介,换ip,淘宝,京东,美团 等等.比如有一家美国的大学,可以对全世界招生.留学中介(代理 )留学中介(代理):帮助这家美国的学校招生,中介是学校的代理中介是代替学校完成招生功能代理特点中介和原创 2021-01-09 17:12:42 · 161 阅读 · 0 评论