9 gmHappy

尚未进行身份认证

我要认证

从不敢夜郎自大,但也不至于妄自菲薄,只是想做一个靠本事吃饭的手艺人

等级
TA的排名 1k+

java List集合去重保持原顺序

LinkedHashSet去重,去重后保持原有顺序(重复数据只保留一条)String[] arr = new String[] { "a", "c", "aa", "a", "b", "d" };// 利用LinkedHashSet去重Collection collection = new LinkedHashSet(Arrays.asList(arr));System.out.println("(LinkedHashSet) distinct words: " + collection);/..

2020-05-22 11:36:20

java 通过图片的Base64字符串判断文件格式

/** * base64字符串转写为文件 * * @param base64ImgData * @param filePath * @throws IOException */ public static void convertBase64DataToImage(String base64ImgData, String filePath) throws IOExce...

2020-04-27 17:53:30

java lambda表达式和函数式接口使用示例

import java.util.Arrays;import java.util.Collections;import java.util.Comparator;import java.util.List;import java.util.function.Consumer;import org.junit.Test;/** * @author gm * Lambda 表达...

2020-04-23 17:09:11

java HttpAsyncClient 的简单使用

mavne依赖:<dependency> <groupId>org.apache.httpcomponents</groupId> <artifactId>httpclient</artifactId> <version>4.5.2</version> </depen...

2020-04-22 13:48:45

java 集合 深度复制多种实现方式和使用注意事项

今天遇到一个问题:对一个集合进行深度复制最先想到的是利用集合工具类的copy()方法,但是它出现了一些问题Collections.copy使用注意事项示例代码:import java.util.ArrayList;import java.util.Arrays;import java.util.Collections;import java.util.List;public ...

2020-04-13 16:10:38

Hibernate createQuery查询传递参数的两种方式

采用问号?方式传参@PersistenceContextprivate EntityManager entityManager;@Overridepublic CustomApproval findApprovalById(Integer id) { // TODO Auto-generated method stub String sql = "select expiresAt...

2020-04-10 17:19:05

DataTable reload和load区别

var table = $('#my_table').DataTable();table.ajax.reload()用于datatable表某个数据的变化而重新加载;table.ajax.url(url).load()用于切换url时datatable重新获取数据。...

2020-04-10 17:06:49

Spring Data Jpa使用@Version进行数据库乐观锁控制注意事项

在数据库并发操作时,为了保证数据的正确性,我们会做一些并发处理,主要就是加锁。在加锁的选择上,有几种方式,悲观锁,乐观锁。悲观锁,简单的理解就是把需要的数据全部加锁,在事务提交之前,这些数据全部不可读取和修改。乐观锁,使用对数据进行版本校验和比较,来对保证本次的更新时最新的,否则就失败。悲观锁的做法:select * from user where id=1 for updat...

2020-04-09 17:16:01

解决Dockerfile 生成镜像或Ubuntu update时出现Failed to fetch hash sum mismatch的问题

问题出现原因最近利用Dockerfile构建镜像,其基础镜像是ubuntu18.04,在apt-get install时,出现了E: Failed to fetch http://archive.ubuntu.com/ubuntu/dists/trusty-security/main/source/Sources Hash Sum mismatch 的错误。这是由于GFW的原因,我们获取到的...

2020-03-19 14:31:17

基于emq x开源版实现服务重启后主题和消息恢复的完整方案(二)

emqx_restart_resume用于emqx开源版 服务重启后恢复原订阅主题和持久化数据问题开源版emq在服务重启后原订阅的主题会清空,在客户端保持原clientId,保持原session未重新订阅时,接不到服务器转发的消息。开源版持久化会模型保存主题下的最后一条消息,在重启后也会被清空。解决方案利用EMQ X Web Hook插件将时间发送到指定的请求,利用Redis ...

2020-03-19 13:36:23

SpringBoo编写测试用例出现异常: java.lang.Exception: No tests found matching的原因

SpringBoo编写测试用例出现异常:java.lang.Exception: No tests found matching异常可能的原因:没加 @Test注解;可能是spring-test版本和Junit4不兼容;<dependency> <groupId>org.springframework.boot</groupId> <artifa...

2020-03-06 16:06:42

Alpine Linux 常用命令

Alpine Linux源管理1.国内源简介:这几个都有alpine的源清华大学:https://mirror.tuna.tsinghua.edu.cn/alpine/阿里云:https://mirrors.aliyun.com/alpine/中科大:http://mirrors.ustc.edu.cn/alpine/网易:http://mirrors.163.com/2.配置:直...

2020-03-03 16:43:23

annotation之@Autowired、@Inject、@Resource三者区别和示例

@Autowired注解1、@Autowired是spring自带的注解,通过‘AutowiredAnnotationBeanPostProcessor’ 类实现的依赖注入;2、@Autowired是根据类型进行自动装配的,如果需要按名称进行装配,则需要配合@Qualifier;3、@Autowired有个属性为required,可以配置为false,如果配置为false之后,当没有找到相应...

2020-03-02 14:36:52

Ubuntu 18.04 安装erlang、rebar3亲测有效

安装erlang方法一:在linux下直接安装运行以下命令直接安装sudo apt-get install erlang存在的问题:可能是低版本Erlang。可运行以下命令查看erlang版本:erl --version方法二:通过esl安装通过方案一安装后升级版本可能需要执行的脚本sudo apt-get autoremove --purge erlang-base首先要去E...

2020-02-28 10:37:46

Spring bean的作用域及作用域代理和对应示例

bean的作用域spring组件的注解Scope大约有singleton、prototype、request、session、global session 这么几种常用的场景。该注解可以配合@Component和@Bean一起使用。这里需要特别说明一下,根据源代码显示 Scope注解分为ConfigurableBeanFactory和WebApplicationContext两个大类,Con...

2020-02-26 14:33:45

@Configuration和@Component区别

@Configuration详解一、@Configuration@Target({ElementType.TYPE})@Retention(RetentionPolicy.RUNTIME)@Documented@Componentpublic @interface Configuration { @AliasFor( annotation = Component...

2020-02-21 15:46:56

轻量级车牌检测开源项目(支持车牌四顶点定位、车牌矫正对齐)

Pytorch_Retina_License_Plate利用RetinaFace进行迁移学习实现的车牌检测、车牌四角定位、车牌矫正对齐程序。当Retinaface使用mobilenet0.25作为骨干网时,模型大小仅为1.8M我们还提供resnet50作为骨干网以获得更好的结果。RetinaFace的官方代码可以在这里找到。内容环境说明安装数据训练TODO参考文献环境说...

2020-01-10 14:16:49

基于emq x开源版实现服务重启后主题和消息恢复的完整方案

emqx_restart_resume用于emqx开源版 服务重启后恢复原订阅主题和持久化消息问题:开源版emq在服务重启后原订阅的主题会清空,在客户端保持原clientId,保持原session未重新订阅时,接不到服务器转发的消息。开源版持久化会模型保存主题下的最后一条消息,在重启后也会被清空。解决方案:利用EMQ X Web Hook插件将时间发送到指定的请求,利用Redi...

2020-01-08 10:36:16

基于emq开源版相关插件实现订阅主题持久化方案

开启EMQ X Web Hook插件配置webhook插件在etc/plugins/文件夹下找到emqx_web_hook.conf配置web.hook.api.url配置完成后开启插件./bin/emqx_ctl plugins load emqx_web_hook我是用的是Java api接收使用post方式import org.springframework.web.bin...

2020-01-03 15:37:36

人脸识别概述及基于多显卡服务器实现百万底库人脸比对的简单实现方案

基础知识介绍人脸识别流程人脸识别技术原理简单来讲主要是三大步骤:一是建立一个包含大批量人脸图像的数据库,二是通过各种方式来获得当前要进行识别的目标人脸图像,三是将目标人脸图像与数据库中既有的人脸图像进行比对和筛选。根据人脸识别技术原理具体实施起来的技术流程则主要包含以下四个部分,即人脸图像的采集与预处理、人脸检测、人脸特征提取、人脸识别和活体鉴别。人脸图像的采集与预处...

2019-12-24 16:42:07

查看更多

CSDN身份
  • 博客专家
勋章 我的勋章
  • GitHub
    GitHub
    绑定GitHub第三方账户获取
  • 专栏达人
    专栏达人
    授予成功创建个人博客专栏的用户。专栏中添加五篇以上博文即可点亮!撰写博客专栏浓缩技术精华,专栏达人就是你!
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 1024勋章
    1024勋章
    #1024程序员节#活动勋章,当日发布原创博客即可获得
  • 勤写标兵Lv2
    勤写标兵Lv2
    授予每个自然周发布4篇到6篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。