自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

StreamlineWq的博客

小白的笔记站

  • 博客(74)
  • 资源 (4)
  • 收藏
  • 关注

原创 Linux环境安装jdk

本文在Linux环境安装jdk11,其他java版本的操作是一样的。

2024-04-25 16:21:37 60

原创 用VMware虚拟机安装Centos7

里面可以选择你喜欢的一个版本,然后选择Windows64位的来下载。

2024-04-25 15:12:20 233

原创 springboot整合log4j2

log4j2相信大家非常常见了,以前基本去了项目每个都有,然后也都直接用,很少有时间研究过它,这不这两天稍微空了点,学习了下,然后写下了这篇文章记录。

2024-04-23 15:55:00 717

原创 java中常见的几种排序

思想: 选择一个基准元素,通常选择第一个元素或者最后一个元素,通过一趟扫描,将待排序列分成两部分,一部分比基准元素小,一部分大于等于基准元素,此时基准元素在其排好序后的正确位置,然后再用同样的方法递归地排序划分的两部分。思想:更加高效的排序,是插入排序的升级版,总的来说就是先分组做插入排序,最后当gap为1时,再对整个数组进行一次插入排序,这时候数组基本有序,所以最后一次插入排序耗时很低。思想:选择当前数组中最小的一个值放在起始位置,再从剩下的数组值中选择第二小的值放在前面值的后面,直到选完。

2024-04-11 17:31:49 379 1

原创 用java实现A*寻路算法

最近的开发中遇到了寻路这个知识点,然后去了解了一下最常见的A算法,本会会结合我的理解,用最通俗易懂的话语讲解A算法的原理,下面会给出代码示例。说到寻路算法,就涉及到了图的遍历,然后又分为深度优先和广度优先等等,这些知识点大家随便一搜就能查到,为了方便这里给个,里面有介绍算法的发展史。在A出来之前,遍历算法要不就是效率不高,要不就是不是最优路径,A的出现,是结合了前面的有点,所以说A*只是相对来说效率很高的一种算法。

2024-03-07 18:03:14 1684

原创 用linux中定时任务Crontab,向企业微信群通过机器人发送消息

我们这里设置task1脚本执行时间是每天早上十一点,周一到周五。“mentioned_list”:[“@all”]这里是@全体成员,也可以@指定成员,这个去搜索一下就行。curl ‘’ 这个单引号里面,就是你生成机器人时的Webhook地址,把自己的填上去就行。我这里是在/data/timetask目录下面新建了两个脚本task1,task2。然后我们看看脚本里面的内容,task1.sh和task2.sh内容差不多。最后,只需要等到十一点,看看定时任务是否生效。执行这个之后,就会今进入一个文本的编辑状态。

2023-12-27 11:26:39 698

原创 常用的工具网站

1.免费的在线pdf解密网站:2.常用的梯子登录页面:3.chatgpt登录页面:4.国外短信收发平台:5.word转pdf在线免费:

2023-10-24 17:38:52 447

原创 Java线上监控诊断产品Arthas

Arthas 是一款线上监控诊断产品,通过全局视角实时查看应用 load、内存、gc、线程的状态信息,并能在不修改应用代码的情况下,对业务问题进行诊断,包括查看方法调用的出入参、异常,监测方法执行耗时,类加载信息等,大大提升线上问题排查效率。

2023-04-14 15:22:55 1056

原创 Linux搭建redis集群6.x版本【超简单】

本文主要展示如何在一台服务器上搭建集群,核心思想就是复制实例,修改启动端口,实际上跟在几台服务器的操作都是一样的。

2023-02-10 17:13:56 1728

原创 Docker之路(二)--用Docker部署一个Web项目

docker部署web项目

2022-07-08 16:45:11 2019

原创 Docker之路(一)--安装Docker

docker安装

2022-07-08 15:16:27 230

原创 浅谈java 的位运算符号<< ,>> ,<<<,>>>

