自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(26)
  • 资源 (1)
  • 收藏
  • 关注

原创 【Java】new对象不行吗?为什么要用反射?

记得第一次在学校接触反射的时候就对自己三连问:“这玩意重要吗?这玩意有啥用?为啥不直接new对象?直到后来出来工作,接触了一些三方框架,再加上自己也参与一些公司基础框架开发,才意识到反射不可谓不是Java框架开发的神兵利器。今天我们便来重温Java的反射机制,本章内容主要针对反射的前置知识进行讲解,其他反射相关操作将在

2024-08-18 23:11:39 676

原创 【Java】Optional-消失的空指针

NPE应该是我们最常见的异常之一,为了避免这个问题,通常我们会在可能出现null的地方进行if检测,在某些时候可能造成很深层次的嵌套,导致代码膨胀(代码数变多)、可读性变差,维护也变得异常艰难。为了解决这个问题,Java8中引入了Optional类。本章我们将围绕Optional类进行讲解,希望大家通过本章可以对Optional有新的认识!Optional是一个支持存放泛型类型值的容器对象,其存放的值可以为空,也可以为非空。

2024-08-18 23:07:52 923

原创 【Java Lambda系列】一文弄懂Stream API

在开发项目的中,集合是我们最常用的数据结构之一!但Java8以前,集合的操作并不算很好,比如:分组、取最大值,收集对象的某个属性等,我们一般通过SQL的语法来过滤,或通过Java中for循环的进行处理,这种方式还是蛮恼火的。估计Java8的设计者也知晓这种问题吧,所以才会为我们带来Stream(流)。本章将Stream结合之前的Lambda语法进行阐述,希望通过本章阅读,不仅学习Stream流相关的骚操作,而且还能对Lambda运用更加熟练!

2024-08-18 23:05:22 610

原创 【Java Lambda系列】新玩法,用Lambda重构设计模式

前面三章通过理论+案例的方式对Lambda的描述,应该能基本上解决大家日常开发中所遇到的Lambda问题,为了更好的展现Lambda魅力,和加深巩固Lambda知识点,今天咱们讨论Lambda如何重构设计模式!本章通过使用Lambda重构设计模式的形式展现Lambda给代码编写带来的便捷;本次仅列出了几个常用的设计模式改写,小伙伴们有兴趣可以一起讨论其他模式的改写哦;案例中代码比较简单,实际开发时还是得依托业务的需求,并不能一味的为了简洁而简洁。

2024-08-16 21:24:46 1204

原创 【Java Lambda系列】Lambda方法引用,你一定能搞懂!

通过前面两章「Lambda必知必会的基础知识」「Lambda内置函数式接口」的讲解相信大家对Lambada已经有了比较深刻的认识,通过Lambda确实可以简化我们的代码,但在使用的过程中我们可能会遇到这样一个问题,对于存在的方法Lambda应该怎么使用呢?对于这个问题本章我们继续探讨Java8的另一个功能方法引用。本章主要针对Lambda方法引用进行讲解和案例编写;方法引用主要的目的就是让我们使用现有的方法实现并传递他们;构造方法引用静态方法引用实例方法引用对象方法引用;实例方法引用和。

2024-08-16 21:21:12 285

原创 【Java Lambda系列】Lambda内置函数式接口

通过上一章「Lambda必知必会的基础知识」我们自定义了函数式接口以及使用,相信大家对Lambda有了一定的认识。事实上在实际项目开发中我们很少会自定义函数式接口,因为Java本身为我们内置的函数接口基本上够我们日常开发使用。本章我们要学习Java内置的、常用的函数式接口。本章主要针对Java内置的接口进行讲解及案例编写;为了避免装箱,当泛型是基本类型的时候请尽可能的使用内置的特化函数式接口;尽量直接使用Java内置的函数式接口,除非这些接口都不满足。

2024-08-15 21:51:18 748

原创 前端下载文件so easy ,你还可以这样做

