使用Java的反思

阿里巴巴JAVA面试后的个人总结与反思 这周获得了阿里巴巴的面试邀请,应聘的岗位为支付宝内某IOT部门的JAVA软件工程师。面试时间是通过电话面试1天后通知我的,地点为高端的上海大厦。接到面试通知后的我,即高兴又有些胆怯。高兴的是:全国数一数二的大厂会给我一份面试机会,证明我的某些地方还是受到了面试人员的初步肯定;胆怯的是早就听说阿里巴巴这样的大厂要求很高,非等闲之辈很难进去,对于自己的技术知识信心感觉不足。面试当天的下午,按照能到达的面试时间乘着地铁到达了陆家嘴地铁站,由于是第一次参加这样的大厂面试,一路上的我非常紧张激动了。出地铁后,我遍只身 阅读详情
<script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"> </script> 最近作了一个电子商务项目,由于尝试创新使用了 JAVA SERVLET/JSP技术和其他本人不熟悉的技术, 中间吃了很多苦头,反思一下,有些经历与大家分 享,有些问题也想与诸位大虾探讨一下。 我们的电子商务项目从商业角度而言,完全是一个 普通的电子商务项目,从技术角度而言,如果采用 本人熟悉的NT SQL SERVER ASP IIS,完全没有任何 特殊之处。事实上到最后,经过6个多月在JAVA上 的痛苦挣扎和漫长煎熬,我们放弃了JAVA的全部工作, 转回NT ASP,1个月就轻松完成全部工作。不过JAVA 将作为下一个版本推出。 项目一开始,为了追赶JAVA狂潮,我们老板就要求使用 JAVA,本人也想趁机学习JAVA,于是就抛弃了现有 的熟悉的成熟的NT技术,转向SERVLET JSP。 (反思一:在新项目中,千万不要大规模的使用 不熟悉的新技术。) 因为我们项目组的成员对UNIX LINUX都不太熟悉, 所以将开发平台和运行平台都设为NT IIS JRUN ORACLE。 想着JAVA跨平台,所以这套设置应该问题不大, 以后应该很容易转换。谁知以后却因此大吃苦头!! (反思二:JAVA跨平台并不意味着整个项目的跨平台, 一定要选好运行平台的组合。) 整个项目的设计采用通用的三层结构,浏览器做用户 接口,SERVLET/JSP/IIS JRUN处理客户请求,后台使用 NT ORACLE。后来由于IIS JRUN实在太烂,或者是我们 水平太差,负载一大,老是出问题,就换成了 ORACLE APPLICATION SERVER。原想ORACLE产品有口皆碑, 谁知其中也是垃圾一大堆。到了很后,同一个ORACLE 高手聊天,才知道,ORACLE中诸如ESIGNER,DEVELOPER, ORACLE APPLICATION SERVER等等,都是工业界臭名照著 的烂烂。唉,又中招了!!! 有网友说用IBM WEBSPHERE,我们当初也想过,可惜最终 没有采用,不知他对大负载如何,实用效果如何?? 回头想想,我们的上述平台组合最大的弊病在于采用了 多家技术和产品。因此在出现问题,寻求技术支持时, 各家公司就采取了无耻的扯皮推委手段。微而软推 傲乐寇(ORALE),傲乐寇推爱赖儿(ALLAIR-JRUN), 爱赖儿推微而软。我们不怕花钱,但是最怕花的不明 不白。唉,又中招了!! 有人建议我们应该使用LINUX平台。我们承认NT对JAVA的 支持可能确实有些问题,谁知道鼻儿爱刺(BILL GATES) 有没有下令在NT中内置几个JAVA炸弹!!!他是有劣迹 在先的。但JAVA对我们的跨平台承诺不就成了泡影??!! 我们项目组的成员对LINUX并不熟悉,搭建平台遇到很多 问题。很后的时候,我个人曾经在几台PC上尝试搭建过 LINUX APACHE ORACLE JSERVE SERVLET JSP做实验,非常困难。 我承认我对LINUX不是太熟,可是LINUX下安装搭建软件 也太难了吧???!!!轻松装完RED HAT LINUX后, 噩梦就开始了,先是捣枯半天,才装上XWINDOWS,APACHE, JDK,JSWDK。然后花了两整天才装好JSERVE。接下来 装ORACLE更是噩梦!!失败好几次,两周后才让他勉强运行。 中间请教了无数各方高人,查阅了无数令人望之欲吐的文档。 最要命的是这个平台不要说实用,就是连我自己的测试 都通不过,时不时蹦出一些莫名其妙的错误。 那段时间,我的心中充满了挫折感和失败感!!!!!! 我太失败了!!!!!!!!!!!!!!!!!!! 我开始怀念我可爱的NT宝宝!呜呜...爸爸不该喜新厌旧!! 以上是搭建平台的问题,接下来是编程问题,以及所有 纠缠在一起的各类问题。 说句实在话,SERVLET/JSP的开发效率实在太低了,编程 的工作量和难度实在要远远大于相应的ASP/CGI,痛苦!! (我先承认自己JAVA水平不高,但这丫也太难/烦/臭了吧!) 根据我的经验,作为通用编程语言,JAVA无可比拟。 但在WEB编程方面,CGI/PERL,ASP,JAVA所能完成的 功能集合彼此间的差别很小。没有什么东西说是只有 JAVA能做,ASP/CGI作不了,那只是因为你不会作, 而且对ASP/CGI作出来的东西有偏见!!在三者中, 我认为,ASP开发效率最高,运行效率可以接受。CGI 运行效率我认为是最高的。JAVA不管运行效率是否 有大家吹的那么高,他的开发效率实在是太低了。 还有要命的问题是资料太少,除了SUN自己的JAVA站点, 我很少看到其他出色的JAVA站点。SUN的JAVA站点资料 也并不是十分实用,缺少大量的例程和案例分析。相比 之下,ASP/CGI的例程库就十分丰富,基本上WEB编程 无所不包,我早就习惯了写程序前,先参考相应例程的 模式,这样可以节省大量的编程时间,少走弯路。 但写JAVA程序,基本上要从头自己学,自己摸,痛苦! 更要命是遇到问题时,无处求助!不要说高手,就是 相关资料都奇缺无比,只好自己闷头哭练!! 唉,再等个两三年,JAVA资料就会丰富多了!! 有一些关于JAVA的神话,我才不信呢!比如说: SERVLET执行效率高过ASP/CGI,还举出一次编译后长住内存 等很多理由。要知道,执行效率涉及的因素太多,长住 内存并不能意味太多,有本事你拿出工业上的实际 例子,实际经验或测试报告,我马上就服。 通过JAVA LINUX,我开始意识到为什么MICROSOFT技术口碑 很臭却很吃香!MS技术的开发效率非常之高,易学易用, 其运行效率和运行稳定性也基本上能满足中小企业和一般目的。 我承认大家所有关于MS技术的指责,但是有一点,作为 一家真正的商业企业,他们需要的是投资适中,见效快 的IT项目。MS就满足这一点。反之,LINUX有无数优点, 但使用起来确实要比NT难/烦的多。 总而言之,MS应该在稳定性和安全性方面下工夫; UNIX/LINUX应该在易学易用性方面下工夫。 不过我想,电子商务的发展,已经提出了很多ASP/CGI/JAVA 难以实现的功能要求,而只有JAVA最有希望进行 未来的功能扩充,ASP/CGI由于自身体系结构的弱点, 似乎发展前景有点阴影。 最近惊闻微软打输官司,行将解体,甚是开心。有竞争 才有活力。我相信解体后的WINDOWS系统将会发展的更快 更好。我到不担心LINUX会打败WINDOWS。WINDOWS的一条 易学易用胜过LINUX无数优点。 我坚信:图形界面系统将大面积替代取代命令行系统。图形界面 系统的代表就是WINDOWS。我不认为XWINDOWS是图形 界面的真正代表,他实际是命令行系统向真正图形界面系统 转化的中介产品,一种给命令行系统穿上的华丽外衣。 如果XWINDOWS不作大的革新,他是难以替代WINDOWS的。 这中间的道理,就好象傻瓜相机大面积替代传统相机, 自动档的车大面积替代手动档的车。不是完全淘汰, 而是大面积替代。 微软解体是好事。想当年,如果AT-T不解体, 怎么会有今天的美国电讯大降价,因特网大发展! 告诉国内的弟兄,美国市内电话包月,大概人民币200元 左右,这个不提,现在很多电讯公司推出的全美国内长途, 一般是4毛人民币/分钟,最便宜的有2毛人民币/分钟, (2.5c/minute),效果相当不错。哈哈哈,同不同意 打倒中国电讯,连同后面的哪个制度???!!! 我在中国电讯干过,恶心死我了!!!!!!! 我发表这样的文章来骂JAVA,只是想跟大家分享一下个人思 路。我并不后悔选择JAVA,毕竟学到很多东西。 希望大家千万要继续保持对JAVA的热情和精神。 不管怎么样,JAVA是目前最杰出的语言,而且前途/钱途无量。 趁早挤上JAVA这条船,省得将来微软变得又微又软时翻船。
人生靠反省,Java靠泛型 昨天有同事问 UserService、XxxService 都会调用 Dao 的 insert、update … …,这些重复的代码,有没有办法变得灵活一些? 巧了,和咱们分享的主题刚好碰上,卖个关子,先不谈解决方案,就当啥事没有发生,重新引入今天的话题(捂嘴笑)。 想蜕变的研发人员,偶尔会品味一下 Java 的源码;久经职场的码农,时不时也会搭建一下项目架构。其实无论你是刚入猿门,还是骨灰级战神,今天的分享你多多少少都听过、关注过、迷茫过甚至用过。 好了,准备好小板凳,让我们一起聊聊,在你看源码、搭架构过程中都躲避不开的 Java 中那些 E、T、?等字母都是啥意思? 先科普一下知识,什么是 立即下载

