java
我的黑猫
这个作者很懒,什么都没留下…
展开
-
获取配置文件中不同环境的属性值
application.properties文件中spring.profiles.active=@activatedProperties@读取文件是dev,application-dev.yml属性值可以获取import java.io.InputStreamReader;import java.lang.reflect.Field;import java.nio.charset.StandardCharsets;import java.util.Map;imp..原创 2021-08-31 09:27:55 · 263 阅读 · 0 评论 -
Jedis保存序列化对象(token保存对象可能用到)
序列化使用SerializingUtil.serialize /** * 功能简述: 对实体Bean进行序列化操作. * @param source 待转换的实体 * @return 转换之后的字节数组 * @throws Exception */ public static byte[] serialize(Object source) { if (source == null) { ret原创 2021-07-02 19:01:03 · 494 阅读 · 0 评论 -
springBoot前后端内容协商
配置配置文件中加上spring.mvc.contentnegotiation.favor-parameter=falsehttp请求加上formathttp://localhost:8888/hello?format=xmlhttp://localhost:8888/hello?format=jason原创 2021-03-17 23:01:08 · 224 阅读 · 0 评论 -
springBoot多种请求参数解析器参数和返回值处理器
请求中:HandlerMapping中找到能处理请求的Handler(Controller层的方法) 为当前Handler 找一个适配器 HandlerAdapter; 使用的RequestMappingHandlerAdapter 适配器执行目标方法并确定方法参数的每一个值参数解析器:(类似使用注解@PathVariable) RequestParamMethodArgumentResolver(getBeanFactory(), false) Request...原创 2021-03-16 23:44:57 · 424 阅读 · 0 评论 -
hashMap ConcurrentHashMap
hash表: 我们要新增或查找某个元素,我们通过把当前元素的关键字 通过某个函数映射到数组中的某个位置,通过数组下标一次定位就可完成操作。这个函数可以简单描述为:存储位置 = f(关键字) ,这个函数f一般称为哈希函数,这个函数的设计好坏会直接影响到哈希表的优劣。hash冲突: 如果两个不同的元素,通过哈希函数得出的实际存储地址相同HashMap: HashMap由数组...原创 2020-04-14 00:28:17 · 111 阅读 · 0 评论 -
jvm的一些东西
执行步骤1、加载.class文件2、管理并分配内存3、执行垃圾收集类的装载: 加载(Loading)、 {验证(Verification)、准备(Preparation)、解析(Resolution)}、 初始化(Initialization)、使用(Using)、卸载(Unloading)七个阶段,其中验证、准备、解析三个部分统称链接。数据...原创 2020-04-14 00:09:23 · 87 阅读 · 0 评论 -
MD5加密算法
/************************************************ MD5 算法的Java Bean @author:Topcat Tuppin Last Modified:10,Mar,2001 *************************************************/import java.lang.reflect.Ar...原创 2020-01-04 12:18:02 · 256 阅读 · 0 评论 -
spring总结
参考这篇(自己不想写了)https://blog.csdn.net/itcats_cn/article/details/81479185转载 2019-12-20 12:03:40 · 105 阅读 · 0 评论 -
动态代理 jdk代理(接口) cglib代理(子类)
动态代理:特点:字节码随用创建,随用加载作用:不用修改源码的基础上增强分类:基于接口动态代理基于子类动态代理1.基于接口动态代理: 设计类:Proxy 提供者:JDK官方如何创建代理对象: 使用Proxy类中的newProxyInstance创建代理对象的要求: 被代理对象至少实现一个接口,没有不能代理newProxyInstance方法参数: classLoader:...原创 2019-12-18 12:29:16 · 174 阅读 · 0 评论 -
文件的读写操作
import org.junit.Test;import java.io.*;public class Demo4 { /** * 文件的读写操作 */ public static File file1 = new File("1.txt"); public static File file2 = new File("2.txt"); ...原创 2019-12-03 09:38:39 · 110 阅读 · 0 评论 -
java虚拟机 内存小结
java源代码(.java)通过编译器编译为字节码文件(.class),然后由JVM的类加载器加载各个类的字节码文件,加载完毕后,交给JVM执行引擎执行。整个执行的过程中JVM会用一段空间来存储执行期间用到的数据及相关信息,这段空间称为运行时数据区(Running Data Area),也就是常说的JVM内存。java中的内存管理就是这段空间进行管理(如何分配和回收内存)。类加载器:启动类加...原创 2019-12-02 11:24:28 · 120 阅读 · 0 评论 -
Jdbc 的使用
1.jdbc创建连接Connectimport java.sql.*;public class JdbcUtils { private static final String DRIVER = "com.mysql.jdbc.Driver"; private static final String URL = "jdbc:mysql://localhost:3306/tes...原创 2019-11-11 16:43:25 · 321 阅读 · 0 评论