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

  • asp.net core 一种基于token 和 Permission 的权限管理中间件示例

    1.先上封装后的使用效果[Permission(Key="/User/AddUser")][HttpPost]publicResultAddUser([FromBody]SaUseruser){//Dosth.thrownewNotImplementedException();}?123456[Au

  • 详解Java【泛型】

    目录1为什么使用泛型2泛型的语法3.泛型的编译步骤3.1擦除机制3.2不可以实例化泛型类型数组4.了解裸类型5.泛型的上界6.泛型方法7.通配符(?)7.1理解通配符7.2通配符上界7.3通配符下界 8.包装类8.1基本数据类型对应包装类8.2装箱和拆箱1为什么使用泛型普通的类和方法,只能

  • 【Java 多线程】多线程带来的的风险-线程安全、多线程五个经典案例

    日常开发中如果用到多线程编程,也一定会涉及到线程安全问题线程安全这个问题就不太好理解正因为如此,程序猿们才尝试发明出更多的编程模型来处理并发编程的任务例如:多进程、多线程、actor、csp、async+await、定时器+回调操作系统,调度线程的时候,是随机的(抢占式执行)正式因为这样的随机性,就

  • ML .NET 二手车价格预测之再次训练与参数调整(二)

    >再次训练与参数调整在​​UsedCarsPricePredictionMLModel.training.cs​​文件下,有训练设置与训练模型的方法​​BuildPipeline​​方法中是ML.NET自动生成的训练设置,包括选择了哪些参数,预测的字段是什么,以及调用​​LightGbm​​方法,参

  • Android的TextView文本:用SpannableString打造绚丽多彩的显示效果

    前言TextView是Android中最简单、最常见的文字控件,几乎每个页面都有TextView的身影;绝大多数情况我们用TextView只是单纯地显示一个文本;但是简单的TextView也能千变万化显示出各种效果,这一切都要归功于SpannableString;今天我们就来讲解;一、Spannab

  • Android基础教程——从入门到精通(上)

    本文是对B站教程动脑学院Android教程学习过程中所做的笔记。文章分为上下两部分,此文是上部分,下部分链接为:Android基础教程——从入门到精通(下)源视频教程并没有录制全,本文还补充了Service和网络通信的内容文章介绍详细,示例代码丰富,相信跟着本教程可以打下很好的Android基础。文

  • 这可能是Feign调用可重试的优秀方案了

    前言在我们公司里,不同的服务之间通过Feign进行远程调用,但是,我们在尝试使调用可重试时遇到了一个小问题,Feign框架本身可以配置的自己的重试机制,但是它是一刀切的方式,所有的调用都是同样的机制,没有办法像我们希望的那样在每个方法的基础上配置。不过我在项目中探索除了一种新的写法,通过spring

  • 用这四招优雅地实现 Spring Boot 异步线程间数据传递

    SpringBoot自定义线程池实现异步开发相信看过陈某的文章都了解,但是在实际开发中需要在父子线程之间传递一些数据,比如用户信息,链路信息等等比如用户登录信息使用ThreadLocal存放保证线程隔离,代码如下:复制/***@author公众号:码猿技术专栏*@description用户上下文信息

  • 计算图中两个顶点的所有路径,你会吗?

    前言最近公司的项目上有个需求,还挺有分享价值的,这边做个记录。需求大致如下,下面的一个流程图,点击条件线上选择的内容,必须是前面配置过的节点,如果不是,需要在保存的时候做强校验提示。需求其实很明确,抽象出来就是获取图中两个顶点之间所有可达路径的顶点集合,大家可以思考下,该如何实现?这里面涉及到了数据

  • 你需要深入了解一下 JavaScript 的 new Function

    1、语法语法如下:复制letfunc=newFunction([arg1,arg2,…argN],functionBody);1.最后一个参数必须是函数体,其余参数作为传递给函数体的参数。例如:复制letsum=newFunction('a','b','returna+b');console.log

  • 面试官:说一下线程间的通信

    前言合理的使用多线程能够更好的利用服务器资源,一般来讲,每个线程内部都有自己的上下文,它们之间互不干扰。但是我们有时候需要多个线程之间互相协作,就需要我们掌握线程的通信方式。锁首先我们先了解一下锁的概念,之前我们也遇到过,但是没有细讲,今天就把概念理清楚了。在Java多线程中,一把锁在同一时刻只能被

  • 领域驱动落地实战,你学会吗?

    前言最近接手了一个项目,历史悠久,技术债欠的比较多,每次迭代上线心惊胆战,本着边换轮子边前进的原则,对系统进行改造升级。同时由于团队里面新人较多,业务逻辑还需要学习,最好在改造的同时沉淀一些业务领域知识。DDD的思想刚好对目前的情况是一种比较好的解法,那么首先就从应用架构开始了。应用架构的目的让团队

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

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

  • 浅析五种C语言内存分配的方法及区别

     在C语言中,内存分成5个区,他们分别是堆、栈、自由存储区、全局/静态存储区和常量存储区。栈,就是那些由编译器在需要的时候分配,在不需要的时候自动清楚的变量的存储区。里面的变量通常是局部变量、函数参数等。堆,就是那些由new分配的内存块,他们的释放编译器不去管,由我们的应用程序去控制,一般

  • 据说,90%以上的开发者都想知道这些问题的答案

    想了解更多内容,请访问:51CTO和华为官方合作共建的鸿蒙技术社区https://harmonyos.51cto.com在开发HarmonyOS应用时,你是否也遇到过翻遍资料也找不到答案的困扰?没关系,本期我们将为大家带来开发者呼声最高的16个问题答疑,涵盖FA开发和UI组件,有原理有代码,让你快速

  • 聊一聊编译和使用V8

    V8编译是个比较麻烦的事情,不仅是下载、编译的过程,不同系统、不同编译器、不同C++版本都可能会出现不同的问题。之前编译的时候没有记录步骤,这次简单记录一下编译V8的过程,我的工作目录是/code/v8_code/。1编译V82编译V8为静态库3使用V8一.编译V81下载工具:复制git 

  • 死锁终结者:顺序锁和轮询锁!

    死锁(DeadLock)指的是两个或两个以上的运算单元(进程、线程或协程),都在等待对方停止执行,以取得系统资源,但是没有一方提前退出,就称为死锁。死锁示例代码如下:复制public class DeadLockExample {   &n

  • HarmonyOS自定义常用通知栏

    想了解更多内容,请访问:51CTO和华为官方合作共建的鸿蒙技术社区https://harmonyos.51cto.com前言通知(Notification)旨在让用户以合适的方式及时获得有用的新消息,帮助用户高效地处理任务。系统为开发者提供了不同种类的通知样式模板可以使用,开发者也可以根据自己需要自

  • 深入浅出的分析 Set集合

     01.摘要“关于Set接口,在实际开发中,其实很少用到,但是如果你出去面试,它可能依然是一个绕不开的话题。言归正传,废话咱们也不多说了,相信使用过Set集合类的朋友都知道,Set集合的特点主要有:元素不重复、存储无序的特点。啥意思呢?你可以理解为,向一个瓶子里面扔东西,这些东西没有记号是

  • 关于线程池你不能不知道的东西

    前言平时接触过多线程开发的童鞋应该都或多或少了解过线程池,之前发布的《阿里巴巴Java手册》里也有一条:可见线程池的重要性。简单来说使用线程池有以下几个目的:线程是稀缺资源,不能频繁的创建。解耦作用;线程创建于执行完全分开,方便维护应当将其放入一个池子中,可以给其他任务进行复用。线程池原理谈到线程池

推荐阅读