相关推荐

ArcGISPro应用指南:ArcGISPro制图全流程详解

本文介绍了基于ArcGIS Pro的地图制作基本流程,旨在帮助读者快速掌握从数据加载到地图输出的完整制图操作。文章首先简要概述了GIS技术在当今数据驱动时代的重要作用,并引出ArcGIS Pro作为专业GIS平台的优势与应用价值。随后,内容围绕地图制作的核心步骤展开,包括数据加载、布局创建、地图范围设置以及各类地图要素(如指北针、比例尺、图例、图名)的插入与样式调整。此外,还介绍了如何通过添加图形、文本及动态元素增强地图表达效果,并最终完成地图导出设置与文件输出格式的选择。

weixin_45812624的博客 1361

【Java的自我反省】

此文为本人学习java过程中的不是很系统但自认为很系统的学习反思

m0_69697276的博客 588

单细胞实战之数据净化三部曲:细胞周期校正、双胞体剔除与RNA污染清理——技术解析与实战指南

本文深入解析单细胞数据分析中至关重要的数据净化步骤,即细胞周期校正、双胞体剔除与RNA污染清理。通过实战代码演示与原理剖析,指导读者如何有效识别并去除技术噪音,从而获得更纯净、可靠的数据,为后续的细胞分群、差异表达等高级分析奠定坚实基础。

