深圳幻海软件技术有限公司 欢迎您!

  • 第GPS定位与高德地图的使用

    一.GPS定位:android的三种定位方式二.GPS常用的类:二.GPS定位代码:三.使用高德地图获取定位数据:官网:https://lbs.amap.com四.使用高德地图:官网:https://lbs.amap.com一.GPS定位:android的三种定位方式1.GPS定位:需要GPS硬件支

  • 对于装饰器模式与代理模式的个人理解

    对于这两个十分接近的设计模式,确实容易产生困惑,代理模式和装饰器模式看起来十分相似,都是由两个类实现相同的接口,然后一个类套另一个类。这件事足足困扰了我5分钟之久,在此总结一下它们的差别。目的不同当你想要增强你的类,给你的类增加新功能的话,你就该使用装饰器模式了。装饰器模式由于添加了功能,通常会增加

  • Java 中 List 排序的 3 种方法

    在某些特殊的场景下,我们需要在Java程序中对List集合进行排序操作。比如从第三方接口中获取所有用户的列表,但列表默认是以用户编号从小到大进行排序的,而我们的系统需要按照用户的年龄从大到小进行排序,这个时候,我们就需要对List集合进行自定义排序操作了。List排序的常见方法有以下3种:使用Com

  • 基于PCL的点云平面以及边界的提取

    1、PCL点云边界提取该边界提取采用PCL库里边的方法,基于法线估计来实现的边界检测与提取:首先从原始点云上计算出法线,再由法线结合数据估计出边界。#include<iostream>#include<pcl/io/pcd_io.h>#include<pcl/point

  • 怎么使用硬件同步原语替代锁?

    什么是硬件同步原语?硬件同步原语(AtomicHardwarePrimitives)是由计算机硬件提供的一组原子操作。我们常见的原语操作有CAS和FAA两种。CASCompareandSwap(CAS),字面意思是先比较,再计算。它的伪代码如下。<<atomic>>funct

  • 记录--vue+three,制作iview大波浪特效

    这里给大家分享我在网上总结出来的一些知识,希望对大家有所帮助一、效果图具体效果可参考iview官方界面iView-一套高质量的UI组件库 大波浪效果,使用的是three.js的官方例子,需要先安装three.js支持?1npminstall--savethree具体可以看 thr

  • promise

    回调函数内部的this都是指向window;回调函数定义:当前处理逻辑完成之后,执行封装在callback函数中的后处续理逻辑;newPromise()参数接收一个同步自执行匿名函数,构建实例时,该参数就会自动执行letpromise=newPromise((resolve,reject)=>

  • 来聊一聊 ElasticSearch 最新版的 Java 客户端

    可能不少小伙伴都注意到了,从ElasticSearch7.17这个版本开始,原先的Java高级客户端JavaHighLevelRESTClient废弃了,不支持了。老实说,ElasticSearch算是我用过的所有Java工具中,更新最为激进的一个了,在Es7中废弃了TransportClient,

  • 别再问问JDK的Stream怎么用了好么?面试官

    JDK8发布到现在,已经过了8年的时间了,但是就是到现在,依然在面试的过程中,还有人问这个JDK8里面都优化了什么内容,对比JDK7来说,今天阿粉就再继续叨叨一次,真的是让面试官给整服气了。JDK8的StreamJDK8要说牛,那是真的牛,让你的代码变的更加的简洁,为什么这么说,那就是因为Strea

  • 谈谈你对Netty中,Pipeline工作原理的理解?

    1位工作8年的小伙伴,去某东面试IM部门,被问到这样一道面试题。说,请你谈一谈你对NettyPipeline设计原理的理解。当时,他说只是用过Netty的Pipline,原理没有深入了解过,然后就没有然后了。今天,我给大家讲一讲,我对NettyPipeline的理解。1、结构设计Netty中的Pip

  • SpringCloud--扩展JustAuth多租户微信扫码登录

    目前很多平台都提供了单点登录授权服务器功能,比如我们经常用到的QQ登录、微信登录、新浪微博登录、支付宝登录等。如果我们自己的系统需要调用第三方登录,那么我们就需要实现单点登录客户端,然后跟需要对接的平台调试登录SDK。JustAuth是第三方授权登录的工具类库,对接了国外内数十家第三方登录的SDK,

  • Java多线程专题之Callable、Future与FutureTask

    前言大家好,一直以来我都本着用最通俗的话理解核心的知识点,我认为所有的难点都离不开 「基础知识」 的铺垫。有一定的Java基础想学习或了解多线程开发想提高自己的同学背景之前给大家讲了一些框架的使用,这些都属于业务层面的东西,你需要熟练掌握它并在项目中会运用它即可,但这些对自身技术

  • SpringBoot 整合 Elasticsearch 实现海量级数据搜索

    一、简介在上篇ElasticSearch文章中,我们详细的介绍了ElasticSearch的各种api使用。实际的项目开发过程中,我们通常基于某些主流框架平台进行技术开发,比如SpringBoot,今天我们就以SpringBoot整合ElasticSearch为例,给大家详细的介绍ElasticSe

  • Inputstream 转换 String,你会了吗?

    大家好,我是指北君。在本教程中,我们将讲讲如何将一个InputStream转换为一个字符串。我们将从使用普通的Java开始,包括Java8+的解决方案,然后也会研究使用Guava和ApacheCommonsIO库。用Java进行转换-StringBuilder让我们看看一个简单的、低级别的方法,使用

  • 海量数据下,如何使用多线程的方式导出 Excel

    ​前言公司项目最近有一个需要:报表导出。整个系统下来,起码超过一百张报表需要导出。这个时候如何优雅的实现报表导出,释放生产力就显得很重要了。下面主要给大家分享一下该工具类的使用方法与实现思路。实现的功能点对于每个报表都相同的操作,我们很自然的会抽离出来,这个很简单。而最重要的是:如何把那些每个报表不

  • Android项目架构设计深入浅出

     前言:本文结合个人在架构设计上的思考和理解,介绍如何从0到1设计一个大型Android项目架构。一引导本文篇幅较长,可结合下表引导快速了解全文主脉络。章节标题章节简介项目架构演进总结一个普通Android项目从0到1再到N的架构演进历程。项目架构拆解对一个架构完整的大型Android项目

  • Java中List排序的三种方法!

    作者|王磊来源|Java中文社群(ID:javacn666)转载请联系授权(微信ID:GG_Stone)在某些特殊的场景下,我们需要在Java程序中对List集合进行排序操作。比如从第三方接口中获取所有用户的列表,但列表默认是以用户编号从小到大进行排序的,而我们的系统需要按照用户的年龄从大到小进行排

  • Java 中的四种引用

    之前我们提到过GC,但当Java中引用的对象越来越多,会导致内存空间不足,最终会产生错误OutOfMemoryError,并让应用程序终止。那为什么GC在此时不能多收集一些对象呢?这就和今天说的引用类型有关了。首先,从JDK1.2开始,对象的引用被划分为4种级别,从而使程序能更加灵活地控制对象的生命

  • 压缩20M文件从30秒到1秒的优化过程

     有一个需求需要将前端传过来的10张照片,然后后端进行处理以后压缩成一个压缩包通过网络流传输出去。之前没有接触过用Java压缩文件的,所以就直接上网找了一个例子改了一下用了,改完以后也能使用,但是随着前端所传图片的大小越来越大的时候,耗费的时间也在急剧增加,最后测了一下压缩20M的文件竟然

  • 只需一步,在Spring Boot中统一Restful API返回值格式与统一处理异常

     统一返回值在前后端分离大行其道的今天,有一个统一的返回值格式不仅能使我们的接口看起来更漂亮,而且还可以使前端可以统一处理很多东西,避免很多问题的产生。比较通用的返回值格式如下: 复制public class Result<T> {&nb

推荐阅读