自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

徐刘根的博客

欢迎关注微信公众号:Java后端技术(ID:JavaITWork),和20万人一起学习Java!

  • 博客(573)
  • 资源 (44)
  • 问答 (1)
  • 收藏
  • 关注

原创 招聘季!送你21套经典面试题!助你一臂之力!

一年一度的招聘季已经拉开帷幕,不管你是校招还是社招,大家应该都在忙着刷题,关于面试前到底该不该刷题?我的回答是肯定的,必须要刷题的!有一个共识就是"面试的时候造火箭,工作的时候拧螺丝",很多人或多或少都可能会有这样的误解!我个人的观点有以下几点:第一个方面:刷不刷题是你的态度问题!既然大家都知道,好好刷题可以应对绝大部分的面试,那你为什么不好好刷题哪?你连这个都不好好去准备,难道还能期望你工作以后能给公司做出来多大的贡献吗?第二个方面:面试官往往会对一个问题深入的挖,看你到底掌握到什么程度,虽然这

2020-10-28 20:25:34 1987 1

原创 开源的13个Spring Boot 优秀学习项目!超53K星,一网打尽!

往期热门文章:1、《往期精选优秀博文都在这里了!》2、22款终端生产力工具,效率飞起!3、又一P1故障,锅比脸圆4、Mybatis接口Mapper内的方法为啥不能重载?5、delete后加 limit是个好习惯么 ?Spring Boot 算是目前 Java 领域最火的技术栈了,也是Java开发人员不得不掌握的技术,今天给大家整理了13个优质 Spring Boot 开源项目给大家参考,希望能够帮助到正在学习 Spring Boot 的小伙伴!小伙伴简历中不知道写什么项目的或者项目没有亮点的,我

2020-10-28 20:19:44 4229

原创 这个平台了不得!让招聘和面试节省了很多时间!

我们团队前段时间有个困扰:如火如荼地招聘Java,但面试消耗了我们太多宝贵时间,而新来的员工技术水平常常不符合期望,这样的循环似乎永无止境。虽然我是一名历经沙场的技术面试官,但这个问题仍然很棘手。

2024-02-28 15:30:22 562

转载 MapStruct最详细的使用教程,别在用BeanUtils.copyProperties ()

本文转载自:https://blog.csdn.net/qq_40194399/article/details/1101621241.为什么使用MapStruct在开发中你可曾遇到如下这样的问题?MyBtatis从数据库中查询的数据映射到domain的实体类上,然后有时候需要将domain的实体类映射给前端的VO类,用于展示。如下所示,假如Student是domain,而给前端展示的为StudentVO。有没有什么优雅的解决方式呢?可能你的第一反应就是使用Spring的BeanUtils.c

2021-08-09 15:55:31 2035

转载 分库分表?如何做到永不迁移数据和避免热点?

本文经授权转载自今日头条号:老顾聊技术原文地址:www.toutiao.com/i6677459303055491597一、前言中大型项目中,一旦遇到数据量比较大,小伙伴应该都知道就应该对数据进行拆分了。有垂直和水平两种。垂直拆分比较简单,也就是本来一个数据库,数据量大之后,从业务角度进行拆分多个库。如下图,独立的拆分出订单库和用户库。水平拆分的概念,是同一个业务数据量大之后,进行水平拆分。上图中订单数据达到了4000万,我们也知道mysql单表存储量推荐是百万级,如果不进行处理,mys..

2021-03-12 17:29:17 1280

转载 为什么要谨慎使用Arrays.asList、ArrayList的subList?

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 本文链接:https://blog.csdn.net/zwwhnly/article/details/109583990一、使用Arrays.asList的注意事项1.1、可能会踩的坑先来看下Arrays.asList的使用:List<Integer> statusList = Arrays.asList(1, 2);System.out.println(statusList).

2021-02-09 11:29:11 1234 1

转载 高并发和海量数据下的 9 个 Redis 经典案例剖析!

往期热门文章:1、《往期精选优秀博文都在这里了!》2、人见人爱!收款码背后的原理是什么?3、这么设计,Redis 10亿数据量只需要100MB内存4、当Docker遇到Intellij IDEA,再次解放了生产力~5、闲鱼靠什么支撑起万亿的交易规模?本文来源:码洞业务背景这次分享主要是围绕 Redis,分享在平时的日常业务开发中遇到的 9 个经典案例,希望通过此次分享可以帮助大家更好的将 Redis 的高级特性应用到日常的业务开发中来。首先介绍一下业务背景:总用户量大概.

