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

  • java设计模式之七大原则

    以下为本人的学习笔记 1.设计模式的目的编写软件过程中,程序员面临着来自耦合性,内聚性和可维护性,可扩展性,重用性,灵活性等多方面的挑战,设计模式是为了让程序(软件)具有更好的代码重用性(即:相同功能的代码,不用多次编写)可读性(即:编程规范性,便于其他程序员的阅读和理解)可扩展性(即:当

  • 记录--可视化大屏-用threejs撸一个3d中国地图

    这里给大家分享我在网上总结出来的一些知识,希望对大家有所帮助不想看繁琐步骤的,可以直接去github下载项目,如果可以顺便来个star哈哈本项目使用vue-cli创建,但不影响使用,主要绘制都已封装成类1、使用geoJson绘制3d地图1.1创建场景相关?1234567891011121314151

  • 第一百一十一篇:基本引用类型Date

    好家伙,本篇为《JS高级程序设计》第五章的学习笔记 1.基本引用类型引用值(或者对象)是某个特定引用类型的实例,在ECMAScript中,引用类型是把数据和功能组织到一起的结构,(像极了“类”)经常被人错误的称作“类”。虽然从技术上讲JavaScript是一门面向对象语言,但是ECMASc

  • 疫情可视化part1

    前言此系列已完结,共3部分:part1:https://www.cnblogs.com/xi12/p/16690119.htmlpart2:https://www.cnblogs.com/xi12/p/16864419.htmlpart3:https://www.cnblogs.com/xi12/p

  • 高效、优雅的对象Copy之MapStruct入门到精通,实战踩坑版

    一、前言大家在开发中,最让人头疼的就是:对象之间的拷贝,前端的VO和数据库的Entity不一致!性能最好的就是手动set,主要是枯燥且无技术含量,不仅耗费大量时间而且很容易出错;所以我们要成为优秀的程序员,要多借助轮子,开发效率事半功倍,开发技能也是增长不少!如果系统性能没有要求,怎么实现都是好的,

  • Java8新特性,Stream入门详解,丰富案例等你细品

    ​JDK8的重要更新除去Lambda之外还有Stream,两者结合使用为操作和计算数据提供了极大的便利。本篇文章并不打算长篇大论,文章过长会阅读疲劳,Stream也并不是一两篇文章可以介绍清楚的,本篇主要介绍Stream的简单理论加上案例来体会一下Stream的作用,便利和魅力,后续文章会系统讲解S

  • 12种 vo2dto 方法,就 BeanUtils.copyProperties 压测最拉胯

    一、前言​为哈么,你的代码也就仅仅是能用而已?没有技术深度、短缺知识储备、匮乏经验积累的前提下,怎么写代码?百度呀,遇到问题这搜一点,那查一块,不管它是什么原理还是适合哪种场景,先粘贴到自己的工程里,看,能跑了,能跑就行。那这样的代码也就仅仅是能用程度的交付,根本没有一定的质量保证,也更别提数据结构

  • Zookeeper系列—Zookeeper应用及常用命令

    第1章常用命令zk的应用主要是针对三类:java原生zk客户端的API操作(不用去学这部分内容,会增加太多的学习成本,了解一下就好了)。zkClient的使用,它是对Zookeeper原生API的封装。ApacheCurator,也是对ZookeeperAPI的封装(本文讲的应用针对这部分内容)。在

  • Spring Boot + EasyExcel导入导出,简直太好用了!

    背景老项目主要采用的POI框架来进行Excel数据的导入和导出,但经常会出现OOM的情况,导致整个服务不可用。后续逐步转移到EasyExcel,简直不能太好用了。EasyExcel是阿里巴巴开源插件之一,主要解决了poi框架使用复杂,sax解析模式不容易操作,数据量大起来容易OOM,解决了POI并发

  • 实战讲解,原来用 SpringBoot 实现策略模式可以这么简单

    一、介绍一说起策略设计模式,相比大家都不陌生,在实际的业务开发中,合理的使用设计模式来编程,可以让代码阅读起来层次感更强,同时扩展性也会得到提升!最近看同事的代码时候,学到了一个小技巧,在某些场景下合理的使用策略模式还是非常有用的,在此分享一下给大家。二、代码实践在介绍SpringBoot中如何实现

  • Spring框架之基于Java的容器注解

    我们将介绍如何在Java代码中使用注解来配置Spring容器。它包括:BasicConcepts:@Beanand@Configuration。InstantiatingtheSpringContainerbyUsing。AnnotationConfigApplicationContext。Usin

  • 你见过哪些目瞪口呆的 Java 代码技巧?

    目录导语开发工具重构技能总结导语自从毕业后,今年已经是我工作的第8个年头了,我甚至都快忘记了到底是哪年毕业的。从出来,本人一直在做Java相关的工作,现在终于有时间坐下来,写一篇关于Java写法的一篇文章,来探讨一下如果你真的是一个Java程序员,那你真的会写Java吗?笔者是一个务实的程序员,故本

  • ThreadLocal的使用及实现原理

    前言ThreadLocal直译是本地线程,但实际上它的译名是线程局部变量(ThreadLocalVariable)。ThreadLocal诞生的目的是隔离不同线程所使用的变量,官方对它的解释是:提供了线程局部变量,是独立于变量的初始化副本”,也就是说它可以实现将某一个变量隔离在某个线程内,其它的线程

  • 不是我看不起你?我猜你只知道两种单例模式

    定义单例设计模式,就是采取一定的方法保证在整个的软件系统中,对某个类只能存在一个对象实例,并且该类只提供一个取得其对象实例的方法(静态方法)。使用场景对于一些需要频繁创建销毁的对象重量级的对象经常使用到的对象工具类对象数据源session单例模式八种方式饿汉式(静态常量)复制/***饿汉式(静态常量

  • 手撸了一个网络请求工具类,开发速度迅速提升了300%

    一、简介在上一篇文章中,我们详细的介绍了RestTemplate工具类的用法,相比直接使用Apache的HttpClient进行网络传输,采用RestTemplate开发代码确实简化了很多,甚至可以做到傻瓜式操作,但是基于当前的团队人员开发习惯,我们可不可以继续基于RestTemplate再做一层封

  • 再见,单身狗!Java 创建对象的六种方式,总有一种适合你......

    背景又到一年一度的情人节了,祝各位程序员有情人终成眷属!今天公众号本来有个广告推广的,被临时鸽了,唉。。这个情人节有点伤,还好对象没鸽。。情人节写点什么好呢?!有座的各位肯定还有不少单身dog吧?没关系,栈长本文教你创建对象的6种方式,从低端到高端,各种创建方式,总有一个适合你,没有对象的自己生成一

  • 真不是我吹,Spring里这款网络工具库我估计你都没用过!

    一、简介现如今的IT项目,由服务端向外发起网络请求的场景,基本上处处可见!传统情况下,在服务端代码里访问http服务时,我们一般会使用JDK的HttpURLConnection或者Apache的HttpClient,不过这种方法使用起来太过繁琐,而且api使用起来非常的复杂,还得操心资源回收。以下载

  • 「冰墩墩」代码,开源了!

    随着前两天冬奥会序幕的正式拉开,也成功带火了本次吉祥物冰墩墩。憨厚可爱的熊猫形象,让冰墩墩的实体公仔、钥匙扣都被一抢而空,众多网友呼吁现在真的是「一墩难求」!为了圆大家「人手一墩」的梦想,国内一位程序员dragonir(在稀土掘金上搜dragonir),用前端+建模的技术自己实现了一个冰墩墩,并将代

  • HarmonyOS自定义组件之图层的使用

    想了解更多内容,请访问:51CTO和华为官方合作共建的鸿蒙技术社区https://harmonyos.51cto.com前言HarmonyOS目前已经有较丰富的自定义组件了,但是多数自定义组件都没有讲到图层这个概念,都是使用默认图层进行绘制。这里就通过几个小例子介绍一下HarmonyOS自定义组件中

  • JavaScript异步之从回调函数到Promise

    【51CTO.com原创稿件】JavaScript的异步处理是前端工程师必须接触的一块内容。ES6在JavaScript异步的处理上引入了新的特性,使得程序员能够更加优雅地处理异步问题。若您想通过本教程直接上手Promise,那么请按顺序阅读。若您只是想了解Promise概念,那么请直接阅读每章的*

推荐阅读