自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(32)
  • 收藏
  • 关注

原创 SpringBoot使用RestTemplate post请求

restTemplate post携带headers Body 传参。

2022-08-31 17:48:08 578 1

原创 SpringBoot 使用 @Cacheable 进行缓存与取值

1. @Cacheable的作用缓存使用步骤:@Cacheable这个注解,用它就是为了使用缓存的。所以我们可以先说一下缓存的使用步骤:开启基于注解的缓存,使用 @EnableCaching 标识在 SpringBoot 的主启动类上。标注缓存注解即可第一步:开启基于注解的缓存,使用 @EnableCaching 标注在 springboot 主启动类上//开启基于注解的缓存@EnableCaching @EnableRyFeignClients@SpringBootApplicat

2022-04-19 15:26:24 3375

原创 Java配置RestTemplate

1.创建RestTemplateConfigimport org.springframework.cloud.client.loadbalancer.LoadBalanced;import org.springframework.context.annotation.Bean;import org.springframework.context.annotation.Configuration;import org.springframework.web.client.RestTemplate;

2022-04-08 09:42:23 1651

原创 Java 实现HTTP请求

从 JDK 11 开始,Java 为执行 HTTP 请求提供了一个新的 API,它是用来替代 HttpUrlConnection 的,即HttpClient API。HttpUrlConnectionHttpUrlConnection 类允许我们执行基本的 HTTP 请求,而无需使用任何额外的库。我们需要的所有类都是 java.net 包的一部分。使用这种方法的缺点是,代码可能比其他的HTTP库更繁琐,而且它不提供更高级的功能,如添加头文件或认证的专用方法。1.创建一个请求我们可以使用 URL 类

2022-04-08 09:34:22 5763

原创 linux 安装 maven

1.进入官网下载maven 官网或使用 wgetwget https://dlcdn.apache.org/maven/maven-3/3.8.4/binaries/apache-maven-3.8.4-bin.tar.gz2. 创建maven 文件夹并进入mkdir /usr/local/mavencd /usr/local/maven3. 拷贝到linux,进行解压tar -zxvf apache-maven-3.8.4-bin.tar.gz4.配置环境变量#编辑文件vim

2022-02-22 14:47:24 229

原创 mysql 8.0以上修改密码

1.没有(忘记)密码修改配置文件( my.cnf ):mysqld 下增加一行#跳过密码验证skip-grant-tables重启Mysql服务,不用密码也可登录了:service mysqld start免密登录:mysql -u root选中系统库( 为了访问mysql.user用户表,不要随便选别库 ):use mysql;说明:8.0版本不允许在跳过策略 skip-grant-tables 时修改密码。先清除root用户密码,删除my.conf添加的 skip-gran

2022-02-22 14:14:14 1559

原创 linux 安装 jdk1.8

1.先去下载JDKJDK官网下载地址2. 创建Java 文件夹进入local文件夹下cd /usr/local/创建java文件夹mkdir java并进入Java 文件夹 把下载的JDK上传到当前文件夹并解压tar -zxvf jdk-8u321-linux-x64.tar.gz3.配置环境变量etc/profile文件的改变会涉及到系统的环境,也就是有关Linux环境变量的东西所以,我们要将jdk配置到/etc/profile,才可以在任何一个目录访问jdk输入命令vi

2022-02-22 13:48:52 147

转载 宝塔7.8 降级 7.7

宝塔面板7.8现在改为验证userInfo.json了,没有啥好的方法来跳过手机绑定了,你可以选择用手机绑定来完美解决这个问题,或者降级来处理亦或者选用其他平台。这篇文章来说说如何把你的宝塔7.8无缝转为aapanel,因为都是宝塔的产品,所以换起来也很简单。宝塔服务器面板,一键全能部署及管理,送3188元礼包,点我领取https://www.bt.cn/?invite_code=MV9ub2NxdmI=宝塔面板7.8无缝转为宝塔国际版aapanel,附宝塔7.8降级为宝塔7.71、转换前的准备工作

2022-02-22 13:27:22 943

原创 CentOS 8报错 Failed to download metadata for repo ‘AppStream‘: Cannot download repomd.xml解决方法

2021年12月31日CentOS 8 EOL。按照社区规则,CentOS 8的源地址http://mirror.centos.org/centos/8/内容已移除,目前第三方的镜像站中均已移除CentOS 8的源。阿里云的源http://mirrors.cloud.aliyuncs.com和http://mirrors.aliyun.com也无法同步到CentOS 8的源。当您在阿里云上继续使用默认配置的CentOS 8的源会发生报错。报错示例如下图所示:1.运行以下命令备份之前的repo文件。re

