自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 SpringBoot读取配置文件参数

1、如果是在application.properties里面的参数如直接通过@Value注解获取@Value("${my.name}") private String name;2、如果想自定义配置文件,如建一个跟application.properties同级的resource.propertiescom.cocoamu.name=cocoamucom.cocoamu.website=www.cocoamu.comcom.cocoamu.language=java需要新

2021-06-25 10:08:27 395

原创 IntelliJ IDEA自动删除类中无用的import包

1.手动快捷键Ctrl + Alt + o2.配置自动清理,IDEA会自动清理无引用的包。

2021-06-25 09:40:44 350

原创 SpringBoot热部署配置

1.什么是SpringBoot热部署?在实际开发过程中,每次修改代码就得将项目重启,比较耗费时间,热部署就是解决这个问题,当代码发生修改以后会自动重新编译2.具体配置步骤1.引用devtools依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-devtools</artifactId> &

2021-06-25 09:35:26 5515 1

原创 什么是Mbps、Mbs、MBs

首先是“Mbps”,其全称为Million bits per second,意为每秒传输百万位(比特)数量的数据,而这里的bit(比特,1比特等于1个位)是表示数字信号数据的最小单位。而Mb/s中的Mb与Mbps中的Mb意义相同,均表示百万位(比特)数据数量,所以Mbps=Mb/s。对于MB/s,其中的MB表示Million Bytes(百万字节),Byte(字节)是计算机用于计量存储容量的一种计量单位,比如计算机中文件的大小就是用字节来表示的,如下图。那么bit(比特)与Byte(字节).

2021-06-23 08:36:53 5445

原创 什么是cpu处理器指令集

指令集是什么假设我们开发一个cpu,开发cpu就像修一栋楼一样,在房地产开发商在修这栋楼之前,而设计部门先画出这栋楼的具体设计图,画好之后再用施工单位按图施工,在设计师在设计这栋楼的时候,并不是凭空设计,而是按照国家制定的设计规范来设计,比如每层楼的高度、房屋的朝向、窗户的大小、排水管的大小、消防通道的设置等等,只要按照设计规范设计,那这个设计规范对于cpu来说就是指令集架构,它包含了各种各样的指令,像我们经常看见的x86、arm就属于两个不同的指令集架构,也就相当于是两个不同的设计规范,电脑上的cpu

2021-06-23 08:35:35 815 2

原创 什么是谷歌二次认证

1.什么谷歌身份验证器许网站都需要绑定用以对相关账号进行“二步验证”保护,也叫“双重身份验证”的谷歌身份验证器,以加强安全级别。2.谷歌身份验证器有什么用这东西就相当于银行的“电子动态口令”密码器:通过用户名与密码登录手机银行后,付款、转账时则要用到动态口令。不过银行的动态口令卡往往是个硬件实体,而谷歌身份验证器是个手机app玩游戏的朋友也不陌生,许多网游需要二步验证:登录游戏后可以进行普通的游戏操作,但打开仓库、买卖道具时,就要用到它的专用的二步验证app,许多网站也要求绑定谷歌身份.

2021-06-23 08:33:31 3846

原创 什么是浏览器同源策略

同源策略(Same origin policy)是一种约定,它是浏览器最核心也最基本的安全功能,如果缺少了同源策略,则浏览器的正常功能可能都会受到影响。可以说 Web 是构建在同源策略基础之上的,浏览器只是针对同源策略的一种实现。它的核心就在于它认为自任何站点装载的信赖内容是不安全的。当被浏览器半信半疑的脚本运行在沙箱时,它们应该只被允许访问来自同一站点的资源,而不是那些来自其它站点可能怀有恶意的资源。所谓同源是指:域名、协议、端口相同。下表是相对于http://www.laixiangran.

2021-06-23 08:32:39 1750

原创 IntelliJ IDEA中没有Web Application的解决办法

在java中新建一个项目发现没有web application那么继续创建这个项目,然后右键这个项目,add framework support然后添加自己需要的即可(如果这里面还是没有你想要的framework,那就在setting里安装插件吧)这就成功了...

2021-06-23 08:30:55 2599

原创 IntelliJ IDEA热部署设置

场景:一般服务器(比如tomcat,jboss等)启动以后,我们还需要进一步修改java代码,或者是jsp代码。一般来说,改完重启以后才会生效。但如果配置了服务器的热部署,就可以改完代码后立即生效,而不是重启服务器再生效。这样就会节省大量时间!目前有两个选项:On Update action : 顾名思义,当代码改变的时候,需要IDEA为你做什么;On Frame deactivation : 当失去焦点(比如你最小化了IDEA窗口),需要IDEA为你做什么。具体配置如下:1.打开tom

2021-06-23 08:29:59 347

原创 java邮箱、手机号、身份证号、数据脱敏

