![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java
文章平均质量分 56
程序小记
这个作者很懒,什么都没留下…
展开
-
函数式接口Supplier的用法
最近看到公司写的rpc框架中,运用到了大量的函数式接口Supplier,下面将对supplier接口的具体使用简单介绍。原创 2022-06-04 23:30:40 · 1505 阅读 · 0 评论 -
如何解决Collectors#toMap报Duplicate key xxx错误问题
文章目录前言方法介绍总结前言工作中经常要写一些业务代码,但如何写好却是一件不那么容易的事情,特别是需要灵活运用设计模式去代码进行重构,本篇文章只通过利用spring的配置去实现策略模型,相信会对大家有所帮忙。方法介绍1、首先需要定义接口,描述策略的关键方法2、定义接口的实现类,也就是策略的具体实现3、将每个策略的具体实现类加载spring容器中4、利用ApplicationContextAware的作用是可以方便获取Spring容器ApplicationContext,从原创 2022-06-03 23:46:44 · 3559 阅读 · 0 评论 -
策略模式-xml配置实现
文章目录前言方法介绍代码实现总结前言工作中经常要写一些业务代码,但如何写好却是一件不那么容易的事情,特别是需要灵活运用设计模式去代码进行重构,本篇文章只通过利用spring的配置去实现策略模型,相信会对大家有所帮忙。方法介绍1、首先需要定义接口,描述策略的关键方法2、定义接口的实现类,也就是策略的具体实现3、将每个策略的具体实现类加载spring容器中4、利用ApplicationContextAware的作用是可以方便获取Spring容器ApplicationCont原创 2022-04-17 15:57:59 · 486 阅读 · 0 评论 -
为什么可以直接使用 ServletContext context=getServletConfig().getServletContext();
一、问题最近在重新学习JavaWeb,对于以下代码不是很理解:public class HelloServlet2 extends HttpServlet { @Override protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { System.out.println("HelloServlet2的doGe原创 2021-04-27 11:37:43 · 531 阅读 · 2 评论 -
一文带你搞定序列化和反序列化
一、简介序列化概念:Java 提供了一种对象序列化的机制,该机制中,一个对象可以被表示为一个字节序列,该字节序列包括该对象的数据、有关对象的类型的信息和存储在对象中数据的类型。**序列化作用:**在传递和保存对象时,保证对象的完整性和可传递性。对象转换为有序字节流,以便在网络上传输或者保存在本地文件中。**反序列化作用:**根据字节流中保存的对象状态及描述信息,通过反序列化重建对象。类 ObjectInputStream 和 ObjectOutputStream 是高层次的数据流,它们包含反序列化和原创 2020-10-31 20:44:50 · 126 阅读 · 0 评论 -
泛型
泛型一、简介Java泛型是JDK5中引入的一个新特性,泛型提供了编译时类型安全检测机制,该机制允许程序员在编译时检测到非法的类型泛型的本质是参数化类型,也就是说所操作的数据类型被指定为一个参数。二、泛型方法package com.jp.javaSE.泛型.泛型方法;import com.sun.org.apache.xml.internal.security.Init;/** * @program: mianjing * @description: * @author: CoderP原创 2020-10-29 21:55:26 · 94 阅读 · 0 评论 -
++i与i++在数组中的用法区别
一、i++i++为先参与运算,再赋值,例如array[i++],先计算array[i],再赋值i=i+1;public class Main { public static void main(String[] args) { int[] array= {1, 2, 3, 4, 5, 6, 7}; int i=1; System.out.println(array[i++]+",i="+i); }}二、++i++i为先参与赋值,再原创 2020-06-26 19:22:19 · 3165 阅读 · 1 评论 -
Spring Security入门(一:基于内存认证+授权)
文章目录一、搭建一个简单的项目1、maven依赖配置2、创建security配置类3、定义controller层4、视图页面5、运行效果二、总结一、搭建一个简单的项目1、maven依赖配置主要添加spring-boot-starter-security和spring-boot-starter-web<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xml原创 2020-05-14 17:17:39 · 183 阅读 · 0 评论 -
Java基础(持续更新)
1、成员变量和局部变量在Java语言里,根据定义变量位置的不同,可以将变量分成两大类:成员变量(存在于堆内存中,和类一起创建) 和局部变量(存在于栈内存中,当方法执行完成,让出内存,让其他方法来使用内存) 。二者的运行机制存在较大差异。成员变量类变量从该类的准备阶段起开始存在,直到系统完全销毁这个类,类变量的作用域与这个类的生存范围相同;而实例变量则从该类的实例被创建起开始存在,直到系统完...原创 2020-05-30 22:43:41 · 89 阅读 · 0 评论