软件行业知识汇总

1、mac系统下,idea软件默认的jdk和maven安装后的路径为

/Users/wuchaozhi/Library/Java/JavaVirtualMachines/corretto-1.8.0_432/Contents/Home/bin/java
/Users/wuchaozhi/Applications/  /Contents/plugins/maven/lib/maven3
/Users/wuchaozhi/Applications/IntelliJ\ IDEA\ Ultimate.app/Contents/plugins/maven/lib/maven3/bin/m2.conf
/Users/wuchaozhi/Applications/IntelliJ\ IDEA\ Ultimate.app/Contents/plugins/maven/lib/
  
  
echo 'export PATH="/opt/homebrew/opt/mysql-client/bin:$PATH"' >> ~/.zshrc
echo 'export LDFLAGS="-L/opt/homebrew/opt/mysql-client/lib"' >> ~/.zshrc
echo 'export CPPFLAGS="-I/opt/homebrew/opt/mysql-client/include"' >> ~/.zshrc
  
  mysqldump -h 127.0.0.1 -P 3306 -u root -p idea_plugin > idea_plugin_backup.sql

2、windos下开发软件的主流技术是

C# + WPF(Windows Presentation Foundation)

特点:原生支持 Windows 桌面应用开发。使用 XAML 描述 UI,支持数据绑定、样式、动画等现代 UI 特性。可以轻松实现复杂的界面设计和良好的交互体验。可以快速构建专业级 UI 的开发者。 配套工具:Visual Studio(强大的设计器支持)Blend for Visual Studio(专业的 UI 设计工具)

3、mac下桌面软件开发的主流技术是

Swift + SwiftUI

特点:苹果官方推出的现代 UI 框架,声明式语法简洁易读。原生支持 macOS 应用开发(AppKit 的现代替代)。实时预览、热重载(Live Preview),提升开发效率。与 Xcode 集成良好,适合构建现代化界面。 适用场景:苹果生态原生应用、追求现代设计风格的应用。工具:Xcode

4、开发一个跨平台的桌面软件(macOS、Windows、Linux)的主流技术是

Flutter(Dart)

特点:Google 推出的跨平台 UI 框架,支持 iOS、Android、Windows、macOS、Linux 和 Web。声明式 UI 编写方式,界面现代美观。支持热重载(Hot Reload),提升开发效率。可与移动端(iOS/Android)共用代码逻辑,适合全平台项目。 适用场景:需要统一多端 UI 风格、追求高性能和现代设计的应用 工具:Android Studio / IntelliJ IDEA(Flutter插件)Visual Studio Code(VS Code + Flutter插件)

Electron(JavaScript / HTML / CSS)

特点:Web 开发者友好,使用 Web 技术栈开发桌面应用,跨平台支持良好(macOS、Windows、Linux)。社区生态丰富,学习成本低。界面可以高度定制,适合前端开发者。缺点是资源占用高(每个窗口是一个 Chromium 实例)。 适用场景:工具类、管理后台、UI 要求高但性能要求不苛刻的应用。 工具: Visual Studio Code(Electron Snippets 插件:Electron API 快捷补全) VS Code + Electron Forge 组合 构建与打包:Electron Forge / Builder 调试优化:Chrome DevTools + Electron DevTools

5、开发一个Android软件的主流技术是

Kotlin + Jetpack Compose

特点:Kotlin 是 Google 官方推荐的 Android 开发语言。Jetpack Compose 是现代声明式 UI 框架,类似 SwiftUI 和 Flutter 的写法,界面开发更简洁高效。支持 Material Design 3,轻松实现现代化、美观的 UI。与 Android Studio 集成完善,支持实时预览(Preview)。 适用场景:新项目首选,适合追求现代 UI 和开发效率的团队 工具:Android Studio

Java + XML(传统方式) 特点:Java 曾是 Android 开发的官方语言,有大量遗留项目使用。使用 XML 编写布局文件,逻辑与视图分离。不支持现代声明式 UI,代码冗余较多。 适用场景:维护老项目或企业级遗留系统。 工具:Android Studio

6、开发一个IOS软件的主流技术是

Swift + SwiftUI

特点:Swift 是苹果官方推出的编程语言,专为 iOS/macOS 开发设计。SwiftUI 是现代声明式 UI 框架,类似 Flutter 和 React 的写法,界面开发更简洁高效。支持 Live Preview(实时预览) 和热重载(Preview),提升开发效率。完美支持 Apple 的 Human Interface Guidelines(人机界面指南),轻松实现现代化、美观的 UI。 适用场景:新项目首选,适合追求现代 UI 和开发效率的团队。 工具:Xcode

7、开发一个操作系统

Rust语言:

Rust最初就是为了系统编程而设计的: 操作系统开发 设备驱动程序 嵌入式系统 固件开发

8、js在浏览器上计算型任务瓶颈

使用Rust + Wasm:

更高的运行时性能 内存安全保证 更小的包体积(在某些情况下) 无垃圾回收机制

Rust可以编译为WebAssembly,在浏览器中运行

9、云原生+微服务,更推荐Go语言

常用框架: Gin(高性能HTTP框架) Echo(轻量级Web框架) Fiber(受Express启发的框架) Gorilla Toolkit(Web工具集)

优势:

Docker容器引擎就是用Go编写的 Kubernetes编排系统用Go编写 Prometheus监控系统用Go编写 Istio服务网格用Go编写 Terraform基础设施即代码工具用Go编写

许多DevOps工具都是用Go开发的

Go在网络编程方面表现出色