在开发中。比如:将一个对象数据下载到文件中。数据已经在前端展示了,这个时候如果没有特殊需求,我们可以直接通过frontendDownload 工具在前端就搞定。

2024-08-15 21:36:24 378

原创 【Java Lambda系列】Lambda必知必会的基础知识

Lambda表达式是Java8开始出现的新特性,相信现在应该有很多小伙伴用着Java8+版本,写的却是Java7的代码。接下来我们就一起开启Lambda的学习吧!本章主要针对Lambda的概念、语法、基本用法进行一些简要的描述,并提供一些示例代码;Lambda在某些场景允许简化,本章仅对Lambda的语法结构进行简化,后续章节我们会讲述其他简化方案。

2024-08-14 18:27:53 384

原创 Shiro报错:No SecurityManager accessible to the calling code, either bound to the...的几种情况

的时候,没有找到SecurityManager。这种报错可能是正常的 也可以能是异常的。本文将就这两种情况进行说明。

2024-08-14 18:27:21 276

原创 产品说:“用户登陆要使用RSA加密才行”

RSA算法是一种非对称的加密算法(即:加密、解密的密钥不同),通常是生成两把密钥,分别是私钥和公钥,其中私钥保密,公钥对外公开。// base64编码的私钥// RSA解密本章主要介绍RSA的加密解密方案,以及项目中的使用;RSA会产生两个密钥,其中公钥公开用于加密,私钥不公开用于解密;一般密钥的产生我们直接使用现成的工具生成即可,本文提供线上和本地两种方式供大家选择。

2024-08-13 12:50:17 502

原创 Mybatis中好用的元对象反射工具类 - MetaObject

在获取map对象或者是其他深层嵌套对象,如果你的做法是挨个取出判空然后继续再向下查找,那么可以看看本文的方案,它或许能让你打开新的思路。作为一名java开发人员,Mybatis几乎是我们无法避开的ORM框架,如果你在开发中使用的ORM框架是Mybatis,那么深层嵌套对象的获取你可以换个写法了。本文所使用的工具是Mybatis提供。

2024-08-13 12:13:55 269

原创 钉钉微应用开发调试竟如此简单 (包含内网穿透,也适应微信网页开发调试)

钉钉开发环境测试、内网穿透、沙箱环境调试

2024-08-12 19:27:21 826

原创 uniapp vue-cli 报错 Failed to get response from https://registry.npm.taobao.org/binary-mirror-config

ERROR Failed to get response from https://registry.npm.taobao.org/binary-mirror-configyarn install v1.22.22info No lockfile found.

2024-08-08 15:29:29 214

原创 Linux Docker安装Oracle 12c 解决 java.sql.SQLSyntaxErrorException: ORA-00972:标识符过长问题

在之前有个比较尴尬的问题,12.2之后从之前的 30 个字节调整到 128 个字节。从而避免了标识符过长的无法正常处理的问题本次Docker安装Oracle 12c 安装版本主要为oracle 12.2.0。

2024-02-29 22:18:16 713

原创 Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.11.0:compile

,因为环境不匹配问题,idea配置只是针对当前项目的配置,当你打开控制台的时候,控制台用的是系统的环境配置(我的电脑默认启用的是JDK8),控制台如下命令检查你的当前系统环境。使用SpringBoot3.x,Idea中maven、项目均配置了JDK17+环境、,控制台执行打包命令。mac环境,windows环境方案一样,切换环境即可。此时将jdk8 切换至jdk17即可 执行命令。(见下方JDK多环境配置)

2024-02-07 10:38:14 560 1

原创 uniapp常见开发问题及解决方案(持续更新)

uniapp开发中常见问题记录(持续更新)redirectTo/reLaunch页面跳转会导致小程序点击事件无法使用解决方案:使用延迟,解决代码如下:let timer = setTimeout(() => { clearTimeout(timer) uni.redirectTo({ url: 'pages/login/login' }) }, 0)reLaunch页面.

2021-09-23 20:48:45 1215 2

原创 vue-infinite-scroll重复加载数据问题

