
Java
文章平均质量分 75
卡诺来了
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
【Java】new对象不行吗?为什么要用反射?
记得第一次在学校接触反射的时候就对自己三连问:“这玩意重要吗?这玩意有啥用?为啥不直接new对象?直到后来出来工作,接触了一些三方框架,再加上自己也参与一些公司基础框架开发,才意识到反射不可谓不是Java框架开发的神兵利器。今天我们便来重温Java的反射机制,本章内容主要针对反射的前置知识进行讲解,其他反射相关操作将在原创 2024-08-18 23:11:39 · 795 阅读 · 0 评论 -
【Java】Optional-消失的空指针
NPE应该是我们最常见的异常之一,为了避免这个问题,通常我们会在可能出现null的地方进行if检测,在某些时候可能造成很深层次的嵌套,导致代码膨胀(代码数变多)、可读性变差,维护也变得异常艰难。为了解决这个问题,Java8中引入了Optional类。本章我们将围绕Optional类进行讲解,希望大家通过本章可以对Optional有新的认识!Optional是一个支持存放泛型类型值的容器对象,其存放的值可以为空,也可以为非空。原创 2024-08-18 23:07:52 · 1014 阅读 · 0 评论 -
【Java Lambda系列】一文弄懂Stream API
在开发项目的中,集合是我们最常用的数据结构之一!但Java8以前,集合的操作并不算很好,比如:分组、取最大值,收集对象的某个属性等,我们一般通过SQL的语法来过滤,或通过Java中for循环的进行处理,这种方式还是蛮恼火的。估计Java8的设计者也知晓这种问题吧,所以才会为我们带来Stream(流)。本章将Stream结合之前的Lambda语法进行阐述,希望通过本章阅读,不仅学习Stream流相关的骚操作,而且还能对Lambda运用更加熟练!原创 2024-08-18 23:05:22 · 700 阅读 · 0 评论 -
【Java Lambda系列】新玩法,用Lambda重构设计模式
前面三章通过理论+案例的方式对Lambda的描述,应该能基本上解决大家日常开发中所遇到的Lambda问题,为了更好的展现Lambda魅力,和加深巩固Lambda知识点,今天咱们讨论Lambda如何重构设计模式!本章通过使用Lambda重构设计模式的形式展现Lambda给代码编写带来的便捷;本次仅列出了几个常用的设计模式改写,小伙伴们有兴趣可以一起讨论其他模式的改写哦;案例中代码比较简单,实际开发时还是得依托业务的需求,并不能一味的为了简洁而简洁。原创 2024-08-16 21:24:46 · 1309 阅读 · 0 评论 -
【Java Lambda系列】Lambda方法引用,你一定能搞懂!
通过前面两章「Lambda必知必会的基础知识」「Lambda内置函数式接口」的讲解相信大家对Lambada已经有了比较深刻的认识,通过Lambda确实可以简化我们的代码,但在使用的过程中我们可能会遇到这样一个问题,对于存在的方法Lambda应该怎么使用呢?对于这个问题本章我们继续探讨Java8的另一个功能方法引用。本章主要针对Lambda方法引用进行讲解和案例编写;方法引用主要的目的就是让我们使用现有的方法实现并传递他们;构造方法引用静态方法引用实例方法引用对象方法引用;实例方法引用和。原创 2024-08-16 21:21:12 · 670 阅读 · 0 评论 -
【Java Lambda系列】Lambda内置函数式接口
通过上一章「Lambda必知必会的基础知识」我们自定义了函数式接口以及使用,相信大家对Lambda有了一定的认识。事实上在实际项目开发中我们很少会自定义函数式接口,因为Java本身为我们内置的函数接口基本上够我们日常开发使用。本章我们要学习Java内置的、常用的函数式接口。本章主要针对Java内置的接口进行讲解及案例编写;为了避免装箱,当泛型是基本类型的时候请尽可能的使用内置的特化函数式接口;尽量直接使用Java内置的函数式接口,除非这些接口都不满足。原创 2024-08-15 21:51:18 · 856 阅读 · 0 评论 -
【Java Lambda系列】Lambda必知必会的基础知识
Lambda表达式是Java8开始出现的新特性,相信现在应该有很多小伙伴用着Java8+版本,写的却是Java7的代码。接下来我们就一起开启Lambda的学习吧!本章主要针对Lambda的概念、语法、基本用法进行一些简要的描述,并提供一些示例代码;Lambda在某些场景允许简化,本章仅对Lambda的语法结构进行简化,后续章节我们会讲述其他简化方案。原创 2024-08-14 18:27:53 · 455 阅读 · 0 评论 -
Shiro报错:No SecurityManager accessible to the calling code, either bound to the...的几种情况
的时候,没有找到SecurityManager。这种报错可能是正常的 也可以能是异常的。本文将就这两种情况进行说明。原创 2024-08-14 18:27:21 · 2790 阅读 · 0 评论 -
产品说:“用户登陆要使用RSA加密才行”
RSA算法是一种非对称的加密算法(即:加密、解密的密钥不同),通常是生成两把密钥,分别是私钥和公钥,其中私钥保密,公钥对外公开。// base64编码的私钥// RSA解密本章主要介绍RSA的加密解密方案,以及项目中的使用;RSA会产生两个密钥,其中公钥公开用于加密,私钥不公开用于解密;一般密钥的产生我们直接使用现成的工具生成即可,本文提供线上和本地两种方式供大家选择。原创 2024-08-13 12:50:17 · 649 阅读 · 0 评论 -
Mybatis中好用的元对象反射工具类 - MetaObject
在获取map对象或者是其他深层嵌套对象,如果你的做法是挨个取出判空然后继续再向下查找,那么可以看看本文的方案,它或许能让你打开新的思路。作为一名java开发人员,Mybatis几乎是我们无法避开的ORM框架,如果你在开发中使用的ORM框架是Mybatis,那么深层嵌套对象的获取你可以换个写法了。本文所使用的工具是Mybatis提供。原创 2024-08-13 12:13:55 · 335 阅读 · 0 评论 -
jackson时间格式解决方案
你遇到下面这个异常吗??com.fasterxml.jackson.databind.exc.InvalidFormatException: Cannot deserialize value of type `java.util.Date` from String "2021-01-23 22:02:17": not a valid representation (error: Failed to parse Date value '2021-01-23 22:02:17': Cannot parse d原创 2021-01-24 09:51:00 · 3474 阅读 · 1 评论 -
Spring Cloud Config2.x 版本使用webhooks无法刷新client配置的解决方案
前言:本次开发环境为SpringBoot 2.1.4.RELEASE、SpringCloud Greenwich.SR1、SpringCloudConfig 2.1.1.RELEASE发现问题使用config手动通过访问/actuator/bus-refresh可以正常刷新,但是通过配置webhooks无法刷新配置。解决问题官方文档排查https://cloud.spring.io/...原创 2019-06-03 14:51:58 · 838 阅读 · 15 评论 -
Java利用反射和注解,拷贝类型相同,属性名不同的对象
1、前言最近开发遇到一个问题,两个对象进行属性值拷贝。理论上来说可以直接借助org.springframework.beans.BeanUtils.copyProperties(Object source, Object target)来进行拷贝,奈何两个对象属性名不同,懵逼脸。2、问题引入待拷贝类/** * @author : weenie * @version v1.0 * ...原创 2019-03-26 13:18:28 · 3058 阅读 · 18 评论