自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 mac解压rar 安装Homebrew及下载包

mac解压rar

2024-03-14 17:35:47 468

原创 idea自带Maven下载源代码失败问题解决

idea自带Maven无法下载源代码

2023-04-10 22:28:47 382 1

原创 Maven的作用及生命周期

什么是maven?maven是一个项目管理工具,可以用来创建和管理项目。为什么要用maven?1.使用maven可以减少代码的重复率2.替换依赖方便,只需要更换版本号。maven九大声明周期周期含义clear清除构建validate验证项目是否正确compile编译代码test执行单元测试文件package打出可执行的jar或war包verify对测试结果进行检查install安装打包到本地仓库,可供其他项目依赖depl

2022-03-12 19:35:51 442

原创 JAVA锁的膨胀过程

首先简单说下先偏向锁、轻量级锁、重量级锁三者各自的应用场景:偏向锁:只有一个线程进入临界区;轻量级锁:多个线程交替进入临界区;重量级锁:多个线程同时进入临界区。锁膨胀过程:解析:偏向所锁,轻量级锁都是乐观锁,重量级锁是悲观锁。一个对象刚开始实例化的时候,没有任何线程来访问它的时候。它是可偏向的,意味着,它现在认为只可能有一个线程来访问它,所以当第一个线程来访问它的时候,它会偏向这个线程,此时,对象持有偏向锁。偏向第一个线程,这个线程在修改对象头成为偏向锁的时候使用CAS操

2022-02-16 17:10:02 411

原创 CSDN文章转PDF

