安阳企业网站优化排名,北京商城型网站建设,网站代备案公司名称,微信营销网站(含html源文件)免费下载前言 声明#xff1a;我指的是一般的Java和.NET(C#)的后台开发用到的技术总结 最近一直在应聘ing#xff0c;楼主的项目还是.NET(C#)项目居多#xff0c;Java项目相对少#xff0c;在这也吐槽下#xff0c;招.NET(C#)的公司实在是少的可怜#xff0c;其实非常喜欢C#语法和…前言 声明我指的是一般的Java和.NET(C#)的后台开发用到的技术总结 最近一直在应聘ing楼主的项目还是.NET(C#)项目居多Java项目相对少在这也吐槽下招.NET(C#)的公司实在是少的可怜其实非常喜欢C#语法和VS宇宙第一编辑器的虽然.NET Core口碑不错但无奈于生态不如Java所以发展的还是太慢了介于此秋招楼主投的还是Java技术后台的岗位居多但遇到招.NET(C#)的公司还是心里一动肯定要投一下的。 好了不水了下面我从“大局观”的角度来比较一下一般的Java和.NET(C#)的项目后台用到的技术。以便在面试的时候可以系统的和面试官介chui绍niu下。 当然由于是应对秋招这里所说到的技术是非常初级简单的。大牛级别的绕过忽略此文haha。 总结 开发 1. 视图层技术 HTML,CSS,JS,AJAX,Tiles,Velocity,FreeMarker 2. 持久层技术 Java HibernateIbatisMybatisDBUtilsSimpleJDBC等 .NET(C#) EF、Dapper、NHibernate很多还有好多国产的比如SqlSugar 、Chloe 详见https://www.cnblogs.com/jackytang/p/9111980.html 3. web框架 Java Spring MVC、Spring Boot 、Spring Cloud、Struts等 .NET(C#) WebForm、ASP.NET MVC主流、ASP.NET Core跨平台 4. 包管理工具 Java Maven .NET(C#) Nuget 5. 日志框架 Java JDKLog、Log4J、LogBack、SLF4J、SLF4J 详见此文https://www.cnblogs.com/baizhanshi/p/7911123.html .NET(C# Log4Net.dll轻量级的免费开源.NET日志记录框架。 Enterprise Library Log Application Black微软企业库日志记录。 Elmah实现最流行的ASP.NET应用异常日志记录框架。 NLog是一个简单灵活的日志记录类库性能比Log4Net高使用和维护难度低。 6. 版本控制 Git 数据库技术 1. SQL语句 2. 参数调优 操作系统 1. 熟练掌握一种Linux系统原理Shell命令 2. Windows操作系统基础必须了解下。 服务器技术 Java 1. 熟练使用并理解一个Web应用服务器技术的原理Tomcat 2. 熟练使用并理解一个Web服务器技术的原理Nginx .NET(C#) 1. 熟练使用并理解一个Web应用服务器技术的原理IIS.NET Framework开源之前 2. 熟练使用并理解一个Web服务器技术的原理IIS、Kestrel 注1关于Web应用服务器和Web服务器技术可以读读这两篇文章 http://www.cnblogs.com/dudu/p/dotnet-application-server.html https://www.cnblogs.com/vipyoumay/archive/2017/08/31/7455431.html 注2在这里我还要罗嗦几句.Net 开源之后和之前还是有很大区别的不懂。NET 技术的JAVA 同学想要转.NET 的还是直接转.NET Core吧haha ,有么。 比如 .NET的Web服务器包括 IIS Express、Internet Information Services (IIS)、外部主机或自定义 Web 服务器 .NET Core的Web服务器与ASP.NET不同ASP.netCore使用的是自托管web服务器Kestrel,所以IIS目前对于ASP.netCore只充当转发请求的代理而已,反向代理到ASP.netCore就需要iis之前没有的模块称为:AspNetCoreModule,此模块包含在ANCM(官网说明:ANCM)中,下载地址:.NET Core Windows Server Hosting 缓存技术 1. 熟练使用并理解一种缓存技术Redis, MemcacheEhCache 非关系型数据库 2. 熟练使用并理解一种非关系型数据库MongoDB .NET(C#)专用 Microsoft Velocity微软自家分布式缓存服务框架。 EnyimMemcached访问Memcached最优秀的.NET客户端集成不错的分布式均衡算法。 中间件技术 Java 1. JMS:activeMQ和kafka 2. RPC: Dubbo .NET Core 内在的中间件就有挺多了。 Authentication 提供身份验证支持 CORS 配置跨域资源共享 Response Caching 提供缓存响应支持 Response Compression 提供响应压缩支持 Routing 定义和约束请求路由 Session 提供用户会话管理 Static Files 为静态文件和目录浏览提供服务提供支持 URL Rewriting Middleware 用于重写 Url并将请求重定向的支持 设计模式 1. 了解并能够使用几种最主要的设计模式这个是基础必学 网络 1. 熟悉httpTCP协议等网络基础必学 虚拟机 Java Java虚拟机 1. 熟悉jvm运行原理内存分布 2. jvm参数调优 .NET(C#) CLR 公共语言运行时。 确切含义取决于上下文但它通常指 .NET Framework 的运行时。 CLR 处理内存分配和管理。 CLR 也是一个虚拟机不仅可执行应用还可使用 JIT 编译器快速生成和编译代码。 当前的 Microsoft CLR 实现仅限 Windows。 CoreCLR .NET Core 公共语言运行时。 此 CLR 是采用与 CLR 相同的基本代码生成的。 最初CoreCLR 是 Silverlight 的运行时专为在多个平台特别是 Windows 和 OS X上运行而开发。CoreCLR 现属于 .NET Core 并表示 CLR 的简化版本。 它仍是跨平台运行时现包括针对许多 Linux 分发的支持。 CoreCLR 也是具有 JIT 和代码执行功能的虚拟机。 呃好吧就这么多了希望博友们多多指点。 最后感叹一句秋招啊秋招怎么这么难。转载于:https://www.cnblogs.com/mhq-martin/p/9510765.html