自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(11)
  • 收藏
  • 关注

原创 AOP的两种实现方式

Title通过注解方式实现代理1,自定义一个注解execution方式 通过注解方式实现代理 1,自定义一个注解 2. execution方式 @Aspect @Component public class WebLogAcpect { @Autowired private RizhiService rizhiService;// 添加日志用 @Autowired private MapCache cache; // 定义切点一:访问所有接口增加日志记录

2021-01-28 10:34:09 634 2

原创 Java

Titlehashclass和Class的区别 2020.11.6 hash 首先我们知道Java的所有类的基类是Object,而hashcode是Object类的方法,所以Java类都具有hashcode方法 首先给出我的结论: Java通过hashcode方法获取的并不是地址而是通过地址转换的Integer类型整数值 接下来通过Object源码来看(为什么贴上面getClass()方法介绍,个人觉得上面的介绍更加明白,hashcode大多介绍==和equals) 上面英语翻译大概就是:Objec

2021-01-27 11:07:25 128

原创 springboot随笔

随便关于接收参数读取配置文件的值@Transitional注解关于继承打印类时,不会打印父类的值jar包启动时指定启动端口号 关于接收参数 使用post请求传递参数,如果传进来的值没有必要新定义一个对象,可以用HashMap来接收 如果仅仅是多出一个flag,那前端可以放到header里面,利用request来获取 读取配置文件的值 @Transitional注解 只有外部调用的时候才会生效 关于继承打印类时,不会打印父类的值 @ToString(callSuper = true) 可以使tostrin

2021-01-26 14:21:15 304

原创 数据库相关

个人总结数据库概念char乐观锁,悲观锁索引variables数据库操作自增字段没有连续自增修改密码查询时多级排序使用 profiling使用 explain数据库优化索引失效尽量使用自增id查询优化 数据库概念 char 字段类型char(11) 表示输入任何长度字符,都会占用11字符的大小,一般用于固定字符长度的字段,提高时间效率;(varchar提高空间效率) 乐观锁,悲观锁 乐观锁:利用版本号机制或者CAS算法实现(适合读多,写少) 悲观锁:悲观认为不安全,利用数据库的锁机制(适合写少读多)

2021-01-22 10:41:14 209

原创 java 8

Person p = new Person(); List<Person> list1 = new ArrayList<>(); list1.add(new Person().setName("a").setId(1)); list1.add(new Person().setName("b").setId(2)); list1.add(new Person().setName("b").setId(1)); .

2021-01-20 22:08:17 275 3

原创 关于MybatisPlus和Mybatis

这里写目录标题和Mybatis的联系记一次我查询自动配置的过程发现配置类没有加载到spring环境中通过打印相关bean,找到了办法看到默认为true 和Mybatis的联系 Mybatis-Plus是一个Mybatis的增强工具,它在Mybatis的基础上做了增强,却不做改变。我们在使用Mybatis-Plus之后还够正常使用Mybatis的原生功能。MP还提供了一些很有意思的插件,比如SQL性能监控、乐观锁、逻辑删除,执行分析等。 使用Mybatis,每当要写一个业务逻辑的时候都要在DAO层写一个方法,

2021-01-19 14:46:21 573

原创 Springboot使用rabbitmq

这里写目录标题配置文件配置开启rabbitmq创建队列 配置文件 1.打开Rabbitmq的配置类,发现默认配置为本地,所以若你是没有改变,不用配置文件中配置 配置开启rabbitmq 创建队列 1.可以选择配置页面**http://localhost:15672/#/**配置交换器,路由规则,消息队列 2.我这里代码配置了 测试类中 @Autowired AmqpAdmin amqpAdmin; @Test public void bind() { amq

2021-01-17 17:28:32 241 1

原创 docker使用nginx

初步使用反向代理反向代理 1.启动容器 docker run -d -p 10001:80 --name nginx01 -v -/nginx/conf/nginx.conf:/et/nginx/nginx.conf --privileged=true nginx; /nginx/conf/nginx.conf 从nginx容器内复制过来的,挂载形式,便于修改配置文件,供其他容器使用 反向代理 注意!!!server下location匹配原则 上图举例 ,比如你访问url是192.168.129.24

2021-01-16 22:35:33 305

原创 docker使用

docker随笔安装dockerDocker 命令安装Mysqldocker安装redisdocker安装rabbitmq 安装docker docker最低要求centOS7 内核3.10以上 uname -r 查看内核版本 yum install docker 安装docker Docker 命令 systemctl start docker 启动docker systemctl enable docker 设置开机自启docker systemctl stop docker 停止docker s

2021-01-11 22:11:49 354

原创 Linux命令

命令网络相关文件操作普通命令 网络相关 service network restart 设置好网络以后使用命令重启虚拟机的网络 ip addr查看网络信息 ifconfig 查看网卡信息 itables和firewall区别 firewall是centos7里面的新的防火墙命令,它底层还是使用 iptables 对内核命令动态通信包过滤的,简单理解就是firewall是centos7下管理iptables的新命令 1.关闭防火墙 systemctl stop firewalld.service

2021-01-09 19:30:43 253

原创 Linux部署一个Java项目流程

Linux1.虚拟机选择桥接模式2.配置防火墙 1.虚拟机选择桥接模式 桥接:相当于一个新的电脑,Nat通过宿主机上网 正常情况,虚拟机仅去右上角又网络连接,若是没有,打开设置,开启网络即可,还可以在设置里自定义ip,网关这些 2.配置防火墙 在未配置情况下,防火墙打开状态,局域网内是不能访问到部署的web项目的 1,直接关闭防火墙 一般网上是说直接关闭防火墙,这样也是可以的 service firewalld status 查看防火墙状态 service firewalld stop关闭防火墙

2021-01-09 19:01:04 249

空空如也

空空如也

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

TA关注的人

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