- 博客(13)
- 资源 (1)
- 收藏
- 关注
原创 Java SPI机制
Java SPI(Service Provider Interface)机制是Java提供的一种服务发现机制,它允许第三方服务提供商通过实现预定义的接口来扩展框架或应用程序的功能。SPI机制通过动态加载服务提供者实现类的方式,使得框架的扩展和组件的替换变得容易和灵活。
2024-07-05 12:03:13
672
原创 利用threadLocal 把拦截器中的对象传递到controller或service中
利用threadLocal 把拦截器中的对象传递到controller或service中
2024-07-05 11:46:04
187
原创 java泛型
泛型什么是泛型1.背景:JAVA推出泛型以前,程序员可以构建一个元素类型为Object的集合,该集合能够存储任意的数据类型对象,而在使用该集合的过程中,需要程序员明确知道存储每个元素的数据类型,否则很容易引发ClassCastException异常。2.概念:Java泛型(generics)是JDK5中引入的一个新特性,泛型提供了编译时类型安全监测机制,该机制允许我们在编译时检测到非法的类型数据结构。泛型的本质就是参数化类型,也就是所操作的数据类型被指定为一个参数。3.好处:类型安全
2021-09-08 09:29:30
183
原创 mybatis-plus插入或更新时空值不操作
mybatis-plus插入或更新时空值不操作问题描述:mybatis-plus插入或更新时,如果传过来空字符串(“”),mybatis-plus也会将其当作数值插入到数据库中,此时数据库中该字段的值就是“”,而不是NULL,当该字段是唯一值但又不是必须值时,下次再插入一个空值就会报错(提示重复值,无法插入),而且它的空值也会写入sql中,影响性能。如何解决这个问题?就是要更改字段插入或更新的策略,可以在配置文件中全局设置,也可以在实体类(只能是在实体类,不能在VO或其他类中设置)中单独设置,具体
2021-07-31 09:37:45
3911
原创 java8新特性、Lambda、函数式接口、方法引用、Stream API、Optional、新日期API、接口默认方法、重复与类型注解
1. Java 81.1 生态Lambda 表达式函数式接口方法引用 / 构造器引用Stream API接口中的默认方法 / 静态方法新时间日期 API其他新特性1.2 新特性速度更快代码更少强大的 Stream API便于并行最大化减少空指针异常 Optional (Kotlin ?)注:其中最为核心的为 Lambda 表达式与 Stream API1.3 温故而知新Hashmap 底层结构/原理 老话题不再阐述 …并发hashmap …
2021-02-17 22:02:08
1188
1
原创 VUE非父子组件传值通信,广播事件$emit,$on,消除事件监听$off
非父子组件传值通信方式一: 1.新建一个js文件,例如assects/VueEvent.js 然后引入vue: import Vue from 'vue'; 实例化vue: var VueEvent=new Vue(); //创建一个空的实例 最后暴露这个实例: export default VueEvent; 2.在要广播的地方引入上面定义的实例 // 根据自己定义的路径引入实例 import VueEvent from '../assects/VueEv
2020-07-20 06:54:04
962
原创 Vue或uni-app 使用外部.js文件定义全局变量和全局方法
定义一个xxx.js文件,名称可自行定义,例如此文件名为 helper.js,放在common文件夹下 ,内容如下:// 如果需要访问this,需要引入Vue实例,如果需要路由则需要引入路由,(需要使用到什么就引入什么)import Vue from 'vue' // 字符串var str = 'http://www.baidu.com'// 对象var obj = {}// 数组var arr = []// 函数(不带参数)var fun1 = function() { /
2020-07-02 17:03:34
3781
原创 Android Studio自带的底部导航栏 实现从其他Activity跳转到MainActivity下的任意一个Fragment
总体思想:可以先跳转到Fragment所在的MainActivity,再通过NavController控制跳转到指定的Fragment,就可以显示出来了// 其他的Activity界面 (即你当前所在的Activity,你需要跳转到底部导航栏的任意一项(Fragment))Intent intent = new Intent(Details.this, MainActivity.class);// 设置需要跳转到底部导航栏项的标志(名称随意,数字也随意,对应即可)intent.putExtra.
2020-06-19 22:26:32
4242
4
原创 spring boot 开启Mybatis的驼峰命名
第一种方式:import org.apache.ibatis.session.Configuration;import org.mybatis.spring.boot.autoconfigure.ConfigurationCustomizer;import org.springframework.context.annotation.Bean;// 自定义MyBatis的配置规则;给容器添加一个ConfigurationCustomizer;@org.springframework.contex
2020-06-10 19:47:47
343
原创 spring boot 配置druid连接池
1.引入包<dependency> <groupId>com.alibaba</groupId> <artifactId>druid</artifactId> <version>1.1.22</version></dependency>2.aplication.yml配置(application.properties类似,简单修改即可)#配置数据库spring: datas
2020-06-10 18:18:45
434
原创 Date格式转换
Date date = new Date(System.currentTimeMillis());SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");//SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd"); // 2020-06-10System.out.println(sdf.format(date));//2020-06-10 17:16:03
2020-06-10 17:23:01
230
原创 SpringMVC web.xml配置
SpringMVC web.xml配置<!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" "http://java.sun.com/dtd/web-app_2_3.dtd" ><web-app> <display-name>Archety...
2020-04-21 19:31:07
396
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人