2020-10-09 16:06:21 1772

转载 人见人爱!收款码背后的原理是什么?

往期热门文章:1、《往期精选优秀博文都在这里了!》2、这么设计,Redis 10亿数据量只需要100MB内存3、当Docker遇到Intellij IDEA,再次解放了生产力~4、闲鱼靠什么支撑起万亿的交易规模?5、你的Redis为什么变慢了?今天跟大家分享一下聚合收款码的支付原理,这也是我这大半年来一直在做的项目。微信/支付宝收款码大家应该不会陌生,线下小微商户收款大多使用这个,就比如下图。这种收款方式很方便,微信、支付宝后台申请开通,然后还可以免费申请相关物料。不

2020-10-09 15:12:58 1606

原创 海量交易订单查询没做“重试”,一哥们"喜提"P3故障!

读超时,写超时- 数据写入成功,返回超时了,数据库已真实变更了这条数据;- 数据未写入,请求超时了,数据库未发生变更;全幂等能,半幂等;服务的调用方和服务的提供方幂等键要保证一致,唯一性,并且不变性;调用方不能单纯的依靠查询来做幂等息幂等是一个比较复杂的场景,因为消息可能存在的无序性、重复性、延迟,都增加了幂等处理的复杂性,guava-retring,spring-retry

2020-01-07 09:51:53 7406

原创 幂等的这几个问题没有考虑到,你恐怕是在写Bug吧!

幂等的分类,半幂等、全幂等;服务的调用方和服务的提供方幂等键要保证一致,唯一性,并且不变性;调用方不能单纯的依靠查询来做幂等;调用方幂等键唯一了,但是其他数据却变了,业务做好处理,具体业务具体分析;幂等键跟随数据做好持久化,做到“有据可依”,禁止幂等键纯内存拼接;消息幂等是一个比较复杂的场景,因为消息可能存在的**无序性、重复性、延迟**,都增加了幂等处理的复杂性,其中**重复性**则是幂等的时候需要重点考虑的;Guava-retrying、Spring-retry

2020-01-04 22:00:02 2252 2

原创 格式化时间用了YYYY-MM-dd,元旦当天老板喊我回去改Bug!

具体是什么原因哪?这是因为Java语言中在特定的时间或者数字等数据上,平时你感觉一切都OK!但是在特定时间、特定环境就会出问题的情况!刚好格式化时间就算其中的一个!2020年跨年的时候刚好是2019和2020交换的时候,于是就出现了格式化时间的问题,归其原因就是使用了"YYYY-MM-dd"格式化时间!YYYY 是 week-based-year,现在就已经 2020 年了,yyyy 还是 2019 年!

2020-01-02 20:01:04 7197

转载 千万不要这样使用Arrays.asList !

作者:flyhero | 微信公众号:码上实战(ID:Push-Code)使用Arrays.asList()的原因无非是想将数组或一些元素转为集合,而你得到的集合并不一定是你想要的那个集合。而一开始asList的设计时用于打印数组而设计的,但jdk1.5开始,有了另一个比较更方便的打印函数Arrays.toString(),于是打印不再使用asList(),而asList()恰巧可用于将数...

2019-06-10 14:46:54 14022 13

转载 如何正确访问Redis中的海量数据?服务才不会挂掉!

作者:享学课堂老顾微信公众号: 享学课堂online一、前言有时候我们需要知道线上的Redis的使用情况,尤其需要知道一些前缀的key值,让我们怎么去查看呢?并且通常情况下Redis里的数据都是海量的,那么我们访问Redis中的海量数据?如何避免事故产生!今天就给大家分享一个小知识点,希望大家轻喷。二、事故产生因为我们的用户token缓存是采用了【user_token:userid】...

2019-06-05 15:35:40 2406 1

转载 生产环境下到底该如何部署Tomcat?

作者:享学课堂老顾微信公众号: 享学课堂online一、前言小伙伴们在网上看到的很多文章,都是对Tomcat的一些介绍,什么配置啊,怎么启动。其实在生产环境中怎么部署,和网上介绍的有很大区别!这篇文章老顾就带着大家分享一些如何在生产环境下部署。这里不介绍Tomcat的一些线程数的配置了,网上一大堆,核心介绍网上没有的。另外,每个公司的业务场景不一样,Tomcat的部署方案可能有所不能,...

