- 博客(33)
- 收藏
- 关注
转载 【无标题】
服务器上启动的脚本(这里以 restart.sh命名,通过 sh ./restart.sh启动)#!/bin/bash#端口号port=8182#根据端口号查询对应的pidpid=$(netstat -nlp | grep :$port | awk '{print $7}' | awk -F"/" '{ print $1 }');#杀掉对应的进程,如果pid不存在,则不执行if [ -n "$pid" ]; then kill -9 $pid;fi#根据使用场景修
2022-04-09 10:52:00
223
原创 mybatis-plus分页,自定义返回的结果类型,实现分页
mybatis-plus分页,自定义返回的结果类型,实现分页通过自己自定义返回的实体类型,这里用泛型 “T” 举例,真正开发时换成具体的实体类;通过将 mybatis-plus提供的Page 封装的分页,实现传入到xml中,查询数据,自动计算总条数,当前页码,每页显示条数,总页数等参数。省去自己再手动封装分页,最后将查询的结果,设置到分页插件数据中,返回整个分页实体即可。 //控制层 @equestMapping("/getData") public ResultBody get
2021-12-30 20:23:58
5200
原创 mybatisplus设置属性值为null,不生效解决方案
mybatisplus设置属性值为 null,不生效解决方案在实体类对应字段上,添加 注解 @TableField(fill = FieldFill.INSERT_UPDATE)如下:@TableName("数据库表名")@Data@Accessors(chain = true)@EqualsAndHashCode(callSuper = false)public class CheckParent { @TableId(value = "id", type = IdType.AUT
2021-12-23 16:41:11
1436
翻译 根据实体类生成sql语句
根据实体类生成sql语句package com.ovopark.utils;/** * @ClassName SqlGenator * @Description 根据实体类生成建库语句 * @Author wangshuai * @Date 2021/10/18 16:35 * @Version 1.0 **/import org.slf4j.Logger;import org.slf4j.LoggerFactory;import java.io.File;import jav
2021-10-19 08:58:42
1336
原创 springboot集成线程池
springboot集成线程池yml文件添加线程配置参数#配置线程池(这里只是配置基础属性)thread: coreSize: 10 maxSize: 200 keepAliveTime: 10添加线程配置类import org.springframework.beans.factory.annotation.Value;import org.springframework.context.annotation.Bean;import org.springfram
2021-09-18 15:01:17
180
原创 rabbitmq延时队列及基于插件的延时队列
一、安装与配置这里是基于centOS 7环境,对于centOS 7安装步骤,这里就不详细介绍了!环境安装好之后,下载所需的安装包,这里用的是esl-erlang_21.0-1_centos_7_amd64.rpm、rabbitmq-server-3.7.7-1.el7.noarch.rpm、rabbitmq_delayed_message_exchange-3.8.0.ez这里我已经准备好了,下载地址:https://pan.baidu.com/s/1mhteup5q0gBQKNWOYj7XPw提
2021-09-09 19:22:00
502
原创 jdk1.8 Lambda表达式常用操作
//功能描述 无参无返回值public static void lambdaWithParamAndNoReturn(List<UserBean> list) {list.forEach(userBean -> System.out.println("hello," + userBean.getUsername()));}//功能描述 重新封装集合数据public static void initList(List<UserBean> list){List<
2021-08-27 16:15:48
214
原创 pscp拷贝windows文件到远程系统
首先要下载pscp.exe文件下载链接:https://pan.baidu.com/s/1tFOtzDTByK10UzKMUdrHOA提取码:ea7c这里将文件放到D盘pscp目录下为例,打开计算机“运行”窗口,输入cmd,进入dos窗口,切换目录至pscp.exe文件目录,操作如下,执行文件拷贝远程服务器ip如下():...
2021-08-17 14:56:38
279
原创 mysql根据日期函数查找数据
***本文以 users 表为例, create_time作为日期字段名筛选条件1.查询本月数据SELECT * FROM users WHERE date_format(create_time, '%Y%m') = date_format(DATE_SUB(curdate(), INTERVAL 0 MONTH),'%Y%m')或SELECT * FROM users WHERE DATE_FORMAT(create_time, '%Y%m' ) = DATE_FORMAT( CURDATE( )
2021-08-03 23:21:56
397
转载 Java线程安全基础类型
在java1.5加入了Atomic这个帮助类型。在java.util.concurrent.atomic。这里的atomic是线程安全的基本数据类型。去sun官网下载最新api文档就能看到。这里我给大家简单介绍一下Atomic系列的数据类型。先看看sun对atomic包的简介:A small toolkit of classes that support lock-free thread-safe programming on single variables大概意思是支持单个变量线程安全编程的一个小工
2021-08-02 15:53:21
480
原创 SpringCloud通过Feign实现模块调用失败
SpringCloud通过Feign实现模块调用失败1.将被调用模块,添加对外开放调用接口sdk2.添加被调用接口3.查看被调用模块的pom文件,这里需要引入feign依赖4.在需要调用的模块的server下的pom文件中添加 要调用的模块依赖5.这时切记一点,先看看各个模块所 引用的maven仓库是否相同,否则即使一方打了包,另一方也加载不到,本人在此吃个亏。。。6.最后,被依赖模块先执行package打包,然后依赖的模块执行install,即可完成模块之间调用。...
2021-07-20 11:31:44
621
原创 Java占位符的使用
字符串拼接1.定义模板2.二种占位方式String.format(字符串模板1,参数1,餐数2,…), 即%s占位方式MessageFormat.format(字符串模板2,参数1,餐数2,…), 即 {0},{1}…{n}占位方式
2021-07-15 16:25:00
1179
原创 StringBoot邮件的异步发送
StringBoot邮件的异步发送1.在启动类中加个开启异步功能注解@EnableAsyncpublic class Application { public static void main(String[] args) { SpringApplication.run(CheckApplication.class, args); }}2.创建异步调用类和方法把邮件发送类注册成bean,加上@Service即可。在该类上加上@EnableAsync,表示该类支持异步调用。在对
2021-04-27 11:24:04
152
原创 json返回的数据带时间格式返回时间戳异常处理
json返回的数据带时间格式返回时间戳异常处理解决方案:JSON.toJSONStringWithDateFormat() 指定日期格式JSON.toJSONStringWithDateFormat(attrs, “yyyy-MM-dd HH:mm:ss”, SerializerFeature.WriteDateUseDateFormat)
2021-04-23 00:42:11
607
原创 Java多线程和事务控制
Java多线程和事务控制写一个Java类,这个Java类里面执行N个线程,每个线程里开启一个事务,并且线程都依赖一个 CyclicBarrier,通过这个 CyclicBarrier, 让所有线程完成各自的工作后互相等待,然后一起跨过这个障碍点。如果其中某个线程失败后,其他线程都要跟着失败。CyclicBarrier.await() 方法只抛出 InterruptedException, BrokenBarrierException下面的 n 代表子线程数量(1,2,3...N)final Cy
2021-04-22 23:57:18
2806
3
原创 MySQL循环语句批量创建数据及索引相关操作
MySQL循环语句批量创建数据mysql> delimiter //mysql> create procedure pr3()-> begin-> declare i int;-> set i=2;-> while i<100000 do->insert into runoob_tbl(runoob_id,runoob_title,runoob_author,submission_date) VALUES(NULL,i+“1”,“AUTHOR
2021-03-09 22:07:42
720
1
原创 debug启动tomcat出现“IDEA出现Error running tomcat: Unable to open debugger port
报错信息:Error running tomcat: Unable to open debugger port (127.0.0.1:60100): java.net.BindException “Address already in use: JVM_Bind”解决方案:1、删除当前tomcat,新建一个tomcat,tomcat就会使用一个新端口2、修改当前冲突的端口 (推荐这种方案,操作简单)注意:Tomcat 配置中Startup/Connection,Debug模式下Port最大
2021-03-05 16:02:22
6075
1
原创 SpringCloud项目启动报错
SpringCloud项目启动报错启动日志错误信息如下:Invocation of destroy method failed on bean with name 'scopedTarget.eurekaClient': org.springframework.beans.factory.BeanCreationNotAllowedException: Error creating bean with name 'eurekaInstanceConfigBean': Singleton bean cre
2021-03-04 15:33:38
757
1
原创 json字符串转java实体对象
json字符串转java实体对象1.导入依赖 <dependency> <groupId>com.alibaba</groupId> <artifactId>fastjson</artifactId> <version>1.2.22</version> </dependency>2.代码import com.alibaba.fastjson.JSONArray;impo
2021-03-01 14:36:40
422
原创 Springboot集成Mybatisplus加redis二级缓存
Springboot集成Mybatisplus加redis二级缓存(这里是使用windows版的redis客户端测试ok,linux版根据配置修改相应配置文件即可)1.导出相关坐标 <!-- mybatis-plus模块--> <dependency> <groupId>com.baomidou</groupId> <artifactId>mybatis-plus-boot
2021-02-19 16:30:08
682
原创 jdk8新增日期时间新特性
简介java中引用的包 import java.time.LocalDate属性功能Instant代表的是时间戳LocalDate不包含具体时间的日期LocalTime不含日期的时间LocalDateTime包含了日期及时间1.获取日期时间1.LocalDate 获取日期 LocalDate nowDate = LocalDate.now(); //今天的日期 int year = nowDate.getYear()
2021-01-25 17:07:00
188
原创 Java高精度类型处理及double类型不以科学计数法显示方法
Java高精度类型处理1.高精度整数BigIntegerBigInteger可以表示任意大小的整数,并且可以像我们使用int之类的数字一样正常的进行计算。只不过加减乘除之类的操作都换成了方法调用,要注意的是BigXXXXX是不可变的,也就是说每次进行运算都会产生新的对象来进行计算,所以应该避免大规模的使用**常用方法**String temp1 = "-1000000000000000000000000000000000000"; BigInteger bg1 = ne
2021-01-25 15:39:13
4917
原创 idea集成YapiUpload插件,生成文档
idea集成YapiUpload插件,生成文档在idea -> File下Settings里,找到Plugins,搜索YapiUpload,安装2.在项目中的.idea文件中,找到misc.xml文件3.在misc.xml文件中添加如下配置(下面的配置数据,仅供参考!projectToken,yapiUrl需按照自己的Yapi账号上配置填写)<!--yapi配置--> <component name="yapi"> <option
2021-01-18 13:40:25
741
转载 使用thymeleaf模板引擎时的路径问题
使用thymeleaf模板引擎时的路径问题在springboot中使用thymeleaf模板引擎时一.使用@{}引入路径:1.如果首字符是“/”从项目的根目录开始(可以认为是项目下的绝对路径),2.如果首字符不是“/”,而是直接以目录名开始以当前路径为参考系(可以认为是项目下以当前路径为参考系的相对路径)二.路径引入1.如果首字符是“/”从项目的根目录开始(可以认为是项目下的绝对路径),2.如果首字符不是“/”,而是直接以目录名开始以当前路径为参考系(可以认为是项目下以
2020-12-28 22:53:40
1081
原创 charles抓手机包
怎么使用charles抓手机包? charles、fiddler、httpwatch等是一系列的抓包工具,但是对于程序员来说,常用的除了浏览器自带的开发者工具外(浏览器自带的开发者工具可以满足日常的测试需求,但是不能满足app等移动端的抓包需求。)就当属fiddler和charles了。本文章就charles为大家介绍一下,==charles==怎么抓手机包。抓包首要条件是要保证手机和你的电脑的网络互相通畅,也可以说要能ping的通。一般会在同一个网段内测试。1.先查看电脑IP,打开“运行”,
2020-12-01 12:18:18
697
2
原创 idea中日志输入乱码解决方案
idea中日志输入乱码解决方案1.修改本地 Tomcat 安装 bin 目录下的 catalina.bat 文件,找准位置添加 -Dfile.encoding=UTF-82.修改idea Edit Custom VM Options ,添加 -Dfile.encoding=UTF-83.重启idea再次运行问题解决...
2020-11-30 19:28:56
342
原创 Linux安装配置nginx
Linux环境centOS 6.91.在安装nginx前首先要确认系统中安装了gcc、pcre-devel、zlib-devel、openssl-devel。安装命令:yum -y install gcc pcre-devel zlib-devel openssl openssl-develnginx下载地址:http://nginx.org/en/download.html添加链接描述2.下载“nginx-1.9.9.tar.gz”,移动到/usr/local/下。*解压tar -zx
2020-11-20 14:32:10
268
原创 AvtiveMQ安装与配置(Linux环境)
AvtiveMQ安装与配置这里用的Linux系统是centOS6.9版本1.下载linux版的avtiveMQ安装文件,下载网址http://activemq.apache.org/components/classic/download/2.通过文件传输工具,将安装包发送到Linux环境下,我这里用的是Xftp3.进入到linux下文件目录,执行tar -xvf apache-activemq-5.16.0-bin.tar.gz命令,执行解压4.进入activeMQ 下conf
2020-11-20 10:29:04
346
原创 Zookeeper安装
Dobbo、Zookeeper安装1.先下载zookeeper安装包,下载网址:https://mirror.bit.edu.cn/apache/zookeeper/ 解压如下进入bin目录,双击zkServer.cmd,这时会发现闪退,如下图!提示缺少文件3.进入conf目录,复制zoo_sample.cfg文件改名为zoo.cfg,4.此时在进入bin目录,双击zkServer.cmd,启动成功如下图5.启动客户端,双击zkCli.cmd,运行如下图,操作命令同Lin
2020-11-16 13:57:12
120
原创 常用排序算法
#常用排序排序算法平均时间复杂度冒泡排序O(n2)选择排序O(n2)插入排序O(n2)希尔排序O(n1.5)快速排序O(N*logN)归并排序O(N*logN)堆排序O(N*logN)基数排序O(d(n+r))一. 冒泡排序(BubbleSort)基本思想:两个数比较大小,较大的数下沉,较小的数冒起来。过程:比较相邻的两个数据,如果第二个数小,就交换位置。从后向前两两比较,一直到比较最前两个数据。最终最小数被交换
2020-10-31 12:26:39
93
原创 安装配置redis(linux环境)
linux环境下redis的安装运行环境版本linuxVmware 15.5.6镜像系统centos 6.9redisredis-3.0.7.tar.gz具体配置如下1.通过xftp连接虚拟机,将redis压缩包拖至linux文件系统下2.使用tar –zxvf命令对其进行解压3.由于解压后的redis需要编译源码才能执行安装,而编译需要安装gcc-c++编译器,因此需要使用yum –y install gcc-c++命令安装编译器4
2020-10-30 15:52:36
210
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人