java的位运算符,如果喜欢研究一些源码的朋友,相信都经常见到,我就拿HashMap做一个简单的代码举例: /** * The default initial capacity - MUST be a power of two. */ static final int DEFAULT_INITIAL_CAPACITY = 1 << 4; // aka 16 /** * The maximum capacity, used if a hig

2022-03-06 23:39:30 443

原创 浅谈JPA

上周跳槽到了一家新公司,数据持久化层用的不是mybatis,而是用的JPA,由于以前都没有用过,所以周末学习了一下,并且做一下记录,方便以后查看。先说说jpa是什么?我们来看看官方回答:其实说白了,你可以把它当做hibernate、mybatis的同类。学习了之后,我更觉得这是mybatis-plus的前身,提供了很多写好的crud的接口,后面总结的时候我再做一下对比。先看看主要代码,文末会附上完整项目链接,欢迎大家下载。1.pom.xml文件 <dependencies>

2022-03-06 17:57:02 366 3

原创 java接入百度翻译

实现这个功能,需要先去百度翻译开放平台注册成开发者,我注册的是个人版官网:https://fanyi-api.baidu.com/注册流程我就不说了,说一个重点,其中有一步有一个ip地址的输入框,如果是自己用的话就不要填,不然翻译不出来,如果是上线的项目,就填项目的ip地址注册完之后查看自己的APPID和秘钥,这个是要在代码中使用的然后下图显示了官方给出的demo为了方便,我直接把代码贴出来,大家就不用去下载了TransApi.javapublic class TransApi {

2021-06-26 11:11:51 1418 1

原创 python连接操作mysql数据库

