![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java学习
尛騩
这个作者很懒,什么都没留下…
展开
-
javassist动态创建类并添加注解
依赖<dependency> <groupId>org.javassist</groupId> <artifactId>javassist</artifactId> <version>3.25.0-GA</version></dependency>创建一个类package com.mytest;import com.alibaba.fastjson.JSONObject;import.原创 2021-01-15 11:50:11 · 3572 阅读 · 1 评论 -
SpringBoot整合Liquibase
SpringBoot整合Liquibase虽然不难但坑还是有一点的,在此记录一下整合的步骤,方便以后自己再做整合时少走弯路,当然也希望能帮到大家~引入Maven依赖这里导入了Liquibase的包和连接MyS数据库的包<!-- https://mvnrepository.com/artifact/org.liquibase/liquibase-core --><dependency> <groupId>org.liquibase</groupId&g原创 2020-12-13 13:34:45 · 576 阅读 · 0 评论 -
简单学习---AOP实现原理
Spring里最重要的两个特性就当属IOC和AOP吧,对于AOP的原理最近看书自我感觉理解了不少,在此还是做个笔记记录一下,不要只有嘴上功夫。直接通过一个例子来说明吧,本人组织能力不太行,从别人那复制粘贴过来也没啥意思,懂的都懂,感觉没啥必要哈哈哈哈哈哈哈哈先创建一个简单的接口和它的实现类//使用的是JDK自带的方法生成代理对象实现切面的效果,因此接口是不能少的,不用接口的那个CGLIB,那个以后看看吧public interface HelloService { void hello(原创 2020-11-30 23:41:29 · 76 阅读 · 0 评论 -
使用fastjson将json信息转为map
用过fastjson的同学都知道,它是用来将json字符串与java对象互相转换用的,不过一般我们都只是用像下面这几个方法就能满足我们大部分的需求//json信息转java对象JSONObject.parseObject(String jsonStr,Class<T> clazz);//json信息转ListJSONObject.parseArray(String text, Type[] types);//对象转为json信息JSONObject.toJSONString(Obje原创 2020-09-20 10:36:36 · 1104 阅读 · 0 评论 -
RabbitMQ学习笔记
MQ简介MQ(message quene)即消息队列,其实就是一种生产者消费者模式,生产者往队列放信息,消费者则从队列拿出信息进行处理,生产和消费是异步的,便能轻松完成系统间的解耦,在开发过程中只需要单独关心发送和接收消息,没有业务逻辑的入侵RabbitMQ特点基于elang语言开发的消息队列系统,基于AMQP来实现。AMQP主要特征是面向消息,队列,路由,可靠,安全。AMQP无图说锤更多用在企业系统内对数据一致性、稳定性和可靠性要求很高的场景,对性能和吞吐量要求没有太高RabbitMQ之模型原创 2020-09-20 09:26:28 · 207 阅读 · 0 评论 -
java学习---创建不可被修改的List
这里是目录前言规范要求规范方法方法一(简单,尝试篡改直接报错)方法二(麻烦,可以尝试篡改但不会被篡改成功,也不报错)题外小扩展:new ArrayList()和Arrays.asList()的区别前言最近实习中老大甩给我一个网站,里面是通过不知道哪个检查代码规范的工具生成的一个文档,让我照里面的要求改一下项目的代码规范,其中有一条关于List的规范要求,折腾了我半天,在此记录一下规范要求规范前代码简单介绍(场景还原)简单来说就是在一个类里面,有一个List,大致定义如下public stat原创 2020-08-19 21:33:28 · 2600 阅读 · 1 评论 -
Fastjson简单学习
依赖<dependency> <groupId>com.alibaba</groupId> <artifactId>fastjson</artifactId> <version>1.2.36</version></dependency>先整个简单的beanpublic class Person { private String name; private.原创 2020-08-09 11:02:06 · 1092 阅读 · 0 评论 -
Swagger简单学习
swagger简介swagger主要是来生成程序接口的文档、进行方法测试的一个框架。总体目标是使客户端和文件系统作为服务器以同样的速度来更新。文件的方法、参数和模型紧密集成到服务器端的代码,允许 API 来始终保持同步。Swagger 让部署管理和使用功能强大的 API 从未如此简单。swagger两个依赖<!-- https://mvnrepository.com/artifact/io.springfox/springfox-swagger2 --> <.原创 2020-08-01 16:01:38 · 127 阅读 · 0 评论 -
redis学习笔记(二)---springboot整合docker拉取的redis
最近在b站学习redis,学到了springboot整合redis,本期待着up主教我怎么在springboot上整合虚拟机中的redis,up主无赖地 开启了windows下的redis,于是乎我自己便捣鼓了起来,使用docker摘取了redis镜像,通过端口映射出来,成功与自己的springboot项目整合起来,在此简单记录一下~在docker中拉取redis镜像先用xshell连上虚拟机先开启docker(没有docker的小伙伴先去装一下,这里不做介绍哈)sudo systemctl s原创 2020-07-07 16:18:05 · 234 阅读 · 0 评论 -
HashMap学习笔记
HashMap简介HashMap是Map接口的实现,允许空的KV键值对,HashMap是一个非线程安全的容器,如果想构造线程安全的Map考虑使用CurrentHashMap,HashMap内部存储的键值对是乱序的HashMap底层数据结构是数组+链表,数组在HashMap中又称为桶,遍历HashMap老板娘的损耗为桶的数量+KV数量HashMap中两个重要的因素:初始容量、负载因子,初始容量指的是桶的数量,负载因子 一种衡量哈希表填充程度的标准,当哈希表中的entry超过了负载因子和当前容量,哈希表原创 2020-07-03 15:01:21 · 131 阅读 · 0 评论 -
idea打包java项目成exe可执行文件
目录基本工具流程概要详细流程把java项目打包成jar包用exe4j把jar包加工成exe文件基本工具ideaexe4j 下载地址流程概要把java项目打包成exe可执行文件简单来说只要两个步骤把java项目打包成jar包使用exe4j把jar包加工成exe可执行文件详细流程把java项目打包成jar包右键项目–>Open Module Settings 进入Project Structure,然后按下图创建一个moduleMain Class就选择你启动项目的ma原创 2020-06-18 19:53:42 · 19551 阅读 · 13 评论