51
Dev开发社区
首页
文章
问答
工具
搜索
登录
注册
#安卓设计
String类型为什么设计成不可变的?
此文章转载于Java的架构师技术栈微信公众号 这几天在各大平台上都看到过这样一些帖子,全都是关于String类型对象不可变的问题,当然现在也是找工作的准备时期,因此花了一部分时间对其进行整理一下。想要完全了解String,在这里我们需要解决以下几个问题(1)什么是不可变对象?(2)String如何被设计成不可...
代码星球
·
2021-01-19
String
类型
为什么
设计
不可
【权限设计】如何以“权限”为单位的进行权限设计(二)
在上一篇文章中,我们说到了以“用户”为单位的权限设计,适用的业务场景为:适用该系统的人之中,存在很多拥有同一类权限的人。当使用该系统的人中,当非常多的人的权限不一样时,那么以“用户”为单位的权限设计就不适用了,这时候我们需要用到以“权限”为单位的权限设计。适用的业务场景当使用该系统的人之中,很多人的权限是不一样的,那么...
代码星球
·
2021-01-16
权限
设计
何以
为单位
进行
【权限设计】如何以“用户”为单位的进行权限设计(一)
最近公司发生一件大事:公司一员工,窃取网站后台管理功能资源以及网站销售额等数据,事后发现是敌对公司派人有意所为。电视剧场景在现实重演,有些吃惊,为防止此类事情再次发生,临危受命,针对权限管理进行重构。禁止非法用户盗取资源访问用户的权限检测可以通过客户端实现或通过客户端+服务器检测实现,每一台计算机具备浏览器,如果不建立...
代码星球
·
2021-01-16
权限
设计
何以
用户
为单位
【权限设计】一个案例,三个角色,简单说下B端产品的权限设计
入行以来也接触过一些B端产品,这些产品之中权限管理是重中之重,权限管理不仅仅是整个系统的一个小小的模块,它一直贯穿整个系统,从登陆到操作到最后的登出。说它相当的复杂真不为过。对于权限,如果从控制力来分的话,可以分为功能级权限和数据级权限。从控制方向来分的话又可以分为从系统获取数据和向系统提交数据。一般来说,权限管理无非...
代码星球
·
2021-01-16
权限
设计
一个
案例
三个
去哪儿网高性能队列Fqueue的设计和使用实践
...
代码星球
·
2021-01-16
哪儿
高性能
队列
Fqueue
设计
Memcache的mutex设计模式 -- 高并发解决方案
场景Mutex主要用于有大量并发访问并存在cache过期的场合,如首页top10,由数据库加载到memcache缓存n分钟;微博中名人的contentcache,一旦不存在会大量请求不能命中并加载数据库;需要执行多个IO操作生成的数据存在cache中,比如查询db多次;问题在大并发的场合,当cache失效时,大量并发同...
代码星球
·
2021-01-16
Memcache
mutex
设计模式
高并发
并发
商品库存“存取设计”,MySQL事务、表锁、行锁
MySQL 使用SELECT...FORUPDATE做事务写入前的确认以MySQL的InnoDB为例,预设的Tansactionisolationlevel为REPEATABLEREAD,在SELECT的读取锁定主要分为两种方式:SELECT...LOCKINSHAREMODESELECT...FORUPDA...
代码星球
·
2021-01-16
商品
库存
存取设计
MySQL
事务
【视频】Linux高级程序设计01.3命令行选项及参数
【课程笔记】【命令行参数】选项:-l-a-i参数:-l/homemain函数形式:intmain(intargc,char*argv[])main函数是有参数的,而且有返回值argc:参数的个数argv[]:指针数组,存放是具体的参数列表如ls-l-a-iargv[0]指向"ls"argv[1]指向"-l"argv[2...
代码星球
·
2021-01-16
视频
Linux
高级
程序设计
01.3
【视频】 Linux高级程序设计01.2开发平台及Linux环境限制
【课程笔记】Linux环境限制遵循规范,使用现有资源,明确系统限制,增量开发。(1)规范问题编码的规范,让程序更易读。Linux编码规范。“见着如意”:变量,函数命名等能够让人看到名称就知道大概的用处和功能。另外各个单词间全用下划线,全部用小写。user_count“层次清楚”:代码各个模块逻辑要清楚,多用子函数,多用...
代码星球
·
2021-01-16
Linux
视频
高级
程序设计
01.2
【视频】Linux高级程序设计01.1开发工具及gcc gdb
【课程笔记】Linux下编辑调试工具,gcc,gdb。把高级语言编译成二进制可执行代码的工具。需要经历四个步骤:(1)预处理:去掉注释,进行宏替换(#define相关),头文件(#include)包含等工作 gcc-Etest.c-otest.i(2)编译:不同平台采用的汇编语言不一样。编译将高级语言编译成汇...
代码星球
·
2021-01-16
视频
Linux
高级
程序设计
01.1
PHP中常见的五种设计模式
设计模式只是为Java架构师准备的—至少您可能一直这样认为。实际上,设计模式对于每个人都非常有用。如果这些工具不是“架构太空人”的专利,那么它们又是什么?为什么说它们在PHP应用程序中非常有用?本文解释了这些问题。设计模式一书将设计模式引入软件社区,该书的作者是ErichGamma、RichardHelm、RalphJ...
代码星球
·
2021-01-16
PHP
常见
五种
设计模式
什么才是真正的架构设计?
在软件行业,对于什么是架构,都有很多的争论,每个人都有自己的理解。此君说的架构和彼君理解的架构未必是一回事。因此我们在讨论架构之前,我们先讨论架构的概念定义,概念是人认识这个世界的基础,并用来沟通的手段,如果对架构概念理解不一样,那沟通起来自然不顺畅。Linux有架构,MySQL有架构,JVM也有架构,使用Java开发...
代码星球
·
2021-01-16
什么
才是
真正
架构
设计
如何设计PHP业务模块(函数/方法)返回结果的结构?
一个业务函数/方法执行后,对外输出数据的结构通常有以下几种:1、返回数字,如成功时返回0,失败时返回-1,有的还会用一个全局变量输出错误信息:<?phpclassUserLogicextendsThinkModel{protected$error;/***更改用户名称**@paramint$userId用户ID*...
代码星球
·
2021-01-16
如何
设计
PHP
业务
模块
App架构设计经验谈:服务端接口的设计
App与服务器的通信接口如何设计得好,需要考虑的地方挺多的,在此根据我的一些经验做一些总结分享,旨在抛砖引玉。安全机制的设计现在,大部分App的接口都采用RESTful架构,RESTFul最重要的一个设计原则就是,客户端与服务器的交互在请求之间是无状态的,也就是说,当涉及到用户状态时,每次请求都要带上身份验证信息。实现...
代码星球
·
2021-01-16
设计
App
架构
经验谈
服务
移动端与PHP服务端接口通信流程设计(增强版)
前面讲过:移动端与PHP服务端接口通信流程设计(基础版)对于api_token的校验,其安全性还可再增强: 增强地方一: 再增加2张表,一个接口表,一个授权表,设计参考如下:接口表字段名字段类型注释api_idint接口IDapi_namevarchar(120)接口名,以"/"作为分割线,如blo...
代码星球
·
2021-01-16
移动
PHP
服务
接口
通信
首页
上一页
...
23
24
25
26
27
...
下一页
尾页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他