首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
AI 模拟面试
简历
求职
学习
基础学习课
实战项目课
求职辅导课
专栏&文章
竞赛
搜索
我要招人
发布职位
发布职位、邀约牛人
更多企业解决方案
在线笔面试、雇主品牌宣传
登录
/
注册
蜗牛有点牛
获赞
19
粉丝
4
关注
0
看过 TA
35
男
东北林业大学
2013
Java
IP属地:上海
专注技术原创和职场分享。公号:蜗牛互联网
私信
关注
拉黑
举报
举报
确定要拉黑蜗牛有点牛吗?
发布(207)
评论
刷题
蜗牛有点牛
关注TA,不错过内容更新
关注
2021-11-13 11:55
已编辑
东北林业大学 Java
一文教会你如何写复杂业务代码
简介: 这两天在看零售通商品域的代码。面对零售通如此复杂的业务场景,如何在架构和代码层面进行应对,是一个新课题。针对该命题,我进行了比较细致的思考和研究。结合实际的业务场景,我沉淀了一套“如何写复杂业务代码”的方法论,在此分享给大家。 作者 | 张建飞 阿里巴巴高级技术专家 目录 一个复杂业务的处理过程 业务背景 过程分解 过程分解后的两个问题 1、领域知识被割裂肢解 2、代码的业务表达能力缺失 过程分解+对象模型 写复杂业务的方法论 上下结合 能力下沉 1. 套概念阶段 2. 融会贯通阶段 业务技术要怎么做 了解我的人都知道,我一直在致力...
0
点赞
评论
收藏
分享
2021-11-13 11:55
东北林业大学 Java
一文教会你如何写复杂业务代码
一文教会你如何写复杂业务代码 简介: 这两天在看零售通商品域的代码。面对零售通如此复杂的业务场景,如何在架构和代码层面进行应对,是一个新课题。针对该命题,我进行了比较细致的思考和研究。结合实际的业务场景,我沉淀了一套“如何写复杂业务代码”的方法论,在此分享给大家。 作者 | 张建飞 阿里巴巴高级技术专家 了解我的人都知道,我一直在致力于应用架构和代码复杂度的治理。 这两天在看零售通商品域的代码。面对零售通如此复杂的业务场景,如何在架构和代码层面进行应对,是一个新课题。针对该命题,我进行了比较细致的思考和研究。结合实际的业务场景,我沉淀了一套“如何写复杂业务代码”的方...
0
点赞
评论
收藏
分享
2021-11-13 11:55
东北林业大学 Java
分清工作和职业的区别
工作和职业 在职场中要分清工作和职业的区别。 工作是大家谋生的手段,一个公司给你一份工作,你完成任务,它付你工资,就算是钱货两清,所以你的上一份工作和下一份工作可以没有必然的联系。 但是职业不一样,职业是我们一辈子要从事的事业,是你选择的发展方向,每一件事都是下一件事的铺路石。 比如你的职业是医生,那你就要努力提高医术,每治疗一个病人,你就为这个职业积累了更多的经验。 比如你的职业是工程师,那你就要努力提高技术能力,每做完一个项目,你就为这个职业积累了更多的经验。 分清楚这个区别,可以指导你有选择的做事,凡是对将来职业有利的事,那就不管有没有报酬都要做。 相反如果只是为了钱,对职...
0
点赞
评论
收藏
分享
2021-11-13 11:54
已编辑
东北林业大学 Java
我的亲历:一行代码,百万人民币打水漂
导读:几年前,我刚进入职场,作为程序员走上了技术这条路,不久便亲身经历了一件特别震撼的事情。那是一行代码引发的线上故障,故障造成了百万级的资金损失。时至今日,我依然印象深刻,也正是这件事,让我在职业生涯初期就形成了敬畏代码,严谨做事的态度。时间过去的比较久,我脑海里的细节也存在失真。我将尽量还原事件的重点信息,分享我的感受和思考,希望能带给你启发。 一次寻常的发布 如往常一样,又来到了一个发布窗口,这次发生变更的迭代很简单,是支持全链路压测的一个功能上线。 我们团队负责的是一个底层核心系统,链路上会有上百个应用依赖,为了应对大促这种超高流量的场景,大促前有一轮又一轮的压测。在首轮压测...
0
点赞
评论
收藏
分享
2021-11-13 11:54
东北林业大学 Java
联调踩的坑:空和空字符串引发的巨大差异
前言 今天和前端同***调一个搜索接口,该接口会在图片上传后用于加载图片列表。诡异的是,这位同学在和我联调的过程中,每次上传图片后,却始终无法看到最新上传的图片。然而该接口在另外一个场景下是正常的,这也是我提供这个接口给他的原因。 排查过程 传了图片没被搜到?是不是上传后生成的图片 ID 没有落 DB? 看了一眼日志,果然没有 DB 相关的日志。那么是不是哪儿有做了控制,对应看了下代码,果然有个入参,跳过了图片 ID 的落库。 前端同学之前抄其他人的代码,就传了 true,所以导致图片 ID 压根没落 DB。听我一说,他立马试了下。我看日志确实走到了 DB,看来是向前了一步了呢。 ...
0
点赞
评论
收藏
分享
2021-11-13 11:54
已编辑
东北林业大学 Java
人生能跨越多少个年代
导读:今年是新年代的元年,世界上发生了不少事情。在这个元年来临之前,我有过一些感受和思考,分享给你。 距离半个月的时间,21 世纪 10 年代就要结束。 我来到这个世上已经二十五年,周杰伦的歌经久不衰传唱二十年。 作为跨越世纪的一代青年,乘坐着国家飞速发展的列车,一路见证了很多的风景,看着新事物涌现世人面前,目送旧东西退出历史舞台。时代的车轮滚滚向前,人们的生活就此改变。 千禧之交的时候,通讯还不发达。有电话的寥寥无几,有手机的更是凤毛麟角,互联网更是处于萌芽阶段。 很多人的通讯还停留在过去书信或者熟人捎话的方式中,比较潮流的开始用上了传呼机。 千禧年之后手机开始普及,但电...
0
点赞
评论
收藏
分享
2021-11-13 11:53
已编辑
东北林业大学 Java
重新创作:我的公众号简介
▲点击上方公众号名称,置顶或星标@蜗牛互联网 这是蜗牛互联网的第 71 期原创。 作者 l 白色蜗牛 来源 l 蜗牛互联网(ID: woniu_internet) 转载请联系授权(微信ID: 919201148) 几年前我开了一个公众号,主要写一些生活感悟,更新频率很低,但都是原创,到目前已经积累了 70 篇左右。应该是比较生活化,再加上更新不稳定,读者数量目前只有五百多个,阅读量也很低。 究其原因,不过是公众号定位不清晰,发布的文章主题分散,内容不够干货,对读者的吸引力不够强。因此,我决定先做下清晰定位,然后朝这个方向不断提升内容质量。 我本身是技术出身,因...
0
点赞
评论
收藏
分享
2021-11-13 11:53
已编辑
东北林业大学 Java
01. struts2介绍
struts2优点 与Servlet API 耦合性低。无侵入式设计 提供了拦截器,利用拦截器可以进行AOP编程,实现如权限拦截等功能 支持多种表现层技术,如:JSP、freeMarker、velocity等 输入校验可以对指定方法进行校验,解决了struts1长久之痛 提供了全局范围、包范围和Action范围的国际化资源文件管理实现 搭建struts2开发环境 1. 导包 struts2-core-2.x.x.jar:核心类库 xwork-2.x.x.jar:XWork类库,struts2在其上构建 ognl-2.6.x.jar:对象图导航语言,struts2通...
0
点赞
评论
收藏
分享
2021-11-13 11:53
已编辑
东北林业大学 Java
02. struts2中Action名称的搜索顺序
搜索顺序 获得请求路径的URI,例如URL为:http://localhost:8080/struts2/path1/path2/path3/student.action 首先寻找namespace为/path1/path2/path3的package, 如果不存在这个包,则执行步骤3; 如果存在这个 package,则在这个 package 中寻找名字为 student 的 action,当在该 package下寻找不到 action 时就会直接跑到默认 namespace 的 package 中寻找 action (默认的命名空间为空字符串"&qu...
0
点赞
评论
收藏
分享
2021-11-13 11:52
东北林业大学 Java
03. struts2中Action配置的各项默认值
Action中的各项默认值 Action各项配置 <action name="helloworld" class="com.liuyong666.action.HelloWorldAction" method="execute" > <result name="success">/WEB-INF/page/hello.jsp</result> </action> Action默认配置 <...
0
点赞
评论
收藏
分享
2021-11-13 11:52
东北林业大学 Java
04. struts2中Result配置的各种视图转发类型
概述 <action name="helloworld" class="com.liuyong666.action.HelloWorldAction"> <result name="success">/WEB-INF/page/hello.jsp</result> </action> result配置类似于struts1中的forward,但struts2中提供了多种结果类型,常用的类型有: dispatcher(默认值) redirect(重定向) ...
0
点赞
评论
收藏
分享
2021-11-13 11:52
东北林业大学 Java
05. struts2中为Action属性注入值
概述 struts2为Action中的属性提供了依赖注入功能 在struts2的配置文件中,我们可以很方便地为Action中的属性注入值。注意:属性必须提供get,set方法。 配置 <action name="helloworld" class="com.liuyong666.action.HelloWorldAction"> <param name="savePath">/resource</param> <result name="success&...
0
点赞
评论
收藏
分享
2021-11-13 11:51
东北林业大学 Java
06. struts2中指定struts2处理的请求后缀
概述 默认情况下我们都是使用.action后缀访问Action。 其实默认后缀是可以通过常量”struts.action.extension“进行修改的。 我们可以配置Struts 2只处理以.do为后缀的请求路径 <struts> <constant name="struts.action.extension" value="do"/> </struts> 如果用户需要指定多个请求后缀,则多个后缀之间以英文逗号(,)隔开。如: <...
0
点赞
评论
收藏
分享
2021-11-13 11:51
已编辑
东北林业大学 Java
07. struts2中对Action的管理方式
web.xml配置文件的常用代码 <filter> <filter-name>struts2</filter-name> <filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class> </filter> <filter-mapping> <filter-name>struts2</filter-name> <url...
0
点赞
评论
收藏
分享
2021-11-13 11:50
已编辑
东北林业大学 Java
最佳的思维导图生成工具——markmap 使用教程
前言 相信很多程序员朋友都有在用 Markdown 吧,我是大三找实习工作的时候接触到的,简历就是用 Markdown 写的。 Markdown 的好处是专注码字的同时还能兼顾排版,不用像 word 那样文本加个粗都需要移动下鼠标,体验非常好。 它的缺点就是可视化能力很弱,这就降低了信息的传播效率,毕竟人对于图像化内容的接收程度要强于文本。 可视化表达方面,思维导图就很不错。它作为一种图象化工具,通过层级式发散式地组织主题,帮助我们更好的记忆、学习和思考。 但在过去,这两类工具是各自独立的,也就是你写完 Markdown 文本,想要可视化地传达一些重点给读者,就需要重新录入下思维导图...
0
点赞
评论
收藏
分享
1
6
7
8
9
10
14
关注他的用户也关注了:
牛客网
牛客企业服务