自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

遇见编程

遇见编程,遇见未来!

  • 博客(22)
  • 收藏
  • 关注

原创 使用Java文件删除file.delete()无法删除的问题

1 如果删除文件失败,则说明文件被其他进程线程占用导致无法删除2 如果删除的是一个文件夹,则必须先删除文件夹下的文件,然后再删除文件夹。 由于文件夹存在嵌套的情况,则需要逐级删除,现提供方法如下:public static void deletePath(File file){ if(file == null)return; if(file.isFile()){ file.delete(); }else if(file.isDir...

2020-06-20 15:41:56 990

原创 java Redisson实现分布式锁

特点: 互斥:根据redis中的hashkey是否存在确定锁是否被占用 重入:锁是通过redis hash实现的,线程信息放入key中,相同线程可以重入 防止死锁:设置超时时间,防止死锁;同时看门狗(WatchDog)避免超时引发的锁失效。性能考虑: 1 尽量减少锁定范围,只将必要的代码放入锁代码块中 2 减少锁的力度,只锁定有并发问题的资源,比如操作用户的积分,只锁定一个具体的用户,而不是所有用户使用lu...

2020-06-16 08:27:54 205

原创 Mac升级后 Idea使用git出现xcrun: error: invalid active developer path (/Library/Developer/CommandLineTools)

xcrun: error: invalid active developer path (/Library/Developer/CommandLineTools)解决方法 打开一个终端执行如下命令: xcode-select --install会弹出一个软件更新的弹窗,之后git就能正常使用了如果执行安装提示如下内容:错误记录:xcode-s...

2020-04-28 08:26:26 1092

原创 @RequestParam引发的问题,nested exception is java.lang.IllegalStateException: RequestParam.value() was emp

直接上异常:org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'loginController': Unsatisfied dependency expressed through field 'wxMpService'; nested excep...

2020-04-28 08:18:31 524

原创 feign调用异常:java.lang.IllegalStateException: PathVariable annotation was empty on param 0

使用feign调用时,如果接口参数存在PathVariable要在@PathVariable后面加入value;@RequestMapping(value = “/hello/{name}”, method = RequestMethod.GET)String hello(@PathVariable*(“name”)* String name);此name与@RequestMapping中...

2020-04-07 15:26:36 1082

原创 Maven私服Nexus报错:Return code is: 400, ReasonPhrase: Bad Request

先上一下错误信息:[ERROR] Failed to execute goal org.apache.maven.plugins:maven-deploy-plugin:2.8.2:deploy (default-deploy) on project maibao-parent: Failed to deploy artifacts: Could not transfer artifact co...

2020-04-04 11:28:19 999

转载 条码打印机打印二维码-JAVA条码打印机打印二维码

import com.sun.jna.Library;import com.sun.jna.Native;public class WinpplbUtil { // public static void main(String[] args) { // print("http://dsmjd.com/abcdefg/hijklmn/opqrst.uvwxyz?locki...

2020-04-01 16:28:35 634

原创 DerInputStream.getLength(): lengthTag=111, too big退款接口证书异常

DerInputStream.getLength(): lengthTag=111, too big maven插件惹的祸@TOC调用微信退款接口异常使用微信退款接口时,加载证书报错:DerInputStream.getLength(): lengthTag=111, too big。经过问题排查发现:证书文件放在项目的src/main/resources路径下由于使用了maven插件...

2020-01-18 09:50:31 1916

原创 密码加密:哈希(hash)加盐

密码落地要加密可以采用md5进行加密数据泄露后md5数据容易暴力破解可以对密码进行加盐(系统给用户密码拼接上其他字符串)增加破解难度对每个账号添加不同的盐,能够提高安全性每个账号的盐不同,则盐也要存储在数据库中,有可能与密码一同被攻陷可以利用账号的某些固定信息(例如用户ID),在程序中通过某种算法生成盐如果固定信息比较少,也可以存储一个随机字符串,将这个字符串也加入盐的生成函数中...

2019-08-26 19:48:37 2049

原创 MySQL 字段类型汇总

数值类型类型范围tinyint[unsigned]-128~127[0~255]smallint[unsigned]-32768~32767[0~65535]mediumint[unsigned]-8388608~8388607[0~16777215]int[unsigned]-2147483648~2147483647[0~4294967295...

2019-08-24 17:06:59 175

原创 java Collections.sort()异常 :Comparison method violates its general contract

java JDK7以后的版本,对集合排序函数sort底层实现类Timsort做了优化。TimSort排序是一种优化的归并排序,它将归并排序(merge sort) 与插入排序(insertion sort) 结合,并进行了一些优化新的排序方法要求两个数值对比的可逆性,即 compare(A,B) == - compare(B,A)如下示例: int compare(int x...

2019-08-21 23:20:00 782

原创 MongoDB

MongoDB 是一个基于分布式文件存储的数据库。由 C++ 语言编写。存储Json格式的文档查询指令也采用Json格式安装配置curl -O https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-3.0.6.tgz # 下载tar -zxvf mongodb-linux-x86_64-3.0.6.tgz ...

2019-08-21 14:59:48 69

原创 HBase

一个分布式、按列存储数据库。HBase使用HDFS作为底层存储,同时支持MapReduce的批量式计算和点查询。随机读取。

2019-08-20 21:40:04 83

原创 MapReduce

分布式数据处理模型和执行环境,运行于大型商用机集群

2019-08-20 21:36:50 125

原创 HDFS

分布式文件系统,运行于大型商用机集群

2019-08-20 21:34:44 78

原创 Pig

一种数据流语言和运行环境,用以检索非常大的数据集。Pig运行在MapReduce和HDFS的集群上。Apache Pig 0.16环境变量配置:export PIG_HOME = /home/Hadoop/Pig exportPATH =PATH:/home/Hadoop/pig/bin exportPIG_CLASSPATH = $HADOOP_HOME/conf配置文件:...

2019-08-20 21:30:49 127

原创 Hive

一个分布式、按列存储的数据仓库。Hive管理HDFS中存储的数据,并提供基于SQL的查询语言用以查询数据。由运行时引擎翻译成MapReduce作业

2019-08-20 21:18:27 73

原创 Sqoop

在数据库和HDFS之间高效传输数据的工具Sqoop,类似于其他ETL工具,使用元数据模型来判断数据类型并在数据从数据源转移到Hadoop时确保类型安全的数据处理。Sqoop专为大数据批量传输设计,能够分割数据集并创建Hadoop任务来处理每个区块...

2019-08-20 21:15:47 88

原创 Zookeeper

一个分布式、高可用的协调服务。Zookeeper提供分布式锁之类的基本服务用于构建分布式应用分布式系统基础框架Hadoop使用Zookeeper做协调服务Zookeeper可以用做分布式锁、Dubbo注册中心、分布式配置文件默认端口号:2181Leader选举机制同步数据数据采用目录结构存储数据节点类型: PERSISTENT 持久化节点 PERSISTENT_SEQU...

2019-08-20 21:10:43 70

原创 shiro 安全框架

三大组件Subject 代表一个用户或者远程设备SecurityManager 管理内部组件实例,通过SecurityManager提供各种服务Realm 需要用户实现,这是shiro与用户程序的桥梁shiro的缓存机制 可以使用Ehcache散列算法与加密算法用户注册匹配获取用户的角色和权限信息与SpringMVC集成 需要配置过滤器 DelegatingF...

2019-08-20 20:38:03 82

原创 死磕Mysql

批处理遇上唯一索引为防止数据重复,使用唯一索引。当程序中有批量数据入库时,多任务中可能会存在数据重复的问题,导致批处理失败。如何解决冲突?三个方法: 假定表中url是唯一索引列导入差异数据,忽略重复数据,IGNORE INTO的使用INSERT IGNORE INTO posts(id,url,title)SELECT id,url,title FROM postkind;...

2019-08-20 10:24:00 145

原创 死磕Spring

Bean的六个作用域作用域描述单例(默认)将单个 bean 定义的作用域限定为每个 Spring IoC 容器的单个对象实例原型将单个 bean 定义作用域限定为任意数量的对象实例请求每次请求都创建会话将单个 bean 定义作用域限定为 HTTP 的生命周期 Session。仅在支持 web 的 Spring ApplicationContext 中...

2019-08-19 13:28:05 189

空空如也

空空如也

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

TA关注的人

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