2019-06-02 13:32:20 2698 1

转载 多线程,到底该设置多少个线程?

作者:享学课堂老顾微信公众号: 享学课堂online一、前言“不好了,线上服务器超时严重,请求非常慢,好像报连接数too many了,怎么办?“小伙伴们在反馈。一般我们的技术老大的处理方式,把连接数和线程池调大点,重启,再观察。往往这个方式是应急措施,治标不治本,因为不知道问题的原因。有个严重误区,以为线程池设置太小了,调大点请求就会快了。今天就带着小伙伴们沟通一下,线程池的大小应该...

2019-06-02 13:26:30 8343

转载 20万用户同时访问一个热点Key,如何优化缓存架构?

来源:石杉的架构笔记(ID:shishan100)这篇文章,咱们来聊聊热点缓存的架构优化问题。使用缓存集群的时候,最怕的就是热 Key、大 Value 这两种情况。一、为什么要用缓存集群啥叫热 Key 和大 Value 呢?简单来说,热 Key,就是你的缓存集群中的某个 Key 瞬间被数万甚至十万的并发请求打爆。大 Value,就是你的某个 Key 对应的 Value 可能有 GB ...

2019-06-02 11:48:51 1665

转载 面试官:谈谈你对SpringAOP的了解?请加上这些内容,绝对加分!

