哎,看来对 NIO 理解的不透彻啊,再好好看看吧。
hasRemaining 返回一个布尔值,判断 limit 在哪,好从 position 到 limit 之间读取数据。
position 是当前 buffer 的位置,limit 初始值等于 cpacity。
读取进入通道之后 position 等于 0, limit 等于 position,避免越界。
Buffer 确实是非线程安全的,所以要保证数据同步,你需要自己做同步(外部同步,悲观所、乐观锁,重入锁啥的)。
Buffer.remaining() 和 Buffer.hasRemaining() 是一样的。
在用法上没有区别。
Buffer.remaining() 返回剩余可取元素的个数,Buffer.hasRemaining() 判断是否还有,这个函数仅仅是判断是否还有可取的元素,用来做某些判断的场景。
在 for 循环编码优化上,第二段性能更高。第一段每次会对函数进行调用。
多线程上,两者没有区别,第一种并没有提高效率,取决于你自己如何同步的。
另外第一段代码帮你更正一下:
for (int i = 0; i < hasRemaining(); i++)
改成 for (int i = 0; hasRemaining(); i++)
测试流程、程序架构感觉都大同小异。
变与不变?面向接口,对逻辑可扩展。程序的稳定性涉及很多因素,光封装太臃肿。
为什么不用 MyBatis,结合 spring mvc/springboot 自动装配挺好用的。
实体到数据库映射工具可以生成。
mapper/dao 结合 sql 更灵活些。
自己写插件,拦截器,注入 statement。
可以扩展自己的 typehandler。
连接池、一二级缓存也挺好用的。
对比算法怎么写的?
macbook pro 15
服务器买的哪里的?
CTRL+F5
@Lihuazhang 特别喜欢 testerhome T 字的头像,就像锤子后面那个 logo。
组织行为学,MBA 必须基础第一课
@yiwang 反编译就行了,我不信楼主会对代码做混淆。
方法一,试试转成 base64.
方法二,将图片上传到你们公司内部的私有云,邮件连接到图片。
testerhome 的反扒也可以,后来我随机 think 了一段时间。
贾老板的实践不错。
关于 filter,可以用 netfilx Zuul 做通用 gateway 过滤。
好 bug,已知第一层代理服务器是 nginx。
gu zheng?
I see.
贵圈在也开始玩炒作了?
你的技术比他们高出一个珠穆朗玛峰。加油。
不用谦虚,跟他们互怼。技术上怕啥啊
没看出来有什么特别的,超越 rest-assured + json path 就放弃吧。
适用于天朝各阶层,企业,公司,贫苦大众
不错
只要 3~6 年的吧?6 年以上不要吧?
还 6 年就要被清退了,还期待啥啊。哈哈
jsf 跟 dubbo 简直一毛一样。都得写层 http,要不没有可测性。
没关。你是另一台电脑连的吧?另一台电脑可以通过电脑 ip 直接连。