当前位置: 首页 > 科技观察

技术迷路指南:我有一个问题,你有办法吗?丨T群聊_0

时间:2023-03-20 01:57:18 科技观察

在日常工作中,我们可能会遇到各种技术问题,运维、开发、框架、操作系统和其他领域。不同的技术人员可能会遇到不同的问题。为了帮助大家更好的解决问题,51CTO技术交流群就一些技术问题进行了深入的探讨和交流。51CTO整理了精彩问答,以文章的形式呈现给技术达人,希望对大家有所帮助。以后我们会定期整理一些常见的问题分享给大家。同时也欢迎您提问或留言。快来看看你有没有遇到同样的问题~编程语言Q:Java中是不是不能通过引用传递值类型?即Java中C#有ref关键字吗?privatevoidchangev(intt){t++;},如何通过改变参数关键字来传递这个t变化的效果?A:不是。这是Java非常优雅的特性,在面向对象编程中通过方法重载来解决。在类下添加一个privatevoidchangev(doublet){t++;},这样当传入int或double类型时,系统会自动根据传入的类型选择对应的方法。深入理解Java虚拟机已经讲到这个了。以前面试题很容易出现,方法一样,只是输入类型不同,传入doubleintlong,传入short执行那个方法。方法重载其实是面向对象的基本特征。此int等效于out关键字。这是一种比out关键字更优雅、更简约的编程方式。大家可以静下心来看看Java的基础知识和面向对象的编程思想。作为BAT的主流后台编程语言,它的存在肯定是有原因的。开发类Q1:执行PHP脚本报错:doublefreeorcorruption(out),如何解决?A:直接原因是空指针被释放了多次。需要查看程序哪一步调用有问题,检查断点;如果调用mq有问题,需要检查调用过程是否正确。检查api,配合断点,使用rmq部分功能需要插件,这个需要确认。如果本地正常,在线运行时不正常,再尝试catchlog。如果只是线上有问题,大概率是出现了意想不到的数据格式。Q2:你熟悉Java代理机制和ASM吗?agent附加到进程B后,回调前B获取到的加载类是正确的,但是回调后获取到的类名很多是null?A:是跨进程造成的,不是一个进程造成的。如果跨进程,就是在一个新的进程中,需要重新加载。进程间和程序间是一样的,尤其是Java,难道进程间还涉及类问题吗?应该是沟通问题。如果问题成立,那只能是线程。ASM的解析类似于SAX解析XML文件。与CGLIB等其他方法相比,其优势在于具有更高的性能。Spring中使用cglib动态代理,cglib本身使用ASM。ASM可以用来获取class文件的详细信息:比如类名、父类名、接口、成员名、方法参数名、局部变量名、元数据等,也可以动态修改class文件,比如添加、删除、修改某个类的方法。CGLIB是对ASM的封装,简化了ASM的操作,降低了ASM的使用门槛。框架类Q:QListWidget中Item的排序方式是什么?能介绍一下QListWidget的排序原理吗?答:QListWidget使用DisplayRole(项目的文本)排序并调用QString::localeAwareCompare。要覆盖默认值,要么更改使用的语言环境(请参阅QLocale),要么让您自己的QListWidgetItem子类重新实现QListWidgetItem::operator<,并让它进行所需的比较。对于任何更高级的东西,我建议看看QListView,您可以将自己的模型实现或便利模型与QStandardItemModel或QStringListModel结合起来(后者可能是您的情况下最简单和优雅的解决方案)。对于排序,您需要在实际模型和视图之间放置一个QSortFilterProxyModel。操作系统Q1:在hyper中安装win7总是失败,怎么回事?A:Win7需要安装sp1,需要安装.net3.5和.net4.8;主板启用了vdiintel虚拟化;其他版本的win7不接受。Q2:银河麒麟V10支持SQLServer吗?A:麒麟V10自带docker,不行的话,用docker运行。目前SQL-Server只支持在x64架构的Linux上运行。但是国内Linux发行版大多采用独立架构的处理器,而这些处理器大多是ARM架构,所以还是不兼容。硬件Q:为什么有些Ubuntu系统无法安装高版本的显卡驱动?A:官方驱动不兼容。Linux上使用了许多开源驱动程序。一般使用官网和开源驱动。如果找不到,那就换显卡吧。运维Q:I7-11700CPU16G运存SSD打开EXCEL-WPS慢,请问是怎么回事?在新买的电脑上,看到一个CPU占用WPS95%的进程。这是一个300M大小的财务EXCEL表格。A:电脑维修三原则:重启、重装、重买;关掉稻壳,重装WPS,更换专业版,都可以试试;也可以换Office,处理大文件性能更好;下面两个这个方法不错。我处理过2G的excel:一是用Pythonpandas,二是把数据存到MySQL。写一个常用功能的脚本,只做财务用,或者写SQL,把数据放到数据库里,做财务用,用SQL查一下就可以了;如果你不会用数据库,那就写个py脚本给金融同学用吧。现在已经有一些财务人员开始学习Python了。这不是一本书,这是为了解放程序员的劳动,让程序员投入更多创造性的工作。以上就是小编最近整理的技术人员比较关心的技术问题。感谢51CTO技术交流群的热心小伙伴们。是你们细心的解答帮助大家解决了问题。如果大家对技术方向还有疑问,欢迎进群讨论,也可以在下方留言。