问题现象使用滚动加载,偶现相同请求发送两次BUG,比如:pageIndex = 2连续请求两次, 下一次请求就变成了pageIndex=4,pageIndex=3的请求丢失解决思考判断上次请求是否已经发送过,如果已经发送,那么就阻止核心代码// 缓存data() { return { keyMap: {} }}methods: { loadPage(pageIndex) { // 将当前pageIndex制作成下标,并查看缓存中是否存在指定下标的值 const key

2021-07-14 09:51:14 2944 3

原创 form表单rules配置失效

form表单 rules 配置失效方案1:检查item上是否使用v-if,如果使用v-if那么必须添加一个:key,并保持其唯一性原因:因为v-if在操作dom时是在根节点上进行的删减导致rules判断的时候无法取v-if添加进来的prop值key不能变化,否则可能会导致情况:输入后就会失去焦点方案2: 使用this.$nextTick()validate4ChangeEvent () { this.$nextTick(function () { this.$refs.fo

2021-07-14 09:43:35 6835

原创 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 3001 1

原创 一个vue项目中配置请求多个服务端解决方案

前言:最近项目开发中,遇到这么个情况,一个前端项目需要搭配两个服务端接口,所以前端的代理需要重新修改,遂记录一、解决方案1.1 描述接口context-path后端的两个接口服务请求前缀,如下:前缀1: /mini-rest前缀2: /1.2 vue.config.js配置devServer: { port: 8005, proxy: { // 第一台服务器配置 '/mini-rest': { target: 'http://localhost:80.

2020-11-02 17:13:30 11471 4

原创 v-viewer 如何隐藏下面的按钮

前言:v-viewer是一款用于图片浏览的Vue组件,支持旋转、缩放、翻转等操作,基于viewerjs封装1、问题最近需要使用图片预览,一顿百度,发现了v-viewer这么个好用的东西,然后引入进项目。效果是这样式的:下面这一排小图标我想给去掉,可咋整。本着不懂就百度的道理,于是我查到了这样的配置:import Vue from 'vue';import Viewer from 'v-viewer'import 'viewerjs/dist/viewer.css'Vue.use(View.

2020-06-30 12:00:48 2043 6

原创 gradle多模块打jar,上传本地仓库,并给本地其他项目使用

1、前言本篇主要讲述:gradle多模块打jar包,上传本地仓库,并交由本地其他项目使用2、环境准备操作系统: mac osgradle版本:4.1.0开发软件:idea注:gradle版本不同,引入依赖方式可能不同,如果你发现本地导包是OK的,但是打包就报错,可以看看是不是gradle版本所引起的问题3、多模块gradle文档【gradle多环境讲解,官方文档】,官方...

2019-08-20 08:53:18 2138 2

原创 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 788 15

原创 Java利用反射和注解,拷贝类型相同,属性名不同的对象

1、前言最近开发遇到一个问题,两个对象进行属性值拷贝。理论上来说可以直接借助org.springframework.beans.BeanUtils.copyProperties(Object source, Object target)来进行拷贝,奈何两个对象属性名不同,懵逼脸。2、问题引入待拷贝类/** * @author : weenie * @version v1.0 * ...

2019-03-26 13:18:28 2918 18

原创 2、CSS常用选择器

本章笔记主要包括:css介绍、选择器的语法和使用方式 重要系数: ☆☆☆☆1、CSS介绍CSS负责控制页面的布局,美化页面。2、标签选择器语法:标签名{ 属性:值; 属性:值;}示例:<!-- head标签中书写样式 --><style type="text/css"> /*p标签增加...

2018-06-27 18:12:27 147

原创 1、HTML常用标签

本章笔记主要包括:Html常见的标签及使用方式(版本为HTML4.01)

2018-04-08 10:55:44 170

Restlet_client_2.13.1

Restlet_client是谷歌的一款插件,可以用来测试rest接口。类似PostMan,但是比较轻量级。测试SpringBoot是一个不错的选择

2017-12-26

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除