2022-02-22 13:15:27 772

原创 RocketMQ 新版本可视化管理

1. 从git上下载可视化代码GIT 项目地址链接git clone 地址git clone https://github.com/apache/rocketmq-dashboard.git2.修改配置文件#进入文件配置目录cd /usr/local/rocketmq/rocketmq-dashboard/src/main/resources#编辑文本vim application.yml#修改如下配置 我的有服务端口是8080 所以改成8181server.port=8181

2022-02-22 09:46:07 394

原创 【无标题】Java使用itext5 导出多个pdf 并生成zip压缩包下载

直接上代码: /** * 导出pdf * * @param subjCode */ @GetMapping("/export_pdf") public void exportPdf(HttpServletResponse response, String[] subjCode) throws IOException { byte[] data = trainCurricuLumService.exportPdf(subjCode);

2021-12-25 11:03:37 837

原创 List 去重的 6 种方法

方法1:contains判断去重(有序)要进行数据去重,我们首先想到的是新建一个集合,然后循环原来的集合,每次循环判断原集合中的循环项,如果当前循环的数据,没有在新集合中存在就插入,已经存在了就舍弃,这样当循环执行完,我们就得到了一个没有重复元素的集合了,实现代码如下:public class ListController { public static void main(String[] args) { List<Integer> list = new Arra

2021-12-25 10:51:26 25306 11

转载 linux redis集群搭建

redis编译后 复制6份 端口号7001-7006把下面的复制进redis.confmaxclients 10000port 7006bind 0.0.0.0pidfile /var/run/redis_7006.piddir /usr/local/redis/7006cluster-enabled yescluster-config-file nodes-7006.confdaemonize yescluster-node-timeout 5000appendonly yes

2021-05-19 16:50:06 66

原创 spring boot @value @ConfigurationProperties 注释静态变量赋值

SpringBoot中使用@Value()只能给普通变量注入值,不能直接给静态变量赋值@Componentpublic class AliSampleConfig { public static String accessKeyId; public static String accessKeySecret; public static String getAccessKeyId() { return accessKeyId; } //使

2021-03-23 13:04:57 2097 4

转载 MySQL中 21个写SQL的好习惯

1. 写完SQL先explain查看执行计划(SQL性能优化)日常开发写SQL的时候,尽量养成这个好习惯呀:写完SQL后,用explain分析一下,尤其注意走不走索引。explain select userid,name,age from user where userid =10086 or age =18;2. 操作delete或者update语句,加个limit(SQL后悔药)在执行删除或者更新语句,尽量加上limit,以下面的这条 SQL 为例吧:delete from euser wh

2021-02-23 13:50:05 91

原创 mybatis批量导入或插入重复数据处理

设置mysql 索引在mybatis.xml里面使用 ON DUPLICATE KEY UPDATE <insert id="insertZfCompanyList"> insert into zf_company ( com_id, zf_user_id, com_name, register_sta, com_people, com_capital, est

2021-01-11 11:39:34 3973

原创 网络资源下载转换File

/** * 网络资源下载到项目 * * @param url * @return */ public static File openStream(String url) { //对本地文件命名 String fileName = url.substring(url.lastIndexOf("."), url.length()); File file = null; URL url...

2021-01-08 10:45:52 102

原创 java 解析ipa apk

安装maven 插件 <!-- https://mvnrepository.com/artifact/com.googlecode.plist/dd-plist --> <dependency> <groupId>com.googlecode.plist</groupId> <artifactId>dd-plist</artifactId> <version>1.23</version

2021-01-08 10:42:43 550

原创 Java MultipartFile转File

废话不多说直接上代码//fileName 文件名字File excelFile = new File(fileName);//@RequestParam("multipartFile ") MultipartFile multipartFile FileUtils.copyInputStreamToFile(multipartFile.getInputStream(), excelFile);

2020-12-16 14:39:57 400 2

原创 Java 使用apk-parser 解析apk文件

apk-parse脚手架apk-parse脚手架链接: 插件下载地址<dependency> <groupId>net.dongliu</groupId> <artifactId>apk-parser</artifactId> <version>2.6.10</version></dependency>废话不多说直接上代码public R apkParser(@Reques

2020-12-16 14:35:44 3352 2

原创 java mybatis order by多条件排序

第一种方式<if test="orderBy != null">order by <choose> <when test='orderBy=="age"'>age</when> <when test='orderBy=="size"'>size</when> <when test='orderBy=="price"'>price</when>

2020-12-04 11:34:56 4733

原创 git 提交拉取常用命令

git config --global user.name //配置姓名git config --global user.email //配置邮箱git config --list //查看配置信息git init //初始化本地仓库git status //查看文件状态git add 文件名 //添加某个文件到暂存区,如果写 . 代表当前文件夹下所有的文件、git commit -m 日志说明 //提交到本地仓库git log //查看提交记录git checkou

2020-12-04 08:58:18 2857 1

原创 idea 生成 jpa lombok 的实体类

亲测可用的groovy 脚本,供以后查用及大家分享学习.import com.intellij.database.model.DasTableimport com.intellij.database.model.ObjectKindimport com.intellij.database.util.Caseimport com.intellij.database.util.DasUtilimport java.text.SimpleDateFormat/* * Available cont

2020-09-11 11:08:06 442

原创 MySQL 根据时间段查询数据

当天select * from 表名 where to_days(时间字段名) = to_days(now());当天与前一天SELECT * FROM 表名 WHERE TO_DAYS( NOW( ) ) - TO_DAYS( 时间字段名) <= 1(这里填的数字代表近几天的数据)近7天SELECT * FROM 表名 where DATE_SUB(CURDATE(), INTERVAL 7 DAY) <= date(时间字段名)...

2020-08-14 14:05:14 592

原创 Linux CentOS 6.9 安装MongoDB

CentOS 6.9 安装MongoDB下载安装包cd /web/binwget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-amazon-3.6.4.tgztar zxvf mongodb-linux-x86_64-amazon-3.6.4.tgzmv ./mongodb-linux-x86_64-amazon-3.6.4 ./mongodbcd ./mongodb安装准备创建数据库文件夹与日志文件、配置文件:mkdir

2020-07-30 16:33:35 112 1

原创 SpringBoot 使用 @Validated 注解 并配置 全局返回错误参数

概述:@Valid是使用Hibernate validation的时候使用@Validated是只用Spring Validator校验机制使用说明:java的JSR303声明了@Valid这类接口,而Hibernate-validator对其进行了实现@Validation对@Valid进行了二次封装,在使用上并没有区别,但在分组、注解位置、嵌套验证等功能上有所不同,这里主要就这几种情况进行说明注解位置:@Validated:用在类型、方法和方法参数上。但不能用于成员属性(field)@Va

2020-07-28 10:54:38 2327 1

原创 Java 唯一id

/** * Twitter_Snowflake<br> * SnowFlake的结构如下(每部分用-分开):<br> * 0 - 0000000000 0000000000 0000000000 0000000000 0 - 00000 - 00000 - 000000000000 <br> * 1位标识,由于long基本类型在Java中是带符号的,最高位是符号位,正数是0,负数是1,所以id一般是正数,最高位是0<br> * 41位时间截(毫秒级)

2020-07-20 12:46:54 110

原创 Java 身份证校验

import java.util.regex.Pattern;/** * --15位身份证号码:第7、8位为出生年份(两位数),第9、10位为出生月份,第11、12位代表出生日期,第15位代表性别,奇数为男,偶数为女。 * --18位身份证号码 * :第7、8、9、10位为出生年份(四位数),第11、第12位为出生月份,第13、14位代表出生日期,第17位代表性别,奇数为男,偶数为女。 * * @Author:chenssy * @date:2019年6月1日 下午12:29:41 *

2020-07-20 12:43:49 242

原创 Java 随机数

废话不多说 直接上代码public class RandomUtil { private static char[] chars = new char[]{'1', '2', '3', '4', '5', '6', '7', '8', '9', '0', 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v',

2020-07-20 12:39:47 95

原创 Java BigDecimal 工具类

废话不多说 , 直接上代码public class BigDecimalUtil { /** * 默认除法运算精度 */ private static final int DEFAULT_DIV_SCALE = 8; /** * 采用 BigDecimal 的字符串构造器进行初始化。 * * @param v double 值 * @return BigDecimal 对象 */ private st

2020-07-20 12:37:11 152

原创 Java时间工具类

废话不多说 直接上代码时间工具类public class DateUtils { public static String getTodayDateTime() { SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss", Locale.getDefault()); return format.format(new Date()); } /** * 掉此方法输入所要转换的时间输入例如(

2020-07-18 11:26:30 97

原创 Java 图片压缩

废话不多说 直接上源码图片上传 public R uploadImg(@RequestParam("file") MultipartFile file) throws IOException { //获取上传的文件名称 String fileName = file.getOriginalFilename(); //获取文件后缀 .jpg String suffix = fileName.substring(fileName.last

2020-07-15 15:34:45 260

空空如也

空空如也

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

TA关注的人

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