weixin_29274337的博客 206

JAVA的内省机制(introspector)与反射机制(reflection)[转]

转自:http://yangzhibin-java.javaeye.com/ 相对而言,反射比内省更容易理解一点。用一句比较白的话来概括,反射就是让你可以通过名称来得到对象 ( 类,属性,方法 ) 的技术,这种技术比内省机制使用范围更广泛。例如我们可以通过类名来生成一个类的实例;知道了方法名,就可以调用这个方法;知道了属性名就可以访问这个属性的值。 内省是 Java ...

dengzhu0449的博客 202

DDR ECC错误注入与寄存器配置实战指南

本文详细介绍了DDR ECC错误注入的核心价值与实战操作指南,包括通过FI_Dx和FI_ECC寄存器注入数据与ECC错误的方法。文章提供了环境准备、寄存器配置、错误检测及系统可靠性测试策略,帮助开发者验证内存系统的纠错能力和可靠性,提升硬件开发的稳定性与效率。

nnn11的博客 1104

基于LTspice的共模电感差模/共模插入损耗仿真指南

在电源与EMC设计领域,插入损耗是衡量滤波器件抑制噪声能力的核心指标。共模电感作为EMI滤波器中最常见的元器件之一,其差模与共模插入损耗特性直接影响整体滤波方案的合规性。然而,仅依赖规格书曲线往往难以覆盖真实应用中的阻抗条件,借助SPICE仿真工具进行电路级验证已成为工程师常用的手段。LTspice凭借其轻量、高效的交流分析能力,能够帮助设计者快速搭建共模电感等效模型,并通过调整耦合系数、寄生电容等参数,还原漏感与谐振行为。本文以Wurth Elektronik的WE 744821201型号为例,从基本测试

weixin_27252001的博客 293

Java 中的泛型(超全详解)

泛型的出现就是为了统一集合当中数据类型的尖括号 <> 中的 泛型标识被称作是类型参数,用于指代任何数据类型。T :代表一般的任何类。E :代表 Element 元素的意思,或者 Exception 异常的意思。K :代表 Key 的意思。V :代表 Value 的意思,通常与 K 一起配合使用。S :代表 Subtype 的意思,文章后面部分会讲解示意。自己实现集合/*E: 表示不确定的类型,该类型在类名后面已经定义过了e: 形参的名字,变量名*/

weixin_65752158的博客 3万+

32、机械臂数字孪生模型创建指南

