手写个递增号码生成器
一 业务需求 每家船公司的文件序列号从00001开始,最大长度五位数字,超过99999就重置为00001 二 分析 提到流水号,我们可能会想到数据库序列,但是这里要求每一个船公司都要求有一个流水号,如
自定义日志的正确方式!
概述 日常工作中,程序员需要经常处理线上的各种大小故障,如果业务代码没打印日志或者日志打印的不好,会极大的加大了定位问题的难度,使得解决bug的时间变长了。对于那种影响比较大的bug,处理时间是分秒必
【爆肝推荐】手摸手带你做后台管理项目(第四章)整合redis添加shiro权限
这一篇是关于动态权限和动态目录的, shiro的授权器在碰到权限的校验时候才会去触发,这个时候就可以从数据库中获取到用户关联的角色, 角色绑定的权限, 有兴趣可以了解一下RBAC
iOS底层-类的加载之realizeClassWithoutSwift分析
接上篇 类的加载之read_images分析,当加载非懒加载类时,首先将类插入到表`addClassTableEntry`,其次调用`realizeClassWithoutSwift`用于初始化类。
android 实用的小技巧(RecyclerView 数据排序 -- SortedList)
好久没写博客了,最近工作事情比较多,没有状态,今天忽然用到一个好玩的东西,拿来记录一下下~~ 今日完成效果图 ⚠️: 我的数据是这么初始化的: 需求 可以根据id来实现正序,以及倒叙排序 添加/添加多
Android中存在的几种依赖冲突问题
Android开发中存在多种冲突,比如依赖,三方aar,动态库等等 首先是最常见的依赖冲突: 当开启failOnVersionConflict在编译时就会打印出存在的冲突依赖,并停止,比如我此处引入有
Kotlin是如何帮助你避免内存泄漏的?
第一时间阅读干货,可以关注一下我的公众号:程序猿养成中心 首先,本文的代码位置在https://github.com/marcosholgado/performance-test/tree/kotli
OpenMLDB Weekly Update(2021.9.27-2021.10.4)
本周合并 Pull requests 5个,新增Pull requests 6个,关闭 Issues 1个,新增 Issues 5个。总计150个文件修改,新增531行代码,删除432行代码。
OpenMLDB:一文了解带参数查询语句(paramterized query statement) 的细节
在数据库系统中,带参数的语句(parameterized statement),能够提供预编译的能力,以达到高效执行语句、提高性能的目的。能够预防SQL注入攻击,安全性更好。
golang中web框架-beego创建项目
小知识,大挑战!本文正在参与“程序员必备小知识”创作活动。 运行新建项目 现在使用bee命令来运行一下案例,看一下效果。在开发工具下方的terminal中,打开terminal,输入命令: 项目运行效
golang中web框架-路由
小知识,大挑战!本文正在参与“程序员必备小知识”创作活动。 在beego框架中,支持四种路由设置,他们分别是:基础路由,固定路由,正则路由和自动路由。 基础路由: 直接通过beego.Get,beeg
Dart 2.14 版现已发布
支持 Apple Silicon,增加了默认的 lint、更好的工具和新的语言功能提高生产力。 本月,我们发布了 Dart SDK 2.14 的正式版,新的版本旨在通过独特的可移植性、生产力和稳健性组
【避坑指南】配置读写分离
前言 坑点 1 1.1 描述 使用 @ConfigurationProperties(prefix = "") 批量注入 application.yml 中配置属性,刚写完这行代码,文件标签栏下方立马
Android 12 适配简介
Android 12 适配简介 大家好,我叫八两,来自37手游安卓团队。 前不久,9月21号,谷歌更新了 Android 12 Beta5 版本的说明,Beta5 也会是 Android 12 正式版
认识Java项目开发效率工具 Lombok
引言 在通常的Java项目中,充斥着太多不友好的代码:POJO的getter/setter/toString;异常处理;I/O流的关闭操作等等,这些样板代码既没有技术含量,又影响着代码的美观,Lomb
传说中的 "volatile"
三大特性: 内存可见性 不保证原子性 禁止重排序 内存可见性 可见性概念:当多线程访问同一个变量时,一个线程修改了变量的值,其他线程能立即看到改变后的变量值 ::什么原因产生的可见性问题:: 计算机C
今日推荐
周排行