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

  • Android studio连接MySQL并完成简单的登录注册功能

    近期需要完成一个Android项目,那先从与数据库交互最简单的登陆注册开始吧,现记录过程如下:此篇文章的小demo主要涉及数据库的连接,以及相应信息的查找与插入。我已将源码上传至GitHub:https://github.com/changyan-maker/LoginApp首先展示一下完成效果。数

  • select for update行锁or表锁,20个场景分析,还真得看情况

    ​背景看到许多写selectforupdate是行锁还是表锁的文章,但每篇文章的结论好像都不太一样。同时,是行锁还是表锁的问题直接影响着系统的性能,所以特意为大家调研一番,也就有了本篇文章,一共为大家汇总验证了20个场景下的结论。对于软件或框架来说,特别是在有大版本更新的情况下,脱离了具体版本的结论

  • 15 个有用的 JavaScript 技巧

    今天这篇文章,是我从网络上整理的一些常见的JavaScriptTips。我在我的项目中使用了所有这些实用技巧,今天我想把它们分享给你,希望也能够帮助到你。1.数字分隔符为了提高数字的可读性,可以使用下划线作为分隔符。复制constlargeNumber=1_000_000_000;console.l

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

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

  • 如何使用ORM链式操作?如何优雅的实现软删除?

    ​ORM链式操作-时间维护需要注意,该特性仅对链式操作有效。gdb模块支持对数据记录的写入、更新、删除时间自动填充,提高开发维护效率。为了便于时间字段名称、类型的统一维护,如果使用该特性,我们约定:字段应当设置允许值为null。字段的类型必须为时间类型,如:date​,  dat

  • 死磕面试系列,Java到底是值传递还是引用传递?

    Java到底是值传递还是引用传递?这虽然是一个老生常谈的问题,但是对于没有深入研究过这块,或者Java基础不牢的同学,还是很难回答得让人满意。可能很多同学能够很轻松的背出JVM、分布式事务、高并发、秒杀系统、领域模型等高难度问题,但是对于Java基础问题不屑一顾。这种抓大放小的初衷是对的,要是碰到深

  • stream的实用方法和注意事项

    使用但不常见的方法filter、map、skip等方法想必大家都十分熟悉无需赘述。这里仅介绍工程中使用较少但同样实用的方法。▐ reducereduce有3个参数:初始值、累加器、组合器。下面通过几个case为大家逐一讲解。由于比较绕,下面贴上ide执行结果当顺序读流或者累加器的参数和它的

  • Spring Security 中,想在权限中使用通配符,怎么做?

    小伙伴们知道,在Shiro中,默认是支持权限通配符的,例如系统用户有如下一些权限:system:user:addsystem:user:deletesystem:user:selectsystem:user:update...现在给用户授权的时候,我们可以像上面这样,一个权限一个权限的配置,也可以直

  • 聊聊保证线程安全的十一个小技巧

    前言对于从事后端开发的同学来说,线程安全问题是我们每天都需要考虑的问题。线程安全问题通俗的讲:主要是在多线程的环境下,不同线程同时读和写公共资源(临界资源),导致的数据异常问题。比如:变量a=0,线程1给该变量+1,线程2也给该变量+1。此时,线程3获取a的值有可能不是2,而是1。线程3这不就获取了

  • 聊聊 JDK8 的 CompletableFuture ,你明白了吗?

    前段时间,阿粉已经说过一次CompletableFuture了,但是还是有读者说,感觉不是很清晰,有点乱的样子,今天阿粉就再来说一下这个CompletableFuture的一些API的方法。CompletableFutureCompletableFuture是java.util.concurrent

  • 服务容错:项目整合Sentinel实现限流与容错

    章节概述今天,我们就使用Sentinel实现接口的限流,并使用Feign整合Sentinel实现服务容错的功能,让小伙伴们体验下微服务使用了服务容错功能的效果。因为我们整个专栏的内容仅仅围绕着SpringCloudAlibaba技术栈展开,所以,这里我们使用的服务容错组件是阿里开源的Sentinel

  • 如何写出让人抓狂的代码?

    本文转载自微信公众号「苏三说技术」,作者苏三呀。转载本文请联系苏三说技术公众号。大家好,我是苏三,又跟大家见面了。前言今天跟大家聊一个有趣的话题:如何写出让人抓狂的代码?大家看到这个标题,第一印象觉得这篇文章可能是一篇水文。但我很负责的告诉你,它是一篇有很多干货的技术文。曾几何时,你在阅读别人代码的

  • Kotlin在鸿蒙开发中的实践

    想了解更多内容,请访问:51CTO和华为官方合作共建的鸿蒙技术社区https://harmonyos.51cto.com先说一说kotlin我们知道:kotlin目前是安卓首选的编程语言。安卓逐渐抛弃java,拥抱kotlin这是大的趋势。kotlin的最大优点就是与java的互操作性。kotlin

  • JavaScript 中 find() 和 filter() 方法的区别

     在开发应用程序时,大多使用数组方法来获取特定的值列表并获取单个或多个匹配项。在列出这两种方法的区别之前,我们先来一一了解这些方法。JavaScriptfind()方法ES6find()方法返回通过测试函数的第一个元素的值。如果没有值满足测试函数,则返回undefined。语法以下语法中使

  • 项目实践:SpringBoot三招组合拳,手把手教你打出优雅的后端接口

    前言一个后端接口大致分为四个部分组成:接口地址(url)、接口请求方式(get、post等)、请求数据(request)、响应数据(response)。如何构建这几个部分每个公司要求都不同,没有什么“一定是最好的”标准,但一个优秀的后端接口和一个糟糕的后端接口对比起来差异还是蛮大的,其中最重要的关键

  • 不同场景/框架下,如何干掉恶心的SQL注入?

     简介文章主要内容包括:1、Java持久层技术/框架简单介绍2、不同场景/框架下易导致SQL注入的写法3、如何避免和修复SQL注入JDBC介绍JDBC:1、全称JavaDatabaseConnectivity2、是Java访问数据库的API,不依赖于特定数据库(database-indep

  • 几千万记录,数据库表结构如何平滑变更?

     继续回答知识星球水友提问。 问题域:数据量大、并发量高场景,如何在流量低峰期,平滑实施表结构变更?画外音,一般来说,是指增加表的属性,因为:如果是减column,升级程序不使用即可;如果是修改column,程序兼容性容易出问题;首先,一起看下有哪些常见方案。(1)方案一:在线修

  • Spring Boot中如何扩展XML请求和响应的支持

     在之前的所有SpringBoot教程中,我们都只提到和用到了针对HTML和JSON格式的请求与响应处理。那么对于XML格式的请求要如何快速的在Controller中包装成对象,以及如何以XML的格式返回一个对象呢?实现原理:消息转换器(MessageConverter)在扩展上述问题之前

  • 挑逗Java程序员的那些Scala绝技

    有个问题一直困扰着Scala社区,为什么一些Java开发者将Scala捧到了天上,认为它是来自上帝之吻的完美语言;而另外一些Java开发者却对它望而却步,认为它过于复杂而难以理解。同样是Java开发者,为何会出现两种截然不同的态度,我想这其中一定有误会。Scala是一粒金子,但是被一些表面上看起来非

  • API Star:一个Python 3的API框架

    为了在Python中快速构建API,我主要依赖于Flask。最近我遇到了一个名为“APIStar”的基于Python3的新API框架。由于几个原因,我对它很感兴趣。首先,该框架包含Python新特点,如类型提示和asyncio。而且它再进一步为开发人员提供了很棒的开发体验。我们很快就会讲到这些功能,

推荐阅读