- 博客(108)
- 资源 (5)
- 收藏
- 关注
原创 rocketmq 启动报错 creating bean with name org.apache.rocketmq.spring.support.DefaultRocketMQListener
rocketmq启动报错Error creating bean with name 'org.apache.rocketmq.spring.support.DefaultRocketMQListenerContainer_1'
2024-04-19 16:22:52
1896
1
原创 SpringIOC 容器几种方式注入bean的区别 @Resource,@Autowired,和构造器
一、@Autowired和构造器注入的区别 这两种注入方式在spring中是最常用的,@Autowired和构造器注入其实没多大区别,唯一的区别就是在使用构造器的时候,加入A引用B,B又引用A,会引起循环依赖的问题,使用@Autowired注解的时候,就不会出现这个问题。二、@Autowired和@Resource区别 @Autowired是spring中的注解,@Resource是jdk中自带的注解,@Resource的使用范围比 @Autowired大。在调用sp...
2021-09-10 11:50:33
1655
原创 Redis安装并配置service启动
1、下载wget https://download.redis.io/releases/redis-6.2.4.tar.gz2、解压tar -zxvf redis-6.2.4.tar.gz3、进入目录cd redis-6.2.44、查看README.md,看安装步骤5、编译make这时候如果没有安装c语言的编译环境,就会报错,需要安装一下c的编译环境Linux下面c的编译使用的是gcc安装gccyum install gcc -y6、make ,这一步依然
2021-06-28 23:27:24
2096
2
原创 springboot 接入nacos配置
springboot 配置nacos要方便很多1、在pom文件中加入nacos依赖包<dependency> <groupId>com.alibaba.boot</groupId> <artifactId>nacos-config-spring-boot-starter</artifactId> <version>0.2.6</version> <exclusions>
2021-05-26 17:37:34
566
原创 springmvc XML方式配置nacos
1、先在pom文件加入依赖<dependency> <groupId>com.alibaba.nacos</groupId> <artifactId>nacos-spring-context</artifactId> <version>1.0.0</version> <exclusions> <exclusion> <
2021-05-25 16:02:42
2396
原创 PHP8.0新特性之一注解
注解在Java中使用的非常广泛在php8中正式的加入了注解的功能注解功能使得代码中的声明部分都可以添加结构化、机器可读的元数据, 注解的目标可以是类、方法、函数、参数、属性、类常量。通过 反射API可在运行时获取注解所定义的元数据。 因此注解可以成为直接嵌入代码的配置式语言说人话就是,注解实现的原理是反射,通过动态代理模式可以直接嵌入代码的配置,注解可以作用在类,方法,函数,参数,属性和常量上面。使用注解可以在实现功能、使用功能相互解耦在php中,注解的语法是总是以#[开头,...
2021-05-21 10:19:19
3333
原创 一篇文章搞懂索引
一篇文章搞懂索引一、什么是索引?索引(在MySQL中也叫做“键(key)”)是存储引擎用于快速找到记录的一种数据结构。在MySQL中,存储引擎首先在索引中找到对应值,然后根据匹配的索引记录找到对应的数据行。二、索引的优点大大减少了服务器需要扫描的数据量 帮助服务器避免排序和临时表 将随机IO变成顺序IO三、索引的用处快速查找匹配WHERE字句的行 从consi...
2021-05-14 18:18:48
456
原创 lambda表达式使用
介绍:Lambda表达式可以替代只有一个抽象函数的接口实现 ,告别匿名内部类,代码看起来更简洁易懂,Lambda表达式同时还提升了对集合、框架的迭代、遍历、过滤数据的操作。特点:1、函数式编程2、参数类型自动推断3、代码简洁应用场景任何有函数式接口的地方(只有一个抽象方法的接口叫做函数式接口)jdk里面提供了几个函数式接口:在 java.util.function 包下面Supplier 代表一个输出Consumer 代表一个输入BiConsumer 代.
2021-03-31 15:43:36
142
原创 Spring MVC常用的注解
1、@Controller@Controller注解在类上,表明这个类是Spring MVC里的Controller,将其声明为Spring 的一个Bean,Dispatcher Servlet会自动扫描注解了此注解的类,并将Web请求映射到注解了@RequestMapping的方法上。在声明普通Bean的时候,使用@Component、@Service、@Repository和@Controller是等同的,因为@Service、@Repository、@Controller都组合了@Compom
2021-03-31 15:32:15
245
原创 静态代理模式和动态代理模式
静态代理:比如设计模式之禅一书中的静态代理模式,说明的就很详细代理对象和被代理对象必须要有相同的类型(王婆和潘金莲都是女人,都能做相同的事情),必须实现同一个接口/** * 女人接口 */public interface KindWoman { public void makeEyesWithMan(); public void happyWithMan();}/** * 王婆,代理对象 */public class WangPo implements.
2021-03-31 15:23:09
155
原创 程序包org.springframework.jdbc.core不存在
在使用JdbcTemplate的时候遇到了这个问题程序包org.springframework.jdbc.core不存在一直报jar报找不到,maven里面是引入了包的<dependency> <groupId>org.springframework</groupId> <artifactId>spring-jdbc</artifactId> <version>5.3.4</version&g
2021-03-24 23:55:16
12422
2
原创 常用的线程安全的两种单例模式
一、使用静态方法,把对象定义成privatepublic class Manager1 { //构造方法私有 private Manager1(){ } private static final Manager1 INSTANCE = new Manager1(); public void m(){ } public static Manager1 getInstance(){ return INSTANCE; }.
2021-02-05 09:14:29
123
1
原创 eclipse常用快捷键
1、补全代码的声明 alt + /2、快速修复 ctrl + 13、批量导包 ctrl + shift + o4、单行注释 ctrl + /5、使用多行注释 ctrl + shift + /6、取消多行注释 ctrl + shift + \7、复制指定行的代码 ctrl + alt + down 或者ctrl + alt + up8、删除指定行的代码 ctrl + d9、上下移动代码 ctrl + alt + down 或 ctrl + alt + up10、切换到下一行
2021-01-14 16:45:18
146
原创 python字符串操作
1、拼接字符串使用“+”运算符壳完成对多个字符串的拼接注意:字符串不允许直接与其他类型的数据拼接,例如字符串和数值拼接会报异常解决方法:将数值使用str()方法强制转换成字符串2、计算字符串的长度由于不同的字符串所占字节数不同,所以要计算字符串的长度,需要了解各字符串所占的字节数Python中,数字、英文、小数点、下划线和空格占一个字节;一个汉字可能占2~4个字节,占几个字节取决于采用的编码。汉字在GBK/GB2312编码中占2个字节,在UTF-8/unicode编码中一般占用3个字节(或4
2020-10-18 00:04:16
419
原创 idea安装了mybatis插件 free mybatis plugin,左侧跳转xml箭头不显示
idea安装了mybatis插件之后可以跳转到xml文件,使用非常方便,今天打开项目调试的时候遇到了一个问题,修改了主题之后,mybatis跳转的箭头消失了。解决方法:鼠标移动到行数字旁边,右击选择最后一个,Configure Gutter IconsEditor->General->Gutter Icons勾选Show gutter icons点击确定左侧的箭头就出现了...
2020-09-17 17:20:17
6321
2
原创 phpstorm httpclient 使用
之前测试接口都是用的postman,偶然间发现PHPstorm也可以使用接口测试,安装 HTTP Client插件1、File->Setting->Plugins->http client点击install2、安装好之后,重启phpstorm打开http client3、使用发送json格式数据选择text,点击右侧文件夹,在这里编辑json数据,相当于postman中的rawhttp client插件支持postman的所有功.
2020-09-14 00:01:11
1078
原创 Linux 安装Redis
1、下载压缩包wget http://download.redis.io/releases/redis-4.0.8.tar.gz2、解压缩tar xzvf redis-4.0.8.tar.gz3、安装cd redis-4.0.8 make cd src make install PREFIX=/usr/local/redis4、启动 cd ../ mkdir /usr/local/redis/etc mv redis.conf /usr/local/
2020-09-10 22:32:20
101
原创 windows下面Redis设置密码
1、启动 1.1 启动要先开启一个控制台作为服务端,启动服务,然后在重新打开一个控制台,连接服务进行操作。redis-server.exe redis.conf //redis.conf配置文件在测试和开发时可以省略,windows下载的解压包不包含此文件,需自己下载1.2 重新打开一个控制台,刚开始连接服务,因为初始没有密码,所以无需输入,即可连接服务。 登录命令: redis-cli.exe -h 127.0.0.1 -p 6379 //无需添加密码参数2.设置密码
2020-09-09 17:22:11
270
原创 linux 配置gitee仓库
1、设置账号git config --global user.name "name"2、设置邮箱git config --global user.email "email"3、生成秘钥ssh-keygen -t rsa -C "xxxx@xxx.com"4、查看公钥cat ~/.ssh/id_rsa.pub5、复制公钥到码云6、测试是否通ssh -T git@gitee.comAre you sure you want to continue con.
2020-09-08 17:22:36
1727
原创 海龟绘图,画一个牡丹
最近没事,在测试接口的时候,想到自动去测,就研究了一下Python,学习了一个好玩的东西,用几行代码画了一个牡丹import turtlet = turtle.Pen()for x in range(360): t.forward(x) t.left(49)
2020-09-07 23:01:54
1323
原创 mysql 常用命令行命令
1、新建用户CREATE USER 'username'@'%' IDENTIFIED BY 'password'; --所有IP都可以访问2、新建数据库create database databasename;3、给某个用户赋权限GRANT ALL ON databasename.tablename TO 'username'@'%'; --如果所有权限就用all 单个权限,用select,insert,delete,update4、立即生效flush pri...
2020-09-04 10:59:06
107
原创 linux 下mysql绕过密码登录
1.修改配置文件,新增以下内容vi /etc/my.cnf 新增内容:skip-grant-tables(绕过密码验证)2./etc/init.d/mysql restart 重启mysql3.直接输入MySQL进入数据库4.在数据库中修改密码账号mysql>usemysql;mysql>updateusersetpassword=password("你的新密码")whereuser="root";mysql>fl...
2020-09-03 14:49:03
3610
原创 使用Python暴力破解密码
由于业务需求,今天项目对接了百度云智能的风控系统,注册和登陆保护,想来测试一下性能,用python写了一个脚本,暴力破解密码,看看会不会触发风控一、首先在本地新建了一个数据库,保存已经试错过的密码CREATE TABLE `test`.`pwd` ( `id` int(10) NOT NULL AUTO_INCREMENT, `passwod` varchar(20) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL DEFAULT '...
2020-09-01 13:45:53
3096
原创 The form bound to the class does not have a valid binding for the root component
使用IntelliJIDEA编写JAVASWING设计好按钮之后,点alt+insert,选择form main自动生成代码的时候报了个错误这个是因为JPanel没有添加名字选择JPanel下面点击field name 添加一个name再自动生成代码就不会报错了...
2020-08-27 09:05:10
3101
原创 redis远程连接报错 Redis is running in protected mode because protected mode is enabled,
redis远程连接的时候报这个问题修改以下几个地方1、注释掉绑定本地ip的设置 bind2、关闭保护模式 protected-mode把yes改为no3、修改密码,把密码设置前面的注释去掉,设置密码 requirepass4、重启服务重启服务的时候需要手动加载配置文件/usr/local/redis/src/redis-server redis.conf(这里一定要去加载配置文件)5、远程连接测试OK...
2020-07-29 17:41:50
523
1
原创 nohup 导入数据库文件
编写shell脚本数据库文件和shell脚本同级目录#!/bin/bashmysql -hxxxxxxx -uroot -p123456 db < db.sql保存退出使用命令nohup后台执行,可以安心下班闪人了nohup ./mysqlimport.sh &网上说用tail -f nohup.out查看日志,其实这里是看不到日志的,只能看到一个安全警告,以为mysql5.5版本以后不允许密码明文写在文件里面,但是不影响脚本继续用ps -ef|gr...
2020-07-09 14:46:54
755
原创 phpstorm 开启kafka语法提示
1、file -> setting2、Languages & Frameworks -> PHP -> PHP Runtime -> PECL3、找到rdkafka勾选,OK4、测试代码提示
2020-07-03 14:48:36
1241
2
原创 php -m 中kafka扩展 phpinfo中没有
在子系统中安装了rdkafka,用php -m命令查看,有这个扩展,用phpinfo查看的时候,死活找不到,后来看了一下php.ini位置,原来两个加载的不是同一个地方用php -i | grep php.ini 查看php -m加载的php.ini位置再看php.ini的位置用vim /etc/php/7.2/apache2/php.ini加入extension=/usr/lib/php/20170718/rdkafka.so然后重启服务service apac
2020-07-03 14:34:46
427
原创 windows子系统Ubuntu启动zookeeper报错
由于工作需要,用到了kafka消息系统,是基于zookeeper分布式系统。在本地的windows子系统中安装启动的时候报错了Starting zookeeper ... sleep: cannot read realtime clock: Invalid argument在网上查了一下,说是子系统有bug依次执行了下面几个命令重新启动,就好了以上命令都是切到了root用户下面执行的,因为我感觉每次命令都要加上sudo很麻烦sudo su 切换到root用户...
2020-07-02 14:33:41
284
原创 pip更新报错
在使用pip install 的时候提示根据提示继续更新pippython -m pip install --upgrade pip继续报错网上搜了一下,缺少pyspiderpip install --user pyspider安装完了之后再执行python -m pip install --upgrade pip
2020-06-22 17:41:01
278
原创 wampserver 安装Redis扩展
一、查看php版本http://localhost/?phpinfo=-1这里几个地方一定要下载对应的版本,不然死都不会出来二、下载扩展下载扩展的地址,这里需要下载两个扩展1、php_igbinary :在序列化和反序列化的效率上高于其自带的https://windows.php.net/downloads/pecl/releases/igbinary/3.0.0a1/2、下载Redis扩展https://windows.php.net/downloads/pecl.
2020-06-04 15:04:19
529
原创 wampserver 本地域名403错误
wampserver 本地配置域名,报了403错误看了一下配置,原来是路径错了${INSTALL_DIR} 只到了www的上一级目录,所以这里还要加上www重启服务器,就正常访问了
2020-05-20 23:20:49
271
原创 android 生成SHA1遇到的坑
生成SHA1使用命令keytool-list -v -keystore debug.keystore第一个坑出现:提示keytool 不是内部或外部命令 也不是可运行的程序。解决方法:在jdk的bin目录下面是有keytool.exe文件的,所以可以直接使用命令"C:\Program Files (x86)\Java\jdk1.8.0_181\bin\keytool.exe" -...
2020-04-24 23:58:38
665
原创 PHP获取上传文件在服务器上面的绝对路径并通过curl上传
在使用curl_file_create()方法的时候,需要知道文件的绝对路径,上传的时候用$_FILES是可以获取到的,有些场景是先上传到服务器之后,再从接口把图片传给上游,这样就需要知道文件的绝对路径了$file = '/uploads/20200409/3be305a9f2f5d8a2baafd88730a6229b.jpg'; //先从数据库里面读取图片的地址$info = p...
2020-04-14 14:53:51
1245
原创 imagecopyresampled参数详解
最近在做一个二维码和背景图片合成的功能,遇到一个问题,背景图和二维码合成好了,但是二维码很小,怎么调整都不对,开始以为是二维码尺寸小了,调整了二维码大小之后还是没变,后来查了一下imagecopyresampled这个方法的用法boolimagecopyresampled(resource$dst_image,resource$src_image,int$dst_x...
2020-04-02 22:53:59
729
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人