本文介绍了如何在MATLAB Simscape中为一款3自由度(DOF)微型机械臂创建数字孪生模型。内容涵盖硬件参数测量、Simulink模型搭建流程,包括初始条件设置、基座与上部主体构建、上臂结构设计等关键步骤。通过使用Solid、Revolute Joint和Rigid Transform等模块,实现机械臂多体系统建模,并支持后续运动仿真与物理系统的对比诊断。读者可依据指南逐步完成模型构建,相关资源可通过MATLAB File Exchange或指定网站获取。

qsc9012345的博客 216

一线互联网开发五年的Java程序员反思感悟总结

到昨天为止,做程序员,已经整整五年。最近半年来,我时常思考我走过这五年,反思我的职业工作,反思我的生活,我选择错了很多,也做错了很多。有些道理,到最近才幡然醒悟,遂决定谈谈我个人对软件工作的看法,以及一些生活的感悟。 苦苦攒钱的年轻人 我还在苦苦地攒钱,也许有人不信,我当初一万二的税后收入,每个月能存一万。我花钱不多,也有些克制自己的欲望,但这就导致我很多想做的事情不敢去做。 想学吉他,想报健身班...

aobulaien001的博客 1244

SAP Gateway 中事务码 /IWFND/MAINT_SERVICE 的用法介绍

本文系统梳理了SAP Gateway中/IWFND/MAINT_SERVICE事务码的核心功能与运维实践。作为OData服务管理中樞,它支持服务注册激活、ICF节点配置、系统别名绑定、批量处理等关键操作。文章详解了服务目录、ICF节点、系统别名的配置要点,提供了批量激活、缓存清理、性能监控等实用技巧,并针对常见陷阱(如传输配置、删除残留)给出解决方案。通过制造业批量激活、零售业OAuth集成等案例,展示了事务码在企业级应用中的实际价值,为SAP Gateway运维提供了一套完整的治理清单。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 313

17、自适应和学习索引:在线物理设计调整的新维度

本文探讨了现代数据库管理系统中自适应索引和数据库裂解的新方法,通过结合学习模型与多臂老虎机(MAB)框架,实现在线物理设计调整。文章详细介绍了自适应索引的工作原理、数据库裂解技术以及如何利用机器学习进行索引选择和优化,并讨论了MAB框架在动态调整索引结构中的应用及其实际案例。

go5gopher的博客 82

java学习反思

JAVA学习反思 针对在以理论为背景写出,讲技术做到深度,解放思想 代码的规范 代码架构的理解 数据结构与算法的认知 开源代码的研读 基于计算机系统结构的重新认知 突破卷积内耗 克服未知的陌生恐惧 定期博客积累 从他人的角度认知自己的技术体系 先来看看今天的一些收获 可能要摘录别人的一下文字,请谅解: 主语言本身以及它的高级特性——-认知重塑的重要性  1)Java的数据...

mh_coding的博客 789

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

Java项目开发团队分配管理软件的反思

一、项目开始时必须先分析 由于最开始时对项目分析不够全面,导致写代码时思路混乱,产生众多bug。

wdywxwxld的博客 233

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

Java Agent反思机制:从工具调用到智能决策的ReAct模式实践

在软件工程领域,AI Agent正从简单的工具调用器向具备自主决策能力的智能体演进。其核心原理在于引入反思循环机制,使Agent能够在执行过程中评估结果、动态调整规划,从而提升系统的鲁棒性和适应性。这一技术价值在于解决了传统线性流程中因单点故障导致的整体失效问题,实现了从僵化执行到弹性应对的转变。在应用场景上,具备反思能力的Agent尤其适用于处理复杂、多步骤且存在不确定性的业务逻辑,例如智能数据分析、自动化流程编排和异常处理等。本文以Java技术栈为例,深入探讨了如何通过ReAct模式构建具备反思能力的A

weixin_32495691的博客 278

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

学不可以已--我一年Java之路的回顾,反思以及展望(下)

学不可以已――我一年Java之路的回顾,反思以及展望  在暑假的学习中情况也是像我以前计划的那样发展,首先看的一本书就是《Java Network Programming》,Bruce确实推荐了一本好书,这本书循序渐进并且讲的非常的透彻,学完这本书然后再学习新的net的API以及NIO是非常轻松的,这本书我花了10天看完了,自我感觉好极了^_^。与此同时也每天练习《Java Coo

star821116的专栏 2081

Java学习反思