没有安装pymysql的,打开cmd安装pip install pymysql举个简单的例子,从user_info里面把所有的用户id查出来,然后循环遍历id的集合,往另一张表插入指定数据下面直接上代码:import pymysqldef main(): conn = pymysql.connect( host='localhost', user='root', password='12345', db='test',

2021-06-03 11:42:20 118

原创 python将小姐姐照片做成九宫格

直接上代码:import osfrom PIL import Imagedef main(): # 读取图片 im = Image.open('aa.jpg') # 宽高各除 3,获取裁剪后的单张图片大小 width = im.size[0] // 3 height = im.size[1] // 3 # 裁剪图片的左上角坐标 start_x = 0 start_y = 0 # 用于给图片命名 im_name =

2021-05-29 11:48:55 169

原创 python将后宫佳丽三千做成照片墙

上一篇文字用python爬取后宫佳丽三千,我们爬取了很多小姐姐,太多了怎么办,没事,直接做成照片墙,我全都要效果图:项目结构:完整代码:from PIL import Image, ImageDraw, ImageFont# 解决读取图片报错from PIL import ImageFileImageFile.LOAD_TRUNCATED_IMAGES = Trueimport os# 获取文字def gen_text_img(text, font_size, font_path

2021-05-29 11:45:59 629 1

原创 用python爬取后宫佳丽三千

闲余时间学习了python,迷上了爬虫,现在看到一个网页都想写代码爬一下。工具pycharm完整代码:import requestsimport timeglobal total# 请求函数def request_get(url, ret_type="text", timeout=5, encoding="utf-8", host="bbs-api.mihoyo.com"): headers = { "User-Agent": "Mozilla/5.0 (Wind

2021-05-29 11:36:03 183

原创 Mac使用Charles抓包并且解决中文乱码

最近喜欢上了爬虫,网页上爬了不过瘾,想转战手机APP,以前用的抓包工具Fiddler4,但是这个工具对Mac不友好,所以换成Charles,下面是一些基本安装操作1.安装软件直接去官网下载,这里就不多比比了。2.激活下载好之后打开界面,点击help->register输入下面这个,如果不能使用再百度一下,多得很Registered Name: https://zhile.ioLicense Key: 48891cf209c6d32bf43.解决乱码问题:Proxy->SSL

2021-05-28 10:45:22 7966 3

原创 SpringBoot实现读写分离续集(原理和问题的处理篇)

上周本打工人写了一篇SpringBoot实现读写分离和事务处理的文字,为了赶项目的功能和进度,颇有点囫囵吞枣的意思,只是实现了,但是没有机会和时间坐下来喝杯咖啡好好的研究一下其中的问题,所以才有了这篇续集。什么是读写分离?读写分离为了产品的高扩展、高稳定性,而实现的一种的一种数据库架构,一般我们在主库master写数据,在从库slave读数据。常用的是一主多从。读写分离的原理及主从复制Mysql 中主从复制时有两个很重要的日志文件:binlog(二进制日志文件)relay log(中继日志文件)

2021-05-24 12:16:54 377 3

原创 python生成四位数字的验证码图片

前提条件:PIL如果安装了Anaconda请忽略,没有安装请用pip安装$ pip install pillow直接上代码,创建img.py的文件from PIL import Image, ImageDraw, ImageFont, ImageFilterimport random# 随机字母:def rndChar(): return chr(random.randint(65, 90))# 随机颜色1:def rndColor(): return (rando

2021-05-19 14:58:35 533

原创 SpringBoot采用方法名和注解实现数据库的读写分离并且有事务回滚

SpringBoot实现读写分离有两种方式第一种是根据方法名,比如"select、get、query"开头的方法走从库,其余的走主库第二种就是注解式,在方法上加上注解,里面指定走主库还是从库。一、下面我先介绍第一种方式,直接上代码。configure.propertiesspring.datasource.server.url=jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=utf-8&serve

2021-05-18 19:49:39 746 8

原创 Netty ByteBuf与String相互转换

最近我正在开发的一款游戏用到了Netty,Netty中的消息传递,都必须以字节的形式,以ChannelBuffer为载体传递,这里记录一下Netty ByteBuf与String相互转换。1.String 转ByteBuf String msg = "Test Message"; byte[] bytes = msg.getBytes(CharsetUtil.UTF_8); ByteBuf buf = Unpooled.wrappedBuffer(bytes);

2021-05-10 20:03:31 2419 1

原创 SpringBoot集成RabbitMq并且实现延时队列(二)

SpringBoot集成RabbitMq并且实现延时队列(二)一、插件下载要实现延时队列,我们需要MQ提供的插件:rabbitmq_delayed_message_exchange首先下载该插件:https://www.rabbitmq.com/community-plugins.html要注意这些版本的对应:下载完成之后把插件copy到RabbitMQ的安装目录plugins下,进入到sbin目录下,执行以下代码:rabbitmq-plugins.bat enable rabbitmq_de

2021-04-12 17:06:13 198

原创 SpringBoot集成RabbitMq并且实现延时队列(一)

SpringBoot集成RabbitMq并且实现延时队列:环境的安装主要是安装RabbitMq和支持它的Erlang在我写这篇文章的时候,MQ最新版本是3.8.14,Erlang最新版本是23.21.可以通过MQ的官网去下载,官方网站,但是大家都懂的,没有"特殊操作",下载速度很慢,也可以通过我上传的资源下载:下载地址(1)进入官网首页的话,我们可以在右侧选择自己需要的版本(2)也可以直接下载2.因为RabbitMq是采用Erlang实现的,所以我们必须下载运行它的Erlang,不然安装的时

2021-04-12 16:32:53 128

原创 Linux部署springBoot项目no main manifest attribute

SpringBoot项目用maven打好jar包,放到linux上执行报错 java -jar xxx.jar报错no main manifest attribute,原因是没有放入build的配置在pom.xml中放入下面这段代码<build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-

2021-03-29 10:52:00 321

原创 Linux 安装redis后没有redis-server

记录Linux安装redis遇到的一个问题首先用wget下载好redis的jar包,版本去官网看,我这个可能不是最新版wget http://download.redis.io/releases/redis-6.0.6.tar.gz有些人说去官网下载jar包,然后上传到Linux,没必要,一行指令就能解决的事情。解压下载和解压的目录自己喜欢就好,后面可以自行移动tar -zxvf redis-6.0.6.tar.gz然后解压完毕后,src目录下没有redis-server启动文件,百度了一

2021-03-29 10:45:37 7722

原创 项目经理问我,你还在用switch/case?面向接口编程,彻底告别switch/case,高逼格

今天撸代码的时候,遇到一个根据type不一样,作很多处理的事情功能,我的第一想法就是if/else,或者switch/case来解决,项目经理看了我的代码,很不屑的问了一句:“你还在用switch/case?”。看着我迷离的眼神,项目经理提笔写下了如下代码。今天要说的是用接口的方式来取代switch/case,扩展性高,可读性高,关键是逼格高,我的观念就是:做人可以没有逼格,写的代码一定是要有逼格的。先简单描述一下功能,一个类有10个type,前端传一个type过来,我们根据type来做不同的处理。

2021-03-18 12:04:16 397 3

原创 SpringBoot AOP 超简单实现超详细讲解

我们都知道Spring的核心IOC和AOP,今天说的就是经常接触的AOP。AOP,面向切面编程,百度一下都知道,但是没啥luan用,啥是切面?啥叫面向切面编程?怎么使用都不知道,那你还说你知道AOP?不过不知道不要紧,看完我的文章就懂了。我会用很简洁的语言来描述这个东西,并且加上简单的代码实现辅助理解。我们首先想象这么一个场景,我做一个网页,Controller里面有10个接口需要用户登录才能请求,怎么实现?1.普通人的做法:就是在10个接口里面分别取到用户信息,然后判断用户是否登录,否则直接返回或

2021-02-02 12:11:46 5321

原创 每天一个SpringBoot注解之@Autowired和@Resource

前言:说好的每天一个注解,但是博主是开发游戏的,临近过年了,新年活动杂七杂八的事情一大堆,就耽搁了一阵子时间,现在才有空抽点时间出来继续写文章。今天说的是两个注入bean的注解,在以前的时候我也一直都有疑问,同样是注入,这两者有什么区别和不同,查了一些资料,在此记录一下。1.共同点共同点就不多说了,就是注入bean,常用的就是注入Service和Mapper,今天的重点就是他们用户的差异。2.不同点(1)@Autowired注解是按照类型(byType)装配依赖对象,默认情况下它要求依赖对象必

2021-02-01 12:19:50 333

原创 每天一个SpringBoot注解之@ConfigurationProperties

我们知道,每一个springboot项目都会有很多配置,application.yml,bootstrap.xml等。数据库连接地址,redis地址,nacos,dubbo,cloud等,而我们读取这些配置,因为spring的版本进行了几次更新。1.xml配置,通过xml去获取bean2.注解,我们通常使用@Value等注解去获取配置3.java Config,java Config是spring的一个子项目,我们通过java代码和@ConfigurationProperties注解去读取配置。今天

2021-01-13 20:04:51 262

原创 每天一个SpringBoot注解之@Component和@ComponentScan

一句话,@Component实现的就是bean的注入,实例化到spring容器里,相当于SSM配置文件中的<bean class = >。打开idea,我们可以看到,常见的诸如@Controller,@Service,@Repository三个注解,里面的申明都加入了@Component注解和@Component注解配套的,就是@ComponentScan,我们光标记了不行,还需要一个东西来扫描我们加上@Component注解的类,我们要让spring知道哪些类,是需要以bean的形式注入到

2021-01-13 16:16:16 850 3

原创 每天一个SpringBoot注解之@Configuration

先按照简单代码示例注解的作用,最后再做一个总结。  从Spring3.0,@Configuration用于定义配置类,可替换xml配置文件,被注解的类内部包含有一个或多个被@Bean注解的方法,这些方法将会被AnnotationConfigApplicationContext或AnnotationConfigWebApplicationContext类进行扫描,并用于构建bean定义,初始化Spring容器。1.先看看最简单的应用,我们创建一个类,加上Configuration注解@Configura

2021-01-12 20:25:16 382 1

原创 每天一个SpringBoot注解之@Qualifier

一句话概括一下,@Qualifier注解的用处:当一个接口有多个实现的时候,为了指名具体调用哪个类的实现。 下面配上简单的代码示例解释://定义一个接口public interface QualifierInterface { void testQualifierMethod();}新建两个实现类,service()注解里面表名是one或者two@Service("one")public class One implements QualifierInterface{ .

2021-01-12 18:23:56 873 5

原创 java8采用stream对集合的常用操作

记录一下java8采用stream对集合的常用操作User :{ id, name, age}1.对象集合的分组(有两种形式)示例:List userList,根据id分组,可以分组成为两种格式的map(1)Map<id,User>Map<id,User> map = userList.stream().collect(Collectors.toMap(User::getId, Function.identity()));(2)Map<id,List&g

2020-12-09 12:33:08 249

原创 Git从入门到放弃

本文记录一下自己学习Git的常用指令,方便后看,详细的教程请移步到廖雪峰老师的官方网站。1.git基础,前期的准备工作(1)下载就不说了,去官网下载就行,首先创建版本库,找个合适的位置$ mkdir learngit$ cd learngit(2)版本库初始化,把这个目录变成Git可以管理的仓库$ git init(3)创建一个readme.txt的文件,里面随便写几行东西,将该文件添加到gitgit add 是将文件添加到仓库,git commit将改动添加到暂存区,-m后面是注释,p

2020-08-29 11:33:55 130 1

转载 常见的4种线程池

原文:http://blog.csdn.net/seu_calvin/article/details/52415337使用线程池可以给我们带来很多好处,首先通过线程池中线程的重用,减少创建和销毁线程的性能开销。其次,能控制线程池中的并发数,否则会因为大量的线程争夺CPU资源造成阻塞。最后,线程池能够对线程进行管理,比如使用ScheduledThreadPool来设置延迟N秒后执行任务,并且每隔M秒循环执行一次。下面会通过介绍线程池中的真正实现者——ThreadPoolExecutor来引出Android

2020-08-10 20:29:16 759

原创 $.post跳转到新页面并传参

这个应用是将一个表单数据传递到另一个页面(重新打开的新页面)1.首先我们在要跳转的页面将表单数据取到,不是表单数据也行 ,2.赋值给args(key,value结构),3.然后在跳转按钮的方法StandardPost()中拼装一个form表单,通过表单来传值,在新页面用${xxx}来接收就好了//target = _blank 是跳转到新页面的标志function StandardPost (url,args) { var form = $("<form method

2020-07-03 17:26:04 1447 2

原创 一句话让你读懂BeanUtils.copyProperties

java对象的值的复制,要求两个对象的字段一样。BeanUtils.copyProperties(“被copy的类”, “copy后的类”)。

2020-06-29 11:24:41 136

原创 spring boot读取resources下面的文件图片

spring boot读取resources下面的文件图片下面的代码是为了保证在打成jar包的情况下依然能够有效读取到文件。先看项目目录结构:我是想读取resources下面的图片,下面放上代码: Random random = new Random(); int num = random.nextInt(picNum)+1; ClassPathResource classPathResource = new ClassPathResource("/static/code/"+num+".jp

2020-06-10 14:17:26 8411 4

rabbitmq_delayed_message_exchange-3.8.9-0199d11c.zip

RabbitMQ实现延迟队列的插件

2021-04-12

tomcat8.rar

Tomcat8

2021-04-12

otp_win64_23.2.zip

Erlang对应mq最新包

2021-04-12

rabbitmq-server-3.8.14.zip

rabbitmq对于windows的最新安装包

2021-04-12

空空如也

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

TA关注的人

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