实战之 JSONP 漏洞
大多数AI驾驶员记录仪的功能相同。相机与卡车内部计算机连接,在卡车启动期间不断拍摄驾驶室中驾驶员的录像。当相机检测到危险驾驶时,才会将这些素材保存并传输给经理。 行车记录仪行业的许多领军企业都高度重视“智能”。比如说近三年来,Lytx、Samsara以及KeepTrucking都在硬件中加入了算法。 Lytx等公司称已经在全球商用卡车上安装了65万个摄像头,占有60%的市场份额。这些公司表示,人们今日得以存活是因为他们的技术避免了车祸的发生。Lytx的相机配有一台小型计算机,可运行机器学习算法,检测大约60种危险行为。这些行为包括:行车不系安全带、看智能手机、吸烟等。 如果车队经理想要看录像,则将录像上传到云端再次分析,然后再传给Lytx的人工检查人员。经过人工检查后,录像会显示在Lytx仪表板上,供车队经理追踪驾驶员。 Lytx的摄像头会试着检测驾驶员的行为,并在发送信息给经理之前警告驾驶员,Lytx的CEO布莱顿·尼克松在接受OneZero采访时表示,这给了驾驶员纠正行为的机会。 “我们现在可以向驾驶员发出警报,让他们纠正行为。可以给出他们驾车时使用手机的比率。也可以给出他们注意力分散或疲劳驾驶的时间百分比。目的是让驾驶员获得这些信息并纠正行为。” KeepTruckin公司没有通过监控驾驶员的行为来检测危险驾驶,而是使用卡车计算机中的驾驶数据来确定何时摄像头应该记录以及何时运行扫描驾驶员录像的算法。如果卡车因分心驾驶而急刹车或急转弯,摄像机将启动并记录行为。公司说AI还会开启录像,比如在驾驶员在追车或注意力分散的时候。
KeepTruckin公司负责A.I和行车记录仪的产品经理Dhruv Maheshwari表示,该公司的行车记录仪最开始是摄外相机。但是卡车车队经理告诉公司拍摄公路的摄像机并不能还原完整状况。Maheshwari说:“车队经理希望更好理解驾驶员的实际行为,以及是否存在需要改善的行为。” 执行的结果并没有如我们期待,TestA 确实是 MyClassLoaderParentFirst 加载的,但是 TestB 还是 AppClassLoader 加载的。这是为什么呢? 要回答这个问题,首先是要了解一个类加载的规则:JVM 在触发类加载时调用的是 ClassLoader.loadClass 方法。这个方法的实现了双亲委派:
明白了这个规则之后,执行的结果的原因就找到了:JVM 确实使用了MyClassLoaderParentFirst 来加载 TestB,但是因为双亲委派的机制,TestB 被委托给了 MyClassLoaderParentFirst 的父加载器 AppClassLoader 进行加载。
你可能还好奇,为什么 MyClassLoaderParentFirst 的父加载器是 AppClassLoader?因为我们定义的 main 方法类默认情况下都是由 JDK 自带的 AppClassLoader 加载的,根据类加载传导规则,main 类引用的 MyClassLoaderParentFirst 也是由加载了 main 类的AppClassLoader 来加载。由于 MyClassLoaderParentFirst 的父类是 ClassLoader,ClassLoader 的默认构造方法会自动设置父加载器的值为 AppClassLoader。 行车记录仪公司表示,他们的技术保证了40吨重的卡车可以在公路上安全行驶,并且只会警告车队安全管理人去注意驾驶员的危险行为。 公司还称记录仪也能保护驾驶员,因为录像可以使驾驶员免于“巨额裁定”,“巨额裁定”是行业术语,指的是对意外事件涉事驾驶员提起的赔偿,金额超过1000万美元。如果车队配有驾驶员记录仪,保险公司还会降低保险价格。 2017年,Sysco的卡车司机历经五年,在魁北克赢得了对驾驶员记录仪的诉讼,称摄像头有时无故记录;还有一位司机说,他总是分心去检查自己是否正被记录。据《卡车新闻》报道,魁北克法院最终命令Sysco卸下卡车上的摄像机,并支持采用“侵入性较小”的追踪方法。
Youtube上一位有着十万粉丝的网红卡车司机乔什在2007年的一个视频中说:“如果我的卡车上安装了一个对着我的摄像头,对着这辆卡车内部,就是我的住处,我马上下车走人。”这就创造了一个对立面:卡车司机的自主权和私密性VS司机及路人的潜在安全 (编辑:通化站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |