V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  stevenkang  ›  全部回复第 12 页 / 共 17 页
回复总数  322
1 ... 4  5  6  7  8  9  10  11  12  13 ... 17  
2019-08-19 09:41:52 +08:00
回复了 ivydom 创建的主题 程序员 我们开发了一款针对身份认证的开发者服务
官方 demo 加载扫码登录需要 2.1s ?这里不优化的话,用户体验很差吧

![]( https://ae01.alicdn.com/kf/Hd42bf3413bf440a694379173c111ce80B.jpg)
2019-08-16 17:30:58 +08:00
回复了 Wangjl 创建的主题 Java Java 中, new 对象时,用接口作为接收变量到底有什么好处呢?
====== 抽象类 ======
C2 可以开自动挡,C1 不仅可以开自动挡。这时候我们理解为 C2 或者 C2 以及以上的,均可以开自动挡,这就是抽象类(不用管你是 C1 还是 C2,只要是 C2 以及以上,均可以调用开自动挡)

====== 接口 ======
C2 和 C1 都是驾照(实现了驾照接口),然后有驾照都可以开车,于是:
驾照 jz1 = new C1 ()
驾照 jz2 = new C2 ()

jz1.可以开车()
jz2.可以开车()

====== 总结 ======
有了抽象类和接口的概念,对于交警(使用者)来说,不用管你具体实现是考的 C1 还是 C2,是不是很方便?
@sun2920989 这里应该可以不限语言,各个语言都可以这样写。put 的时候是初始化 type 和处理的映射,可以用多种方式初始化,不一定 new。

@kkkkkrua 对,加上 spring 的一些特性,写出来更优雅。这里没有专门突出 spirng 是方便其他语言的使用者也可以参考、讨论研究。

@jadec0der 表驱动法,优势是不是更方便增、减 type 以及热插拔?
@pastgift 对,灵活应用更重要。这里探讨一下这三种方式也是比较各自的优缺点,方便在使用时灵活应对。

@geelaw C 语言里面的知识吗?
2019-08-15 14:53:33 +08:00
回复了 ZhengZW 创建的主题 程序员 各位在工作中设计模式到底用得多吗?
请教大家一下,这算不算一种模式呀?

原来的
```
void typeProfcess(type) {
if (type == 'A1') {
// todo something
} else if (type == 'B2') {
// todo something
} else {
// todo something
}
}
```
改造后
```
static {
typeprocess.put('A1', a1TypeProcessListener)
typeprocess.put('A2', b2TypeProcessListener)
default = defaultTypeProcessListener
}

void typeProfcess(type) {
listener = typeprocess.containsKey(type) ? typeprocess.get(type) : default
listener.exec()
}

```
这样无论以后的 type 多复杂,只需要初始化的时候 put 进去对应的处理就好了。
特别是第三方系统各种报文 type,以前用 if 或者 switch 处理,这样改造了会不会更好?
2019-08-15 14:35:48 +08:00
回复了 dothis 创建的主题 程序员 kaixinyong.com-'开心用'、是学费么?
无含义:4kb.cn ¥400
小哀:xiaoi.me ¥89

不知道算不算学费
2019-08-13 10:13:33 +08:00
回复了 november 创建的主题 职场话题 迫于领导在办公室吸烟,求解决方案。
进去和领导一起抽
2019-08-10 16:09:32 +08:00
回复了 szz 创建的主题 程序员 在 Linux 服务器上, Java 项目通常将上传的文件存哪?
直传到文件服务器上(不经过服务器进行中转,几乎 0 宽带消耗),例如 OSS,Java 只需要提供签名,这样服务器的带宽就可以容纳更高并发的上传了
2019-08-09 23:15:31 +08:00
回复了 stevenkang 创建的主题 程序员 没必要加班的时候,上级老实要求加班如何应对?
@oneisall8955 前段时间经常说别的公司加班,现在没有紧急的事都是第二天来弄,很少加班了
2019-08-06 17:12:24 +08:00
回复了 chaleaochexist 创建的主题 程序员 日志的粒度请教?
总结了以下几点:

1、API 的 I/O 日志,也就是请求参数和响应内容记录日志,这相当于整个系统的大门了,访问日志在排错、性能分析等方面非常有用;

2、第三方 API 的 I/O 日志,也就是请求第三方 API 发送了哪些参数,第三方 API 又响应了哪些参数,这有利于分析传递的数据是否正确;

3、异常块,所有捕获异常的位置均应当记录异常内容,除非一些用于业务逻辑判断的异常块(例如:利用异常来判断某个字符串是否能转换等);

4、非正常请求,例如请求某个 API 报了 403,应当记录 >= WARN 级别的日志,这里和 #1 的区别是,#1 无论正常还是异常均记录请求、响应内容,这里的应当记录更加详细的内容,例如为什么会产生 403 响应,并且日志级别应当更高,方便分析、优化;

5、应用启停日志,在启动应用进行初始化时,应当记录各个参数的情况,便于在启动时遇到问题进行定位。同理,在应用停止的时候(特别是异常停止),应当记录详细的运行状况、运行参数等日志;

6、其他日志,根据实际业务情况需要,应当记录其他日志,例如调用短信接口时记录短信用量、剩余量等,这样可以通过编写日志报警规则来实现短信余额不足预警功能;
2019-08-06 10:21:26 +08:00
回复了 weiruanniubi 创建的主题 程序员 各位对各个 APP 里面的小红点还敏感吗?
2019-08-06 09:14:07 +08:00
回复了 zero47 创建的主题 程序员 关于数据加工,前端后端责任讨论
前端负责数据格式化显示,后端负责提供基础数据。

典型案例:某个数据为 10%,后端应当返回 0.1 而不是 10%,应当由前端将 0.1 格式化为 10%

同理,某个数据为 10 万,后端应当返回 100000 而不是 10 (万),应当由前端将 100000 格式化为 10 万

理由:后端并不知道如何显示数据更好,后端只需要提供统一规范的基础数据,前端与用户体验有关,根据实际情况转换为不同格式的数据进行展示即可
2019-08-05 11:04:37 +08:00
回复了 pigcandance 创建的主题 程序员 frp windows 远程桌面
开公网 ip,直连最好
2019-08-03 16:42:02 +08:00
回复了 Laumm 创建的主题 问与答 是不是自己开发效率低啊,怎么估计开发时长??
/api/java/upload
/api/java/compile
/api/java/command

来,接口写好了,自己提交源代码,调用编译和执行。
2019-08-03 16:26:15 +08:00
回复了 tsfzl 创建的主题 浏览器 公司网络禁止访问 B 站
usb 连接电脑,使用手机网络搞定,现在都无限流量,还怕没网吗
2019-08-02 09:24:18 +08:00
回复了 ligz 创建的主题 程序员 中文搜索的未来走向何方?
推荐搜索指令:-csdn.net

浏览器搜索配置默认过滤 csdn 方法,添加自定义搜索: /search?q=-csdn.net+%s
2019-08-02 09:22:04 +08:00
回复了 ligz 创建的主题 程序员 中文搜索的未来走向何方?
推荐 google 搜索指令:-cdsn.net

浏览器配置默认的 -cdsn.net 方法,添加自定义搜索: https://www.google.com/search?q=-csdn.net+%s
2019-08-02 09:02:26 +08:00
回复了 z0ne 创建的主题 Go 编程语言 Go 哪里来的 1.6+版本??
美好的一天从版本号开始~

参见:[语义化版本 2.0.0]( https://semver.org/lang/zh-CN/)
2019-08-01 22:44:34 +08:00
回复了 JJstyle 创建的主题 上海 三个男的周末适合干点什么好玩的活动呢?都是宅男
三缺一 = 4P
2019-08-01 11:34:14 +08:00
回复了 wh1012023498 创建的主题 程序员 如果解决拖延症。
每次有事情要做缺又不想去做的时候,想一想下面这句话:
“迟早都要做,立即去做,做完一件事就少一件事”

这样内心就会有平衡了,让自己习惯多做一件事就少一件事的心态
1 ... 4  5  6  7  8  9  10  11  12  13 ... 17  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   998 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 33ms · UTC 21:47 · PVG 05:47 · LAX 13:47 · JFK 16:47
Developed with CodeLauncher
♥ Do have faith in what you're doing.