自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

poker_zero的博客

菜鸟程序员

  • 博客(43)
  • 收藏
  • 关注

原创 若依框架,疑似有shell攻击(植入挖矿木马)漏洞

nacos的application-dev.yml配置文件,actuator监控端点暴露是全部端点。

2023-04-12 15:41:33 1271 1

原创 Java 读取网络图片存储到本地(并解决Server returned HTTP response code: 403 for URL报错)

这个报错,其原因就是服务器的安全设置不接受Java程序作为客户端访问。原理呢就是通过设置User-Agent来欺骗服务器.就可以了

2023-02-16 15:57:41 1785 2

转载 Spring-AOP概念及使用教程

Spring-AOP概念及使用教程

2023-02-13 15:02:20 274

转载 spring IOC容器 Bean 管理——基于注解方式

spring IOC容器 Bean 管理——基于注解方式

2023-02-13 10:36:22 132

转载 spring IOC容器管理必须知道这些操作——基于XML方式

spring IOC容器管理必须知道这些操作——基于XML方式

2023-02-13 10:35:54 62

原创 CSND近期推出的猿如意到底有没有必要安装

CSND近期推出的猿如意到底有没有必要安装

2022-12-17 12:00:33 595 1

原创 并发编程合集(1)上下文切换详解、死锁及解决方案详解

上下文切换多线程一定快吗测试上下文切换次数和时长如何减少上下文切换减少上下文切换实战死锁资源限制的挑战

2022-12-16 15:53:02 249

原创 mysql数据库表卡死怎么办

1.、 查看所有进程2、找到卡死或在等待的线程,直接kill杀掉就好了

2022-11-19 16:49:22 2895

原创 stream流运算:求和(基本数据类型,BigDecimal),多字段乘积求和,提取对象属性集合

stream流运算:求和(基本数据类型,BigDecimal),多字段乘积求和,提取对象属性集合

2022-08-25 11:51:02 4552 1

原创 Docker安装Elasticsearch、Kibana

Docker安装Elasticsearch、Kibana

2022-08-12 19:54:03 464

原创 java后端+前端使用WebSocket实现消息推送

java后端+前端使用WebSocket实现消息推送

2022-08-05 20:20:17 15724 9

原创 使用腾讯云COS对象存储(详细流程)

使用腾讯云COS对象存储(详细流程)

2022-07-14 15:13:18 8591

原创 使用腾讯云发送短信API接口实现(完整流程)

使用腾讯云发送短信API接口实现(完整流程)

2022-07-13 16:06:36 4692

原创 SpringCloud Alibaba Seata处理分布式事务及示例Demo

