软件行业知识汇总
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在网络编程方面表现出色