java
文章平均质量分 57
啊拉丁的鱼
这个作者很懒,什么都没留下…
展开
-
ProGuard 异常:Failed to execute : Cannot run programCreateProcess error=206, 文件名或扩展名太长
如标题,在集成ProGuard对程序进行代码混淆时出现错误:原因是在windows系统中,cmd的指令有长度限制,而当前的混淆程序包有太多的依赖项导致。可以通过设置缓存目录解决这个问题:<putLibraryJarsInTempDir>true</putLibraryJarsInTempDir>...原创 2021-11-02 16:35:09 · 1736 阅读 · 2 评论 -
使用协程优化你的业务
关于协程Go 语言现在很火,其中一个很重要的原因就是 Go 语言优越的性能表现,而这个优势与 Go 实现的轻量级线程 Goroutines(协程 Coroutine)不无关系。了解协程和线程的区别之前,我们现需要了解下底层实现线程几种方式。线程实现模型相对于协程,你可能对进程和线程更为熟悉。进程一般代表一个应用服务,在一个应用服务中可以创建多个线程,实现线程主要有以下三种方式1:1 线程模型在 Linux 操作系统编程中,都是通过 fork() 函数创建一个子进程来代表一个内核中的线转载 2021-09-27 10:45:05 · 220 阅读 · 0 评论 -
谷歌Guava工具类的使用(1):BloomFilter的使用
谷歌Guava工具类的使用(1):BloomFilter的使用具体代码实现如下所示:// 创建布隆过滤器,设置存储的数据类型,预期数据量,误判率 (必须大于0,小于1)int insertions = 10000000;double fpp = 0.0001;BloomFilter<String> bloomFilter = BloomFilter.create(Funnels.stringFunnel(Charset.defaultCharset()), insertions,转载 2021-08-12 13:57:29 · 859 阅读 · 0 评论 -
布隆过滤器(Bloom Filter)原理及Guava中的具体实现
目录引子 布隆过滤器介绍 产生的契机 设计思想 优缺点与用途 假阳性率的计算 Guava中的布隆过滤器 BloomFilter类的成员属性 BloomFilter的构造 估计最优m值和k值 哈希策略 位数组具体实现 总结引子最近在研究推荐系统中已读内容排除以及重复内容去重相关的问题,布隆过滤器是解决这类问题最好的工具之一,很值得专门写一篇文章来详细讲解。布隆过滤器介绍布隆过滤器(Bloom Filter,下文简称BF)由Burton Howar转载 2021-08-12 13:55:46 · 868 阅读 · 0 评论 -
Java 回调 (Callback) 接口学习使用
1.什么是回调(Callback)?回调函数,简称回调,是指通过函数参数传递到其他代码的某一块可执行代码的引用,这一设计允许了底层代码调用在高层定义的子程序。简单来说:A 调用了 B 的 b()方法,那 b 方法如果包含对 A 中实现的逻辑的调用,这个过程就被称作回调。2.Java 代码示例package callback;public class MQ { class Producer{ public void send(String msg, M..转载 2021-04-22 16:27:02 · 2144 阅读 · 0 评论 -
alibaba easyexcel 官方教程,附详细说明、例子、源码
原文链接地址:https://alibaba-easyexcel.github.io/index.html是个非常好的参考文档,比网上其他网有写的都靠谱、动态更新、详细以下是一个写列子,建议点击目录,跳转到官方链接,体验更好Easy Excel首页 快速开始 常见问题(建议先阅读这个) 读Excel 写Excel 示例代码 最简单的写 根据参数只导出指定...转载 2020-03-25 11:55:53 · 14108 阅读 · 3 评论 -
idea 新建yml文件
据我所知,现在还没有直接生成方式,需要转化一次才可实现!生成步骤:1.先创建application.properties 文件 1> 在所处位置文件夹 右键 new -> Resource Bundle 如下图所示,填写名称 2.>生成如下图所示文件 2. 将此文件后缀名改为yml.右...转载 2020-03-16 16:56:15 · 930 阅读 · 0 评论 -
Spring Boot干货系列:(十二)Spring Boot使用单元测试
Spring Boot干货系列:(十二)Spring Boot使用单元测试Spring Boot干货系列Spring Boot前言这次来介绍下Spring Boot中对单元测试的整合使用,本篇会通过以下4点来介绍,基本满足日常需求Service层单元测试 Controller层单元测试 新断言assertThat使用 单元测试的回滚 正文 Spring Boot中引...转载 2020-03-16 16:46:11 · 376 阅读 · 0 评论 -
Spring Boot【快速入门】
Spring Boot【快速入门】未获得良好的阅读体验,请访问原文地址:传送门Spring Boot 概述Build Anything with Spring Boot:Spring Boot is the starting point for building all Spring-based applications. Spring Boot is desig...转载 2020-03-16 16:44:04 · 270 阅读 · 0 评论 -
用postman GET调试阿里云银行卡二、三、四要素实名认证
直接进入主题1、使用的是阿里云提供的第三方银行卡实名认证接口,支持二、三、四要素在线实时认证,相关资料参考https://netmarket.oss-cn-hangzhou.aliyuncs.com/d317d8d06b714472b711fe08acd80cc3.pdf?spm=5176.2020520132.101.5.68627218aoWf0B&file=d317d8d06...原创 2020-03-10 17:16:16 · 953 阅读 · 0 评论 -
idea 添加项目时,提示找不到各种Jar包;项目上右键没有Maven选项,view的toolwindows中也没有maven选项
问题:1、从git参考clone下来的后端项目源码,通过idea导入之后,编译时提示各种无法找到包的错误,如下:2、想通过重新import的方式让maven重新加载,结果发现找不到maven菜单。解决方法:1、点开项目目录,右键项目的pom.xml文件,点击<Add as Maven Project>此时会发现主面板的右侧出现了一个Maven的视图窗口,再重...原创 2020-03-09 20:07:18 · 8233 阅读 · 0 评论 -
Java NIO:IO与NIO的区别
一、概念 NIO即New IO,这个库是在JDK1.4中才引入的。NIO和IO有相同的作用和目的,但实现方式不同,NIO主要用到的是块,所以NIO的效率要比IO高很多。在Java API中提供了两套NIO,一套是针对标准输入输出NIO,另一套就是网络编程NIO。二、NIO和IO的主要区别下表总结了Java IO和NIO之间的主要区别:IO NIO 面向流 面...转载 2019-06-29 16:43:13 · 151 阅读 · 0 评论 -
eclipse实现代码块折叠-类似于VS中的#region……#endregion
背 景 刚才在写代码的时候,写了十几行可以说是重复的代码: 如果整个方法或类中代码多了,感觉它们太TM占地方了,给读者在阅读代码上造成很大的困难,于是想到能不能把他们“浓缩”成一行,脑子里第一个闪现出的就是Visual Studio中的#region和#endregion。 没有用过VisualStudio的朋友可以先看看#region和#endreg转载 2017-04-18 14:38:50 · 1796 阅读 · 0 评论 -
JDK安装与环境变量配置
JDK安装与环境变量配置|本文介绍JDK的安装与环境变量配置。 工具/原料JDK1.7.0WIN7方法/步骤安装JDK 选择安装目录 安装过程中会出现两次 安装提示 。第一次是安装 jdk ,第二次是安装 jre 。建议两个都安装在转载 2017-03-01 17:29:31 · 482 阅读 · 0 评论 -
MyEclipse中JBOSS5.1无法启动AbstractKernelController error的问题解决办法
今天在Eclipse中启动JBoss 5.1时遇到这样的一个错误:……ERROR [AbstractKernelController] Error installing to Instantiated: name=AttachmentStore state=Describedjava.lang.IllegalArgumentException: Wrong arguments.转载 2017-01-17 21:09:03 · 707 阅读 · 0 评论 -
myeclipse安装新插件时,svn失效
这类问题这段时间遇到了两次,之前在myeclipse上安卓svn插件是直接复制压缩包里面的两个文件夹覆盖到myeclipse安装目录文件下面的,可能这样做会导致以后安装其他新插件时,svn插件会失效,即时在showView也找不到这个窗口,参考了网上的一些解决方案,我自己的解决方案如下:找到myeclipse安装目录下的configuration目录下的org.eclipse.update转载 2017-01-17 20:20:57 · 550 阅读 · 0 评论 -
Unrecognized Windows Sockets error: 0: JVM_Bind 异常解决办法
1、问题 通过Eclipse启动Tomcat时,抛出异常Java.NET.SocketException: Unrecognized Windows Sockets error: 0: JVM_Bind。此异常的原因是服务器端口被占用 其解决办法包括以下两种: 一:更改服务器的端口号; 二:关闭占用当前占用转载 2017-02-04 16:15:58 · 700 阅读 · 0 评论