- 博客(84)
- 资源 (11)
- 收藏
- 关注

原创 Linux命令学习笔记(linux命令大全)
一 、查看 ls作用:列出目录内容格式:ls [选项] [目录名]注意:命令格式[]中的内容为非必选项ls命令选项-a 列出目录下的所有文件,包含.开头的隐藏文件-l 列出文件的详细信息-i 查看文件的iNode号(iNode会指向文件块所在的位置)-h 以容易读取的方式显示文件大小-d 仅列出目录本身,而不显示目录中的文件-t 按照时间顺序排序,时间越早越早下面二、别名 alias作用:设置命令的别名,以简写命令,提高操作效率、1、命令alias:查看系统存在的别名2、定义
2021-01-04 15:13:23
454

原创 spring clude ---服务网关组件Netflix Zuul
介绍:服务网关是微服务架构中一个不可或缺的部分。通过服务网关统一向外系统提供REST API的过程中,除了具备服务路由、均衡负载功能之外,它还具备了权限控制等功能。Zuul是Netflix开源的微服务网关,他可以和Eureka,Ribbon,Hystrix等组件配合使用。Zuul组件的核心是一系列的过滤器,这些过滤器可以完成以下功能:#身份认证和安全: 识别每一个资源的验证要求,并拒绝那些不符...
2020-04-27 23:53:43
768

原创 Spring cloud --分布式配置中心组件Spring Cloud Config
概念:为了方便服务配置文件统一管理,更易于部署、维护,就需要分布式配置中心组件了,在spring cloud中,有分布式配置中心组件spring cloud config,它支持配置文件放在在配置服务的内存中,也支持放在远程Git仓库里。这里演示存放到远程Git仓库准备:先在git创建一个仓库和三个配置文件UserProvider01-dev.yml 其它两个略 更改成你想要的切换的配...
2020-04-27 23:05:27
271

原创 Springboot 第三讲 对数据库的操作
这里讲解三种方式JDBC操作整合mybatis操作使用JPA操作注意:Demo只写Service层代码,操作数据库为test,表为Person注意:新建的boot项目记得选spring web的起步依赖~方式一 使用JDBC1.导入springboot整合JDBC的起步依赖 <!--导入springboot整合JDBC的起步依赖--> <de...
2020-04-22 23:08:31
1007

原创 Springboot 第二讲 属性配置及访问静态资源
1、项目默认属性配置文件所在位置及配置实例创建Spring Boot项目时,会默认生成一个全局配置文件application.properties(修改后缀为.yml)【修改默认配置】在application.yml中操作1.修改访问端口号server:# 设置访问端口号 port: 80802.默认访问路径为/,如果需要修改访问路径,则需要在application.yml添加...
2020-04-21 22:36:42
638

原创 Springboot 第一讲 创建一个springboot项目
首先我们得了解什么是Springboot概念:是Spring官方推出的一套新的可以快速入门使用的基于Spring框架新的框架使用工具IDEA1.创建一个springboot项目点击Next后点击Next后选择SpringBoot版本,选择项目需要依赖的相关骨架包点击Next后点击Finish注意:创建好后,如果pom.xml抛红,原因是相应的springboot版本下载不下...
2020-04-21 15:35:17
285