创建undo_log表,此表为seata框架使用:CREATE TABLE `undo_log` ( `id` bigint(20) NOT NULL AUTO_INCREMENT, `branch_id` bigint(20) NOT NULL, `xid` varchar(100) NOT NULL, `context` varchar(128) NOT NULL, `rollback_info` longblob NOT NULL, `log_status` int(11) NOT N

2022-05-31 08:52:03 338

原创 Shardding_JDBC 推荐使用properties配置文件

#sharding-jdbc分片规则配置#数据源spring.shardingsphere.datasource.names = m1spring.shardingsphere.datasource.m1.type = com.alibaba.druid.pool.DruidDataSourcespring.shardingsphere.datasource.m1.driver-class-name = com.mysql.jdbc.Driverspring.shardingsphere.da.

2022-05-10 09:48:14 414

原创 linux安装配置Elasticsearch、kibana、ik分词器及安装时遇到的问题

注意:安装Elasticsearch、kibana、ik分词器版本要一致安装ElasticsearchElasticsearch官网:https://www.elastic.co/cn/products/elasticsearch推荐7.177之前安装是需要安装JDK,7之后不需要,因为自带JDK出于安全考虑,elasticsearch默认不允许以root账号运行,所以需要新建账号,但是新建的账号权限安装es的步骤准备工作:新建账号:useradd es修改密码:passwd es1.创

2022-04-20 17:08:21 2700

原创 docker安装filebrowser

下载filebrowser镜像docker pull filebrowser/filebrowser创建filebrowser挂载所需要的目录mkdir filebrowser启动filebrowser将本机 8080 端口映射到容器的 80 端口 (容器端口写后面)docker run -d -v /root/filebrowser/sites/root:/srv -v /root/filebrowserconfig.json:/etc/config.json -v /root

2022-04-20 11:09:33 4284

原创 java中并发常用工具类及示例代码

前言:在你无聊的时候,想想比你优秀还努力的人,也许就不觉的无聊了今日记录:四个并发中可能会用到的工具类,分别是:CountDownLatchCyclicBarrierSemaphoreExchangerCountDownLatch是一组线程等待其他的线程完成工作以后在执行,加强版join区别在于:调用thread.join() 方法必须等thread 执行完毕,当前线程才能继续往下执行而CountDownLatch通过计数器提供了更灵活的控制,只要检测到计数器为0当前线程就可以往下执

2022-04-18 21:29:05 2789

原创 java中的ThreadLocal详解及示例代码

ThreadLocal根据名字我们可以知道这是一个线程本地变量,每一个线程都回copy一个副本,可以为创造对象减少不必要的开销(单例),但是不能保证线程安全(每个线程的结果可能是不一样的)ThreadLocal对比锁机制:锁机制是以时间换空间,让多个线程依次访问一个资源ThreadLocal是以空间换时间,每个线程拥有资源的一个副本,不会相互影响ThreadLocal类常用方法:get:获得线程局部变量中的值set:设置值remove:删除值initialValue:给值进行初始

2022-04-18 19:57:12 369

原创 线程的等待和通知及示例代码(wait、notify、notifyAll)

线程的等待和通知Object类的方法:void wait():让持有锁的线程进入等待状态,直到被通知void wait(long time):让线程等待,直到被通知或时间结束void notify():随机选择一个等待的线程,进行通知void notifyAll():通知所有等待的线程注意:上面的方法只能是锁对象调用,否则出现异常IllegalMonitorStateExceptionyieId sleep 不释放锁,wait notify 在执行的时候释放锁,无论是notify还是no

2022-04-18 19:55:07 415

原创 多线程的常用关键字及示例代码(synchronized、volatile)

1.synchronizedsynchornized可以修饰方法跟代码块,核心本质是锁对象,如果是static修饰的,也可以锁类变量注意:理解Java对象在内存中的组成:对象头,实际数据,对齐填充,重点理解对象头中的 markword线程拥有锁,锁的是对象,对象的头信息中,指向的指针是线程偏向锁,自旋锁,轻量锁,重量锁1.偏向锁:当程序没有竞争,取消同步操作,发生竞争时,升级为轻量锁2.轻量锁:(对象的头信息markword中存放了锁的状态和线程持有的索)如果当前线程用cas将markword

2022-04-18 19:52:08 649

原创 rabbitMQ的进阶使用

1.1 消息队列持久化创建一个队列的时候,可以是非持久化的,也可以是持久化的非持久化:rabbitmq如果重启,该队列就会被删除持久化:重启不影响消息持久化必须要消息队列持久化boolean durable = true;channel.queueDeclare("task_queue", durable, false, false, null);1.2 消息的持久化消息持久化,可以一定程度上去预防消息丢失,需要设置MessageProperties.PERSISTENT_TEX

2022-04-13 21:10:38 85

原创 gateway整合nacos配置文件及示例代码

1.gateway整合nacos添加pom文件 <dependencies> <dependency> <groupId>com.alibaba.cloud</groupId> <artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId> </dependenc

2022-04-12 19:41:31 1108

原创 seata分布式事务配置示例

确定版本对应| SpringBoot | 2.2.5.RELEASE || SpringCloud | Hoxton.SR3 || SpringCloudAlibaba | 2.2.1.RELEASE |1.新建两个工程order/pay修改pom<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-star.

2022-04-12 19:34:01 1089

原创 rabbitMQ基本概念及基础使用

什么是MQMQ(message queue),从字面上来说,本质是个队列,是先进先出的数据结构,只不过内存中存放的内容是message而已,还是一种跨进程的为什么要使用MQ流量消峰、应用解耦、异步处理即时响应的不需要用MQ,像物流信息等可以使用MQ常用的MQActiveMQ优点:单机吞吐量万级缺点:官方维护较少,高吞吐量应用场景较少Kafka优点:最大的优点就是吞吐量高通过控制所有消息被消费且仅被消费一次缺点:功能比较简单,主要支持简单的MQ功能RocketMQ优点:单机吞吐量十

2022-04-12 16:43:13 128

原创 分布式事务相关面试题

分布式事务1.什么是事务访问并更新数据库中各种数据项的一个程序执行单元通俗一点说就是,一手交钱一手交货,要么钱货两清,要么终止交易2.什么是本地事务通常我们使用关系型数据库来控制事务(是数据库本身的能力),数据库事务,应用程序主要靠关系型数据库来控制事务,通常单体架构中,数据库跟应用程序是在一起的(同一个服务器),所以基于关系型数据库的事务,又被称为本地事务3.spring如何接管本地事务使用:1.配置文件 2.注解核心是阻止了原来返回的connection,返回了自己的connection

2022-04-11 19:09:58 4940

原创 spring cloud config统一配置管理的使用及配置文件

统一配置管理1.新建一个模块(config-server)1.1 添加依赖 <dependencies> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-netflix-eureka-client</artifactId>

2022-04-06 12:56:56 1542

原创 Springcloud、分布式和微服务经典面试题

1.什么是分布式根据功能进行拆分,分散压力。2.什么是微服务根据业务进行拆分,分散能力3.分布式和微服务的区别架构不同:微服务的设计是为了不因为某个模块的升级和BUG影响现有的系统业务。微服务与分布式的细微差别是,微服务的应用不一定是分散在多个服务器上,他也可以是同一个服务器。作用不同:分布式:不同模块部署在不同服务器上,分布式主要解决的是网站高并发带来问题。微服务:各服务可独立应用,组合服务也可系统应用。粒度不同:微服务相比分布式服务来说,它的粒度更小,服务之间耦合度更低,由于每个微服务都由

2022-03-31 15:58:14 796

原创 Failed at the chromedriver@2.27.2 install script.

一般在npm install的时候会碰到这个问题首先可尝试一下更改数据源下载:npm install chromedriver --chromedriver_cdnurl=http://cdn.npm.taobao.org/dist/chromedriver如果还是不能成功下载就可以使用本地下载在vsCode中报错会有一个下载链接https://npm.taobao.org/mirrors/chromedriver/2.27/chromedriver_win32.zip下载到本地.

2022-03-28 16:44:03 3780 5

原创 npm ERR node-sass@4.14.1 postinstall: `node scripts/build.js`

vue搭建脚手架时报错解决方案具体原因就是在你packer.json中配置的node-sass版本无法安装可安装最新版然后更改packer.json中的node-sass版本//首先清除我们已经安装过的版本: npm uninstall node-sass  npm uninstall sass-loader npm uninstall style-loader //注意我们清除的时候可以选择全局的清除 全局的安装,否则下次创建 项目还会有同样的错误 执行重复的操作 npm i

2022-03-19 10:22:08 3037

原创 二手兔项目总结

1.登陆无论微信登录还是验证码登录,都需要存mysql中获取用户信息。判断是不是第一次扫码,或者是第一次验证第一次:用户信息存入mysql不是第一次:不需要存用户信息不管是不是第一次:都要讲用户嘻嘻存入redis中,token给前端1.1用户使用微信登录微信访问应用异常 给应用code应用访问微信,可能两次,可能三次第一次,生成二维码用户扫码,确认(用户告诉微信,同意将自己在微星中的个人信息给应用)微信访问应用给的重定向地址,传递cod...

2022-03-16 16:09:12 594

原创 登录业务逻辑(微信登录、验证码登录)

无论微信登录还是验证码登录,都需要存mysql中获取用户信息。判断是不是第一次扫码,或者是第一次验证第一次:用户信息存入mysql不是第一次:不需要存用户信息不管是不是第一次:都要讲用户嘻嘻存入redis中,token给前端1.用户使用微信登录微信访问应用异常 给应用code应用访问微信,可能两次,可能三次第一次,生成二维码用户扫码,确认(用户告诉微信,同意将自己在微星中的个人信息给应用)微信访问应用给的重定向地址,传递code...

2022-03-16 15:23:34 1281 2

原创 简历中项目总结怎么写(项目总结模板)

项目在简历中的书写和项目介绍是两码事1.简历中的项目填充项目流程 (1)需求分析(产品) (2)产品经理 - 和项目经理之间的沟通 (3)项目的选型项目经理决定 用户需求(并发量) 组内成员的技术 如果用户有特殊需求 (4)开发规范 (5)数据库...

2022-03-16 14:39:03 852

原创 nginx负载均衡配置

1.轮询轮询方式是Nginx负载默认的方式,顾名思义,所有请求都按照时间顺序分配到不同的服务上,如果服务Down掉,可以自动剔除,如下配置后轮训10001服务和10002服务upstream myserver { server localhost:10001; server localhost:10002;}2.权重指定每个服务的权重比例,weight和访问比率成正比,通常用于后端服务机器性能不统一,将性能好的分配权重高来发挥服务器最大性能,如下配...

2022-03-15 20:35:47 165

原创 docker-compose安装及使用

1.安装dockerdocker安装2.安装docker-compose# 下载docker compose[root@localhost ~]# curl -L "https://github.com/docker/compose/releases/download/1.25.0/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose# 添加可执行权限[root@localhost ~]# chm

2022-03-15 20:30:12 5077

原创 nginx.conf配置文件

文件位置:/usr/local/docker/nginx/conf/nginx.confworker_processes 1;events { worker_connections 1024;}http { include mime.types; default_type application/octet-stream; sendfile on; keepalive_timeout 65; server { listen 80; server_name www.pi.

2022-03-15 17:33:52 132

原创 linux虚拟机ens33.config配置文件

找到/etc/sysconfig/network-scripts/ifcfg-ens33文件修改:BOOTPROTO="static"ONBOOT="yes"添加:GATEWAY=192.168.1.1IPADDR=192.168.1.100DNS1=114.114.114.114DNS2=8.8.8.8NETMASK=255.255.255.0

2022-03-15 17:30:56 2628

原创 Docker常用命令

镜像拉取:docker pull查看所有镜像:docker images删除镜像:docker rmi 镜像名称 | 镜像id创建容器并启动:docker run -p --name -v -e -d-p 映射端口号--name 容器名称-v 映射目录-e 配置-d 后台运行启动容器:docker start停止容器:docker stop重启容器:docker restart删除容器:docker rm构建镜像:docker bulid -t 镜像名称:

2022-03-15 14:29:25 1453

原创 Docker安装使用及安装mysql,redis,nginx

1.centos7安装docker2.mysql安装3.redis安装4.容器随docker启动自动运行5.配置日志6.安装nginx

2022-03-14 19:01:48 3326

原创 Docker经典面试题(容器和虚拟机的区别)

1.容器和虚拟机的区别2.docker run 和 docker start有什么区别

2022-03-14 10:18:16 851

空空如也

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

TA关注的人

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