import org.apache.commons.lang3.StringUtils;import org.junit.jupiter.api.Test;import org.slf4j.Logger;import org.slf4j.LoggerFactory;/** * 数据隐私显示 手机号,身份证号和银行卡号等 * @author huanglm */public class PrivacyDimmer { private static final String OVER.

2021-06-23 08:28:18 677

原创 spring项目启动完成后,自动执行一次指定方法

背景因为需要保证所有调度相关的依赖注入spring容器才创建所以定时调度任务,所以需要实现在Spring容器将所有的Bean都初始化完成之后才自动执行一次执行方法(创建一个调度任务)实现方法方法一:实现ApplicationListener< ContextRefreshedEvent>接口,未验证实现ApplicationListener接口,并实现 onApplicationEvent(ContextRefreshedEvent contextRefreshedEvent)方

2021-06-23 08:27:30 2955

原创 通过dockerfile构建jar包镜像

1.编写Dockerfile文件# 指定基础镜像FROM java:8# 维护者信息MAINTAINER key "422943393@qq.com"# 拷贝jar包ADD test.jar app.jar# 暴露端口号EXPOSE 8080# 执行命令ENTRYPOINT ["java","-jar","/app.jar"]2.将jar包放在Dockerfile文件同一个目录下。执行构建命令docker build -t testapp .3.运行micro-ser

2021-06-23 08:25:25 389

原创 三元表达式,拆箱的 null可能产生 java.lang.NullPointerException

今天开发的时候遇到一个问题发现最后的null值会当成Integer对象进行拆箱和装箱操作然后再赋值给i, 所以才导致了空指针异常后来百度资料找到了原因,是三目表达式的规范 第二个参数和第三个参数会类型转换,会统一一个类型,所以会先拆箱成int类型,得出结果再装箱赋值给便量i...

2021-06-23 08:23:22 558

原创 Mybatis自定义分页插件后报错处理

错误信息Exception in thread "main" org.apache.ibatis.exceptions.PersistenceException: ### Error opening session. Cause: org.apache.ibatis.plugin.PluginException: Could not find method on interface org.apache.ibatis.executor.statement.StatementHandler name

2021-06-21 23:04:33 713

原创 iOS原生网络请求封装

LCNetworking.h#import <UIKit/UIKit.h>#import <Foundation/Foundation.h>typedef void (^SuccessBlock)(id responseObject);typedef void (^FailureBlock)(NSString *error);@interface LCNetworking : NSObject+ (void)getWithURL:(NSString *)url

2021-06-17 17:11:45 501

原创 optool移除ipa动态库

前言部分ipa按照正常流程签名后一直闪退,找寻原因后,发现是由于这个包在开始给其他放签名后被对方注入了动态库,禁止再签名。开始直接删除dylib重签后仍然闪退。多方查询资料将三方的动态库剥离了出来。1、利用otool 查看二进制包,otool本身Xcode自带不需要再额外安装,首先解压ipa包,利用otool 查看二进制。进入目录otool -L "二进制名称"2、optool安装git clone https://github.com/alexzielenski/optoo..

2021-06-17 08:35:59 1864

原创 Linux下JDK安装和环境变量配置

一、下载JDK我们可以去官网http://www.oracle.com自己选择想要的Linux版JDK版本,这里我们使用的是JDK1.8,由于我这边的Linux是64位的,因此我下载的是“jdk-8u151-linux-x64.tar.gz”,如下图所示。下载地址二、安装JDK将下载的包上传到linux服务器目录下如/opt下,执行解压缩命令tar -xzvf jdk-8u151-linux-x64.tar.gz三、环境变量配置为了使JDK能够在所有用户中生效,我们需..

2021-06-16 14:20:40 157

原创 使用Nexus搭建Maven私服

如果没有私服,我们所需的所有构件都需要通过maven的中央仓库和第三方的Maven仓库下载到本地,而一个团队中的所有人都重复的从maven仓库下载构件无疑加大了仓库的负载和浪费了外网带宽,如果网速慢的话,还会影响项目的进程。很多情况下项目的开发都是在内网进行的,连接不到maven仓库怎么办呢?开发的公共构件怎么让其它项目使用?这个时候我们不得不为自己的团队搭建属于自己的maven私服,这样既节省了网络带宽也会加速项目搭建的进程,当然前提条件就是你的私服中拥有项目所需的所有构件,Nexus就是构建私服仓库的优

2021-06-16 14:14:26 225

原创 Mac安装与卸载JDK

安装1、下载对应版本jdk,地址:https://www.oracle.com/java/technologies/javase-downloads.html2、双击安装包进行安装,安装后目录/Library/Java/JavaVirtualMachines3、按照下面的多版本进行环境变量配置4、验证是否安装成功java -version多版本管理修改环境变量 vim ~/.bash_profile# JDK 8export JAVA_8_HOME=/Library/Java/Ja

2021-06-16 14:08:05 252

原创 Mac开启或关闭SIP

SIP 全称为「System Integrity Protection」即「系统完整性保护」,是 OS X El Capitan 时开始采用的一项安全技术,SIP 将一些文件目录和系统应用保护了起来。但这会影响我们一些使用或设置,比如:更改系统应用图标、终端操作系统目录文件提示「Operation not permitted」、Finder 无法编辑系统目录里的文件。查看 SIP 当前状态在正常系统打开「终端」,输入「csrutil status」后回车。关闭 SIP因为 S..

2021-06-16 13:56:24 2922

原创 Linux修改主机名

主机名字允许包括:大小写字母,数字,连字符注意:但是不能包含下划线、不能以数字开头。一个规范的主机名是你管理系统和架设服务器的基础。如果你的主机名不规范,很容易出现莫名其妙的错误。所以请大家 切记,切记。阿里云规则:长度为 2~64 个字符,允许使用点号(.)分隔字符成多段,每段允许使用大小写字母、数字或连字符(-),但不能连续使用点号(.)或连字符(-)。不能以点号(.)或连字符(-)开头或结尾。1.查看当前的主机名[root@localhost datas]# hostname.

2021-06-16 13:52:28 186

空空如也

空空如也

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

TA关注的人

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