F12想要保存的CSDN文章,console里面输入以下代码回车即可$(function(){ /*从被选元素body移除一个类页面样式*/ $("body").removeClass("nodata"); /*删除顶部导航*/ $("#csdn-toolbar").remove(); /*删除左侧导航*/ $("aside").remove(); /*删除右侧悬浮*/ $(".csdn-side-toolbar").remove(); /*删除CSDN文章上方*/ $(".artic

2022-02-11 09:29:53 124

原创 Java8 中 List 转 Map(Collectors.toMap)

在实际项目中我们经常会用到 List 转 Map 操作,在过去我们可能使用的是 for 循环遍历的方式。举个例子:先定义类:// 简单对象 @Accessors(chain = true) // 链式方法 @lombok.Dataclass User { private String id; private String name;}然后有这样一个 List:List<User> userList = Lists.newArrayList( ne

2021-12-09 11:27:31 130

原创 java http请求 报错 Received fatal alert: protocol_version(已解决)

因公司对接oppoSDK登陆,需要调用oppo的接口,近期调用过程中突然爆发大批量用户登陆失败,最终定位到是http请求报错,报错信息如下:2021-12-03 10:26:47,722 [http-bio-8080-exec-13] INFO [com.ceapon.fire.ams.utils.HttpsUtil] - Request url:https://iopen.game.oppomobile.com/sdkopen/user/fileIdInfo?fileId=272829701&

2021-12-03 11:14:43 3690 3

原创 Redis集合取交集 Zinterstore 命令 及使用jedis使用Zinterstore方法

官方语法:ZINTERSTORE destination numkeys key [key ...] [WEIGHTS weight [weight ...]] [AGGREGATE SUM|MIN|MAX]现在我有一个集合用来记录分组的文章,其中一个分组下有三篇文章,如下:还有一个集合记录了所有文章的发布时间,如下:需求:得到当前分组的发布时间,并且排好序。用命令实现如下:ZINTERSTORE score:programming 2 groups:programming score

2021-11-29 21:30:00 854

原创 linux 命令行 Redis (error) NOAUTH Authentication required.解决

出现认证问题,是因为redis设置了认证密码。启动后输入下面命令127.0.0.1:6379> auth yourpassword我的密码是redis123127.0.0.1:6379> set name hello(error) NOAUTH Authentication required.127.0.0.1:6379> (error) NOAUTH Authentication required.(error) ERR unknown command '(error)'

2021-11-25 16:18:28 3322

原创 MD5加密首位为0去除问题

文章目录问题描述原方法如下:效果解决方案:方法1方法2问题原因:问题描述公司有个方法,需要进行密码校验,发现request发送请求过来的数据,进行MD5加密进行验签比对的时候缺少前置0原方法如下:public static String getMD5String(String str) { logger.info("blackSharkBeforeEncryptionString"+str); try { // 生成一个MD5加密计算摘要

2021-09-24 13:10:25 1588

原创 SpringCloud之Spring Config配置中心用户认证及配置内容加解密

文章目录一、环境及场景二、用户认证1.添加依赖2.在application.yml中添加配置3.展示效果:4.客户端使用需要用户认证的ConfigServer4.1 使用Curl风格的URL。示例:4.2 指定ConfigServer的账户密码。示例:三、配置内容加解密安装JCE1.对称加密1.1 设置一个加密用到的Key1.2 对内容加密,解密1.3 存储加密的内容1.4 测试1.5 设置返回密文1.6 客户端自行解密1.6.1 添加依赖1.6.2 设置配置2.非对称加密一、环境及场景场景: Conf

2021-07-12 15:08:16 1324 1

原创 Linux在后台运行Java的jar包

1.直接运行java -jar server-0.0.1-SNAPSHOT.jar缺点:不能离开当前页面,shell被锁定2.后台运行在命令后面加上 & ,那么这个进程就可以在后台运行了:java -jar server-0.0.1-SNAPSHOT.jar &缺点:关闭shell,进程会终止,而且日志会打印在shell命令窗3.nohup方式运行nohup表示不挂断运行命令,即使shell关闭了,程序依然会在后台运行。nohup java -jar server-0.

2021-06-28 14:09:39 159

原创 关于springCloud组件feign调用微服务数据格式转换为linkedHashMap

SpringCloud版本:Hoxton.SR11SpringBoot版本:2.3.10.RELEASE原来的feign调用接口@FeignClient(name = "microservice-user")public interface UserFeignClient { @RequestMapping(value = "/user/user", method = RequestMethod.GET) public List finsdById();}调用地方的使用:pu

2021-06-17 17:50:18 1457

原创 java自定义注解 @Target和@Retention的解释和使用

@Target@Target : Target翻译中文为目标,即该注解可以声明在哪些目标元素之前,也可理解为注释类型的程序元素的种类。ElementType.PACKAGE:该注解只能声明在一个包名前。ElementType.ANNOTATION_TYPE:该注解只能声明在一个注解类型前。**ElementType.TYPE:**该注解只能声明在一个类前。ElementType.CONSTRUCTOR:该注解只能声明在一个类的构造方法前。**ElementType.LOCAL_VARIABLE

2021-06-09 11:32:10 304

原创 maven及其Nexus使用

文章目录maven及其Nexus使用mavenmaven简介maven安装及使用NexusNexus上传jar包1.nexus页面上传2.maven上传从Nexus拉取jar包1.修改maven中setting文件,添加私服镜像2.项目中pom文件配置仓库地址配置3.修改setting文件中的和这两个标枪maven及其Nexus使用mavenmaven简介Maven 是一个项目管理工具,可以对 Java 项目进行构建、依赖管理。Maven 也可被用于构建和管理各种项目。maven安装及使用

2021-05-28 10:38:28 365

原创 Centos8安装MySQL8实践

文章目录Centos8安装MySQL8实践一.安装MySQL81.查看本机的MySQL服务2.执行安装命令3.添加密码及安全设置二.开放远程连接MySQL1.配置远程所有ip可访问2.允许远程访问(授权给所有ip)三.如果还是无法访问可参考以下几个方面:1.检查是否关闭防火墙了2.检查是否开放阿里云安全组3306端口3.查看配置是否是只有本机可以可以访问三.如果还是无法访问可参考以下几个方面:1.检查是否关闭防火墙了2.检查是否开放阿里云安全组3306端口3.查看配置是否是只有本机可以可以访问Centos

2020-11-12 20:56:58 233

原创 使用fastJson解析json字符串,将json字符串转换为list时报错

使用fastJson解析json字符串报错1.报错信息INFO [com.ceapon.fire.ams.api.DeviceController] - Start activate...com.alibaba.fastjson.JSONException: expect '[', but string, pos 269, line 1, column 270"[{\"task_id\":\"11111\"},{\"task_id\":\"22222\"},{\"task_id\":\"3333

2020-06-15 20:05:41 1955

原创 一次性搞清楚Java中equals和==的区别

Java语法----Java中equals和==的区别【正文】平时在学Android和Java语言的时候,总是碰到“equals”和“==”这两个字符,老感觉差不多;其实还是有一些区别的,今天干脆把它们彻底弄清楚。一、java当中的数据类型和“==”的含义:基本数据类型(也称原始数据类型) :byte,short,char,int,long,float,double,boolean。他们...

2020-04-26 14:25:31 393

原创 Tomcat8080端口号冲突,修改Tomcat端口号

Tomcat8080端口号冲突,修改Tomcat端口号在默认情况下,tomcat的端口是8080,如果出现8080端口号冲突,用如下方法可以修改Tomcat的端口号:首先: 在Tomcat的根(安装)目录下,有一个conf文件夹,双击进入conf文件夹,在里面找到Server.xml文件,打开该文件。一共需要修改三个地方:1.在文件中找到如下文:<Connector port="8...

2020-03-19 10:41:51 853

原创 MySQL安装The service already exists问题终极解决方案

MySQL安装The service already exists(服务已经存在)问题终极解决方案1.业务场景:输入安装命令mysqld install。出现问题The service already exists(服务已经存在)。2.原因:MySQL卸载不干净。3.解决方案:步骤:①:任务管理器服务中停止MySQL服务②:删除文件:删除C:\Program Files\mysql整个文...

2019-11-28 11:49:48 6366 1

转载 HashMap的原理以及关于put方法的介绍

文章目录HashMap的原理以及关于put方法的介绍存储结构-字段功能实现-方法1. 确定哈希桶数组索引位置2. 分析HashMap的put方法3. 扩容机制Hash较均匀的情况Hash极不均匀的情况HashMap的原理以及关于put方法的介绍HashMap是Java程序员使用频率最高的用于映射(键值对)处理的数据类型。随着JDK(Java Developmet Kit)版本的更新,JDK1....

2019-11-11 10:33:19 646

原创 MySQL 性能优化:LIMIT语句

文章目录MySQL 性能优化:LIMIT语句MySQL 性能优化:LIMIT语句分页查询是SQL语句中比较常见的方式,当数据量过大的时候就会很慢。select * from table_name limit 10000,10LIMIT当偏移量过大的时候就会效率低。这句SQL的执行的逻辑是:1 . 从数据表中读取第N条数据添加到数据集中2 .重复第一步直到 N = 10000 + 1...

2019-11-07 19:55:40 662 1

原创 @resource和@autowried的区别

文章目录@resource和@autowried相同点:区别:@autowried:@resource@resource和@autowried相同点:​ @resource和@autowried都是用来装配bean,都可以写在字段上或者setter方法上。区别:@autowried:​ 1.是默认按照类型进行装配(属于spring),默认情况是要求依赖的对象必须存在,如果允许...

2019-10-28 15:55:21 1533

原创 简单理解AOP概念

AOP的概述和思想什么是AOP?核心:横向重复,纵向抽取AOP为Aspect Oriented Programming的缩写,意为:面向切面编程,通过预编译方式和运行期动态代理实现程序功能的统一维护的一种技术。说的简单一点就是,在你的本身逻辑代码的前后你需要做一些你需要的操作,但是又不想改变原来的代码,使其受影响,这时候AOP就可以帮你简单的进行操作。拿一个生活中的例子来说,你现在需要吃一...

2019-06-17 21:34:38 472

空空如也

空空如也

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

TA关注的人

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