1.道 面试官提出一个问题之后,不要简单的停留在其字面意思。想一想为什么要这样问,考的知识点大概是哪些。 1)头一步,面试问题的合理性——具体考察哪些知识点与内容; 2)其次才是具体知识点的 1)是什么:基本的知识点——要全面,不能不知道; 2)为什么:知识点的原理——是什么知道,为什么、怎么样也得知道; 3)怎么样:具体的实现层面如何实现; eg. 1)HashMap方面的知识点: Has...

PassionZheng的博客 1145

Java学习总结与反思

java学习总结反思

Bamboo的博客 818

从多工具调用到会反思:Java Agent智能进化与Regnexe框架实践

在人工智能与软件工程交叉领域,智能体(Agent)技术正从简单的多工具调用向具备自主思考能力的系统演进。其核心原理在于ReAct(推理与行动协同)范式,通过Thought-Action-Observation的循环机制,使系统能够动态规划、执行与调整。这一技术价值在于突破了传统线性流程的限制,赋予应用应对不确定性、从错误中学习的能力,显著提升了复杂任务处理的鲁棒性。在实际应用场景中,如智能数据分析、自动化运维和动态决策支持系统,具备反思能力的Agent能更可靠地处理模糊需求与异常情况。本文以Regnexe框

weixin_29061425的博客 296

Java遇到的问题及反思

对工作中遇到问题的反思

qq_42600860的博客 501

关于Java开发体验的反思

JDK版本与各种运行组件之间的兼容性问题尤为突出,微小的版本差异就可能让设计功能无法实现,而错误提示往往语焉不详,排查过程如同破译密码。从开发工具的角度看,IntelliJ IDEA这款Java IDE确实展现了令人印象深刻的优势,甚至在很多设计理念和用户体验上超越了Visual Studio 2022。然而,当深入到底层技术时,我的感受却颇为复杂。在技术选型时,看到众多技术高手不约而同地选择Java作为主力开发工具,这种行业共识让我感受到一定的职场压力——似乎不掌握这项技能就可能被技术潮流边缘化。

yujunl的专栏 347

克服Java学习中的焦虑:基于《传习录》的实践与反思

在当今快节奏的数字化时代,学习新技能,尤其是编程语言如Java,显得尤为重要。然而,面对海量的学习资源和不断更新的技术,许多学习者都会感到焦虑和不知所措。这种焦虑不仅影响学习效率,还可能导致学习者对技术的厌倦和放弃。因此,如何有效地克服学习中的焦虑,成为一个值得探讨的话题。

兀行者的博客 1131

初学java的自我反思

本科是材料专业,大三面临考研决定转计算机专业,现在自学java和数据结构等基础学科,定期反馈一下学习进度,反思和提出学习过程中的问题,希望自己能越来越快速的入门。 学习资料我选择了王道的考研辅导书,和黑马程序员的视频,在学习初期,第一个难点就是很多版本的java和视频内容相不符合的软件,先是安装了最新版本的jdk17,后发现无论如何也与eclipse不相容,后选择了jdk10.0.2和idea进行学习,改了环境变量之后就写下了第一个程序HelloWorld。 总结一下学到的知识点: java是一门计算

Gangster_scholar的博客 345

一个比较菜的24届java的反思

反正主管说过,图你最好得有,但你如果有了一定要画的好看规整,显得比较专业(其实本人不专业),部署最简单就是单节点,有的时候是多活,有的时候是温备,说着还有个需求是数据库的主备自动切换,这个地方就是利用配置,引入DynamicRoutingDataSource,定时任务去定时检查连接信息,来进行切换。感觉我其实并没有很好的完成这个任务,普通的接口压力测试学习使用了jmeter,从使用场景,机器标准,数据量导入,期间很是碰壁,对于任何的压力测试这些都是最基础的但一开始并没有完善的考虑到,所以干的也不好,

m0_52170729的博客 352

Java 程序员第 21 阶段:拆解 Agent 规划与反思机制,理解智能体推理逻辑

任务分解是规划的第一步,常见的分解策略包括三种模式:递归分解将任务按照执行逻辑递归地拆分为子任务,直到每个子任务都可以直接执行;在Java后端实现中,通过合理的接口设计和完善的组件划分,可以构建出既灵活又稳定的Agent规划系统。反思的价值体现在多个层面。Agent规划是指智能体在接收到用户任务后,通过大语言模型的推理能力,将复杂任务分解为多个子任务,并制定出合理的执行顺序和策略的过程。规划机制的实现通常依赖于大语言模型的few-shot能力,通过精心设计的提示词模板,引导模型按照预期的格式输出规划结果。

916
上一篇: 关于中间件2
下一篇: 高速缓存和连接池对访问数据库性能的影响
java169
博客等级 码龄19年 27粉丝 2568原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值