- 博客(106)
- 收藏
- 关注
原创 SNMP 网路管理协议
1. curl curl 全称:commandLine URL 或 CommandLine Uniform Resource Locator , 即,以命令行的方式,利用url语法进行数据传输,或者文件传输。 -X 选项,指定请求方式,例如: -XPOST / -XGET / -XDELETE / -XPUT -H 指定请求头 ,...
2021-06-29 18:25:19
679
原创 idea 添加 jar 包的方式
1. 点击 File (文件) -> Project Structure2. 右侧 先 选择 Modules --》 左侧 选择 Dependencies3. 点击 右侧 的 “ + ” 号 选择 JARs or directories4. 选择 存放目录 - > 添加 jar 包 (可选择多个)5. 最后再 单击 OK 添加 完成...
2021-05-27 15:27:08
1193
原创 Mybatis PageHelper
1. helperDialect : 用来指定数据库使用哪种数据插件分页,不配置时,会自动检测当前链接,选择适合的分页模式。2.offsetAsPageNum : 默认为false,该参数使用 RowBounds作为参数时有效。3. autoRuntimeDialect: 默认为false, 设置为true时,允许在运行时,根据多数据源自动识别对应方言分页。 ...
2021-05-19 17:07:46
284
原创 Mybaits association 延时加载设置
Mybaits 默认 没有开启延时加载(懒加载),如果需要加载 需要在 mybatis-config 全局配置文件中设置。<setting name="lazyLoadingEnabled" value="true"/><setting name="aggressiveLazyLoading" value="false"/>
2021-04-27 11:11:21
152
原创 shell 输入/输出 重定向
1. 输入/输出 的概念:大多数unix 系统命令 从你的终端接受输入 并 将所产生的输出 发送回您的终端。一个命令通常从 一个叫 标准输入(文件描述符0通常是标准输入) 的 地方读取 输入,默认情况下,这恰好是你的终端。同样,一个命令通常将其输出写入到 标准输出(文件描述符1通常是标准输出),默认情况下,这恰好是你的终端。2. 重定向命令 2.1 command > file 将输出重定向到 file 2.2 command < file 将输入重...
2021-03-24 18:02:48
309
1
原创 cat 命令
1. 说明: cat 命令 用于 链接文件 并 打印到标准输出设备上。2. 语法格式: cat [-param] [--help] [--version] filename3. 参数说明 -n 或 --number :由1开始 对所有输出的行数 进行编号。 -b 或 --number-nonblank:和 -n 相似,只不过对于空白行不编号。 -s 或 --squeeze-blank:当遇到有连续两行以上的空白行,就代换为一行的...
2021-03-23 19:57:22
216
原创 crontal 命令
1. linux 内置 cron 进程 帮我们实现 定时任务2. /etc/cron.d 这个目录用来存放任何要执行的 crontab 文件 或脚本3. /etc/crontab 这个文件负责调度各种管理和维护任务。4. /var/spool/cron/ 目录下存放的是每个用户 包括 root 的 crontab任务,每个任务以创建者的名字命名。5. 我们可以把 脚本放在 /etc/cron.hourly, /etc/cron.daily , /etc/cron.weekly ...
2021-03-22 19:28:09
347
原创 shell 定时清理日志脚本
today=$(date '+%Y-%m-%d')yesterday=$(date -d "1 day ago" '+%Y-%m-%d')echo $todayecho $yesterdayecho ${#today}echo $datefor file in `ls /data/jinl/apache-tomcat-7.0.64/logs`;do if [ ${#file} -gt 15 ] then if [[ $file != ??*"$today"* &&a...
2021-03-16 19:19:39
449
原创 redis 数据类型和操作
reids 主要的数据类型 包括 : 1. string :string 是 redis 最基本的数据类型。 string 二进制是安全的。可以包含任何数据,如二进制图片,序列化的对象等。 string 类型 最大 可存储 512M 数据。 使用方式 : 设置:set key value 获取: get key...
2021-02-25 19:27:21
134
原创 quartz 建表语句
delete from qrtz_fired_triggers; delete from qrtz_simple_triggers; delete from qrtz_simprop_triggers; delete from qrtz_cron_triggers; delete from qrtz_blob_triggers; delete from qrtz_triggers; delete from ...
2021-02-04 19:02:13
308
原创 springboot1.0 配置 kafka集群 超详细
1. maven kafka client 版本 要和 kafka 集群 的一致。 <dependency> <groupId>org.springframework.kafka</groupId> <artifactId>spring-kafka</artifactId> <version>1.3.11.RELEASE</version> &...
2020-12-25 18:16:04
1146
原创 go windows 环境 设置 使用 linux 环境编译
在控制台输入如下命令:1. SET GOOS=linux2. SET GOARCH=amd643. go env 查看命令执行结果
2020-09-23 20:08:08
1181
原创 go install 无法自动下载包问题
go install 时遇到包 无法下载问题 需要 手动 go get查询资料发现 可以使用 go vendor 会很方便,具体如下:1. go mod init2. go mod vendor如果 提示: go: modules disabled by GO111MODULE=off; see 'go help modules'则 执行: set GO111MODULE=on然后再执行 :go mod vendor...
2020-09-23 20:05:39
2079
原创 maven 常用命令总结
1. mvn compile 编译源代码2. mvn test-compile 编译测试代码3. mvn test 运行测试4. mvn package 打包,根据pom.xml 打成 war 或 jar 包。5. mvn -Dtest package 打包但不测试6. mvn install 在本地Repository 中安装 jar...
2020-01-07 15:41:24
292
原创 解决 github Permission denied (publickey) 的心酸历程
1. 问题: 今天上午github 忽然提交不了代码了,报错如下:Permission denied (publickey). fatal: Could not read from remote respository. 查询资料 发现 可能是 :SSH keys没有设置或者过期了。2. 解决方式: 1. 打开 git bash 运行:ss...
2019-12-03 15:21:19
408
原创 SpringBoot 多实例项目 使用 redis分布式锁 控制定时任务的执行
1. 项目背景: 随着业务的发展,很多项目都部署在多台机器上以保证可用性。而代码中的定时任务,如果不加控制, 那么相同的任务会在多个任务实例中重复执行,甚至可能出现资源竞争和数据冲突等问题。 出于实际情况的考虑,不考虑引入作业调度框架,继续沿用 Spring 自带的 @Scheduled。 这时 可使用Redis 的 SETNX、EXPIRE 和...
2019-12-03 14:26:10
4767
原创 Redis ValueOperations 源码 解析
ValueOperations 源码 解析 /** *设置 key 的值为 value *如果key不存在添加key 保存值为value *如果key存在则对value进行覆盖 */ void set(K key, V value); /** * 设置 key 的值为 value * 其它规则与 set(K key, ...
2019-12-02 17:08:24
1152
原创 新建git仓库,并将本地代码关联git仓库
1. 在gitHub 上新建仓库2. 打开项目根目录 运行如下命令 1. git init 2. git remote add (git地址)3. git add .4. git commit -m "init" 5. git push -u origin master...
2019-09-11 18:54:57
483
原创 Linux Vim 使用总结
1. 简介 Vim 是 vi发展过来的文本编辑器,因为语法高亮显示,多窗口编辑,代码折叠,支持插件功能 已成为Linux 发行版本的标配。2. Vim 的工作模式 Vim有多种工作模式,常用的工作模式有:普通模式,插入模式,命令模式。 普通模式:用来实现光标移动,和大量的快捷键操作。 插入模式:可以实现文本基本的编辑功能。 命令模式:通过输入特定的指...
2019-08-24 19:58:41
709
原创 centos 6.5 安装并配置 nginx 解决前端调用后端服务跨域问题
前端调用后端服务往往存在跨域问题。。需要配置nginx 配置跨域。方法如下:1. 登录 linux 操作系统,在/etc/yum.repos.d/目录下创建一个源配置文件nginx.repo:cd /etc/yum.repos.d/vim nginx.repo填写如下内容:[nginx]name=nginx repobaseurl=http://nginx.org...
2019-08-23 18:11:37
404
原创 SpringBoot 第二十二篇 之 使用RabbitMQ
1. 简介: RabbitMQ是一个在AMQP基础上可复用的企业消息系统。 AMQP(Advanced(预先) Message Queuing Protocol(协议)) 是一个提供统一消息服务的应用层标准协议,基于此协议的 客户端与消息中间件可传递消息, 并不受客户端中间件不同产品,不同开发语言的限制。 RabbitMQ 遵循AMQP协议,...
2019-08-16 20:31:48
427
原创 idea Tomcat log日志乱码解决
之前没在 idea 中 用过tomcat ,今天用了一下,果然有问题,乱码,各种插资料。。最后终于解决了,感谢!!1 . File -->sitting -->Editor2..在startup/Connection中添加一个参数JAVA_TOOL_OPTIONS 值为:-Dfile.encoding=UTF-83.打开idea安装目...
2019-08-06 21:42:08
538
原创 windows 常用命令总结
1. 查看所有进程占用的端口 cmd,输入:netstat –ano可以查看所有进程2. 查看占用指定端口的程序 遇到端口被占用的情况,我们想知道是哪个程序或进程占用了端口, 可以用该命令 netstat –ano|findstr [指定端口号] 如:查询占用了9010端口的进程:netstat -ano|findstr "...
2019-07-30 20:05:02
159
原创 SpringBoot 第二十一篇 异步线程池
1. 简介 在spring中 存在着一个AsyncConfigurer 接口,它是一个可以配置异步线程池的接口, 源码如下: public interface AsyncConfigurer { // 获取线程池 @org.springframework.lang.Nullable default java.util.concurre...
2019-07-29 14:35:25
145
原创 SpringBoot 第十九篇 使用 缓存注解 操作Redis
Spring 提供了缓存注解,用于简化redis使用spring 在使用缓存注解前,需要配置缓存管理器,缓存管理器将提供一些重要信息。如缓存类型,超时时间。spring 可支持多种缓存的使用,并提供了缓存接口CacheManager和与之相关的类。Redis 相关的是RedisCacheManager在spring boot 的 starter 机制中,可通过配置文件生成...
2019-07-26 14:26:22
592
原创 SpringBoot 第十八篇 Redis 特殊用法 之Redis 使用lua 脚本
redis 中 有 很多命令,但redis提供的计算能力有限,为了增加redis的计算能力,redis在2.6版本后提供了lua 脚本支持,而且lua脚本在redis中具有原子性,所以在需要保证数据一致性的高并发环境中,可以使用redis的lua 脚本保证数据一致性,且lua 脚本具有更强大运算能力,在高并发需要保证数据一致性时,lua脚本比redis自身提供的事务要好些。Redi...
2019-07-25 16:32:06
830
原创 SpringBoot 第十七篇 Redis 特殊用法 之Redis 事务
Redis 是支持一定事务能力的NoSQL, 在Redis中使用事务,通常的命令组合是watch..multi..exec,也就是要在redis链接中执行多个命令,这时我们可以考虑使用sessionCallback 来实现。watch可以监控redis的一些键。multi命令是开始执行事务。 开始执行事务后,客户端的命令不会被马上执行,是存放在一个队列里,事...
2019-07-25 10:54:09
219
原创 SpringBoot 第十六篇 之 Redis 基本数据类型操作
package com.chenyun.web;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.data.redis.connection.RedisZSetCommands;import org.springframework.data.redis.core...
2019-07-22 15:48:12
279
原创 SpringBoot 第十五篇 使用Redis
最近项目中使用redis越来越多,总结一下:1. redis 所需依赖:<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis</artifactId> <exclus...
2019-07-22 15:46:43
152
原创 SpringBoot 第十四篇 使用devtools 实现热重启
devtools 可以方便在开发阶段 实现自动检测代码变化,自动重启,非常方便。在springboot 中使用devtools的配置如下: 1. pom.xml <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot...
2019-07-16 16:14:55
320
原创 SpringBoot 第十三篇 之 Spring 数据库事务处理
1. spring 事务处理 简介 在spring 中 数据库事务是通过 AOP 技术提供服务的。 使用spring aop后可擦除jdbc中大量的try ...catch ...finally 代码。 在spring中声明事务 使用@Transactional 注解,这个注解可标注在类或方法上。 标注在类 上 代表 所有公共 public 非...
2019-07-15 20:51:36
532
1
原创 linux 查看文件常用命令
1. cat 查看文件内容 用法: cat [选项] [文件] 选项:-b 显示行号,空白行不显示。 -n 显示行号,包括空白行。 示例: cat -b install.log cat -n install.log2. move 分页查看文件内容,通过空格键查看下一页,空格查看下一页,q move instal...
2019-07-14 20:50:06
301
原创 SpringBoot 使用mybatis 报 org.apache.ibatis.binding.BindingException: Invalid bound statement ..
SpringBoot 使用 mybatis 据报错:org.apache.ibatis.binding.BindingException: Invalid bound statement (not found): com.didispace.dao.UserDao.getUser原因 : mapper 下 xml sql 文件没有被编译到target/classes 目录下 。。需要配置p...
2019-07-12 19:35:57
190
原创 SpringBoot 第十二篇 之 SpirngBoot 配置使用Mybatis
1. Mybatis 简介 a. Mybatis是支持定制化sql,存储过程,以及高级映射的持久层框架。 b. Mybatis 避免了所有jdbc代码,手动设置参数以及获取结果集。 c. Mybatis可以对配置和原生Map使用简单的XML或注解, 将接口和Java的POJO(Plain Old Java Object,普通的Java对象)映...
2019-07-12 19:23:02
174
原创 SpringBoot java.lang.ClassNotFoundException: org.springframework.beans.factory.ObjectProvider 解决办法
原因:项目所依赖的spring-beans中找不到ObjectProvider类,这个问题是由于版本太低造成的, 从Spring 4.3版本以后才有这个类。解决方案 :修改 pom.xml 中 spring-boot-starter-parent 的版本,从1.3.x升级到1.4.x(例如1.4.3)即可<parent> <grou...
2019-07-12 18:50:42
4997
原创 SpringBoot 第十一篇 之 使用JPA操作数据库
1. 概述: JPA(Java Persistence API ,Java 持久化API) 定义了对象关系映射(ORM)和 实体对象持久化 的标准接口。 在SpringBoot中 JPA 依靠Hibernate方案得以实现。 JPA 所维护的核心是实体(Entity Bean),而它是通过持久化上下文(persistence...
2019-07-11 20:05:39
199
原创 SpringBoot 第十篇 之 SpringBoot 使用lombok 减少样板代码
Lombok这个插件,会帮我们省略很多Setter,getter,toString,equal等等 代码。开发发过程中非常好用,具体使用如下。1. 在eclipse ,或IntelliJ IDEA 中添加Lombok 插件。以IntelliJ IDEA 为例:2. 在 pom.xml 中加入以下 依赖<dependency> <groupId...
2019-07-11 17:12:11
195
原创 SpringBoot 第九篇 之 @Configuration, @Bean, @Component 的区别
@Configuration , @Component 都可作为配置类。但有区别: @Configuration 中 所有 带有 @Bean的注解都会被动态代理(CGLIB), 因此对bean的调用返回的都是同一实例。 @Component 没有被动态代理,每次调用返回的都是不同实例。原因是ConfigurationClassPostPro...
2019-07-11 14:50:32
1100
原创 SpringBoot 第八篇 之Maven prefile 多环境配置
在实际部署过程中,我们有本地开发环境,测试环境,生产环境。maven prefile 特性为我们提供了对,不同环境配置文件的管理,通过对prefile的设置,在编译时 自动加载 相应环境的配置文件。设置如下:在 pom.xml 中加入如下配置:<profiles> <profile> <id>dev</id> ...
2019-07-11 11:20:08
484
原创 SpringBoot 第七篇 之 Bean 的作用域
在IoC容器最顶级接口BeanFactory 中,有 isSingleton(单例), isPrototype (原型)两个方法,isSingleton 方法如果返回true ,则bean在IoC容器中以单例存在,这是springIoC容器的默认值。isPrototype 是true 则每次获取bean的时候会创建一个新的bean。单例(singleton),原型(pototype...
2019-07-10 16:31:20
2134
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人