原创 分布式锁的实现
使用场景分布式项目,在高并发的场景下防止资源的超载,例如秒杀超卖问题利用了Redis的一个特性,多个用户设置同一个Key的value,只能有一个用户设置成功加锁方法@Componentpublic class RedisLock { @Autowired private RedisTemplate redisTemplate;//获取锁 public bool......
2020-04-09 22:19:44
194

原创 Spring security安全框架的使用
入门案例创建一个maven工程第一步导入pom.xml<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" ...
2020-03-04 17:34:18
362

原创 登陆页面实现验证码
1.创建工具类,用于生成图片package com.bishe.utli;import javax.imageio.ImageIO;import java.awt.*;import java.awt.image.BufferedImage;import java.io.IOException;import java.io.OutputStream;import java.util...
2020-02-02 18:34:26
827

原创 Maven+SSM的环境搭建(IDEA)
Maven+SSM的环境搭建(IDEA)1.创建项目2.补全目录结构3.配置web.xml4.配置springmvc.xml5.创建配置文件jdbc.properties6.创建配置文件mybatis-comfig.xml7.配置applicationContext.xml写个测试类测试一下数据库链接8.pom.xml(前提:配置好了镜像还有本地仓库)1.创建项目如果创建后没有src目...
2020-02-01 14:39:23
760
原创 Spring Bean生命周期(简洁易懂)
创建一个PersonBean,让它实现几个特殊的接口,我们来观察一下它的生命周期的流转。自定义了一个后处理器MyBeanPostProcessor。
2023-02-07 17:40:37
1730
原创 ThreadLocal与nheritableThreadLocal的区别及使用
多线程环境中,共享变量的并发修改常常导致线程同步问题,ThreadLocal可以存储线程私有的本地变量,从而使线程之间的变量相互隔离因为ThreadLocal在线程执行的上下文可以传递变量的特性,所以可以很好的解决变量值传递问题:常见的web项目中,session需要在执行过程中进行传递,此时我们有两种选择每一个需要调用的方法,都增加session的入参使用ThreadLocal。
2023-01-11 09:33:48
1788
原创 Jackson 自定义序列化器的使用
注意:从简单的例子去延伸使用,内容紧凑,排版就这样了哈输出结果:实现接口ContextualSerializer,判断类型然后返回具体的序列化器但是使用的话会发现不能使用,是因为这个接口并没有实现JsonSerializer类走起!1.定义一个自定义注解:2.使用是不是更简洁了!
2023-01-03 10:23:26
2731
1
原创 Spring三级缓存原理
lambda表达式:作用是判断该对象是否AOP,存储普通对象还是代理对象。二级缓存:作用在于,不会多次创建出普通对象或者代理对象。
2022-08-11 09:24:06
1412
原创 JVM详细解析
CPU(寄存器)记住jvm中下一条指令的执行地址。CPU中的寄存器来当作程序计数器。特点1.是线程私有的2.不会存在内存溢出栈线程运行时,需要的一个内存空间,由一个个栈帧组成,一个栈帧就对应着一个方法的调用,栈帧中主要存储着方法参数,局部变量,返回地址等信息。栈只对于线程是可见的。所以是线程私有,他的生命周期和线程相同。-Xss设置大小思考1.栈内存需要垃圾回收进行回收吗?答不需要,因为每次方法调用执行完毕后都会弹出栈,自动就释放了2.栈空间是否越大越好?答。...
2022-07-18 15:18:22
574
原创 poi-tl的使用(最全详解)
官网地址poi-tl,简单的说,就是通过一些标记,如{{text}},{{@image}}等,放到你指定的word模板里,然后去读取替换这些值,再输出填充数据后的word,可以做生成报表的功能注意apache.poi版本要对应二、准备工作在D盘,自己创建两个文件夹,一个是用来存储模板文件,另一个是用来存储生成的文件我这里是在D盘D:\data\template 存放模板D:\data\word 存放生成的文件注意,{{}}是官方指定的格式,可以查看官网,当然也可以自定义,这个后面来讲
2022-07-07 14:03:32
39278
33
原创 MongDB学习笔记
是一种非关系型数据库,文档形式的存储特点:文档数据库将数据以文档的形式存储,BSON格式,类似JSON,是一系列数据项的集合。每个数据项都有一个名称与对应的值,值既可以是简单的数据类型,如字符串/数字/日期等。也可以是复杂的类型。==优点:==数据结构要求不严格,表结构可变,不需要像关系型数据库一样需要预先定义表结构==缺点:==查询性能不高,缺乏统一的查询语法应用场景:日志,web应用等启动命令:mongod --dbpath D:\MongDB\data\db创建管理员账号4.Mo
2022-07-05 11:44:37
524
原创 java下载文件接口
要注意,输出不同的文件类型,需要设置不同的请求头信息,常用的如下IoUtil是hutool工具类,需要引入hutool依赖
2022-06-21 15:20:19
8241
原创 JAVA-实现接入企业微信发送消息(最详细代码讲解!)
使用企业微信管理员登录到控制台企业微信后台管理地址这个是每个企业独有的企业IDagentId 相当于是应用ID,secret就理解成key可以自己创建个应用,然后绑定到相关部门或者具体到人知道这三个概念后,就可以通过SDK发送企业微信消息了2.添加固定写法的代码2.1.增加config类,自己新增个config包写到里面2.2.增加builder类,自己新增个builder包写到里面2.3 增加handle类,放在handler包下2.4 增加表及实体类
2022-06-14 17:10:33
19616
14
原创 RabbitMQ学习笔记(下载安装,队列,交换机,死信队列,延迟队列,持久化,发布确认,集群)
一、RabbitMQ概念及作用概念:是一个接收,存储,转发消息的中间件(1):生产者(2):交换机(3):队列(4):消费者作用:(1)流量削峰:比如:订单系统,最大能处理一万次请求,但是在高峰期来了两万次,那么只能进行限制。如果使用消息队列,那么就可以取消掉这个限制,使用消息队列作缓冲。在用户端就是有的下单后就成功,有的过十几秒后收到成功下单信息,总比下单失败的体验好(2)应用解耦可以提高可用性,使用户感受不到故障3.异步处理比如A调B,B需要很长时间才能响应,那么就要采用
2022-04-07 09:52:45
1478
原创 JSON转换问题最全详解(json转List,json转对象,json转JSONObject)
com.alibaba.fastjson包下相关方法JSONObject相关:1.json转JSONObject方法 String json = ""; JSONObject jsonObject = JSON.parseObject(json);2.JSONObject转json方法//使用方法jsonObject.getString(key);3.JSONObject转List简单类型的:(json字段与接收字段一致的时候)例:json:{ "count": 3, "ser
2022-04-02 15:06:36
33433
原创 Nginx学习笔记(下载、安装、反向代理、负载均衡、高可用集群配置、原理)
一、nginx基本概念(1)nginx是什么,做什么事情Nginx是一个高性能的HTTP和反向代理服务器特点:1.占用内存少,并发能力强,有报告声明最高达5万个连接数2.具有很高的稳定性,其他的HTTP服务器遇到访问的峰值时,可能会导致服务器物理内存耗尽频繁切换,失去响应,只能重启服务器,但是Nginx采用了分阶段资源分配技术,使得它的CPU和内存占用率非常低,所以类似DOS这样的攻击对nginx来说基本上毫无用处。3.无缓存的反向代理加速,简单的负载均衡和容错4.模块化的架构5.支持热部署,
2022-03-17 11:36:30
3700
原创 SpringCloudAlibaba-----Nacos(最全学习笔记 单体--集群)
一、下载安装进入官网,下载zip包,这里演示windows下的运行及启动二、启动进入bin目录,输入cmd,回车,然后执行命令startup.smd 命令进行启动。启动成功后,在页面输入localhost:8848/nacos ,登录名和密码都是nacos注意:这里可能会报错,下面是解决办法错误1:db.num is null解决方法:在本地mysql创建一个名为 nacos的数据库,然后执行 conf文件下的 nacos-mysql.sql文件。修改application.proper
2022-03-11 14:23:27
2151
原创 SpringSecurity学习第一讲(自定义配置类,登录逻辑)
入门相关pom <!--springsecurity相关依赖--> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-security</artifactId> </dependency> <dependency
2021-12-24 16:14:44
2269
原创 postresql 常用sql语句(序列,字段,表相关)
新增,绑定,删除,查询序列创建序列:create sequence resource_security_rule_id_seq minvalue 1 maxvalue 99999999increment by 1start with 1;绑定序列到字段上alter table “public”.resource_security_rule alter column id set default查看当前序列值nextval(‘resource_security_rule_id_seq’)删除
2021-12-23 14:47:17
960
原创 @RequiredArgsConstructor产生循环依赖问题 & 解决办法
@RequiredArgsConstructor该注解是lombok提供的注解,作用是可以使用finanl注解注入bean但是使用该注解会存在循环依赖的问题解决方法:1.改为@Autowired注解去注入bean,因为@Autowired注解本身就已经解决了循环依赖的问题2.@RequiredArgsConstructor(onConstructor = @__(@Autowired))这样写后,还可以用final的写法写,但是默认都是通过@Autowired注入的3.@RequiredAr
2021-12-09 17:51:10
10140
2
原创 配置Linux静态IP及xshell连接方法
1.编辑vi /etc/sysconfig/network-scripts/ifcfg-ens331.1 修改 BOOTPROTO=static1.2 修改 ONBOOT=yes1.3 增加 IPADDR,GATEWAY,DNS1的信息2.重启网关service network restart3.永久关闭防火墙查看防火状态systemctl status firewalld永久关闭防火墙systemctl disable firewalld永久关闭后重启关闭 firewa
2021-11-29 11:57:52
716
原创 feign.FeignException$Unauthorized: status 401 reading
报错截图:直接上才艺:原因:1.是因为你的token失效了,或者是你没有传token2.或者就是你在使用消息传递的时候,A服务发送了消息到B服务,然后B服务再发消息到A服务的方法B,方法B中又使用fegin调用其他微服务的方法时,就会报此错误,因为B服务再发消息到A服务时,是没有token的解决方法:在fegin调用的那个接口上加注解 @Inner...
2021-11-24 15:46:10
4535
1
原创 openFeign的使用详解
作用:简单的说就是,在微服务中,用于跨服务的调用。用法1.引入pom2.在启动类增加注解@EnableFeignClients(basePackages = {"com.fcs"})//basePackages属性是配置扫描哪些包下3.写feign的调用接口使用注解:@FeignClient举例:@FeignClient(contextId = "coudAccountService", value = "hcloud-cpc", configuration = FeignConf
2021-11-11 17:47:12
2864
原创 Git 常用命令
修改上次commit提交信息描述git commit --amend撤回上次提交git reset --soft 上次提交的ID切换分支git checkout 分支名
2021-10-22 16:17:23
152
原创 RocketMQ 重复消费,消费顺序控制,消息丢失问题处理方案
1.消费顺序控制假设有三条消息,创建订单M1,订单付款M2,订单完成M3三个消息,在MQ集群下,假设M1发送到MQ1,M2发送到MQ2,那么将不能保证消息的执行顺序。最简单的处理方式就是,将消息发布到同一个MQ上,先进先出原则,这样就能保证M1消息先于M2消息发送。但是还存在一个问题就是,假设M1发送成功了,然后发送了M2,但是M1在消费的时候产生了网络波动,导致M1消费慢于M2。为了解决它我们可以发送到同一个消费者上,当M1消费成功后返回,再去发送M2去进行消费,当M1没有响应的话一般就会去重新发
2021-08-25 17:01:18
5459
原创 Linux部署的项目端口占用 Failed to bind to: /0.0.0.0:21008
报错信息:解决方法:1.查看端口被哪个进程占用 lsof -i :21008 # 如果用lsof -i命令查不到端口, 安装一下就ok了 `yum install lsof -y`2.杀掉占用端口的进程kill -9 7732
2021-08-24 14:57:35
1536
原创 springboot 自动热部署
五个步骤1.添加依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-devtools</artifactId> <scope>runtime</scope> <optional>true</optional> </dependenc
2021-07-19 23:44:14
133
原创 BigDecimal基本用法
1.在处理金额时,由于浮点精度(float、double)运算不精确.计算结果如下显示: double num = 0.1 + 0.1 + 0.1; System.out.println("num = " + num); // 输出结果为0.30000000000000004 double num2 = 0.65 - 0.6; System.out.println("num2 = " + num2);// 输出结果为 0.05000000000
2021-07-17 10:20:01
190
原创 SpringBoot-自动装配原理 剖析(精简)
@SpringBootConfiguration由三个注解组成1.@SpringbootConfiguration,点进去后看到实际就是个@Configuration注解,这样我们就可以在启动类上使用@Bean注解来配置类了2.@ComponentScan,用来组件扫描的3.@EnableAutoConfiguration,这个注解也是最核心的注解,进入这个注解可以发现,有一个import注解,这个注解导入了 AutoConfigurationImportSelector 这个类,这个类重写了sel
2021-07-15 15:01:09
154
Denodo 8连接工具
2022-07-08
图书销售系统-前台页面-后台管理.zip
2021-07-21
ueditor1_4_3_3-utf8-jsp.zip
2020-02-29
完整小米商城项目.rar
2019-12-16
SSH整合包及配置文件.rar
2019-11-26
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人