- 博客(71)
- 收藏
- 关注
原创 【Java代码洁癖】NO.6 @Transactional乱用?不能忍
当一个方法或类被标记为 @Transactional,这意味着这个方法或类中的所有方法执行时,将包裹在一个数据库事务中。这样,如果方法执行过程中出现任何异常,所有在这个事务中的数据库操作都会被自动回滚(撤销),以保证数据库的一致性和完整性。2.问题点:Transactional类不应当注解在非public方法上,否则该注解将无效,这是由于Spring的切片注解方式决定的。
2024-02-21 11:53:27 300
原创 【Java代码洁癖】NO.5 assert始终相等?不能忍
com.google.common.truth.Truth的assertThat(x).isEqualTo(x)用法,在传入同一对象时必定返回true,与使用Object#equals获取的结果一致。
2024-02-21 11:52:10 264
原创 【Java代码洁癖】NO.4 单测始终成功?不能忍
捕获java.lang.Throwable、java.lang.Error会使单测始终成功,压制JUnit抛出的AssertionError异常。
2024-02-20 16:12:28 183
原创 【Java代码洁癖】NO.3 单测不加断言?不能忍
单元测试中应当避免通过标准输出或其他需要交互的方式判断测试执行结果,而应当通过单测组件提供的API对单测执行结果进行断言判断。
2024-02-20 16:12:00 266
原创 【Java代码洁癖】NO.1 集合创建冗余,不能忍
java.utils.Collections中的一些方法,如sort和shuffle。会修改集合本身,如果在一个新创建的集合上调用了这些方法,又没有在之后使用这个新创建的集合,那个这个方法的调用显然是冗余的,或者很有可能是忘记返回新创建的集合的引用;
2024-02-19 23:05:12 322
原创 全球容器技术大会议题一览
大会议题想要了解更为详细的容器技术,欢迎加入技术交流群:547147889京东618大促,15万个Docker实例背后的技术挑战在2016年的京东618大促中,基于Docker和OpenStack的弹性云项目担当重任,在应用层面,京东所有应用100%通过容器技术来发布和管理应用集群,同时还有5600个容器实例支撑DB集群。弹性云项目经过了618这样大流量高并发的大促活动的考验。在本次演讲中,京东弹...
2016-06-23 14:18:02 770
原创 京东618:Docker扛大旗,弹性伸缩成重点
更多的互联网技术,欢迎加入官方群:547147889 不知不觉中,年中的618和年终的11.11已经成为中国电商的两大促销日,当然,这两天也是一年中系统访问压力最大的两天。对于京东而言,618更是这一年中最大的一次考试,考点是系统的扩展性、稳定性、容灾能力、运维能力、紧急故障处理能力。弹性计算云是京东2015年研发部战略项目,它基于Docker简化了应用的部署和扩容,提高了系统的伸缩能力。目前京...
2016-06-21 14:33:30 422
原创 Docker:更小更轻量的微容器
想了解更多的docker知识,欢迎加入技术交流群:547147889说到Docker,可能大家都不陌生了,我们可以用Docker技术将应用以及所有的依赖项打包到一个镜像中,然后把这个镜像部署到容器中运行。这里就有一个问题,因为我们在打包的时候往往会把一些杂七杂八非必要的东西也打包进去,所以最后构建出来的镜像就很庞大,直接导致我们的容器也变得很大。对于刚入门的Docker新手来说,大家一开始基本都是...
2016-06-21 13:24:19 46243
原创 如何选择大数据的编程语言
想要了解更多的编程技术,欢迎加入互联网技术交流群:547147889有一个大数据项目,你知道问题领域(problem domain),也知道使用什么基础设施,甚至可能已决定使用哪种框架来处理所有这些数据,但是有一个决定迟迟未能做出:我该选择哪种语言?(或者可能更有针对性的问题是,我该迫使我的所有开发人员和数据科学家非要用哪种语言?)这个问题不会推迟太久,迟早要定夺。当然,没有什么阻止得了你使用其他...
2016-06-18 16:03:38 482
原创 Python Web 开发的十个框架
想要了解更多的python技术,欢迎加入互联网技术交流群:547147889Python 是一门动态、面向对象语言。其最初就是作为一门面向对象语言设计的,并且在后期又加入了一些更高级的特性。除了语言本身的设计目的之外,Python标准 库也是值得大家称赞的,Python甚至还自带服务器。 其它方面,Python拥有足够多的免费数据函数库、免费的Web网页模板系统、还有与Web服务 器进行交互的库...
2016-06-18 14:10:30 399
原创 数据挖掘 入门和进阶 推荐书籍
想要了解更多的技术,欢迎加入技术交流共享群:547147889 入门:数据挖掘入门的书籍,中文的大体有这些:Jiawei Han的《数据挖掘概念与技术》Ian H. Witten / Eibe Frank的《数据挖掘 实用机器学习技术》Tom Mitchell的《机器学习》TOBY SEGARAN的《集体智慧编程》Anand Rajaraman的《大数据》Pang-Ning Tan的《数据挖掘导...
2016-06-17 14:06:20 1972
原创 程序员实用福利:各大平台的免费接口
想了解更多的互联网技术,欢迎加入技术共享交流群: 547147889电商接口京东获取单个商品价格接口: http://p.3.cn/prices/mgets?skuIds=J_商品ID&type=1 ps:商品ID这么获取:http://item.jd.com/954086.html物流接口快递接口: http://www.kuaidi100.com/query?type=...
2016-06-15 19:13:39 905
原创 如何向高阶程序员进阶
想要提高自己的技术能力和知识,欢迎加入交流群;547147889 开光期: 1.先练手速和精准度,保证敲代码的速度和准确性,WEB开发就先学html,了解W3CSHOOL,div+css,JavaScript前端。 2.不说精通,熟悉几个常用的工具如DW(主要可视化),notepad++等工具,不过本人喜欢用sublime。 3.掌握基本语法,例如echo和print的使用情况。 4.最...
2016-06-15 11:33:32 258
原创 数据研发人员必备工具
欢迎加入互联网技术交流群:5471478891、Hadoop套件和朋友们Hadoop在过去的几年里,几乎成为大数据的代名词。这是数据科学家的兵器库中的主要支撑。知道Hadoop不只是一个程序是非常重要的,它更像一组工具(类似于微软的Office)。这个套件被用于传输,保存和处理大数据。它还包含有一个调度器(Oozie)、元数据和表格管理架构(HCatalog)。所有在Hadoop中处理数据的任务都...
2016-06-14 14:58:02 370
原创 SSO认证服务器的实现原理
想要了解更多的互联网知识,欢迎加入技术交流群: 547147889本篇我们一步步深入分析SSO实现机理,并亲自动手实现一个线上可用的SSO认证服务器。单Web系统登录机理首先,我们来分析下单Web应用系统登录登出的实现机理。Web系统登录登出功能,通常属于系统安全管理模块的一部分。如上篇所说,登录,意味着用户与系统之间的一次会话开始,登出,意味着本次会话的结束。下图列出整个登录登出会话过程中,用...
2016-06-13 19:10:13 532
原创 快速了解SSO技术
想要了解更多的互联网知识,欢迎加入技术交流群:547147889什么是SSO? Web应用系统的演化总是从简单到复杂,从单功能到多功能模块再到多子系统方向发展。当前的大中型Web互联网应用基本都是多系统组成的应用群,由多个web系统协同为用户提供服务。多系统应用群,必然意味着各系统间既相对独立,又保持着某种联系。独立,意味着给用户提供一个相对完整的功能服务,比如C2C商城,比如B2C商城。联系,...
2016-06-13 10:38:33 175
原创 快速了解SSO技术
想要了解更多的互联网知识,欢迎加入技术交流群:547147889什么是SSO? Web应用系统的演化总是从简单到复杂,从单功能到多功能模块再到多子系统方向发展。当前的大中型Web互联网应用基本都是多系统组成的应用群,由多个web系统协同为用户提供服务。多系统应用群,必然意味着各系统间既相对独立,又保持着某种联系。独立,意味着给用户提供一个相对完整的功能服务,比如C2C商城,比如B2C商城。联系,...
2016-06-13 10:37:47 321
原创 对大数据的八大观点分析
想要了解更多的互联网知识,欢迎加入技术交流群:547147889越来越多程序员也涌入大数据行业,但是仔细问一些从业人员什么是大数据?鲜有人知道?就算知道的,最常引用Victor的4V理论,大量(Volume),快速(Velocity),种类多(Variety),价值(Value),但究竟多大是大?多快是快?几种算种类多?每个人都有自己的观点。最核心的问题还不在数量和种类,而是价值(Value)。什...
2016-06-12 15:24:56 748
原创 自己一人如何去做一个web项目
想要了解更多的互联网知识,欢迎加入技术交流群:547147889三思而后行当你被自己的想法激起心中豪情的时候,一定要按下心情,冷静的思考一下,思考点包括以下几个部分:这个Web项目所需要的知识和能力是否在自己所掌握的范围内,这个是技术前提,如果项目本身技术复杂度过高,那么你在开发的时候所面对的压力就非常大,而且挫败感也很高,项目很容易夭折。 项目的需求能否清晰描绘,这一点非常重要,因为只有你能细...
2016-06-12 12:45:40 334
原创 什么才算是真正的编程能力
想要了解更多的互联网知识,欢迎加入技术交流群:547147889回答者1计算机科学有两类根本问题。一类是理论:算法,数据结构,复杂度,机器学习,模式识别,等等等。一类是系统:操作系统,网络系统,分布式系统,存储系统,游戏引擎,等等等等。理论走的是深度,是在追问在给定的计算能力约束下如何把一个问题解决得更快更好。而系统走的是广度,是在追问对于一个现实的需求如何在众多的技术中设计出最多快好省的技术组合...
2016-06-12 12:41:27 185
原创 [GitHub]第八讲:GitHub Pages
Github Pages 是 github 公司提供的免费的静态网站托管服务,用起来方便而且功能强大,不仅没有空间限制,还可以绑定自己的域名。在 https://pages.github.com/ 首页上可以看到很多用 Github Pages 托管的网站,很漂亮。另外很多非常著名的公司和项目也都用这种方式来搭建网站,如微软和 twitter 的网站,还有 谷歌的 Material Des
2016-06-05 21:52:14 1307 1
原创 [GitHub]第七讲:GitHub issues
Github 上的每个项目仓库,都有三套基础设置可供使用:一个是通过 Github Pages 机制建立项目网站,后面会介绍的。另外一个就是每个项目都可以开自己的 wiki ,作为项目的知识库。第三个就是咱们今天的主角,事务卡片( Issues )。很多比较复杂的项目管理软件会把“报 Bug ”,“提新需求”,“其他讨论”,这些项目相关的内容分成不同的板块来进行,在 Github 这里,所有的内容
2016-06-05 21:47:38 8088
原创 [GitHub]第六讲:开源项目贡献流程
Github 是目前世界上最大的开源项目的托管交流平台。贡献开源项目的流程也是 Github 全力支持的,也一样是遵循 Github Flow,虽然跟前面团队合作流程会有一点差别。在团队内部,大家都是有写权限的。但是网上的开源项目参与者众多。如果你一上去就跟项目的拥有者说,Hey,你给我加个写权限吧,别逗了,人家也不认识你,怎么可能呢?Fork所以第一步是 Fork 这个项目。
2016-06-05 21:45:30 2045
原创 [GitHub]第五讲:团队合作流程
前几天还都是一个开发者唱独角戏。但是尽管如此也可以看出 git 带来的便利了,比如代码写错了可以回滚,为了新功能开发可以开新分支等等。但是 git 和 github 更大的威力在于协作。聊了这么多天的 github,有必要稍微停下来,再想想究竟什么是 github 。没错,前面的使用中也看到了,github 是 git 仓库的托管平台,让我们的项目仓库可以方便的备份同步。但是其实也许比这个
2016-06-05 21:38:12 2036
原创 [GitHub]第四讲:合并分支
本地两个分支合并先从最简单的一种情况着手。现在项目只有一个 master 分支,我来新建一个 idea 分支,实现自己的想法,commit 一下。那现在仓库内的情况就是这样的这个是前面已经见过的情形了。那如何让 idea 的代码并入 master 呢?需要”融合“( merge )一下。到客户端的 Branches 一项下,点击 Merge View现在我想
2016-06-05 21:23:27 13620
原创 [GitHub]第三讲:简单分支操作
Git 最核心的操作对象是版本( commit ),最核心的操作技巧就是分支。什么是分支?仓库创建后,一旦有了新 commit,默认就会放到一个分支上,名字叫 master。前面咱们一直看到的多个版本组成的一条历史线,就是 master 分支。但是一个仓库内,用户可以自己创建其他的分支,可以有多条历史线。说说 master 这个名字,一般中文叫“主分支”,其实从技术底层来讲
2016-06-05 21:20:54 4304
原创 [GitHub]第二讲:GitHub客户端
Git 是一个分布式的版本控制工具,即使我不联网,也可以在本地进行 git 的版本控制操作。 今天来把前面在 github 上实现的那些版本控制操作在本地重新来一遍。 会有很多新的秘密浮出水面。虽然是本地操作,依然不需要自己安装 git,今天的主角是 Github 公司制作的客户端,我下面用 Mac 版的演示,但是 Windows 客户端,Github for Windows,的操作也是类似的
2016-06-05 21:09:02 1146 1
原创 [GitHub]第一讲:浏览器中使用GitHub
不会用 git ,就不能用 github 吗? 不是这样的。Github 的网站上通过网页操作就已经能实现很多强大的版本控制功能了,来一起看一看。从注册开始来到 http://github.com 的首页,就可以看到下面的注册界面:填写自己的用户名邮箱,再设置一个妥妥的密码,点击 Sign up for Github 按钮,世界就属于你了。对于开源项目 github
2016-06-05 21:02:50 2249 2
原创 如何学习java
1.买一本很好的java书相信我这会有效果的,买一本Java书。我知道有很多网络资源,诸如新闻刊物,Java辅导博客,但是这些都比不过一本好的旧书,无论是印刷版本的,还是Kindle形式的书。电脑上的pdf版本可能不是很合适。电脑带有很多附加的干扰,反正这对我来说不行。如何确定一本好书。与有经验的人讨论,或者在合适的论坛咨询。我能告诉你对我什么书起作用了。我很久之前用Cay S. Horstman...
2016-06-03 16:05:06 131
原创 15个易遗忘的java知识点
想要了解更专业的互联网知识,欢迎加入官方技术交流Q群:5471478891、java中的基本数据类型以及所占内存大小(1)整形 byte 1字节 short 2字节 int 4字节 long 8字节 (2)浮点型 float 4字节 double 8字节 (3)字符类型 char 2字节(Unicode-16) (4)布尔类型布尔类型b...
2016-06-03 13:08:13 193
原创 你离大神级程序员只差这几步
想要了解更专业的互联网知识,欢迎加入官方技术交流Q群:547147889 各种设计模式,用不用没关系,要会吹。各种数据结构,各种树,堆,栈,图,名字都要记住了,越拗口的越重要。各种奇葩算法,都要心中有数,名字听起来越是不知所云的,越要烂熟于胸。千万别和人争语言,一争,就low了。千万别和人争OS,一争,就太low了。千万别和人争框架,一争,就low了。什么工具都能用,什么电脑都能写代码,没电脑也能...
2016-06-01 16:30:14 612
原创 2016年你必须知道的互联网十二大科技用语
想要学习更专业的互联网知识,欢迎加入官方技术交流Q群:547147889 虚拟现实简称VR(Virtual Reality),也叫灵境技术,是一套由计算机仿真系统创建出来的虚拟世界。通俗讲,就是使用技术手段,让人身临其境,并可以与这个环境进行交互。这套技术主要包括模拟环境、感知、自然技能和传感器各等方面,除了计算机图形技术所生成的视觉感知外,还有听觉、触觉、力觉、运动等感知,甚至还包括嗅觉和味...
2016-06-01 10:57:40 283
原创 大数据处理方面的 7 个开源搜索引擎
想要学习更专业的互联网知识欢迎加入官网技术交流Q群:547147889 大数据是一个包括一切的术语,指的是数据集很大很复杂,他们需要特别设计的硬件和软件工具。数据集通常是 T 或者更大级别。这些数据集从各种各样的来源创建,包括传感器,收集气象信息,公开可用的信息,如杂志、报纸、文章。还包括购买交易记录、网络日志、医疗记录、军事侦察、视频和图像档案和大规模的电子商务等等。要分析这些数据需要专门的软...
2016-05-31 16:02:32 1054
原创 程序员必备的六本书
想要学习更专业的互联网知识欢迎加入官网交流Q群:547147889码农一抓一大把,优秀的程序员却不易寻觅。优秀的程序员既不可能出自各种天花乱坠的培训机构,更不可能来自挖掘机摇篮山东布鲁斯特,大多数优秀的程序员有一个共同点,那就是自学。为什么是自学呢?首先大学的教育不可能让你成为专家级别的程序员,其次为了能从团队脱颖而出必然付出更多的努力来学习。自学其实是一种很强有力的能力,一旦掌握,许多技术和问题...
2016-05-31 15:55:17 165
原创 程序员平时该如何学习来提升自己的技术
想了解更多的互联网专业知识,欢迎加入技术交流Q群:547147889充分利用碎片化时间 利用碎片化的时间,其实就是在延长自己有意义的生命。 在 这个高节奏的社会,工作越来越多,能自由支配的时间越来越少、越来越碎,想花个一大段时间做点自己的事情,却总是会被各种各样的琐事打断,想要专心敲会代码时,却总是莫名其妙地去刷微博,看朋友圈,聊微信。而且我相信大多数程序员都是在一线城市,上下班的路上也得一两个...
2016-05-31 10:49:55 177
原创 2016年你应该学习的语言和框架
2015年,软件开发界发生了很多变化。有很多流行的新语言发布了,也有很多重要的框架和工具发布了新版本。下面有一个我们觉得最重要的简短清单,同时也有我们觉得值得你在2016年花时间精力去学习的新事物的一些建议。想了解更多的互联网专业知识,欢迎加入技术交流Q群:547147889大趋势在过去的几年里,有一个越来越明显的趋势是web应用的商业逻辑逐步从后端转移到了前端,然后后端变得只需要处理简单的数据A...
2016-05-30 16:25:11 212
原创 计算机从业者的技术学习成长之路
希望这篇文章可以给那些在校的,亦或是才踏入工作没多久的程序员同伴们一些帮助。毕竟我自己也曾经止步不前,不知所措迷茫过。想了解更多的互联网专业知识,欢迎加入技术交流Q群:547147889 英语老实说,没有比英语性价比更高的,需要学习的东西了。靠着别人的翻译,或者机翻,终究不是办法的。笔者自己日语英语姑且算是熟练掌握的地步,但在初期直接看那些全英文的书籍,仍然会觉得头痛,但坚持下来就会发现其实计算机...
2016-05-30 13:29:37 187
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人