作者:Java架构的傲慢与偏见原文地址:www.toutiao.com/a6695345484485100044一、引言众所周知,一旦提到AOP,相信大家都是条件反射的想到JDK代理和CGLib代理,没错,这两个代理都是在运行时内存中临时生成代理类,故而又称作运行时增强——动态代理。世间万物都不是绝对的,既然有动态代理,那么,是否有想过:是不是存在静态代理呢?二、LTW(Load Time...

2019-06-02 11:35:59 3233

转载 面试题:InnoDB中一棵B+树能存多少行数据?

作者:李平原文地址:www.cnblogs.com/leefreeman/p/8315844.html一、InnoDB一棵B+树可以存放多少行数据?InnoDB一棵B+树可以存放多少行数据?这个问题的简单回答是:约2千万。为什么是这么多呢?因为这是可以算出来的,要搞清楚这个问题,我们先从InnoDB索引数据结构、数据组织方式说起。我们都知道计算机在存储数据的时候,有最小存储单元,这...

2019-05-30 12:44:29 2522

原创 开源的13个Spring Boot 优秀学习项目!超53K星,一网打尽!

Spring Boot 算是目前 Java 领域最火的技术栈了,也是Java开发人员不得不掌握的技术,今天给大家整理了13个优质 Spring Boot 开源项目给大家参考,希望能够帮助到正在学习 Spring Boot 的小伙伴!小伙伴简历中不知道写什么项目的或者项目没有亮点的,我只能帮你们到这了!下边的项目排名不分先后!一、mallstar 数 12.7k,项目地址:https://gi...

2019-05-20 15:28:52 5442 3

原创 Redis实战和核心原理详解(9)RDB和AOF的优缺点对比以及如何选择

一、RDB的优缺点1.1、RDB的优点(1)RDB文件是紧凑的二进制文件,比较适合做冷备,全量复制的场景。RDB做会生成多个文件,每个文件都代表了某一个时刻的Redis完整的数据快照;RDB这种多个数据文件的方式,非常适合做冷备,因为大量的一个个的文件,可以每隔一定的时间,复制出来;可以将这种完整的数据文件发送到一些远程的云服务、分布式存储上进行安全的存储,以预定好的备份策略来定期备份...

2019-04-11 14:16:41 4692 5

原创 Redis实战和核心原理详解(1)Centos7.0下安装Redis 5.0详细过程和使用常见问题

一、系统环境1.1、服务器环境序号节点名称(hostname)服务器版本Linux版本IP地址1node1CentOS Linux release 7.3.1611 (Core)Linux version 3.10.0-514.el7.x86_64192.168.1.512node2CentOS Linux release 7.3.1611 (Cor...

2019-04-10 16:48:21 3780

转载 10款常见MySQL高可用方案选型解读

作者介绍:王松磊,现任职于UCloud,从事MySQL数据库内核研发工作。主要负责UCloud云数据库udb的内核故障排查工作以及数据库新特性的研发工作。原文链接:https://yq.aliyun.com/articles/80365一、概述我们在考虑MySQL数据库的高可用架构时,主要考虑如下几方面:如果数据库发生了宕机或者意外中断等故障,能尽快恢复数据库的可用性,尽可能的减...

2019-04-08 17:59:49 3843

转载 Alibaba之Nacos详解

本文为转载文章,原文作者:Wind Mt原文链接:https://windmt.com/2018/11/09/intro-to-spring-cloud-alibaba-nacos/上个月最后一天的凌晨,Spring Cloud Alibaba 正式入驻了 Spring Cloud 官方孵化器,并在 maven 中央库发布了第一个版本。目前 Spring Cloud Alibaba 还只...

2019-03-29 16:11:36 57777 7

转载 看了这篇Dubbo RPC面试题,让天下没有难面的面试题!

作者:hu1991die | 整理:根哥啊原文链接:www.jianshu.com/p/78f72ccf0377RPC非常重要,很多人面试的时候都挂在了这个地方!你要是还不懂RPC是什么?他的基本原理是什么?你一定要把下边的内容记起来!好好研究一下!特别是文中给出的一张关于RPC的基本流程图,重点中的重点,Dubbo RPC的基本执行流程就是他,RPC框架的基本原理也是他,别说...

2019-03-22 17:21:23 11475 3

原创 2019年互联网高频Java面试题指南!互联网升职加薪方案!

2019年我们只聊面试!让你能够随时准备升职加薪!少刷点抖音头条,少喝点鸡汤毒药,少研究些成功学,这些给不了你什么,你也得到不到什么,多学点技术,这才是王道!最近整理了多达200+的互联网高频面试题提纲,后期也会不断的更新,在接下来的2019年,会逐一讲解和探讨,也希望和大家一起继续探讨交流!也希望大家,有面试的直接扔到星球里边来,大家一起学习和探讨!一、无答案版40页,多达500+面试题集合...

2019-03-06 11:41:50 5807 7

原创 看似简单的hashCode和equals面试题,竟然有这么多坑!

作者:徐刘根,大家都喊我根哥!hashCode()方法和equals()区别与联系这到面试题,看似简单,根据以往面试星友的情况来说,绝大部分人都不能很好的回答出来,要么没有逻辑,想到一句就说一句,要么抓不住重点,答非所问。从这个很小的面试题上我们就可以看出来,对于任何一个面试题来说,都是要清晰有条理的回答。那么如何才能回答到点子上并且让面试官觉得你的逻辑清晰哪?首先,我们要介绍hashC...

2019-03-03 14:33:26 11873 7

转载 阿里巴巴的26款超神Java开源项目!

来源:https://segmentfault.com/a/11900000173467991、分布式应用服务开发的一站式解决方案 Spring Cloud AlibabaSpring Cloud Alibaba 致力于提供分布式应用服务开发的一站式解决方案。此项目包含开发分布式应用服务的必需组件,方便开发者通过 Spring Cloud 编程模型轻松使用这些组件来开发分布式应用服务。...

2019-02-23 12:51:00 16911 23

转载 完了!生产事故!几百万消息在消息队列里积压了几个小时!

作者:中华石杉来源:https://github.com/doocs/advanced-java/blob/master/docs/high-concurrency/mq-time-delay-and-expired-failure.md一、面试题如何解决消息队列的延时以及过期失效问题?消息队列满了以后该怎么处理?有几百万消息持续积压几小时,说说怎么解决?二、面试官心里分析你...

2019-01-23 11:13:32 24053 27

转载 阿里分布式事务框架GTS(Seata)开源啦!

文章来源:https://www.oschina.net/p/fescar就在9号这天,阿里分布式事务框架GTS开源了一个免费社区版Fescar,看到了这个消息内心非常的激动!在微服务系统中,分布式事务一直是痛点,也是难点。社区里也有一些开源的分布式解决方案的框架,比如ByteTCC、LCN,但是这些框架没有一个权威的组织在维护,或多或少大家都有点不敢用。阿里开源的分布式事务解决框架Fes...

2019-01-11 10:17:08 24218 4

原创 2018年博客之星评选,需要您宝贵的一票!非常感谢!

我正在参加CSDN 2018年博客之星评选,希望大家能投我一票,我在NO.002。感谢大家宝贵的一票,投票地址:https://bss.csdn.net/m/topic/blog_star2018/index下边这个 是我哦!...

2018-12-30 10:52:34 2926 42

原创 Spring Cloud技术栈还没有学完!Hystrix又双叒叕停止更新了!

今天无意间翻了一下Hystrix代码仓库,无意间看到最近的一条变更,竟然发现Hystrix也不再进行活跃的更新了,停止开发新功能了!后期只是进行维护了!!!这是继Eureka之后又一个停止更新的Spring Cloud配套技术!可悲的是Spring Cloud技术栈的这么多组件还没学完,一个接一个的都不再继续活跃的更新了!突然感觉没得学了(ps:手动滑稽)!求求你们别停止更新了!我还能学...

2018-11-30 10:31:34 5645 2

转载 线上出故障了!我慌得一匹!教大家如何应对在线故障!

本文作者:飒然Hang原文地址:http://www.rowkey.me/blog/2018/11/22/online-debug线上运行的Java应用突然没有响应、响应缓慢,进程突然消失,遇到这些情况应该如何应对呢?今天教大家如何应对在线故障!热门内容:1、无人不冤,有情皆孽2、【双11狂欢背后】微服务注册中心如何承载大型系统的千万...

2018-11-29 12:58:22 8763 4

原创 为什么需要分布式配置中心?

一、前言对于配置文件,我们并不陌生,它提供我们可以动态修改程序运行能力。引用别人的一句话就是:系统运行时(runtime)飞行姿态的动态调整!我可以把我们的工作称之为在快速飞行的飞机上修理零件。我们人类总是无法掌控和预知一切。对于我们系统来说,我们总是需要预留一些控制线条,以便在我们需要的时候做出调整,控制系统方向(如灰度控制、限流调整),这对于拥抱变化的互联网行业尤为重要。对于单机版...

2018-09-25 16:20:17 14192 6

原创 Spring AOP中的JDK和CGLib动态代理哪个效率更高?

一、背景今天有小伙伴面试的时候被问到:Spring AOP中JDK 和 CGLib动态代理哪个效率更高?二、基本概念首先,我们知道Spring AOP的底层实现有两种方式:一种是JDK动态代理,另一种是CGLib的方式。自Java 1.3以后,Java提供了动态代理技术,允许开发者在运行期创建接口的代理实例,后来这项技术被用到了Spring的很多地方。JDK动态代理主要涉及...

2018-09-07 16:52:54 53336 28

原创 阿里的面试官都喜欢问哪些问题?

作者:徐刘根 | 公众号:Java之间金九银十是招聘的旺季,小编在这里也给大家整理了一套阿里面试官最喜欢问的问题或者出场率较高的面试题,助校招或者社招路上的你一臂之力!首先我们需要明白一个事实,招聘的一个很关键的因素是在给自己找未来的同事,同级别下要找比自己优秀的人,面试是一个双向选择的过程,也是一个将心比心去沟通的过程。就像我们有的人感觉自己很牛逼,但是拿不到offer,...

2018-08-27 14:34:27 14778 5

转载 2017年秋招美团Java程序员开发,看我如何拿到offer

本人是一名本科毕业非计算机专业的程序员,面了阿里,结果没过,最后面上了美团,热乎乎的面经,昨天面的美团,虽然面完了HR面,但是感觉希望不大,希望能走运拿到offer吧。记性不是太好,有一些问题没能记住,三面技术面面经如下:美团一面:中间省略掉大概几个问题,因为我不记得了,下面记得的基本都是我没怎么答好的。1、了解SOA,微服务吗?2、分布式系统如何负载均衡?如何确定访问的资...

2018-08-18 10:22:21 7937 7

转载 慢SQL!压垮团队的最后一根稻草!

来源 | 公众号 | 一名叫大蕉的程序员 | 作者 | 杨钊原文地址:https://mp.weixin.qq.com/s/62fTZoAU_ThqA50v9iY1TQ 先说结论,我支持将逻辑写在Java等应用系统中!背景:今天只讨论一种应用模式,就是最普遍的,前端实时调用后端Web服务,服务端经过DB的增删改查作出响应的应用。至于离线数据分析,在线规则引擎模板执行,流式计...

2018-05-21 11:15:58 14174 7

转载 分布式之数据库和缓存双写一致性方案解析!

作者:孤独烟出处:http://rjzheng.cnblogs.com一、为什么写这篇文章?首先,缓存由于其高并发和高性能的特性,已经在项目中被广泛使用。在读取缓存方面,大家没啥疑问,都是按照下图的流程来进行业务操作:但是在更新缓存方面,对于更新完数据库,是更新缓存呢,还是删除缓存?又或者是先删除缓存,再更新数据库?其实大家存在很大的争议。目前没有一篇全面的博客,对这几种方案进...

2018-05-21 10:55:36 12564 11

原创 为什么要有ID发号器、原理是什么以及如何实现?

一、前言上一篇文章《如何将一个长URL转换为一个短URL?》中谈到如何将长地址URL转换为短地址URL,其中谈到了一个比较理想的解决方案就是使用发号器生成一个唯一的整数ID,然后转换为62进制,作为短地址URL。其中使用到了ID发号器,可能很多小伙伴还不懂什么是ID发号器以及如何去实现,今天我们就一起探讨一下什么是ID发号器?ID发号器的原理是什么?如何实现一个ID发号器等。二、从数据...

2018-04-23 21:06:49 15900 3

原创 如何将一个长URL转换为一个短URL?

一、前言前几天整理面试题的时候,有一道试题是《如何将一个很长的URL转换为一个短的URL,并实现他们之间的相互转换?》,现在想起来这是一个绝对不简单的问题,需要考虑很多方面,今天和大家一起学习研究一下!短网址:顾名思义,就是将长网址缩短到一个很短的网址,用户访问这个短网址可以重定向到原本的长网址(也就是还原的过程)。这样可以达到易于记忆、转换的目的,常用于有字数限制的微博、二维码等等场景。...

2018-04-21 14:40:41 69565 19

stormdemo.zip

stormdemo

2017-08-24

kafka-demo

kafka-demo

2017-08-17

MyBatis关联映射代码

MyBatis关联映射代码

2017-06-20

韩顺平Java和javaEE视频教程资 资源下载 完整版

韩顺平Java和javaEE视频教程完整版完整版30G,压缩包里为种子,迅雷打开下载即可

2017-02-16

aop-mysql-demo

aop-mysql-demo

2016-12-29

Android案例之新闻客户端服务器实现,完全属于自己的新闻展示平台

Android案例之新闻客户端服务器实现,完全属于自己的新闻展示平台

2016-11-21

tomcat-redis-session

使用tomcat-redis-session-manager开源框架实现使用Redis存储Nginx+Tomcat负载均衡集群的Session所需要的3个jar:tomcat-redis-session-1.0-SNAPSHOT.jar、jedis-2.7.2.jar、commons-pool2-2.0.jar

2016-07-25

sessionDemo

用于测试Nginx分发请求的案例demo

2016-07-25

Node.js MongoDB AngularJSWeb开发中文版.part1

注意: Node.js MongoDB AngularJSWeb开发((中文版))pdf 由于文件比较大,次分为三部分上传,下载好三部分之后,放在同一个文件夹下,进行解压即可,另外两部分地址为: part2:http://download.csdn.net/detail/u010870518/9539548 part3:http://download.csdn.net/detail/u010870518/9539542 第1部分 引 言 第1章 介绍Node.js-to-AngularJS套件 3 1.1 了解基本的Web开发框架 3 1.1.1 用户 4 1.1.2 浏览器 4 1.1.3 Web服务器 6 1.1.4 后端服务 6 1.2 了解Node.js-to-AngularJS套件组件 7 1.2.1 Node.js 7 1.2.2 MongoDB 8 1.2.3 Express 9 1.2.4 AngularJS 9 1.3 小结 10 1.4 下一章 10 第2章 JavaScript基础 11 2.1 定义变量 11 2.2 了解JavaScript数据类型 12 2.3 使用运算符 13 2.3.1 算术运算符 13 2.3.2 赋值运算符 14 2.3.3 运用比较和条件运算符 14 2.4 实现循环 16 2.4.1 while循环 17 2.4.2 do/while循环 17 2.4.3 for循环 17 2.4.4 for/in循环 18 2.4.5 中断循环 19 2.5 创建函数 19 2.5.1 定义函数 20 2.5.2 传递变量给函数 20 2.5.3 从函数返回值 20 2.5.4 使用匿名函数 21 2.6 理解变量作用域 22 2.7 使用JavaScript对象 22 2.7.1 使用对象语法 23 2.7.2 创建自定义对象 23 2.7.3 使用原型对象模式 24 2.8 处理字符串 25 2.8.1 合并字符串 26 2.8.2 在字符串中搜索子串 26 2.8.3 在一个字符串中替换单词 27 2.8.4 将字符串分割成数组 27 2.9 使用数组 27 2.9.1 合并数组 28 2.9.2 遍历数组 29 2.9.3 将数组转换为字符串 29 2.9.4 检查数组是否包含某个条目 29 2.9.5 在数组中添加条目和删除条目 30 2.10 添加错误处理 30 2.10.1 try/catch块 30 2.10.2 抛出你自己的错误 31 2.10.3 使用finally 31 2.11 小结 32 2.12 下一章 32 第2部分 学习Node.js 第3章 开始使用Node.js 35 3.1 了解Node.js 35 3.1.1 谁在使用Node.js 35 3.1.2 Node.js的用途 36 3.2 Node.js安装 36 3.2.1 纵观Node.js安装位置 36 3.2.2 验证Node.js可执行文件 37 3.2.3 选择Node.js IDE 37 3.3 使用Node.js包 38 3.3.1 什么是Node封装模块 38 3.3.2 了解Node包注册表 38 3.3.3 使用Node包管理器 38 3.3.4 搜索Node封装模块 39 3.3.5 安装Node封装模块 40 3.3.6 使用package.json 41 3.4 创建Node.js应用程序 43 3.4.1 创建Node.js模块封装 43 3.4.2 将一个Node.js封装模块发布到NPM注册表 45 3.4.3 在Node.js应用程序中使用Node.js封装模块 46 3.5 将数据写入控制台 47 3.6 小结 49 3.7 下一章 49 第4章 在Node.js中使用事件、监听器、定时器和回调 51 4.1 了解Node.js事件模型 51 4.1.1 比较事件回调和线程模型 51 4.1.2 在Node.js中阻塞I/O 52 4.1.3 会话示例 54 4.2 将工作添加到事件队列 54 4.2.1 实现定时器 55 4.2.2 使用nextTick来调度工作 58 4.2.3 实现事件发射器和监听器 59 4.3 实现回调 62 4.3.1 向回调函数传递额外的参数 63 4.3.2 在回调中实现闭包 64 4.3.3 链式回调 65 4.4 小结 66 4.5 下一章 66 第5章 在Node.js中处理数据I/O 67 5.1 处理JSON 67 5.1.1 把JSON转换成JavaScript对象 67 5.1.2 把JavaScript对象转换为JSON 68 5.2 使用Buffer模块缓冲数据 68 5.2.1 了解缓冲数据 69 5.2.2 创建缓冲区 69 5.2.3 写入缓冲区 70 5.2.4 从缓冲区读取 71 5.2.5 确定缓冲区长度 72 5.2.6 复制缓冲区 73 5.2.7 对缓冲区切片 74 5.2.8 拼接缓冲区 75 5.3 使用Stream模块来传送数据 76 5.3.1 Readable流 76 5.3.2 Writable流 78 5.3.3 Duplex流 81 5.3.4 Transform流 82 5.3.5 把Readable流用管道输送到Writable流 84 5.4 用Zlib压缩与解压缩数据 85 5.4.1 压缩和解压缩缓冲区 85 5.4.2 压缩/解压缩流 87 5.5 小结 88 5.6 下一章 88 第6章 从Node.js访问文件系统 89 6.1 同步和异步文件系统调用 89 6.2 打开和关闭文件 90 6.3 写入文件 91 6.3.1 简单文件写入 91 6.3.2 同步文件写入 92 6.3.3 异步写入文件 93

2016-06-02

Node.js MongoDB AngularJSWeb开发.part2

Node.js MongoDB AngularJSWeb开发.part2

2016-06-02

Node.js MongoDB AngularJSWeb开发.part3

Node.js MongoDB AngularJSWeb开发.part3

2016-06-02

jakarta-taglibs-standard-1.1.2.zip

出现:java.lang.NoClassDefFoundError:javax/servlet/jsp/jstl/core/ConditionalTagSupport错误的时候,请将使用到的jstl和standard换成这两个即可。

2016-05-13

领域驱动设计与模式实战

领域驱动设计与模式实战,介绍领域驱动设计模式的思想和实战

2016-02-22

Nginx+Tomcat搭建负载均衡,实现网站请求的分发

使用Nginx+Tomcat搭建负载均衡,实现网站请求的分发

2015-11-11

WeiChat.zip

模仿微信语音聊天界面,实现语音的录制,在界面上的显示灯基本功能

2015-05-03

自定义圆形进度条

Android自定义圆形进度条,其中有自定义属性的设置方法

2015-04-22

xuliugenbbs.zip

xuliugenbbs、servlet、jsp、mysql

2015-04-07

WeiChat5_2_1.zip

高仿微信WeiChat5_2_1界面,实现界面的切换和西欧阿西的提示功能

2015-03-06

火车列车查询

使用JQuery Mobile实现火车列车查询

2015-03-05

Viewpager_anim_myself

Viewpager_anim_myself.zip 自定义的Viewpager动画效果

2015-03-03

Viewpager_anim

千变万化的ViewPager切换动画-仅支持3.0以上版本的官方方法

2015-03-03

BaiDuMap项目实例

项目包含完整的使用百度地图接口,包含周边覆盖物 步行路线 公交路线 驾车路线等

2015-02-24

mysql-connector-java-commercial-5.1.25-bin.jar

MySQL的最新驱动程序,当Myeclipse使用DB Browser连接数据库错误:OPTION SQL_SELECT_LIMIT=DEFAULT 则需要更新驱动jar

2014-12-04

Spring3+Hibernate4+Struts2 jar包 SSH框架

Spring3+Hibernate4+Struts2 jar包 SSH框架,里边包含了SSH2框架所需的jar包 并且包含cp30 等等!

2014-10-02

properties editor

ApplicationResources.properties中汉字提示信息,结果显示乱码。 怎么也没解决,在网上找了各种资料,发现一个插件Poperties Editor,只要装上,就可以自动解决这个问题。

2014-09-24

BeanUtilities工具类使用jar包

要使用根据请求自动填充Java对象,表单bean 使用的jar包,BeanUtilities工具类使用jar包

2014-09-05

Servlet实现Session

利用Servlet实现简单的Session登陆页面

2014-08-30

C#代码生成器

C#代码生成器,使用DAL三层 编写的使用代码生成器!

2014-08-29

可视化Java GUI程序设计基于Eclipse VE开发环境 源代码

可视化Java GUI程序设计基于Eclipse VE开发环境 源代码

2014-08-05

Eclipse编辑器基本设置包含基本使用的设置配置过程

项目 作用域 功能 快捷键 全局 全部构建 Ctrl+B 源代码 作用域 功能 快捷键 Java编辑器 格式化 Ctrl+Shift+F Java编辑器 取消注释 Ctrl+\ Java编辑器 注释 Ctrl+/ Java编辑器 添加导入 Ctrl+Shift+M Java编辑器 组织导入 Ctrl+Shift+O Java编辑器 使用try/catch块来包围 未设置,太常用了,所以在这里列出,建议自己设置。也可以使用Ctrl+1自动修正。 运行 作用域 功能 快捷键 全局 单步返回 F7

2014-08-05

Servlet与JSP核心编程

Servlet与JSP核心编程 ServletJSP

2014-05-18

云计算资料大全(了解云计算者必读)

云计算资料大全(了解云计算者必读)

2014-05-18

卸载 Microsoft SQL Server 2008

详细介绍了成功卸载 Microsoft SQL Server 2008的过程

2014-04-11

2014届蓝桥杯 本科B组C语言试题

2014届第五届蓝桥杯 本科B组C语言试题

2014-03-23

C++,C编译环境devcpp的使用手册

C++,C编译环境devcpp的使用手册

2014-03-22

第9章 查找

第9章 查找 数据结构 C语言版数据结构清华大学出版社出版

2014-03-08

子网划分的两个实例

关于子网划分的两个实例内容包含了化分子网的详细解法过程

2014-03-08

一键U盘装系统

一间工作室的安装过程 使用一个U盘就可以安装属于自己的操作系统安装操作系统 详细图文演示

2014-03-08

天翼飞young3.0.3校园版专用

天翼飞young3.0.3校园版专用,用于校园客户端无法使用360wiff工具的装用驱动器

2013-12-28

思科网络技术学院教程CCNA1.网络基础.pdf

思科网络技术学院教程CCNA1.网络基础.pdf

2013-12-25

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除