Quantcast

倪妮的裸照,露胸照,抽烟照全部流出,跌破眼镜!

速看|最新震撼演讲:四十年未有之大变局!

带大家了解一下91porn里耳熟能详的一些名人吧[top排行榜]

孟晚舟被保释才4天,华为反击震撼世界!

经济学家马光远:2019年房价或回3年前

Facebook Twitter RSS

分享到微信朋友圈

点击图标下载本文截图到手机
即可分享到朋友圈。如何使用?

Java技术栈

重出江湖:成为 Java 架构师四个阶段视频教程!

第三阶段主要注重架构实践:从高并发高级群分布式、高可用可扩展、Java高并发系统架构实例、高并发数据库设计、MySQL主从复制和高可用集群、海量数据库架构设计、BAT
11月12日 上午 8:30

2018的初冬,派卧底去阿里、京东、美团、滴滴带回来的面试题及答案

我特意整理了一下,有很多问题不是靠几句话能讲清楚,所以干脆找朋友录制了一些视频,用来回来这些面试题。很多问题其实答案很简单,但是背后的思考和逻辑不简单,要做到知其然还要知其所以然。
11月9日 上午 8:38

谈谈我在阿里、百度这8年的感悟与经验

首先,看看我在阿里、百度,我面试别人都看哪些?相信你看完以后,按照下面的来,复制我下面讲的,你绝对可以轻松进百度、阿里、腾讯!我在阿里的时候,就是这样面试的!
8月21日 上午 8:35

未来 3 年,什么样的技术人,最有机会年赚 100万?

在中国成功的人太多了,要么你就是他们中的一员,要么你就要用力去跟紧他们的步调!虽然现在的你可能还是个默默无闻的技术人,但你仍然可以通过自己的知识储备变现——去实现自己的人生理想。
8月7日 上午 8:11

成为架构师的十阶段学习资料!

点击左下方的"阅读原文",加入我们的"知识星球",可获取十阶段资料早日成为架构师,还有更多海量学习资料都等你来解锁,我们是认真的!!
3月18日 上午 10:36

2018良心干货,成为架构师四阶段资料免费领取。

关注下面的微信公众号:Java技术栈,并在公众号中回复:444。不需要分享,100%无限制领取,全网最良心的技术公众号。
1月11日 上午 8:04

新年重磅!2TB,成为架构师的四个阶段资料分享

也许你现在已经工作好些年了,大把的年轻还干着初级的活。或许你已经是中高级开发、架构师的岗位,但实际工作能力却衬托不起你日益增加的年龄或者工作职责而日益发愁,你们有没有这种忧虑或者烦恼呢?
2017年12月30日

【分享】Dubbo原理解析视频教程

分享Java技术,高并发编程,分布式技术,架构设计,Java面试题,算法,行业动态,程序人生等。
2017年12月28日

个人珍藏最全Spring Boot全套视频教程

不在微信群的用户,想了解微信群及更多福利,可在公众号菜单中回复"wx",或直接点击公众号菜单中的微信群菜单,微信群人数有限,加入需从速。
2017年12月19日

进阶Java架构师必看的15本书

应用添加若干业务功能,从需求分析与系统设计开始,带领读者动手完成该Web应用,完善相关细节,并对已有代码进行优化;然后基于传统Servlet框架搭建一款轻量级Java
2017年12月16日

2018年必看:关于区块链技术的10本书

这本书将带领你超跃货币和智能合约,论证区块链如何能成为继大型机、个人电脑、互联网和移动/社交网络后的第五个颠覆性计算机范式。一个钢筋水泥为标志的银行信用大厦,正在被一个数据为土壤的区块链信用所取代。
2017年10月16日

2017年,Java程序猿10本经典好书推荐

这个里程碑版本的新特性,包括Lambdas、流和函数式编程。有了函数式的编程特性,可以让代码更简洁,同时也能自动化地利用多核硬件。全书分四个部分:基础知识、函数式数据处理、高效Java
2017年9月19日

高级Java必看的10本书

本书共分为五大部分,围绕内存管理、执行子系统、程序编译与优化、高效并发等核心主题对JVM进行了全面而深入的分析,深刻揭示了JVM的工作原理。
2017年9月3日

Java架构师必看的10本书

本书新增了淘宝在无线端的应用实践,包括:CDN动态加速、多终端化改造、多终端Session统一,以及在大流量的情况下,如何跨越性能、网络和一个地区的电力瓶颈等内容,并提供了比较完整的解决方案。
2017年8月21日

多线程 Thread.yield 方法到底有什么用?

栈长-----28栈长-----29栈长-----30栈长-----31而如果我们把两个线程加上线程优先级,那输出的结果又不一样。
11月20日 上午 8:31

微信扫码登录是如何实现的?

扫码登录大概的思路是:微信手机客户端从网页二维码里面得到一些信息,然后发送给网页微信的服务器,网页服务器验证信息并响应。下面,我们借助火狐浏览器提供的Firebug工具看看,到底是怎么一回事儿吧!
11月19日 上午 8:41

面试 Java 高级后端开发,要准备哪些知识点?

第一:一定得结合项目背景,比如大家要准备分布式缓存redis,先说在哪个项目的哪个场景里用到,比如在刚才提到的电信系统里。这样就会让面试官感觉到这个技术你实际用过,而不是简单地只有学习经验。
11月18日 上午 10:30

32 岁程序员去面试,因年龄太大被直接送走。。

32岁在程序员中其实已经可以算得上是大龄了,很多公司都不敢招收,第一是怕养不起,比较32岁的程序员绝大多数都是架构师级别的,而公司职位可能只是需要普通的Curd岗,入不敷出!
11月17日 上午 9:41

Spring Boot 自定义日志详解

默认提供配置的形式非常简单,只适合简单的日志应用,虽然说日志输出格式可以自定义,但日志文件如何按天滚动等其他更复杂的策略却不能配置,只能通过自定义引用日志文件的形式。
11月16日 上午 8:31

超详细 Nginx 极简教程,傻瓜一看也会!

D:_WorkspaceProjectgithubzpSpringNotesspring-securityspring-shirosrcmainwebappiews;
11月15日 上午 8:41

Spring Boot 2.1.0 已发布,7 个重大更新!

IDEA、Dubbo、Zookeeper、Redis、架构设计、微服务、消息队列、容器、Git、面试题、最新动态等。
11月14日 上午 8:38

刚写完排序算法,就被开除了…

IDEA、Dubbo、Zookeeper、Redis、架构设计、微服务、消息队列、容器、Git、面试题、最新动态等。
11月13日 上午 8:31

非常详尽的 Shiro 架构解析!

Shiro的首要目标是易于使用和理解。安全有时候是很复杂的,甚至是痛苦的,但它没有必要这样。框架应该尽可能掩盖复杂的地方,露出一个干净而直观的API,来简化开发人员在使他们的应用程序安全上的努力。
11月13日 上午 8:31

关于 Java 序列化你不知道的 5 件事

开发人员诧异并感到不快的是,序列化二进制格式完全编写在文档中,并且完全可逆。实际上,只需将二进制序列化流的内容转储到控制台,就足以看清类是什么样子,以及它包含什么内容。
11月12日 上午 8:30

栈长写了这么多文章,为什么不出书?

所以,栈长看来,要写一本真正有价值的书,作者一定要对这个技术有非常深刻的理解,有大量的实践及踩坑经验,这样写出来的书才能对后来学习或者应用者有非常大的帮助。
11月11日 上午 9:31

多线程 start 和 run 方法到底有什么区别?

IDEA、Dubbo、Zookeeper、Redis、架构设计、微服务、消息队列、容器、Git、面试题、最新动态等。
11月10日 上午 8:43

Java多线程可以分组,还能这样玩!

IDEA、Dubbo、Zookeeper、Redis、架构设计、微服务、消息队列、容器、Git、面试题、最新动态等。
11月9日 上午 8:38

干货:阅读跟踪 Java 源码的几个小技巧!

可以看到其实现的子类,点击子类进去即可。此方法还适用于框架中非常常见的模板方法模式,在抽象类中定义的模板方法,用这招轻松找到实现类。
11月8日 上午 8:41

深入浅出 Java 中 JVM 内存管理

是为了JVM运行native方法准备的空间,由于很多native方法都是用C语言实现的,所以通常又叫C栈,它与Java虚拟机栈实现的功能类似,只不过本地方法栈描述本地方法运行过程的内存模型
11月7日 上午 8:31

Java 程序员必备的 15 个框架,前 3 个地位无可动摇!

可以将核心业务抽取出来,作为独立的服务,逐渐形成稳定的服务中心,可用于提高业务复用灵活扩展,使前端应用能更快速的响应多变的市场需求。
11月6日 上午 8:41

面试再问值传递与引用传递,把这篇文章砸给他!

可通过上面的实例我们可能就会觉得java同时拥有按值调用和按引用调用啊,可惜的是这样的理解是有误导性的,虽然上面引用传递表面上体现了按引用调用现象,但是java中确实只有按值调用而没有按引用调用。
11月5日 上午 8:35

IG赢了,微博挂了,朋友圈炸了……

有人说司机是故意的,我觉得应该不太可能,司机不会蠢到连自己都不想活了吧?所以,为了保护自己的生命安全,再遇到此类事件,正确的姿势是应该站出来将扰乱司机的人制止后报警,而不是事不关己。
11月4日 上午 12:03

牛逼哄哄的 RPC 框架,底层到底什么原理?

我们通过将方法参数进行处理后,就要使用发起网络请求,使用tcp传输的就利用socket通信进行传输,这一块我开源项目中使用的同步堵塞的方案进行请求,也可以使用一些非堵塞方案进行请求,效率会更高一些。
11月2日 上午 8:41

刚写完这段代码,就被开除了……

IDEA、Dubbo、Zookeeper、Redis、架构设计、微服务、消息队列、容器、Git、面试题、最新动态等。
11月1日 上午 8:41

1 分钟教会你用 Spring Boot 发邮件

org.springframework.boot.autoconfigure.mail.MailSenderPropertiesConfiguration
10月30日 上午 8:21

你必须掌握的 21 个 Java 核心技术!

在多线程中内容有很多,只是简单说明一下Java中初步使用多线程需要掌握的知识点,以后有机会单独再详细介绍一些高级特性的使用场景。在Java技术栈公众号回复"多线程"可获取多线程系列教程。
10月29日 上午 8:21

Spring/ MVC/ Boot/ Cloud 干货都在这里了,不看血亏!!!

IDEA、Dubbo、Zookeeper、Redis、架构设计、微服务、消息队列、容器、Git、面试题、最新动态等。
10月28日 上午 9:41

都几套房了,还写个毛的代码!

点多了,星球上的一位粉丝还在微信上给我发消息,说遇到一个很不好理解的技术问题,问我为什么。博主我本来都要睡了,本想第二天再回复他的,不过看他的问题有点意思,于是回复了一下。
10月28日 上午 9:41

Java程序员必看的 13 本 Java 书籍!

之前刚刚读了《大型网站架构技术》,算是同一个大主题,但前者主要讲网站机构的理论和最佳实践,而这本书则实践性比较强,还涉及了java网络编程,并行编程,jvm性能调优等等,每个方面都值得深入研究。
10月27日 上午 10:00

Redis 常用操作命令,非常详细!

1列表操作命令列表类型是一个有序的字段串列表,内部是使用双向链表实现,所有可以向两端操作元素,获取两端的数据速度快,通过索引到具体的行数比较慢。
10月26日 上午 8:41

Spring 框架用到的 9 个设计模式汇总!

知识只有共享才能传播,才能推崇出新的知识,才能学到更多,这里写的每一篇文字/博客,基本都是从网上查询了一下资料然后记录下来,也有些是原滋原味搬了过来,也有时加了一些自己的想法。
10月25日 上午 8:20

Java 必须掌握的 12 种 Spring 常用注解!

MVC的配置支持,如一些ViewResolver或者MessageConverter等,若无此句,重写WebMvcConfigurerAdapter方法(用于对SpringMVC的配置)。
10月23日 上午 8:41

分布式系统中处理参数配置的 4 种方案

这样只能解决了不同操作系统上面的配置,不能灵活动态修改,每次更新只能重新打包或者在线修改配置文件,而且信息也难于同步,如果项目少还好,项目多起来,配置还要经常变动,这样变得异常烦琐。
10月22日 上午 8:21

面试时如何介绍自己的项目经验?

在项目介绍的时候(当然包括后继的面试),面试官其实很想要听一些关键点,只要你说出来,而且回答相关问题比较好,这绝对是加分项。我在面试别人的时候,一旦这些关键点得到确认,我是绝对会在评语上加上一笔的。
10月21日 上午 9:41

金九银十跳槽季,史上最强 Java 面试题整理!

希望我们提供的面试题帮助各位在金九银也好,年底冲刺也罢,都能通关各种面试,有不对之处还请指正,觉得不错,还请点赞转发一下。
10月20日 上午 9:45

GitHub 发布了一款重量级产品,可直接运行代码!

此外,自2017年以来,HCL(DevOps的可读语言)的贡献者数量增加了一倍以上。由于在机器学习领域广受欢迎,Python的增速排名第8,Go的贡献者比去年增加了1.5倍。
10月20日 上午 9:45

重磅:Redis 5.0 正式版发布了,19 个新特性!

https://raw.githubusercontent.com/antirez/redis/5.0/00-RELEASENOTES
10月19日 上午 8:05

难得的好文:如何构建一套高可用的 APP 消息推送平台

移动推送平台提供统一的服务,对于应用层屏蔽推送服务接口,且实现推送服务可动态轮替。推送平台将接收到的消息持久化到数据库中,方便进行消息推送失败后的重发,以及后续数据的统计分析。
10月18日 上午 8:41

微博什么技术啊……还说支持八个明星并发出轨,结果…

女神就是女神,微博一发,由于巨大的流量同时涌入微博,造成了微博服务器陷入瘫痪,有的网友表示打开微博巨卡,有的网友搜索关键字赵丽颖显示网络异常,有的网友点击照片打不开等各种网络故障问题。。。
10月17日 上午 8:21

Spring Boot 最核心的 3 个注解详解

@Target(ElementType.TYPE)@Retention(RetentionPolicy.RUNTIME)@Documented@Configurationpublic
10月16日 上午 8:41

有时候,解决问题比写代码更重要!

如果你意识到企业想要实现什么以及对用户的价值是什么的话,你可以将哪方面的知识跟你对技术可能做到什么的知识融为一体。只有这样你才会具备足够的信息来想出更好的答案并且得出结论说界面对产品来说毫无必要。
10月15日 上午 9:06

Google的面试题长啥样?看完被吊打!

每次面试,我基本都会分成两个部分:首先我们找出算法方案,然后让面试者在代码中实现。我说“我们找出算法方案”,因为这个过程我不是沉默的独裁者。在这样高压下,设计并实现一种算法,45分钟时间并不算充足。
10月14日 上午 10:32

紧急整理了 20 道 Spring Boot 面试题,我经常拿来面试别人!

Starters包含了许多项目中需要用到的依赖,它们能快速持续的运行,都是一系列得到支持的管理传递性依赖。具体请看这篇文章《Spring
10月13日 上午 10:07

告诉你,Spring Boot 真是个牛逼货!

org.springframework.boot:spring-boot-starter-logging:jar:2.0.1.RELEASE:compile[INFO]
10月12日 上午 8:31

收藏起来,史上最全的 MySQL 高性能优化实战总结!

在进行数据库优化时,应由数据库管理员、业务部门代表、应用程序架构师、应用程序设计人员、应用程序开发人员、硬件及系统管理员、存储管理员等,业务相关人员共同参与。
10月11日 上午 9:06

两张趣图助你理解 HTTP 状态码!

IDEA、Dubbo、Zookeeper、Redis、架构设计、微服务、消息队列、容器、Git、面试题、最新动态等。
10月10日 上午 8:31

告别狗屎代码,请记住这 11 条编码秘诀!

这是一篇值得收藏起来,隔三差五就拿来重读的文章!因为作者向你保证,他“遇到的所有糟糕的代码,都是因为没采纳这些实践经验。而任何一段优秀的代码,都采纳了至少部分实践经验。”
10月10日 上午 8:31

正则表达式真的很骚,可惜你不会写!

针对这种情况,正则提供了转义的方式,也就是要把这些元字符、限定符或者关键字转义成普通的字符,做法很简答,就是在要转义的字符前面加个斜杠,也就是\即可。如:要匹配以(ab)开头:
10月9日 上午 8:18

Elastic Search 上市了,市值翻倍,这群人财务自由了!

收费意味着可以有更好的安全保障及售后服务,但国内貌似都喜欢折腾,一方面也为了数据安全性,所以大多使用的是开源版本。对数据不敏感,且没有能力折腾开源版本的可以使用其收费云服务,并且官方提供免费
10月7日 上午 10:05

一个程序员的国庆血泪相亲史,惨败而归…

很快,车就到了女孩的楼下,就在市区某学校附近的一个小区内。晚风拂袖,小区很老,在这个县级市内格外显得神秘。上楼前,父亲塞给我两包烟,说到时候见到男人就发烟。父亲知道我是不抽烟的,但这个礼节不能丢。
10月6日 上午 10:45

Java 程序员必须掌握的 8 道数据结构面试题,你会几道?

链表是另一个重要的线性数据结构,乍一看可能有点像数组,但在内存分配、内部结构以及数据插入和删除的基本操作方面均有所不同。关注Java技术栈微信公众号,回复"面试"获取更多博主精心整理的面试题。
10月5日 上午 10:40

面试官再问你如何看待\b义务加班,学会如何怼回去!

说白了,这老板拿人当傻逼。所以,他就只能招到傻逼。能干出事的智商在线的聪明人,谁乐意给别人当牲口?牲口天擦黑就还回圈歇着呢!所以,这家公司必然完蛋,她家要是有出息,下半辈子我大头朝下走。
10月4日 上午 10:16

大过节的,一程序员在火车站候车室写起了代码…

一名程序员大哥回到老家开起了水果店,直言睡眠好多了,脸色也红润了起来,身体也感觉健康了不少,还有一名程序员回到老家做起了盆栽生意。
10月3日 上午 10:06

史上最全 40 道 Dubbo 面试题及答案,看完碾压面试官!

可以将核心业务抽取出来,作为独立的服务,逐渐形成稳定的服务中心,可用于提高业务复用灵活扩展,使前端应用能更快速的响应多变的市场需求。
10月2日 上午 9:58

9 月份「阅读最高」的 10 篇技术文章 | 文末怒送 15 本书…

第5部分从整洁架构的定义开始,详细阐述软件架构设计过程中涉及的方方面面,包括划分内部组件边界、应用常见设计模式、避开错误、降低成本、处理特殊情况等,并以实战案例将内容有机整合起来;
9月30日 上午 8:26

这可能是史上最全 Redis 高可用解决方案总结

系统(需要开发),当主库节点出现故障时,需要手动将一个从节点晋升为主节点,同时需要通知业务方变更配置,并且需要让其它从库节点去复制新主库节点,整个过程需要人为干预,比较繁琐;
9月29日 上午 8:19

Eclipse 4.9 正式发布,支持 Java 11!

模式时,子项目中的错误标记现在会报告给父节点,包括其他项目中的父项目和文件夹。通过该功能我们可以轻松检测错误,并在项目层次结构折叠时从
9月28日 上午 8:19

Java 11 正式发布,这 8 个逆天新特性教你写出更牛逼的代码

HttpResponse.BodyHandlers.ofString());System.out.println(response.body());//
9月27日 上午 8:20

一个致命的 Redis 命令,导致公司损失 400 万!!

看完这个消息后,我心又一惊,为什么这么低级的问题还在犯?为什么线上的危险命令没有被禁用?这事件报道出来真是觉得很低级。。。
9月26日 上午 8:20

等重构完这系统,我就提离职!

当你看到前任写成一团毛球的代码块;新增几行代码需先捋半天逻辑的超级大函数;好不容易在迷宫里找到方向,小心翼翼地添加上新代码,却将别的调用系统给弄垮时;还有运行缓慢的老系统……
9月25日 上午 8:36

别瞎传了,美枪杀程序员事件是造谣!!!

程序员真是脆弱的群体,动不动就拿程序员开刀,杀个程序员祭天也好,程序员和产品干架也罢,都说明了程序员不是一个好当的职业。做的好,是程序员应该做的,做的不好就要背锅了,甚至成为利益的牺牲品,炮灰。
9月24日 上午 10:15

为了写中秋这篇文章,我学了 20 种编程语言!

IDEA、Dubbo、Zookeeper、Redis、架构设计、微服务、消息队列、容器、Git、面试题、最新动态等。
9月24日 上午 10:15

中秋节你们公司发了什么?我们发了这个。。

IDEA、Dubbo、Zookeeper、Redis、架构设计、微服务、消息队列、容器、Git、面试题、最新动态等。
9月23日 上午 10:19

一文搞懂 Java 线程中断

是由系统强制终止线程,而线程中断则是给目标线程发送一个中断信号,如果目标线程没有接收线程中断的信号并结束线程,线程则不会终止,具体是否退出或者执行其他逻辑由目标线程决定。
9月22日 上午 11:05

顺丰删库跑路事件后,你必须掌握的 8 大对策!

权限问题永远是大问题,做好权限回收,开发数据库和线上数据库分离,线上数据库管理权限(一般指修改表结构权限与删表权限)禁止回收,也不提供给业务直接用。
9月21日 上午 8:38

sleep( ) 和 wait( ) 的这 5 个区别,你知道几个?

IDEA、Dubbo、Zookeeper、Redis、架构设计、微服务、消息队列、容器、Git、面试题、最新动态等。
9月19日 上午 8:43

架构师的工作都干些什么?!想做架构师必看!

3、解决技术问题。这些问题未必是架构级别的,但只要是高级开发解决不了的问题,架构一般都得上,谁让架构是大牛呢?如果是架构组件方的问题,比如配置或部署方面的问题,架构师更得上。
9月18日 上午 8:41

Java 中的 String 真的是不可变的吗?

String.class.getDeclaredField("value");field.setAccessible(true);char[]
9月17日 上午 8:41

深入浅出 Java 中的包装类

IDEA、Dubbo、Zookeeper、Redis、架构设计、微服务、消息队列、容器、Git、面试题、最新动态等。
9月14日 上午 8:41

10 种保护 Spring Boot 应用的绝佳方法

Boot大大简化了Spring应用程序的开发。它的自动配置和启动依赖大大减少了开始一个应用所需的代码和配置量,如果你已经习惯了Spring和大量XML配置,Spring
9月13日 上午 8:41

给你一份超详细 Spring Boot 知识清单

Boot冗长无比的启动流程一定会让你抓狂,透过现象看本质,SpringApplication只是将一个典型的Spring应用的启动流程进行了扩展,因此,透彻理解Spring容器是打开Spring
9月12日 上午 8:41

Spring Boot 主类及目录结构介绍

org.springframework.boot.autoconfigure.SpringBootApplication;@SpringBootApplicationpublic
9月11日 上午 8:13

一文搞定 Spring Data Redis 详解及实战

${spring-boot.version}添加redis配置类@EnableCaching@Configurationpublic
9月9日 上午 10:32

去 BAT 面试,总结了这 55 道 MySQL 面试题!

AUTOCOMMIT=0就可以使MYSQL允许在非autocommit模式,在非autocommit模式下,你必须使用COMMIT来提交你的更改,或者用ROLLBACK来回滚你的更改。
9月9日 上午 10:32

超详细的 Redis Cluster 官方集群搭建指南

cluster-conf-file:设定了保存节点配置文件的路径,默认值为nodes.conf,节点配置文件无须人为修改,它由
9月7日 上午 8:41

Spring Boot Redis Cluster 实战干货

org.apache.commons.pool2.impl.GenericObjectPool.borrowObject(GenericObjectPool.java:435)
9月7日 上午 8:41

架构师必须掌握的 10 条设计原则

你应该尽量减少函数之间的隐式共享状态,无论它是文件作用域的变量还是对象的成员字段,这有利于明确要求把值作为参数。当能明确地显示函数需要什么才可以产生所需的结果时,代码会变得更容易理解和重用。
9月5日 上午 8:41

Java 程序员必备的 Intellij IDEA 插件

https://plugins.jetbrains.com/plugin/10046-alibaba-java-coding-guidelines
9月4日 上午 8:41

面对枯燥的源码,如何才能看得下去?

通过了上面几个阶段,你会发现你对这个框架有了整体的认识,并且对每个模块的实现细节都有了比较深刻的认识。这个时候,你可以想一想为什么它要这么做,这么做有什么好处,那能用另一种方式做得更好吗?
9月3日 上午 8:41

Redis Linux 安装运行实战全记录

IDEA、Dubbo、Zookeeper、Redis、架构设计、微服务、消息队列、容器、Git、面试题、最新动态等。
8月30日 上午 8:41

深度历险:Redis 内存模型详解

中的数据,除了选用合适的数据类型、利用共享对象等,还有一点是要设置合理的数据回收策略(maxmemory-policy),当内存达到一定量后,根据不同的优先级对内存进行回收。
8月29日 上午 8:38

Redis 的 8 大应用场景!

Redis列表结构,LPUSH可以在列表头部插入一个内容ID作为关键字,LTRIM可用来限制列表的数量,这样列表永远为N个ID,无需查询最新的列表,直接根据ID去到对应的内容页即可。
8月29日 上午 8:38

扫盲,为什么分布式一定要有Redis?

缓存雪崩,即缓存同一时间大面积的失效,这个时候又来了一波请求,结果请求都怼到数据库上,从而导致数据库连接异常。点击这里查看Redis面试题汇总。
8月28日 上午 8:40

史上最全阿里 Java 面试题总结

如何使用redis和zookeeper实现分布式锁?有什么区别优缺点,会有什么问题,分别适用什么场景。(延伸:如果知道redlock,讲讲他的算法实现,争议在哪里)
8月28日 上午 8:40

揭开Java 泛型类型擦除神秘面纱

当具体的类型确定后,泛型又提供了一种类型检测的机制,只有相匹配的数据才能正常的赋值,否则编译器就不通过。所以说,它是一种类型安全检测机制,一定程度上提高了软件的安全性防止出现低级的失误。
8月27日 上午 8:39

阿里巴巴制定了这 16 条「设计规约」

说明:有缺陷的底层数据结构容易导致系统风险上升,可扩展性下降,重构成本也会因历史数据迁移和系统平滑过渡而陡然增加,所以,存储方案和数据结构需要认真地进行设计和评审,生产环境提交执行后,需要进行
8月26日 上午 11:05

我是怎么把一个项目带崩的!!!

其实代码中出现了很多问题,最后检查代码的时候,发现各种命名不规范、代码复用不到位、简单逻辑复杂写等等。而这些问题,很大一部分都是早期未做规定,未指定人负责项目、未进行早期code
8月25日 上午 9:00

Spring Boot 配置加载顺序详解

IDEA」、「分布式技术」、「架构设计」、「微服务」、「消息队列」、「缓存」、「面试题」、「最新动态」等。
8月25日 上午 9:00

面试过程中千万不要犯这 5 点低级错误!

相比模糊概念去忽悠HR,不如坦然承认你不了解。也许面试官并不是真的想得到一个正确的答案,而是想看你会怎么处理你没有经验的事情,所以你可以说出自己的见解,再补充一句你不是很了解,或许面试官会更尊重你。
8月23日 下午 7:35

两步验证杀手锏:Java 接入 Google 身份验证器实战

大家应该对两步验证都熟悉吧?如苹果有自带的两步验证策略,防止用户账号密码被盗而锁定手机进行敲诈,这种例子屡见不鲜,所以苹果都建议大家开启两步验证的。
8月22日 上午 8:41

3 年 Java 应该具备的技能体系

公司的好感,我最终选择的就是问了这个问题的公司),不要觉得这太吹毛求疵了—-越简单的问题越能看出一个人的水平,别人对你技术的考量绝大多数都是以深度优先、广度次之为标准的,切记。
8月21日 上午 8:35

一个正则表达式酿成的惨案…

自动机,这种正则表达式引擎在进行字符匹配时会发生回溯(backtracking)。而一旦发生回溯,那其消耗的时间就会变得很长,有可能是几分钟,也有可能是几个小时,时间长短取决于回溯的次数和复杂度。
8月20日 上午 8:09

面试必备:30 个 Java 集合面试问题及答案

Collection接口指定一组对象,对象即为它的元素。如何维护这些元素由Collection的具体实现决定。例如,一些如List的Collection实现允许重复的元素,而其它的如Set就不允许。
8月19日 上午 10:30

两年摸爬滚打 Spring Boot,总结了这 16 条最佳实践

spring-boot-starter-data-redis如果你想与MongoDB进行集成,需要这样:
8月18日 上午 11:00

十面阿里,菜鸟,天猫,蚂蚁金服题目总汇

面试开始会让自我介绍,主要业务架构和技术架构两部分。业务架构一般不会深究,但要面试官听明白,并且一般面试官会顺着问是如何根据这些业务去设计技术架构的。
8月17日 上午 8:41

架构必备「RESTful API」设计技巧经验总结

API就会在响应中返回next_page_token。然后,服务器在新的请求中接收到这个令牌后,就会返回更多的结果,并附带新的next_page_token,直到所有的结果全部都返回给客户端。
8月16日 上午 8:29

从 0 开始手写一个 Spring MVC 框架,向高手进阶!

DispatcherServlet响应用户。从上面可以看出,DispatcherServlet有接收请求,响应结果,转发等作用。有了DispatcherServlet之后,可以减少组件之间的耦合度。
8月15日 上午 8:41

详解 Java 中的三种代理模式

Cglib包的底层是通过使用一个小而块的字节码处理框架ASM来转换字节码并生成新的类.不鼓励直接使用ASM,因为它要求你必须对JVM内部结构包括class文件的格式和指令集都很熟悉.
8月15日 上午 8:41

Java面试常问计算机网络问题

UDP报文的最大长度为512字节,而TCP则允许报文长度超过512字节。当DNS查询超过512字节时,协议的TC标志出现删除标志,这时则使用TCP发送。通常传统的UDP报文一般不会大于512字节。
8月14日 上午 8:41

如何在一分钟内搞定面试官?

通过**渠道关注到贵公司**岗位的招聘信息,该职位跟我未来的职业发展相对契合,而且贵公司的业务(或者企业实力、行业口碑、企业文化等)对我都非常有吸引力,非常渴望能够进入贵公司发展……
8月13日 上午 8:28

Spring Boot 2.x 启动全过程源码分析(全)

listeners.contextLoaded(context);}11、刷新应用上下文refreshContext(context);这个主要是刷新
8月12日 上午 10:31

6 道 BATJ 必考的 Java 面试题

Collections.synchronizedMap),但是它们都是利用非常粗粒度的同步方式,在高并发情况下,性能比较低下。点击这里看一下壮烈牺牲的阿里巴巴面试经验。
8月12日 上午 10:31

史上最全 50 道 Redis 面试题

Redis集群没有使用一致性hash,而是引入了哈希槽的概念,Redis集群有16384个哈希槽,每个key通过CRC16校验后对16384取模来决定放置哪个槽,集群的每个节点负责一部分hash槽。
8月11日 上午 10:31

史上最全 Java 多线程面试题及答案

另外提一点,Thread类提供了一个getStackTrace()方法也可以用于获取线程堆栈。这是一个实例方法,因此此方法是和具体线程实例绑定的,每次获取获取到的是具体某个线程当前运行的堆栈。
8月10日 上午 8:30

Spring Cloud 升级最新 Finchley 版本,踩了所有的坑!

spring-cloud-starter-netflix-eureka-serverEureka
8月9日 上午 8:41

让面试官颤抖的 HTTP 2.0 协议面试题

整个访问流程第一次请求index.html页面,之后浏览器会去请求style.css和scripts.js的文件。左边的图是顺序加载两个个文件的,右边则是并行加载两个文件。
8月9日 上午 8:41

Java 虚拟机对锁优化所做的努力

如果偏向锁失败,即上一个请求的锁的线程和这个线程不是同一个。偏向锁失败意味者不能避免做同步操作。此时,虚拟机并不会立即挂起线程。他会使用一种成为轻量级锁的优化手段。
8月8日 下午 8:05

跟我学 Java 8 新特性之 Stream 流(七)流与迭代器,流系列大结局!

如果你觉得Stream流这系列文章,你们能看得比较懂的话,那我相信数据结构系列的文章你们也会有同样的感觉的,最后,谢谢大家,祝你们技术越来越强,生活越来越愉快,最重要的还是马上找到女朋友,哈哈哈哈。
8月7日 上午 8:11

史上最全 69 道 Spring 面试题和答案

AOP核心就是切面,它将多个类的通用行为封装成可重用的模块,该模块含有一组API提供横切功能。比如,一个日志模块可以被称作日志的AOP切面。根据需求的不同,一个应用程序可以有若干切面。在Spring
8月6日 上午 8:41

跟我学 Java 8 新特性之 Stream 流(六)收集

我们前面的五篇文章基本都是在说将一个集合转成一个流,然后对流进行操作,其实这种操作是最多的,但有时候我们也是需要从流中收集起一些元素,并以集合的方式返回,我们把这种反向操作称为收集。
8月6日 上午 8:41

Spring Boot 2.X 来临,本文将带你起飞!

MVC开发需要配置的内容还是比较多的,而且对设计人员要求较高。开发完成后,开发者还需要找到对应的服务器去运行,如Tomcat或者Jetty等,这样既要进行开发,又要进行配置和部署,工作量还是不少的。
8月5日 上午 11:00

Spring Boot 2.x 启动全过程源码分析(上)入口类剖析

org.springframework.boot.autoconfigure.logging.ConditionEvaluationReportLoggingListener
8月4日 上午 9:12

跟我学 Java 8 新特性之 Stream 流(五)映射

第一种方式,大家需要好好理解,理解了,我相信你们的项目中,很多很多地方可以用得上了,再也不需要动不动就查数据库了,怎样效率高怎样来,只是一种建议。第二种只是快速计算团队经济而已,没什么值得讲的。
8月3日 上午 8:13

跟我学 Java 8 新特性之 Stream 流(四)并行流

CPU什么8核16线程,什么Android手机8核4GB这种消息,既然我们是处于一个多核处理器的时代,你们有没有想过并行地操作数组和集合框架,从而高速地执行我们对数组或者集合的一些操作呢?
8月2日 上午 8:45

跟我学 Java 8 新特性之 Stream 流(三)缩减操作

这个Demo主要是计算了一个list里面的总和,积的操作,大家可以和传统的算总和,积的方法进行对照,比一比衡量一下就有自己的答案了。但是如果你以为流API仅此而已,那你就错了。
8月1日 上午 8:41

强势推荐:7 月份值得一看的 Java 技术干货!

个鼠标垫送给公众号粉丝。请在文章下面留言,说说你做码农以来的一些有用的心得经验,我会选出
7月31日 上午 8:41

微服务为什么选Spring Cloud?

DUBBO只支持RPC调用。使得服务提供方与调用方在代码上产生了强依赖,服务提供者需要不断将包含公共代码的jar包打包出来供消费者使用。一旦打包出现问题,就会导致服务调用出错。
7月30日 上午 8:41

IntelliJ IDEA 最常用配置详细图解,新手入门必看!

这个是修改咱习惯的快捷键映射表,因为我是从eclipse转来的,估计大部分都和我差不多啦,那就可以在这配置成eclipse的快捷键映射表,那么就没有必要再去记一套快捷键映射了,比如我们常用的删除一行
7月29日 上午 9:10

跟我学 Java 8 新特性之 Stream 流(二)关键知识点

由于Stream接口是最具代表性的,所以我们就选择它来讲解,其实在我们学完Stream接口,其它的三个接口,在使用上基本是一致的了,我们上一篇的Demo基本上也是使用Stream接口来做的练习。
7月28日 上午 10:54

学 Java 编程,关注Java技术栈!

Cloud、缓存、消息队列、架构设计等各种技术干货、Java
7月26日 上午 8:41

屌炸天,Oracle 发布了一个全栈虚拟机 GraalVM,支持 Python!

这玩意看起来很不错,可以说这就是一个全栈开发平台,不仅支持主流编程语言,还能组合在一起编程,根据不同任务来选择最佳的语言。另外。它还能提高更高的执行效率,以及占用更少的内存。
7月26日 上午 8:41

涨姿势,图文带你了解 8 大排序算法

排序算法可以分为内部排序和外部排序,内部排序是数据记录在内存中进行排序,而外部排序是因排序的数据很大,一次不能容纳全部的排序记录,在排序过程中需要访问外存。
7月25日 上午 8:41

Spring Boot 核心配置文件详解

主要用于从额外的资源来加载配置信息,还可以在本地外部配置文件中解密属性。这两个上下文共用一个环境,它是任何Spring应用程序的外部属性的来源。bootstrap
7月24日 上午 8:41

跟我学 Java 8 新特性之 Stream 流基础体验

通过上面的讲解,相信这个已经难不了你了,sorted()方法是用于排序的,它的一个重载方法可以接收一个Comparator类型的参数,让你自定义你的排序规则.forEach方法就遍历.
7月23日 上午 8:45

程序员到了 35 岁,还能找到工作吗?

写好代码,是我们工作的本分,所以,写代码就是程序员的实践,我们需要写代码的过程中,明白什么是优秀的代码,什么是垃圾代码,然后让自己的代码易读易懂,高效,无错。点击这里获取BATJ常考的面试题及答案。
7月22日 上午 11:00

聊聊微服务架构及分布式事务解决方案!

3-2.当直充失败时(移动特性,例如:直充时正好用户销户或者停机了),修改订单状态为待退款,并调用支付网关系统的退款接口,退款成功后支付网关异步通知流量中心,流量中心修改订单状态为-退款成功;
7月21日 上午 11:21

墙裂推荐一本 Spring Cloud 微服务新书,基于 Spring Boot & Cloud 最新版本。

本书不仅可以令读者了解微服务架构系统开发的完整流程,而且通过实战结合技术点的归纳,令读者知其然且知其所以然。本书所涉及的技术符合当前主流,并富有一定的前瞻性,可以有效提高读者在市场中的核心竞争力。
7月20日 上午 8:40

Java Base64 编码解码方案总结

早期在Java上做Base64的编码与解码,会使用到JDK里sun.misc套件下的BASE64Encoder和BASE64Decoder这两个类别,用法如下:
7月19日 上午 8:35

干货 | Tomcat 连接数与线程池详解

(3)通过前面的介绍可以知道,虽然tomcat同时可以处理的连接数目是maxConnections,但服务器中可以同时接收的连接数为maxConnections+acceptCount
7月18日 上午 8:35

Java 编程中关于异常处理的 10 个最佳实践

throws关键字抛出它们。事实上,在Java编程中,Java的异常处理不单单是知道语法这么简单,它必须遵循标准的JDK库,和几个处理错误和异常的开源代码。这里我们将讨论一些关于异常处理的Java
7月17日 上午 8:39

向高手进阶,一文带你深入拆解 Java 虚拟机

Labs)的高级研究员,主要负责研究如何通过程序分析技术以及动态编译技术让程序语言跑得更快。我是全栈虚拟机Graal编译器的核心开发者之一,也在为HotSpot虚拟机项目添砖加瓦。
7月16日 下午 8:00

Spring Boot 配置随机数那些小技巧

org.springframework.boot.context.properties.ConfigurationProperties;
7月15日 上午 10:13

号称取代 Java 的 Kotlin 语言到底是什么鬼?

https://medium.com/@afinlay/java-10-sneak-peek-local-variable-type-inference-var-3022016e1a2b
7月14日 上午 10:00

出场率比较高的一道多线程安全面试题

com.test.thread.TestArrayList.lambda$testList$0(TestArrayList.java:23)
7月13日 上午 7:55

equals 和 hashCode 到底有什么联系?一文告诉你!

4)如果两个对象使用equals()方法判断为不相等,则不要求hashCode()也必须不相等;但是开发人员应该认识到,不相等的对象产生不相同的hashCode可以提高哈希表的性能。
7月12日 上午 8:37

凉凉了,Eureka 宣布闭源,Spring Cloud 何去何从?

闭源:https://github.com/Netflix/eureka/wiki
7月11日 上午 8:32

惊艳,Dubbo域名已改,也不再局限于Java!!

的生态系统介绍:http://dubbo.apache.org/#/community?lang=zh-cn。
7月10日 上午 8:35

SSL / TLS 协议运行机制详解

客户端收到服务器回应以后,首先验证服务器证书。如果证书不是可信机构颁布、或者证书中的域名与实际域名不一致、或者证书已经过期,就会向访问者显示一个警告,由其选择是否还要继续通信。
7月9日 上午 8:05

《全球架构师峰会》参会回来,全程内容分享

2018《全球架构师峰会》,它号称是一个面向高端技术管理者、架构师的技术会议,50
7月8日 上午 9:45

爱上 Java 的10 大理由,Python 弱爆了!

通过在JVM里提供一个独立于硬件的内存模型,Java就没有必要卸载外部库。这使得该语言、核心API、编译器可以同心协力,一起来为并行操作提供稳定基础和共享状态。点击这里查看JVM内存模型详解。
7月7日 上午 11:12

一文告诉你 Java RMI 和 RPC 的区别!

Protocol)远程过程调用协议,通过网络从远程计算机上请求调用某种服务。一次RPC调用的过程大概有10步:
7月6日 下午 6:43

Java架构师必须知道的 6 大设计原则

聚合:聚合是比合成关系的一种更强的依赖关系,也表示整体与部分的关系(整体与部分可以分开);比如螺丝和汽车玩具的关系,螺丝脱离玩具依然可以用在其它设备之上。在UML中,聚合关系用带空心菱形的直线表示。
7月5日 下午 6:46

Spring Boot 2.x 新特性总结及迁移指南

https://github.com/spring-projects/spring-boot/wiki/Spring-Boot-2.0-Configuration-Changelog
7月4日 下午 6:02

90 % Java 程序员被误导的一个性能优化策略

这样,本应该是循环体内的生命周期变量被扩散到了循环外,如果循环外依旧用这个变量,会导致后面的业务发生不可预知的后果。这种问题在笔者工作当中经常会遇到,看下面的例子。
7月3日 下午 6:22

Java 9、10、11,哪个才是 Java 程序员的本命?

10无跳票发布,主推的新特性引争议》的文章中做了一个小的调查,主要是调查现在的Java程序员都在使用哪个版本的Java?根据调查结果,绝大部分的程序员都在使用Java
7月2日 下午 6:41

Java 程序员必须掌握的 5 个注解!

classes》。与@Override注解类似,Java编译器提供了@FunctionalInterface注解以确保接口确实是函数式接口。例如,我们可以将此注解添加到上面创建的接口中:
7月1日 下午 6:34

推荐 | 6月份最值得看的 Java 技术干货

媒体风格的报道,提供有趣且有益的知识,详细解释英语技术术语。课后附有英文思维训练,内容和形式都贴合一线程序员需求,能够激发阅读兴趣。例文难易得当,结构安排合理,是技术学习与英语学习的有机结合。
6月30日 上午 9:43

从入门到熟悉 HTTPS 的 9 个问题

这里我们引入非对称加密的方式,非对称加密的特性决定了服务器用私钥加密的内容并不是真正的加密,因为公钥所有人都有,所以服务器的密文能被所有人解析。但私钥只掌握在服务器手上,这就带来了两个巨大的优势:
6月28日 上午 8:24

干货 | 彻底弄懂 HTTP 缓存机制及原理

1.包含属性的首部(header)--------------------------附加信息(cookie,缓存信息等)与缓存相关的规则信息,均包含在header中
6月27日 上午 8:15

Spring 获取 request 的几种方法及其线程安全性分析

(2)注入的对象不限于request:除了注入request对象,该方法还可以注入其他scope为request或session的对象,如response对象、session对象等;并保证线程安全。
6月26日 上午 8:22

分布式 | Dubbo 架构设计详解

网络传输层(Transport):抽象mina和netty为统一接口,以Message为中心,扩展接口为Channel、Transporter、Client、Server和Codec。
6月25日 上午 8:09

一道非常棘手的 Java 面试题:i++ 是线程安全的吗?

问题就出在这了,如果一个线程运算完后还没刷到主内存,此时这个共享变量的值被另外一个线程从主内存读取到了,这个时候读取的数据就是脏数据了,它会覆盖其他线程计算完的值。。。
6月23日 上午 10:37

一次恐怖的 Java 内存泄漏排查实战

主要思路就是避免程序体现上出现的情况。避免死循环,防止一次载入太多的数据,提高程序健壮型及时释放。因此,从根本上解决Java内存溢出的唯一方法就是修改程序,及时地释放没用的对象,释放内存空间。
6月22日 上午 8:25

Spring Cloud Finchley 正式发布,包含 4 个重大更新!

https://spring.io/blog/2018/06/19/spring-cloud-finchley-release-is-available)
6月21日 上午 8:17

Tomcat 的 Server 文件配置详解!

监听器可以在Server、Engine、Host或Context中,本例中的监听器都是在Server中。实际上,本例中定义的6个监听器,都只能存在于Server组件中。监听器不允许内嵌其他组件。
6月20日 上午 8:10

Redis PK Memcached,哪个更牛叉?

集群发送数据之前,首先会通过内置的分布式算法计算出该条数据的目标节点,然后数据会直接发送到该节点上存储。但客户端查询数据时,同样要计算出查询数据所在的节点,然后直接向该节点发送查询请求以获取数据。
6月19日 上午 8:15

Intellij IDEA 那些隐藏好用的小技巧

这个是我目前正在用的,就是整个工程里面,只有一个代码tab。也即是说,无论你打开多少个文件,都是在同一个tab里面显示。如果这样设置了,有些网友可能会问,我想看看我最近操作哪些类了,怎么看?
6月17日 上午 9:42

Java 11 快要来了,编译 & 运行一个命令搞定!

参考资料:https://securityonline.info/jdk-11-will-introduce-shebang-symbol/
6月16日 上午 9:18

MySQL数据库开发的 36 条军规!

来自一线的实战经验,主要针对DBA和后端开发人员,总是在灾难发生后,才想起容灾的重要性;总是在吃过亏后,才记得曾经有人提醒过。文末是详细的视频讲解和PDF下载。
6月15日 上午 8:15

Spring Boot 单元测试详解+实战教程

testRestTemplate.getForObject("/test/getUser?username={username}",ActResult.class,multiValueMap);
6月14日 上午 7:30

这 30 个常用的 Maven 命令你必须熟悉!

创建web项目:-DarchetypeArtifactId=maven-archetype-webapp
6月13日 上午 8:15

达到年薪 40W 必需掌握的技术。

还有人提到这个水平不止2w,其实工资是跟面试表现有关的,也跟其他综合水平有关,比如你是985,top10,或者研究生学历,也或者懂点node,懂点大数据等等,或者表达能力强,击中面试官痛点都会加分。
6月12日 上午 8:14

Java 10 实战第 1 篇:局部变量类型推断

增加的一种语法糖而已,在编译期间会自动推断实际类型,其编译后的字节码和实际类型一致,如以下例子所示。
6月11日 上午 7:46

高可用高并发的 9 种技术架构!

在网站的分层架构中,常见的为3层,即应用层、服务层、数据层。应用层具体负责业务和视图的展示;服务层为应用层提供服务支持;数据库提供数据存储访问服务,如数据库、缓存、文件、搜索引擎等。
6月10日 上午 10:13

我面试过的一个最奇葩的 Java 程序猿!

然后我在门口一直等了几分钟,他也没有停下的意思,可能他也知道他技术不咋的,然后我就不耐烦了,直接叫前台妹妹把他赶走得了。前台也出于礼貌,让他打完再走,谁知打了
6月9日 上午 9:37

Spring Boot 集成 Mybatis 实现双数据源

根据类路径下有DruidDataSource这个类即有Druid这个jar包和配置文件中spring.datasource.active=druid才开启对Druid连接池的自动配置。
6月8日 上午 8:00

推荐一个实用的 .gitignore 文件

我们不能把这些本地化的无用的配置文件提交到远程仓库上面去,这样会造成别人每次都有更新的要求,也会污染别人的开发环境。
6月7日 上午 7:47

干货 | 图解 https 单向认证和双向认证!

9、客户端收到服务端返回的加密方案密文后,使用自己的私钥进行解密,获取具体加密方式,而后,产生该加密方式的随机码,用作加密过程中的密钥,使用之前从服务端证书中获取到的公钥进行加密后,发送给服务端
6月6日 上午 8:12

Github 嫁入豪门后的第 2 天!

后,可能会有很多开发人员弃坑,而选择其他的代码托管平台。为什么呢?微软在开源上已经是十分保守的,而且有着许多大公司都有的大公司病,后续如何善待
6月5日 上午 8:03

Java 中的伪共享详解及解决方案

缓存中的存储是以缓存行为单位,一个缓存行可以存储多个变量(存满当前缓存行的字节数);而CPU对缓存的修改又是以缓存行为最小单位的,那么就会出现上诉的伪共享问题。
6月4日 上午 8:18

我错了,以后少聊程序猿,多聊技术!

结果有一些个程序猿可能在我反感的程序猿之列,哈哈,容易招黑。以后聊什么都不要聊程序猿的负面现象,多聊技术,多聊程序猿的优良品质,程序猿真是敏感又脆弱的个体,应该聊《最让我称赞的
6月3日 上午 9:50

秒杀系统设计的 5 个要点:前端三板斧+后端两条路!

解决方案4:将提交操作变成两段式,先申请后确认。然后利用Redis的原子自增操作,同时利用Redis的事务特性来发号,保证拿到小于等于库存阀值的号的人都可以成功提交订单。然后数据异步更新到DB中。
6月1日 上午 8:19

5月份值得一看的 Java 技术干货!

5月又即将要离我们远去了,这个月有小长假51劳动节,有54青年节,有513母亲节,更有坑爹的520神马节?!!
5月31日 上午 8:12

Java序列化技术即将被废除!!!

中的古董--序列化技术,因为它带来了许多严重的安全问题(如序列化存储安全、反序列化安全、传输安全等),据统计,至少有3分之1的漏洞是序列化带来的,这也是
5月30日 上午 8:14

Java程序员最常犯的 10 个错误!

程序员们经常使用public作为类中的字段的修饰符,因为这样可以很简单的通过引用得到值,但这并不是好的设计,按照经验,分配给成员变量的访问级别应该尽可能的低。参考Java中的四种访问级别
5月29日 上午 8:18

干货 | 京东购物车的 Java 架构实现及原理!

sessionProviderService.getAttributterForUsername(RequestUtils.getCSessionId(request,
5月28日 上午 8:53

为什么比起 IntelliJ IDEA,我更喜欢 Eclipse…

有一点小小的延迟,不好说,但是“我感觉得到”。我在某个地方读到过说IDE过度地重画屏幕元素,所以这可能就是原因。Eclipse感觉更顺畅(我知道这不是一个合适的论据,但我也没有更精确的数据了)。
5月27日 上午 8:56

程序员辞职常用的 6 个借口!

这一招,太有杀伤力了。老板给再高的工资都留不住程序员,除非他舍得招聘很多女孩子进公司,让你觉得有机可乘。事实上,这种可能性比涨工资的可能性还要低。任凭老板再怎么安抚一颗受伤的心,终究也是无计可施。
5月26日 上午 9:00

《阿里技术参考图册》发布,速度收藏!

此外,你更能高屋建瓴、深入了解每个业务背后的技术支撑体系:高性能基础设施如何支撑商业系统?集群调度系统高效怎样提升资源效率?新一代分布式存储引擎、数据库技术、高性能分布式中间件有哪些创新之处?
5月25日 上午 8:05

坑爹的日志无法按天切割问题!

${LOG_PATH}/info.log.%d{yyyy-MM-dd}.%i.log
5月24日 上午 8:20

Java中的基本数据类型转换(自动、强制、提升)

分享Java后端技术干货,包括最新Java核心技术,高并发&多线程编程,分布式&微服务,架构设计,Java高级面试题,数据结构及算法,人工智能&区块链应用,最新行业动态等。
5月23日 上午 8:10

分布式作业 Elastic-Job 快速上手指南,从理论到实战一文搞定!

ZookeeperConfiguration("192.168.10.31:2181,192.168.10.32:2181,192.168.10.33:2181",
5月22日 上午 11:44

国外大神总结的 10 个 Java 编程技巧!

在switch语句中,为所有的case都只定义了一个作用域。事实上,这些case不是真正意义上的语句,他们更像是标签,而switch就是指向这些标签的goto语句。事实上,你甚至可以把case语句和
5月21日 上午 8:15

Java 10 最重要的 5 个新特性!

这看起来有点简单,让我们来看一个更加复杂的例子。如果一个变量分配给了调用方法的返回值是怎样的?在这种情况下,编译器可以根据方法的返回类型推断变量的类型,如清单
5月18日 上午 8:14

程序员面试常遇到的十大“套路”!

最好的回答方式是将离职原因归咎到自己身上,例如:原来的工作与自己的职业规划不合,我想从事自己所学专业的工作;原来的工作已经没有发展空间了,我希望能获得一份发展空间更大的工作。
5月17日 上午 8:00

各种付费技术专栏优惠海报!

分享Java后端技术干货,包括最新Java核心技术,高并发&多线程编程,分布式&微服务,架构设计,Java高级面试题,数据结构及算法,人工智能&区块链应用,最新行业动态等。
5月16日 上午 7:20

其实学 Java 就这两样东西!

什么顺序一致性,原子性,有锁,无锁。安全性,读写同步/读不用同步,写同步。多核,compareAndSet(),getAndSet(),伪共享,高速缓存,Volatile关键字,系统总线,等等等等。
5月15日 上午 8:45

高级 | Java中获取类名的3种方法!

testInnerClasses.getClass().getCanonicalName());
5月14日 上午 8:15

一图告诉你怎么面向 bug 编程!

分享Java后端技术干货,包括最新Java核心技术,高并发&多线程编程,分布式&微服务,架构设计,Java高级面试题,数据结构及算法,人工智能&区块链应用,最新行业动态等。
5月13日 上午 9:22

11 个简练的 Java 性能调优技巧

在创建了测试套件并使用分析器分析你的应用程序之后,你可以列出一系列需要解决以提高性能的问题列表。这很好,但这并没有回答你需要从哪里开始的问题。你可以专注于速成方案,或从最重要的问题开始。
5月12日 上午 8:30

Spring Cloud 多版本怎么选择?帮你解惑!

然而,这些子项目都有不同的发布阶段,为了管理主项目和子项目的依赖关系,以及为了避免和子项目版本的冲突和误解,主项目版本命名并没有采用和子项目数字版本化的形式,而是采用了英文名称。
5月10日 上午 8:10

各种付费技术专栏优惠海报!

分享Java后端技术干货,包括最新Java核心技术,高并发&多线程编程,分布式&微服务,架构设计,Java高级面试题,数据结构及算法,人工智能&区块链应用,最新行业动态等。
5月9日 上午 7:32

switch case 支持的 6 种数据类型!

分享Java后端技术干货,包括最新Java核心技术,高并发&多线程编程,分布式&微服务,架构设计,Java高级面试题,数据结构及算法,人工智能&区块链应用,最新行业动态等。
5月8日 上午 7:30

最新后端架构师技术图谱!附学习资料~

版的赞赏功能被关闭,可通过二维码转账支持公众号。
5月7日 上午 7:40

到底什么是跨域?附解决方案!

分享Java后端技术干货,包括最新Java核心技术,高并发&多线程编程,分布式&微服务,架构设计,Java高级面试题,数据结构及算法,人工智能&区块链应用,最新行业动态等。
5月6日 上午 8:30

少走弯路,给Java 1~5 年程序员的建议

等你写上几天程序以后,你往往会比较迷茫,因为你写的东西似乎看起来毫无用处,比如实现一个简单的计算器,读取一个文件等。这个时候你就应该去学着写一些让你觉得有意思的东西了,所以你应该学习更多的知识。
5月5日 上午 8:26

干货 | 教你如何监控 Java 线程池运行状态

分享Java后端技术干货,包括最新Java核心技术,高并发&多线程编程,分布式&微服务,架构设计,Java高级面试题,数据结构及算法,人工智能&区块链应用,最新行业动态等。
5月4日 下午 5:35

Git 12 岁了,送给你 12 个 Git 使用技巧!

如果你选择这么做,你会发现~/.gitconfig文件就是一个INI文件,INI是一种带有特定段落的基础键值对文件格式。添加一个别名时,你将改变[alias]段落。例如:上面提到的定义相同的git
5月3日 上午 8:30

图解分布式架构的演进!

随着服务的不停升级,总有些意想不到的事发生,比如cache写错了导致内存溢出,故障不可避免,每次核心服务一挂,影响一大片,人心慌慌,如何控制故障的影响面?服务是否可以功能降级?或者资源劣化?
5月2日 上午 10:00

涨姿势|Java 程序打日志的正确姿势!

这也是作者第一次邀约做付费专题,第一次试水价1.99元,所以等于白菜价送给大家。也希望大家通过这个技术专题能有所收获,1.99元买个知识储备,也支持下作者高质量出品。
4月29日 上午 8:26

5.1重磅活动 | 区块链免费送书 & 星球特价!!!

五一节假日期间,Java技术栈知识星球再次推出良心优惠价,也是历史最低价。请点击左下方的阅读原文加入知识星球,错过这次再等半年(下次活动国庆节),星球加入门槛价格起点也会提高。
4月28日 上午 8:20

高级 Java 面试通关知识点整理!

观察者模式:有时被称作发布/订阅模式,观察者模式定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象。这个主题对象在状态发生变化时,会通知所有观察者对象,使它们能够自动更新自己。
4月25日 上午 7:30

进阶 | Java生成随机数的几种高级用法!

它有一个缺点,就是它是一个对象。它的方法必须是通过一个实例来调用,这意味着必须先调用它的构造函数。如果在内存充足的情况下,像上面的表达式是可以接受的;但内存不足时,就会带来问题。
4月23日 上午 8:10

Java 常见的 30 个误区与细节!

i+++j如何计算?(这个问题在C/C++)中讨论是没有多大意义的,因为C/C++依赖于实现的硬件结构,不同的环境结果也会不同。不过在Java中,这个结果是固定的,不受其运行的硬件环境与平台的影响)
4月19日 上午 8:10

干货|基于 Spring Cloud 的微服务落地

微服务架构将服务的粒度分解的足够细,这使得它在保证服务足够灵活、足够独立的优势下,也带来了管理和监控上的挑战,服务与服务之间的依赖也变得越来越复杂。因此,对服务健康度和运行指标的监控就变得非常重要。
4月18日 上午 7:30

深度好文 | Java 可重入锁内存可见性分析

https://stackoverflow.com/questions/2972389/why-is-compareandswap-instruction-considered-expensive
4月17日 上午 8:10

涨姿势 | 优秀 Java 程序员写代码的风格

2.断开很长的句子:第一,如果包含了逗号,那么在每一个逗号后面都另起一行,把逗号后面的每一个表达式都和逗号前面的表达式的第一个字母对齐。第二,应该在优先级最低的运算符之前断行。
4月16日 上午 8:08

架构书籍推荐:Java中高级、架构师值得一读!

分享Java后端技术干货,包括最新Java核心技术,高并发&多线程编程,分布式&微服务,架构设计,Java高级面试题,数据结构及算法,人工智能&区块链应用,最新行业动态等。
4月14日 上午 9:00

2018年不能错过的 14 个 Java 库!

现所有字段上都有@ToString,@EqualsAndHashCode,@Getter的快捷方式,所有非final字段的@Setter和@RequiredArgsConstructor!
4月14日 上午 9:00

史上最全 BAT 大厂面试题整理!(速度收藏)

平时Android开发中对并发编程可以做得比较少,Thread这个类经常会用到,但是我们想提升自己的话,一定不能停留在表面,,我们也应该去了解一下java的关于线程相关的源码级别的东西。
4月13日 上午 8:10

Spring MVC & Boot & Cloud 技术教程汇总(长期更新)

分享Java后端技术干货,包括最新Java核心技术,高并发&多线程编程,分布式&微服务,架构设计,Java高级面试题,数据结构及算法,人工智能&区块链应用,最新行业动态等。
4月12日 上午 8:10

Spring MVC & Boot & Cloud 技术教程汇总(长期更新)

分享Java后端技术干货,包括最新Java核心技术,高并发&多线程编程,分布式&微服务,架构设计,Java高级面试题,数据结构及算法,人工智能&区块链应用,最新行业动态等。
4月11日 下午 2:45

阿里面试回来,想和 Java 程序员谈一谈!

我们在Java技术栈知识星球上发布了海量高级Java面试题及答案,更有各种阿里、腾讯的面试题,加入星球我们一起学习,还能免费加入VIP微信群和更多技术牛人一起交流,轻松搞定阿里面试。
4月11日 上午 8:15

Java成神之路技术整理(长期更新)

分享Java后端技术干货,包括最新Java核心技术,高并发&多线程编程,分布式&微服务,架构设计,Java高级面试题,数据结构及算法,人工智能&区块链应用,最新行业动态等。
4月11日 上午 8:15

Java成神之路技术整理(长期更新)

分享Java后端技术干货,包括最新Java核心技术,高并发&多线程编程,分布式&微服务,架构设计,Java高级面试题,数据结构及算法,人工智能&区块链应用,最新行业动态等。
4月10日 下午 7:07

图解 5 种 Join 连接及实战案例!(inner/ left/ right/ full/ cross)

分享Java后端技术干货,包括最新Java核心技术,高并发&多线程编程,分布式&微服务,架构设计,Java高级面试题,数据结构及算法,人工智能&区块链应用,最新行业动态等。
4月9日 上午 7:40

一位40多岁骨灰级程序员的干货分享!

注意,这不是极客的广告,我们没收任何费用,纯属技术分享!现在是知识付费时代,如果提供的知识对你有帮助,或者有一点让你受益匪浅的,那么,付费也是值得的。都是靠自己的辛勤努力赚钱,我们应该尊重知识。
4月7日 下午 9:56

7张图了解 Spring Cloud 的整体构架!

Cloud配置过程之中,所有的配置处理都是围绕着Rest完成的,在这个Rest处理之中,一定要有两个端:服务的提供者(Provider)、服务的消费者(Consumer),所以对于整个Spring
4月6日 上午 8:46

Intellij IDEA 2018.1 正式发布,9个重大新功能!

分享Java后端技术干货,包括最新Java核心技术,高并发&多线程编程,分布式&微服务,架构设计,Java高级面试题,数据结构及算法,人工智能&区块链应用,最新行业动态等。
4月5日 上午 8:28

Java 必看的 Spring 知识汇总!

Library所使用的Jar复制到/WEB-INF/lib目录下,这是因为对于一个Web应用,Eclipse部署Web应用时不会将用户库的Jar文件复制到/WEB-INF/lib下,需要手动复制。
4月4日 上午 7:30

到底什么是 OAuth 2.0 ? 一文秒懂!

type)不通过第三方应用程序的服务器,直接在浏览器中向认证服务器申请令牌,跳过了"授权码"这个步骤,因此得名。所有步骤在浏览器中完成,令牌对访问者是可见的,且客户端不需要认证。
4月3日 上午 7:40

JDK 5 ~ 10 新特性倾情整理!

分享Java后端技术干货,包括最新Java核心技术,高并发&多线程编程,分布式&微服务,架构设计,Java高级面试题,数据结构及算法,人工智能&区块链应用,最新行业动态等。
4月2日 上午 7:40

Java 11 发布计划来了,已确定 3个 新特性!!

分享Java后端技术干货,包括最新Java核心技术,高并发&多线程编程,分布式&微服务,架构设计,Java高级面试题,数据结构及算法,人工智能&区块链应用,最新行业动态等。
3月30日 上午 7:30

Java 内存模型 JMM 详解!

几乎近代的所有的多处理器都需要StoreLoad,StoreLoad的开销通常是最大的,并且StoreLoad具有其他三种屏障的效果,所以StoreLoad可以当做一个通用的(但是更高开销的)屏障。
3月28日 上午 8:15

程序员如何面对 HR 面试的 40 个问题!

技术人员平时在技术与代码中沉淀,缺少沟通,缺少交际,这其实对个人很不利。面试也一样,技术是敲门砖,如何更顺利地进入公司,或者拿到更理想的岗位和薪资待遇也是每个职场人士需要学习的。
3月24日 上午 10:00

Java 面试题经典 77 问(含答案)!

50、什么时候使用CallableStatement?用来准备CallableStatement的方法是什么?
3月24日 上午 10:00

Jodd - Java界的瑞士军刀轻量级工具包!

简而言之,如果你准备造轮子,先看看Jodd实现了没。你可以把Jodd想象成Java的"瑞士军刀",不仅小,锋利而且包含许多便利的功能。
3月23日 上午 8:30

Spring Boot 发布 jar 包转为 war 包秘籍。

分享Java后端技术干货,包括最新Java核心技术,高并发&多线程编程,分布式&微服务,架构设计,Java高级面试题,数据结构及算法,人工智能&区块链应用,最新行业动态等。
3月20日 上午 8:22

干货:排名前 16 的 Java 工具类!

在Java中,工具类定义了一组公共方法,这篇文章将介绍Java中使用最频繁及最通用的Java工具类。以下工具类、方法按使用流行度排名,参考数据来源于Github上随机选取的5万个开源项目源码。
3月16日 上午 8:15

MySQL 调优/优化的 101 个建议!

分享Java后端技术干货,包括最新Java核心技术,高并发&多线程编程,分布式&微服务,架构设计,Java高级面试题,数据结构及算法,人工智能&区块链应用,最新行业动态等。
3月15日 上午 7:40

高级 Java 必须突破的 10 个知识点!

分享Java后端技术干货,包括最新Java核心技术,高并发&多线程编程,分布式&微服务,架构设计,Java高级面试题,数据结构及算法,人工智能&区块链应用,最新行业动态等。
3月13日 上午 8:05

Java技术栈"知识星球"福利

分享Java技术,高并发编程,分布式技术,架构设计,Java面试题,算法,行业动态,程序人生等。
3月12日 下午 8:44

Java 10的10个新特性,将彻底改变你写代码的方式!

分享Java后端技术干货,包括最新Java核心技术,高并发&多线程编程,分布式&微服务,架构设计,Java高级面试题,数据结构及算法,人工智能&区块链应用,最新行业动态等。
3月9日 上午 7:45

Java Jar包的压缩、解压使用指南

分享Java后端技术干货,包括最新Java核心技术,高并发&多线程编程,分布式&微服务,架构设计,Java高级面试题,数据结构及算法,人工智能&区块链应用,最新行业动态等。
3月7日 上午 8:01

JDK9新特性实战:简化流关闭新姿势。

分享Java后端技术干货,包括最新Java核心技术,高并发&多线程编程,分布式&微服务,架构设计,Java高级面试题,数据结构及算法,人工智能&区块链应用,最新行业动态等。
3月6日 上午 8:10

面试过程中的14种神回复,HR妹子已气晕在厕所。。

IDEA、Dubbo、Zookeeper、Redis、架构设计、微服务、消息队列、容器、Git、面试题、最新动态等。
3月3日 上午 8:17

重磅:Spring Boot 2.0 正式发布!

升级文档:https://github.com/spring-projects/spring-boot/wiki/Spring-Boot-2.0-Migration-Guide
3月2日 上午 8:10

分享18道Java基础面试笔试题(面试实拍)

2018年,想获取更多技术学习提升的机会,可以点击左下方阅读原文加入我们的Java技术栈微信群,我们一起学习进步成长!
3月1日 上午 8:10

春节跳槽最新Java面试题及答案整理

小编也面了几家公司了,回来整理下面经分享给大家做个参考。有很多,暂时先分享20道,后续更多会陆续整理分享出来。
2月22日 下午 5:50

8张图带你轻松温习Java知识

分享Java后端技术干货,包括最新Java核心技术,高并发&多线程编程,分布式&微服务,架构设计,Java高级面试题,数据结构及算法,人工智能&区块链应用,最新行业动态等。
2月19日 下午 1:08

Java:关于main方法的10道面试题

小编为大家整理了参考答案,在公众号后台菜单中回复“面试题答案”即可获取。点击阅读原文,获取更多面试题!
2月18日 上午 9:43

44个Java代码性能优化总结

12345678901234L,这个数字已经超出了int的范围了,所以最后有一个L,表示这是一个long型数。顺便,浮点型的默认类型是double,所以定义float的时候要写成""float
2月13日 下午 1:38

过年回家,程序猿最怕的5件事(深有感触)。

有一朋友回家过年,还没到家,就被转送到女方家,一脸蒙逼的情况下才知道是相亲。更可怕的是,接连相亲,一个相不中,不断有媒婆来与你牵线搭桥,相亲也是饭桌上或者茶余饭后的各长辈们的谈资,表示不胜其烦。
2月8日 上午 8:00

分享一套高级Java笔试题(实拍高清图)

分享Java技术,高并发编程,分布式技术,架构设计,Java面试题,算法,行业动态,程序人生等。
2月7日 上午 8:00

消息中间件ActiveMQ、RabbitMQ、RocketMQ、ZeroMQ、Kafka如何选型?

Kafka最好,ActiveMQ次之,ZeroMQ最差。当然ZeroMQ也可以做到,不过自己必须手动写代码实现,工作量不小。尤其是可靠性中的:持久性、投递确认、发布者证实和高可用性。
2月5日 上午 8:05

史上最全Redis面试题及答案。

12、MySQL里有2000w数据,redis中只存20w的数据,如何保证redis中的数据都是热点数据?
2月3日 上午 9:04

强悍!Java 9 中的9个新特性

分享Java后端技术干货,包括最新Java核心技术,高并发&多线程编程,分布式&微服务,架构设计,Java高级面试题,数据结构及算法,人工智能&区块链应用,最新行业动态等。
2月2日 上午 8:21

干货:Java技术栈18年01月精彩好文汇总

我想有许多小伙伴都来不及阅读,有关注本公众号不久的朋友,或者是关注了错过了干货的朋友,又或者是工作繁忙没时间阅读的朋友。
1月31日 上午 8:07

什么是CPU密集型、IO密集型?

计算密集型任务由于主要消耗CPU资源,因此,代码运行效率至关重要。Python这样的脚本语言运行效率很低,完全不适合计算密集型任务。对于计算密集型任务,最好用C语言编写。
1月30日 上午 8:04

到底什么是分布式系统?

集中式很明显的弊端就是不易扩展,每次更新都必须更新所有的应用。而且,一个有问题意味着所有的应用都有问题。当系统越来越大,集中式将是系统最大的瓶颈。
1月28日 下午 5:09

思考:程序员如何靠技术度过中年危机?

这个问题的潜在条件应该是对普通人来说,我们如何度过中年危机?做管理,管理毕竟是少数,做小生意,不好意思,请离开大城市,创业,普通人去创业去挥霍资本?去投资?不好意思,这是在给别人送钱。
1月27日 下午 3:41

活动:月末送书福利|抽奖

2、从留言区再选出5名未中奖的精选留言,拉入我们的Java技术栈微信群(点击下方阅读原文可直达微信群介绍),精选留言得奖者会置顶展示,同时会回复得奖字样。
1月26日 上午 8:02

好消息:Dubbo & Spring Boot要来了

Boot真是快速开发神器。不过,目前该项目还未正式发布,敬请期待,我们也将会持续关注,如果有更进一步消息会及时通知到大家。
1月25日 上午 8:08

Java中的6颗语法糖

Sugar),也称糖衣语法,指在计算机语言中添加的某种语法,这种语法对语言本身功能来说没有什么影响,只是为了方便程序员的开发,提高开发效率。说白了,语法糖就是对现有语法的一个封装。
1月24日 上午 8:05

程序员100个不能说的小秘密

分享Java技术,高并发编程,分布式技术,架构设计,Java面试题,算法,行业动态,程序人生等。
1月23日 上午 8:04

Mybatis传递多个参数的4种方式(干货)

分享Java技术干货,高并发技术,分布式技术,架构设计,Java面试题,热门技术视频教程,架构师视频教程等。
1月22日 上午 8:04

分享一套阿里高级Java面试题,要去阿里的先过这些题。

分享Java技术,高并发编程,分布式技术,架构设计,Java面试题,算法,行业动态,程序人生等。
1月21日 上午 12:05

漫画:阿里、腾讯、百度如何招人的?已笑尿!

分享Java技术,高并发编程,分布式技术,架构设计,Java面试题,算法,行业动态,程序人生等。
1月21日 上午 12:05

SLA服务可用性4个9是什么意思?怎么达到?

agreement)。是在一定开销下为保障服务的性能和可用性,服务提供商与用户间定义的一种双方认可的协定。通常这个开销是驱动提供服务质量的主要因素。
1月20日 上午 8:26

程序员,我想和你聊聊

C、不看清说明,可以表现为:直接找管理员要资料,找不到如何获取资料在公众号留言,或者知道口令把口令在文章处留言,在微信群、管理员处发送口令,不及时保存资料,失效后又各种麻烦管理员等;
1月19日 上午 8:05

年底了,该跳槽了,全套高级Java面试题及答案整理~

分享Java技术干货,高并发技术,分布式技术,架构设计,Java面试题,热门技术视频教程,架构师视频教程等。
1月18日 上午 8:08

Maven Optional & Exclusions使用区别

http://maven.apache.org/guides/introduction/introduction-to-optional-and-excludes-dependencies.html
1月17日 上午 8:20

厉害了,张小龙「跳一跳」最高玩到6000多分,学习小程序开发,免费领取1300套小程序源码。

我们也在不停地关注小程序的动向,也在不停地学习小程序开发,我们给自己准备了许多小程序的源码、教程、工具,现在分享给大家一起学习,多想多动手,争取在小程序的市场上能抢占先机。
1月16日 上午 7:41

JSON Web Token (JWT)生成Token及解密实战。

Jwts.parser().setSigningKey(KEY).parseClaimsJws(compactJws);
1月15日 上午 9:48

重大利好,Dubbo 3.0要来了。

IPC,这主要是为了兼容老系统;而内部则会优先尝试内嵌模式。他说代理模式Ops可独立升级框架,减少业务侵入,而内嵌模式可以带业务测试、部署节点少、稳定性检测方便。同时可以将Dubbo
1月14日 上午 9:54

一张图告诉你为什么是服务网关,文末有现金抽奖。

网关服务是单一访问点,并充当多项服务的代理。服务网关启用了跨所有服务的路由转发、过滤和公共处理等。
1月13日 上午 9:16

JSON Web Token (JWT),服务端信息传输安全解决方案。

在身份验证中,当用户成功地使用他们的凭证登录时,将返回一个JWT的token,并且必须在本地保存(通常在本地保存,但也可以使用cookie),而不是在服务器中创建会话并返回cookie的传统方法。
1月12日 上午 8:12

分布式ID生成器的解决方案总结

Java自带的生成UUID的方式就能生成一串唯一随机32位长度数据,而且够我们用N亿年,保证唯一性肯定是不用说的了,但缺点是它不包含时间、业务数据可读性太差了,而且也不能ID的有序递增。
1月11日 上午 8:04

递归算法介绍及Java应用实战

递归算法是把问题转化为规模缩小了的同类问题的子问题,然后递归调用函数(或过程)来表示问题的解。一个过程(或函数)直接或间接调用自己本身,这种过程(或函数)叫递归过程(或函数)。
1月9日 上午 7:36

一张图告诉你什么是系统架构师

这个可以表现为抽象能力、整体规划能力、及设计能力。你需要照在业务的角度进行系统分解、技术选型、架构搭建,以及规范制定。架构出来了至少可以满足近几年的发展,或者可以很方便对现有架构进行扩容。
1月8日 上午 7:58

程序猿之间的各种鄙视链,你是否也曾经被屌?

程序员——是一个集思维、情商、行为都异于其他传统岗位的群体。清高自傲、闷骚、会修电脑、宅、不善交际、几百年不洗的衬衫牛仔双肩包…,代表着程序员这个群体的鲜明标签。
1月7日 上午 7:59

2017年度GitHub上最热门的开源项目

简化了定制机器学习模型的开发。你不需要成为一个机器学习专家,也可以在你的应用中添加建议、对象检测、图像分类、图像相似性或活动分类。这一框架应该会让开发者更容易构建机器学习模型。(详情:【开源推荐
1月6日 上午 12:00

为什么Netty这么火?与Mina相比有什么优势?

Netty是目前最流行的由JBOSS提供的一个Java开源框架NIO框架,Netty提供异步的、事件驱动的网络应用程序框架和工具,用以快速开发高性能、高可靠性的网络服务器和客户端程序。
1月4日 上午 8:22

史上最全Java多线程面试题及答案

多线程并发编程是Java编程中重要的一块内容,也是面试重点覆盖区域。所以,学好多线程并发编程对Java程序员来来说极其重要的。
1月3日 上午 12:00

Java父类强制转换子类原则

如上代码,如果父类实例出来的对象是Orange,Orange当然不能强制转成Apple,所以说父类只有该子类对应的实例才能强转。
1月2日 上午 9:09

通用唯一标识码UUID的介绍及使用。

UUID的标准型式包含32个16进制数字,以连字号分为五段,形式为8-4-4-4-12的32个字符,如:550e8400-e29b-41d4-a716-446655440000。
2017年12月31日

Java对象引用四个级别(强、软、弱、虚)

一个对象只有软引用,如果内存空间足够情况下垃圾回收器就不会回收它,如果内存空间不够了就会对这些只有软引用的对象进行回收。只要垃圾回收器没有回收,该软引用对象就可以继续被程序使用。
2017年12月28日

Java技术栈免费福利&教程

分享Java技术,高并发编程,分布式技术,架构设计,Java面试题,算法,行业动态,程序人生等。
2017年12月27日

Java7任务并行执行神器:Fork&Join框架

下面实现一个Fork/Join小例子,从1+2+...10亿,每个任务只能处理1000个数相加,超过1000个的自动分解成小任务并行处理;并展示了通过不使用Fork/Join和使用时的时间损耗对比。
2017年12月27日

10年老兵给程序员的10条建议!

遇到不懂的问题,要先尽力解决,别动不动就截个图扔在别人求帮忙,上司和同事不是来给你擦屁股的,但是真的搞砸了就要尽快求助。
2017年12月26日

年末干货!Java技术栈2017年度精选干货总结

把此文转发分享到朋友圈,集17个赞,截图回复到公众号里面,可获取2017年度本公众号整理打包好的全套资源(全套面试题答案、分享的视频教程等)。
2017年12月24日

2017阿里技术年度精选(全)

这套书同时收录了十多位阿里技术人的访谈:从工程师到合伙人的多隆,6年时间影响数亿用户的靖世,入选MIT2017年度TR35的王刚&吴翰清,免试晋升为研究员的钱磊等,将为你展现不一样的技术人生。
2017年12月22日

分布式系统架构常识:CAP理论。

尽管系统中有任意的信息丢失或故障,系统仍在继续运行。以实际效果而言,分区相当于对通信的时限要求。系统如果不能在时限内达成数据一致性,就意味着发生了分区的情况,必须就当前操作在C和A之间做出选择。
2017年12月20日

关系型数据的分布式处理系统:Cobar

VARBINARY字段不能使用。若特殊需求需要这三种字段,禁止使用PreparedStatement的setBlob()或setBinaryStream()方法设置参数。
2017年12月19日

推荐一个在线创作流程图、思维导图软件—ProcessOn

专注于为作图人员提供价值,利用互联网和社交技术颠覆了人们梳理流程的方法习惯,继而使商业用户获得比传统模式更高的效率和回报,改善人们对流程图的创作过程。
2017年12月18日

8条关于Web前端性能的优化建议

之前的文章有讲过CDN的概念,它就是一个静态内容分发网络,本质就是静态资源的缓存,可以将静态资源放到CDN上,这样,用户就能离自己最近的地方获取到资源,大大提高了用户访问速度。
2017年12月14日

分布式Session共享解决方案

利用cookie记录session的也有缺点,比如受cookie大小的限制,能记录的信息有限;每次请求响应都需要传递cookie,影响性能,如果用户关闭cookie,访问就不正常。但是由于
2017年12月13日

Mycat - 数据库分库分表中间件,国内最活跃的、性能最好的开源数据库中间件!

MYCAT背后有一支强大的技术团队,其参与者都是5年以上资深软件工程师、架构师、DBA等,优秀的技术团队保证了MYCAT的产品质量。
2017年12月9日

Java内存泄漏介绍

内存管理是Java最重要的优势之一,你只需创建对象,Java垃圾收集器会自动负责分配和释放内存。但是,情况并不那么简单,因为在Java应用程序中经常发生内存泄漏。
2017年12月8日

服务高可用:幂等性设计

所以,对于服务幂等性设计的要点就是一定要效验请求参数有效性,及已有数据的对比。如果同样的请求参数已经处理过就不要重复处理,直接返回,这就是幂等性核心点。
2017年12月7日

GitHub上11月份最热门的Java项目

JRuby版本的实现。它扩展了观察者模式以支持数据/事件序列,并添加了运算符,因此可以声明性地组合序列,同步抽象的低级线程,线程安全性和并发数据结构等问题。
2017年12月6日

分布式服务防雪崩熔断器,Hystrix理论+实战。

在复杂的分布式架构的应用程序有很多的依赖,都会不可避免地在某些时候失败。高并发的依赖失败时如果没有隔离措施,当前应用服务就有被拖垮的风险。
2017年12月5日

【干货】完整的支付系统整体架构!

协议支付也称代收或者代扣,代收指渠道授权商户可以从用户的银行账户中扣款,一般用于定期扣款,不用于日常消费。比如水电煤气、有线电视费。协议支付是通过封装银行、第三方支付提供的代扣或者快捷接口来实现。
2017年12月4日

5分钟带你理解一致性Hash算法。

。一般的,在一致性哈希算法中,如果增加一台服务器,则受影响的数据仅仅是新服务器到其环空间中前一台服务器(即沿着逆时针方向行走遇到的第一台服务器)之间数据,其它数据也不会受到影响。
2017年12月3日

金融系统中正确的金额计算及存储方式

浮点运算很少是精确的,只要是超过精度能表示的范围就会产生误差。所以,在使用float、double作精确运算的时候一定要特别小心,除非能容忍精度丢失,不然产生的误差也是会造成双方对账不一致的结果。
2017年12月1日

注意:字符串substring方法在jkd6,7,8中的差异。

分享Java后端技术干货,包括最新Java核心技术,高并发&多线程编程,分布式&微服务,架构设计,Java高级面试题,数据结构及算法,人工智能&区块链应用,最新行业动态等。
2017年11月29日

Spring Boot实现热部署

https://docs.spring.io/spring-boot/docs/current/reference/html/using-boot-devtools.html
2017年11月26日

Java中的宏变量,宏替换详解。

分享Java后端技术干货,包括最新Java核心技术,高并发&多线程编程,分布式&微服务,架构设计,Java高级面试题,数据结构及算法,人工智能&区块链应用,最新行业动态等。
2017年11月25日

类、变量、块、构造器、继承初始化顺序,终极解答。

最近发现微信群里面有些群友在讨论类的初始化顺序,如类的静态变量、成员变量、静态代码块、非静态代码块、构造器,及继承父类时,它们的初始化顺序都是怎样的,下面我通过例子来说明这个情况,以免被人误导。
2017年11月24日

Spring Boot Debug调试

分享Java后端技术干货,包括最新Java核心技术,高并发&多线程编程,分布式&微服务,架构设计,Java高级面试题,数据结构及算法,人工智能&区块链应用,最新行业动态等。
2017年11月23日

Maven精选系列--classifier元素妙用

没有标准的jar包,但是有扩展的,如:json-lib-2.4-jdk15.jar,所以,这里要引入classifier这个元素了,classifier元素用来帮助定义构件输出的一些附属构件。
2017年11月22日

Java中创建String的两道面试题及详解

用""创建的a,b两个字符串,==和equals比较返回都为true,这是因为a,b都指向了方法区的同一个字符串。所以,当同样的一个字符串用""重复创建时只在方法区创建一次。
2017年11月21日

通往大神之路,百度Java面试题前200页。

你如何理解AOP中的连接点(Joinpoint)、切点(Pointcut)、增强(Advice)、引介(Introduction)、织入(Weaving)、切面(Aspect)这些概念
2017年11月18日

去BAT面试完的Mysql面试题总结(55道,带完整答案)

1、一张表里面有ID自增主键,当insert了17条记录之后,删除了第15,16,17条记录,再把mysql重启,再insert一条记录,这条记录的ID是18还是15
2017年11月17日

一张图搞清楚Java异常机制

非运行时异常是程序必须进行处理的异常,捕获或者抛出,如果不处理程序就不能编译通过。如常见的IOException、ClassNotFoundException等。
2017年11月15日

腾讯,排行前10的开源项目

它集可扩展协议编解码、高性能RPC通信框架、名字路由与发现、发布监控、日志统计、配置管理等于一体,通过它可以快速用微服务的方式构建自己的稳定可靠的分布式应用,并实现完整有效的服务治理。
2017年11月14日

接口限流算法:漏桶算法&令牌桶算法。

Limiting)时经常使用的一种算法,它的主要目的是控制数据注入到网络的速率,平滑网络上的突发流量。漏桶算法提供了一种机制,通过它,突发流量可以被整形以便为网络提供一个稳定的流量。
2017年11月13日

Spring Boot国际化支持

如index.properties,indexzhCN.properties,index.properties作为找不到定义语言的资源文件时的默认配置文件。
2017年11月12日

【双11劲爆干货】阿里高级Java面试题(首发,70道,带详细答案)

关注微信公众号,回复"面试题答案",按步骤操作即可获取所有答案,本公众号微信群用户直接回复暗号实时获取即可。加微信群,在公众号回复“微信群”了解更多。
2017年11月11日

Spring Boot整合Thymeleaf模板引擎

分享Java后端技术干货,包括最新Java核心技术,高并发&多线程编程,分布式&微服务,架构设计,Java高级面试题,数据结构及算法,人工智能&区块链应用,最新行业动态等。
2017年11月10日

JVM运行时区域详解。

Frame)用于存储局部变量表、操作数栈、动态链接、方法出口等信息。每一个方法被调用直至执行完成的过程就对应着一个栈帧在虚拟机栈中从入栈到出栈的过程。
2017年11月9日

Spring面试题(70道,史上最全)

分享Java技术干货,高并发技术,分布式技术,架构设计,Java面试题,热门技术视频教程,架构师视频教程等。
2017年11月7日

【推荐】大众点评Java开发实时应用监控平台-CAT

CAT监控系统将每次URL、Service的请求内部执行情况都封装为一个完整的消息树、消息树可能包括Transaction、Event、Heartbeat、Metric和Trace信息。
2017年11月6日

Spring Boot日志集成

${LOG_PATH}/${LOG_DIR}/error.log.%d{yyyy-MM-dd}.log
2017年11月5日

云栖大会100位顶级大咖演讲PPT+视频全分享!

大会已经结束,但是它留下的宝贵财富,值得我们反复学习。阿里妹经过精心整理,为所有技术爱好者,送上一份重量级的干货学习包,包含100多位顶级大咖演讲干货+完整版PPT分享,今日起全部免费开放下载!
2017年11月4日

2017派卧底去阿里、京东、美团、滴滴带回来的面试题及答案

我特意整理了一下,有很多问题不是靠几句话能讲清楚,所以干脆找朋友录制了一些视频,用来回来这些面试题。很多问题其实答案很简单,但是背后的思考和逻辑不简单,要做到知其然还要知其所以然。
2017年11月3日

欢迎入驻Java技术栈 “知识星球” !

为了回报铁杆忠实粉丝,我们特意建立了"知识星球"付费知识圈,以便更亲密的互动交流学习!觉得我们免费推送的技术内容有价值的话,我们的"知识星球"自然也是超值的,加入我们吧…
2017年11月2日

17张图揭密支付宝系统架构

分享Java技术,高并发编程,分布式技术,架构设计,Java面试题,算法,行业动态,程序人生等。
2017年11月2日

【推荐】百度分布式配置管理平台-Disconf

Disconf是基于Zookeeper,这里也推荐使用Disconf,毕竟这么多互联网大公司都在用。
2017年11月1日

Spring面试题(第一期)

web开发框架,Spring的应用及其原理的深入了解是每个Java开发程序员必经之路,下面10道面试题是Java开发程序员面试时会经常遇到的题目。
2017年10月30日

【推荐】阿里双11背后的技术:不一样的技术创新,阿里巴巴技术演进与超越

双11从阿里内部员工的一个点子到全球购物狂欢节,其背后支撑是服务、物流、大数据、云计算、金融服务等,是商家自身业务结构的调整、消费者消费习惯的转变、第三方开发者的大量入驻,以及整个生态的变迁。
2017年10月28日

Spring Boot Server容器配置

org.springframework.boot.context.embedded.undertow.UndertowEmbeddedServletContainerFactory
2017年10月26日

Spring Boot读取配置的几种方式

Boot可以通过@PropertySource,@Value,@Environment,@ConfigurationProperties来绑定变量。
2017年10月25日

(1024程序员节快乐)阿里祭出大器,Java代码检查插件

Idea下的代码检测插件PC3,可谓是国内代码优秀的检测插件。此插件检测的标准是根据<<阿里巴巴Java开发手册(终极版)>>上面制定的规定进行检测的。
2017年10月24日

Java多线程神器:join使用及原理

线程t开始后,接着加入t.join()方法,t线程里面程序在主线程end输出之前全部执行完了,说明t.join()阻塞了主线程直到t线程执行完毕。
2017年10月22日

SpringCloud配置中心内容加密

http://www.oracle.com/technetwork/java/javase/downloads/jce-7-download-432124.html
2017年10月21日

Java管理Cookie增删改查操作。

分享Java后端技术干货,包括最新Java核心技术,高并发&多线程编程,分布式&微服务,架构设计,Java高级面试题,数据结构及算法,人工智能&区块链应用,最新行业动态等。
2017年10月20日

Intellij Idea乱码解决方案都在这里了

分享Java后端技术干货,包括最新Java核心技术,高并发&多线程编程,分布式&微服务,架构设计,Java高级面试题,数据结构及算法,人工智能&区块链应用,最新行业动态等。
2017年10月19日

什么是Kotlin?Java终结者?

Kotlin是面向对象和功能编程功能的JVM和Android的通用、开源、静态的实用的编程语言。它专注于交互性、安全性及清晰度和工具的支持。
2017年10月17日

SpringCloud动态刷新配置信息

spring-boot-starter-actuator:这个模块的/refresh(POST请求)端点可以刷新配置,更多的使用参考Spring
2017年10月15日

Java多线程sleep和wait的区别,总结得非常好。

我们都知道sleep是让线程休眠,到时间后会继续执行,wait是等待,需要唤醒再继续执行,那么这两种方法在多线程中的表现形态,它们各有什么区别呢?
2017年10月14日

SpringCloud配置中心客户端读取配置

使用Value就能读取配置中心的配置,当然也可以通过其他方式获取SpringCloud中的配置,参考之前SpringBoot系列文章。
2017年10月11日

SpringCloud配置中心高可用搭建

spring.cloud.config.server.git.clone-on-start:配置为true表示启动时就克隆配置缓存到本地。
2017年10月10日

阿里巴巴,排行前10的开源项目!

Tair是由淘宝网自主开发的Key/Value结构数据存储系统,在淘宝网有着大规模的应用。您在登录淘宝、查看商品详情页面或者在淘江湖和好友“捣浆糊”的时候,都在直接或间接地和Tair交互。
2017年10月9日

JDK8之新特性扩展篇

分享Java后端技术干货,包括最新Java核心技术,高并发&多线程编程,分布式&微服务,架构设计,Java高级面试题,数据结构及算法,人工智能&区块链应用,最新行业动态等。
2017年10月8日

JDK8新特性之重复注解

分享Java后端技术干货,包括最新Java核心技术,高并发&多线程编程,分布式&微服务,架构设计,Java高级面试题,数据结构及算法,人工智能&区块链应用,最新行业动态等。
2017年10月7日

JDK8新特性之Optional

分享Java后端技术干货,包括最新Java核心技术,高并发&多线程编程,分布式&微服务,架构设计,Java高级面试题,数据结构及算法,人工智能&区块链应用,最新行业动态等。
2017年10月6日

JDK8新特性之接口默认方法与静态方法

分享Java后端技术干货,包括最新Java核心技术,高并发&多线程编程,分布式&微服务,架构设计,Java高级面试题,数据结构及算法,人工智能&区块链应用,最新行业动态等。
2017年10月5日

JDK8新特性之方法引用

分享Java后端技术干货,包括最新Java核心技术,高并发&多线程编程,分布式&微服务,架构设计,Java高级面试题,数据结构及算法,人工智能&区块链应用,最新行业动态等。
2017年10月4日

JDK8新特性之函数式接口

3、@FunctionalInterface注解不是必须的,如果该接口只有一个抽象方法可以不写,它默认就符合函数式接口,但建议都写上该注解,编译器会检查该接口是否符合函数式接口的规范。
2017年10月3日

JDK8新特性之Stream流

分享Java后端技术干货,包括最新Java核心技术,高并发&多线程编程,分布式&微服务,架构设计,Java高级面试题,数据结构及算法,人工智能&区块链应用,最新行业动态等。
2017年10月2日

JDK8新特性之Lambda表达式

分享Java后端技术干货,包括最新Java核心技术,高并发&多线程编程,分布式&微服务,架构设计,Java高级面试题,数据结构及算法,人工智能&区块链应用,最新行业动态等。
2017年10月1日

终于,Spring 5.0正式发布了!

https://github.com/spring-projects/spring-framework/wiki/Migrating-to-Spring-Framework-5.x
2017年9月30日

SpringCloud服务安全连接

这样,就开启对服务连接的安全保护,系统默认为生成一个用户名为"user"及一个随机密码,随机密码在服务启动的时候在日志中会打印出来。
2017年9月29日

SpringCloud Eureka自我保护机制

https://github.com/Netflix/eureka/wiki/Understanding-Eureka-Peer-to-Peer-Communication
2017年9月28日

SpringCloud注册中心高可用搭建

eureka.instance.prefer-ip-address:配置为true为喜欢IP,即连接注册中心使用IP地址形式,也可以使用HOSTNAME,但生产环境不推荐。
2017年9月27日

Spring Cloud是什么,和Dubbo对比呢?

Boot的开发便利性巧妙地简化了分布式系统基础设施的开发,如服务发现注册、配置中心、消息总线、负载均衡、断路器、数据监控等,都可以用Spring
2017年9月26日

阿里巴巴Java开发手册(终极版)

别人都说我们是码农,但我们知道,自己是个艺术家。也许我们不过多在意自己的外表和穿着,但我们不羁的外表下,骨子里追求着代码的美、质量的美。而代码规约其实就是一个对美的定义。
2017年9月25日

SpringMVC表单验证器的使用

分享Java后端技术干货,包括最新Java核心技术,高并发&多线程编程,分布式&微服务,架构设计,Java高级面试题,数据结构及算法,人工智能&区块链应用,最新行业动态等。
2017年9月24日

一分钟开启Tomcat https支持

protocol="org.apache.coyote.http11.Http11Protocol"
2017年9月21日

Spring Enable*高级应用及原理

AopConfigUtils.registerAspectJAnnotationAutoProxyCreatorIfNecessary(registry);
2017年9月20日

关于Java序列化你应该知道的一切

Java序列化技术正是将对象转变成一串由二进制字节组成的数组,可以通过将二进制数据保存到磁盘或者传输网络,磁盘或者网络接收者可以在对象的属类的模板上来反序列化类的对象,达到对象持久化的目的。
2017年9月18日

细数Intellij Idea的10个蛋疼问题!

在Eclipse中很少遇到控制台乱码的情况,而在IJ中,不管是tomcat还是main方法经常会遇到乱码的情况,有一些可以指定编码解决问题,而有一些是Eclipse正常在IJ中却乱码真的无从解决。
2017年9月17日

Intellij Idea非常6的10个姿势!

分享Java后端技术干货,包括最新Java核心技术,高并发&多线程编程,分布式&微服务,架构设计,Java高级面试题,数据结构及算法,人工智能&区块链应用,最新行业动态等。
2017年9月16日

Spring Boot - Profile不同环境配置

除了在配置文件和命令行中指定Profile,还可以在启动类中写死指定,通过SpringApplication.setAdditionalProfiles方法。
2017年9月15日

Java高级进阶:自定义ClassLoader

上面自定义一个类加载器来读取自定义的目录,其实可以直接使用URLClassLoader就能读取,它已经实现了路径下类的读取逻辑。
2017年9月14日

字符串拼接+和concat的区别

分享Java后端技术干货,包括最新Java核心技术,高并发&多线程编程,分布式&微服务,架构设计,Java高级面试题,数据结构及算法,人工智能&区块链应用,最新行业动态等。
2017年9月13日

Spring Boot Runner启动器

如果启动的时候有多个ApplicationRunner和CommandLineRunner,想控制它们的启动顺序,可以实现
2017年9月12日

Spring Boot自动配置原理、实战

result.addAll(Arrays.asList(StringUtils.commaDelimitedListToStringArray(factoryClassNames)));
2017年9月11日

Spring Aware容器感知技术

如要获取容器中的某个Bean,可以继承ApplicationContextAware,让这个Bean拥有调用容器服务的能力。
2017年9月10日

hashCode和identityHashCode的区别你知道吗?

1、str1和str2的hashCode是相同的,是因为String类重写了hashCode方法,它根据String的值来确定hashCode的值,所以只要值一样,hashCode就会一样。
2017年9月8日

3种常见的Class级别的错误

分享Java后端技术干货,包括最新Java核心技术,高并发&多线程编程,分布式&微服务,架构设计,Java高级面试题,数据结构及算法,人工智能&区块链应用,最新行业动态等。
2017年9月7日

Spring Boot定制启动图案

SpringApplicationBuilder(Application.class).bannerMode(Banner.Mode.OFF)
2017年9月6日

Spring MVC常用注解,你会几个?

分享Java后端技术干货,包括最新Java核心技术,高并发&多线程编程,分布式&微服务,架构设计,Java高级面试题,数据结构及算法,人工智能&区块链应用,最新行业动态等。
2017年9月5日

34张架构史上最全技术知识图谱

分享Java技术,高并发编程,分布式技术,架构设计,Java面试题,算法,行业动态,程序人生等。
2017年9月4日

Spring快速开启计划任务

在要使用计划任务的方法上使用Scheduled,fixedRate表示固定频率,cron即自定义执行表达式,更多用法参考注解@Scheduled参数。
2017年9月1日

Spring Boot功能实战

Boot的快速构建网站http://start.spring.io/,来选择对应的启动器生成项目,最后导入进来即可。
2017年8月31日

Spring Boot核心配置

@EnableAutoConfiguration:打开自动配置的功能,也可以关闭某个自动配置的选项,如关闭数据源自动配置功能: @SpringBootApplication(exclude
2017年8月30日

Spring Boot Starters启动器

https://github.com/spring-projects/spring-boot/blob/master/spring-boot-starters/README.adoc
2017年8月29日

Spring Boot开启的2种方式

Boot区别开来,此时要用@...@包起来,不然无效。另外,@...@占位符在yaml文件编辑器中编译报错,所以使用继承方式有诸多问题,坑要慢慢趟。
2017年8月28日

Java Map集合面试题汇总

分享Java技术干货,高并发技术,分布式技术,架构设计,Java面试题,热门技术视频教程,架构师视频教程等。
2017年8月26日

Spring开启方法异步执行

@EnableAsync注解即开启Spring对方法异步执行的能力,需要和注解@Configuration配合使用。
2017年8月25日

Maven精选系列--发布jar包到Nexus私库

公司自己的项目需要发布到Nexus私库提供给其他人依赖,这时可以用上面的方式先打成jar包再发布,也可以使用maven的eclipse插件。
2017年8月24日

什么是Spring Boot?

Boot是Spring开源组织下的子项目,是Spring组件一站式解决方案,主要是简化了使用Spring的难度,简省了繁重的配置,提供了各种启动器,开发者能快速上手。
2017年8月23日

Spring import配置文件使用占位符

applicationContext.getEnvironment().getPropertySources().addFirst(propertySource);
2017年8月22日

Spring MVC表单防重复提交

分享Java后端技术干货,包括最新Java核心技术,高并发&多线程编程,分布式&微服务,架构设计,Java高级面试题,数据结构及算法,人工智能&区块链应用,最新行业动态等。
2017年8月19日

10个Eclipse珍藏插件推荐

分享Java后端技术干货,包括最新Java核心技术,高并发&多线程编程,分布式&微服务,架构设计,Java高级面试题,数据结构及算法,人工智能&区块链应用,最新行业动态等。
2017年8月18日

一张图搞懂Spring bean的完整生命周期。

bean的生命周期,从Spring容器启动到容器销毁bean的全过程,包括下面一系列的流程,了解这些流程对我们想在其中任何一个环节怎么操作bean的生成及修饰是非常有帮助的。
2017年8月16日

Spring零配置之@Configuration注解详解。

Spring3.0之前要使用Spring必须要有一个xml配置文件,这也是Spring的核心文件,而Spring3.0之后可以不要配置文件了,通过注解@Configuration完全搞定。
2017年8月15日

JAVA元注解@interface详解(@Target,@Documented,@Retention,@Inherited)。

分享Java后端技术干货,包括最新Java核心技术,高并发&多线程编程,分布式&微服务,架构设计,Java高级面试题,数据结构及算法,人工智能&区块链应用,最新行业动态等。
2017年8月14日

Java List面试题汇总

这些问题其实在面试中都会部分遇到,也是我们Java开发人员必须要理解的,下面留言区会给出参考答案,如果你有更好的答案,你也可以在下面提出你自己的想法和疑问,欢迎留言。
2017年8月13日

10道腾讯的Java面试题

说容易也容易说复杂也复杂,想把它们都答好也不是容易的事,有几个题在之前的文章有详细说明过,答案可参考正文留言区,给出粗略答案,具体的可以查阅更详细的资料。
2017年8月12日

Java开发必知道的国外10大网站

分享Java后端技术干货,包括最新Java核心技术,高并发&多线程编程,分布式&微服务,架构设计,Java高级面试题,数据结构及算法,人工智能&区块链应用,最新行业动态等。
2017年8月10日

起死回生的分布式神器-Dubbo

Dubbo是阿里巴巴SOA服务化治理方案的核心框架,每天为2,000+个服务提供3,000,000,000+次访问量支持,并被广泛应用于阿里巴巴集团的各成员站点
2017年8月8日

HikariCP-史上最快速的连接池

所以有了BoneCP这个连接池,它是一个高速、免费、开源的JAVA连接池,它的性能几乎是C3P0、DBCP的25倍,十分强悍。
2017年8月7日

面试必问-几种线程安全的Map解析

2、当用在单例对象成员变量的时候呢?这时候多个线程过来访问的就是同一个HashMap了,对同个HashMap操作这时候就存在线程安全的问题了。
2017年8月6日

Java高级篇——深入浅出Java类加载机制

启动类加载器,完全由jvm控制加载,外面访问不到这个类加载器,即不能被java程序引用。它主要负责加载jvm自身的工作类,即java/lib目录和-Xbootclasspath参数指定的目录的类库。
2017年8月5日

Spring bean - scope详解

这也是Spring默认的scope,表示Spring容器只创建一个bean的实例,Spring在创建第一次后会缓存起来,之后不再创建,就是设计模式中的单例模式。
2017年8月4日

@Controller,@Service,@Repository,@Component详解。

分享Java后端技术干货,包括最新Java核心技术,高并发&多线程编程,分布式&微服务,架构设计,Java高级面试题,数据结构及算法,人工智能&区块链应用,最新行业动态等。
2017年8月3日

@Resource,@Autowired,@Inject3种注入方式详解

分享Java后端技术干货,包括最新Java核心技术,高并发&多线程编程,分布式&微服务,架构设计,Java高级面试题,数据结构及算法,人工智能&区块链应用,最新行业动态等。
2017年8月2日

你必须了解Spring的生态

分享Java后端技术干货,包括最新Java核心技术,高并发&多线程编程,分布式&微服务,架构设计,Java高级面试题,数据结构及算法,人工智能&区块链应用,最新行业动态等。
2017年8月1日

Spring的核心模块解析

分享Java技术,高并发编程,分布式技术,架构设计,Java面试题,算法,行业动态,程序人生等。
2017年7月31日

Java多线程之<<守护线程>>实战

分享Java后端技术干货,包括最新Java核心技术,高并发&多线程编程,分布式&微服务,架构设计,Java高级面试题,数据结构及算法,人工智能&区块链应用,最新行业动态等。
2017年7月30日

Ehcache介绍及整合Spring实现高速缓存

Cache的Cacheable注解不支持失效时间设置,所以只能在ehcache.xml上面设计缓存。上面的配置文件配置了两种缓存,一种永久不过期的,一种缓存1小时,更多时限的在后面加就行。
2017年7月29日

如何"优雅"地终止一个线程?

分享Java后端技术干货,包括最新Java核心技术,高并发&多线程编程,分布式&微服务,架构设计,Java高级面试题,数据结构及算法,人工智能&区块链应用,最新行业动态等。
2017年7月28日

获取Spring的ApplicationContext的几种方式

WebApplicationContextUtils.getWebApplicationContext(request.getSession().getServletContext());
2017年7月26日

多线程并发神器--ThreadLocal

新建ThreadLocal,类型为User,并初始化为tom,12岁,启动3个线程,每个线程循环3次,休眠1少,主线程再输出。
2017年7月25日

Spring AOP注解为什么失效?90%Java程序员不知道

B方法想当于使用this.B(),this代表的是Service类本身,并不是真实的代理Service对象,所以这种不能实现代理功能。
2017年7月24日

精选30道Java多线程面试题

之前的文章分享了很多关于多线程方面的知识,现在可以考验下大家多线程的功力了。这里不一一给出答案,上面有些没有讲过的点大家可以自行学习,也可以关注公众号以后的文章。
2017年7月23日

Maven精选系列--私库搭建及使用

所以,使用私库,第一,开源包只要有一个人下载过其他人就不需要再下载了,直接从私库下载即可。第二,可以用来管理第三方公司的或者远程仓库不存在的JAR包,或者公司不开源的JAR包。
2017年7月22日

浅谈浏览器的缓存机制

与Last-Modified功能类似的还有一个参数:Etag,即让服务器给每个页面分配一个唯一编号,然后可以通过这个编号来确定页面是不是最新的,这个使用较少,这里不再详述。
2017年7月21日

Maven精选系列--eclipse各种操作

在eclipse中设置maven的配置文件settings.xml路径,maven更新jar包、及仓库的位置等都通过这个主配置文件进行操作的,这个配置文件一定要设置好。
2017年7月20日

一张图弄懂java线程的状态和生命周期

BLOCKED:表示线程阻塞,等待获取锁,如碰到synchronized、lock等关键字等占用临界区的情况,一旦获取到锁就进行RUNNABLE状态继续运行。
2017年7月18日

Maven精选系列--过滤不同环境配置文件

test,这时候的${env}的值就是test,打包的时候src/main/resources下的配置文件的占位符${xx.xx}将会被test.properties对应的xx.xx位置替换。
2017年7月17日

Zookeeper面试题锦集

另外,推荐看"从PAXOS到ZOOKEEPER分布式一致性原理与实践"这本书,搞透zookeeper,可以扫描下方的群进行下载。
2017年7月16日

Dubbo面试题锦集

以上不完全总结了dubbo面试过程中的一些问题,也是实际使用过程中经常会注意到的地方,虽然dubbo没有更新了,但国内使用还是挺多,里面的实现思想还是挺好的,也值得学习。
2017年7月15日

Maven精选系列--三种仓库详解

中央仓库即maven默认下载的仓库地址,是maven维护的,默认的中央仓库地址是:http://repo1.maven.org/maven2,这个地址设置在maven的源码配置文件中。
2017年7月14日

Maven精选系列--继承与聚合

这种依赖管理形式,dubbo项目就默认得不到继承,这是可选依赖,需要你自己单独添加需要继承的依赖,添加时不需要带版本号,默认继承父项目的。
2017年7月13日

Maven精选系列--依赖范围、传递、排除

在依赖传递过程中,如A依赖B、S2.0,B依赖C、S1.0,这样A就有了S1.0和S2.0两个依赖,这样某些情况下会造成冲突需要手动把B间接传递过来的依赖排除掉,就是不依赖B带过来的S1.0的包。
2017年7月12日

Maven精选系列--POM文件解析

项目的组织,一般是顶级域名名称+公司或者组织名称,如alibaba的项目组织为com.alibaba,如果你们公司的域名为www.abc.com,那你们的项目组织最好就以com.abc命名。
2017年7月11日

Maven精选系列--常用命令详情

-Dmaven.test.skip=true,即打包的时候跳过单元测试,install、deplay命令都可以使用。
2017年7月9日

一个诡异的"可见性"问题

分享Java后端技术干货,包括最新Java核心技术,高并发&多线程编程,分布式&微服务,架构设计,Java高级面试题,数据结构及算法,人工智能&区块链应用,最新行业动态等。
2017年7月7日

非常有用的并发控制-循环栅栏CyclicBarrier

首先CyclicBarrier构造方法接受5个线程数和线程聚齐时的回调线程。什么意思呢?就是当5个线程都调用了await()方法,这5个线程才继续往下执行,执行前先运行到齐时的回调线程。
2017年7月6日

非常有用的并发控制-倒计时器CountDownLatch

如上面的例子所示,我们输出了倒计时器最后的数字0,表示倒计时器归0了,也输出了从开始到结束所花费的时间。从这个例子可以完全理解倒计时器的含义,这个工具类在实际开发经常有用到,也很好用。
2017年7月5日

厉害了,关于String的10道经典面试题。

上面的10道经典的String面试题,你都会吗?如果不会或者说不清楚,你想想为什么面试官不选你,而选择别人,这是有原因的。本公众号会通过一系列的面试题来解析java核心技术。
2017年7月2日

面象对象设计6大原则之五:依赖倒置原则

所以,采用依赖倒置原则最大的特点是减少了类与类之间的耦合性,良好的支持各个模块并行开发互不影响,也提高了系统的可读性、可维护性和可扩展性。
2017年6月30日

面象对象设计6大原则之二:开放封闭原则

这些应用看起来也并不复杂,无非是合理地定义接口和抽象类,不同的业务功能采用不同的实现类达到扩展,像设计模式中的策略模式、模板方式模式等都是开放封闭的原则。
2017年6月27日

面象对象设计6大原则之一:单一职责原则

这样分开来,是不是就符合了单一职责原则,类的复杂性和耦合性也降低了,即使用户接口或账户接口加减接口也不影响别的接口实现类。
2017年6月26日

稍微有点难度的10道java面试题,你会几道?

在这里不一一解答,没有100%的答案。有一部分题在之前的文章中有对它们分别解析,不会的可以往前翻看,可以关注本公众号,在以后的文章中也会逐步解析它们的答案。
2017年6月25日

volatile关键字解析~高级java必问

上面这段程序如果不加volatile的话会一直卡在循环,此时的线程拿到的值永远为false,加了volatile3秒后就输出stop,所以这段程序很好的解释了可见性的特点。
2017年6月24日

高级java必须清楚的概念:原子性、可见性、有序性

可见性是指某个线程修改了某一个共享变量的值,而其他线程是否可以看见该共享变量修改后的值。在单线程中肯定不会有这种问题,单线程读到的肯定都是最新的值,而在多线程编程中就不一定了。
2017年6月23日

一个多线程死锁案例,如何避免及解决死锁问题?

分享Java后端技术干货,包括最新Java核心技术,高并发&多线程编程,分布式&微服务,架构设计,Java高级面试题,数据结构及算法,人工智能&区块链应用,最新行业动态等。
2017年6月22日

java多线程中的死锁、活锁、饥饿、无锁都是什么鬼?

分享Java后端技术干货,包括最新Java核心技术,高并发&多线程编程,分布式&微服务,架构设计,Java高级面试题,数据结构及算法,人工智能&区块链应用,最新行业动态等。
2017年6月21日

你知道void和Void的区别吗?

分享Java后端技术干货,包括最新Java核心技术,高并发&多线程编程,分布式&微服务,架构设计,Java高级面试题,数据结构及算法,人工智能&区块链应用,最新行业动态等。
2017年6月20日

实现java多线程的3种方式,99%人没用过第3种

通过实现Runnable接口并重写run方法,并把Runnable实例传给Thread对象,Thread的start方法调用run方法再通过调用Runnable实例的run方法启动线程。
2017年6月19日

WEB攻击手段及防御第3篇-CSRF

使用验证码,简单粗暴,判断请求的验证码是否但用户体检会非常差,用户不希望所有的操作都要输入验证码,所以,不是非常重要的环节建议不要使用验证码。
2017年6月17日

WEB攻击手段及防御第1篇-XSS

新浪微博曾经就出现过一次较为严重的XSS攻击事件,攻击者通过发送一个带有链接的微博诱导用户点击,通过点击脚本链接大量用户自动发送某些不良信息和私信并自动关注攻击者的微博账号,这是典型的反射型漏洞。
2017年6月15日

关于java流的几个概念:IO、BIO、NIO、AIO,有几个人全知道?

分享Java后端技术干货,包括最新Java核心技术,高并发&多线程编程,分布式&微服务,架构设计,Java高级面试题,数据结构及算法,人工智能&区块链应用,最新行业动态等。
2017年6月14日

学习java多线程,这必须搞懂的这几个概念,很重要。

分享Java后端技术干货,包括最新Java核心技术,高并发&多线程编程,分布式&微服务,架构设计,Java高级面试题,数据结构及算法,人工智能&区块链应用,最新行业动态等。
2017年6月13日

Java码农必须掌握的循环删除List元素的正确方法!

xx)是增强的for循环,即迭代器Iterator的加强实现,其内部是调用的Iterator的方法,为什么会报ConcurrentModificationException错误,我们来看下源码
2017年6月12日

如何设计一个安全的登录流程

一段时间类的尝试登录失败次数达到某个值,要锁定用户登录,如失败5次锁定24小时。或者间隔性锁定,如失败3次后锁定半小时,再失败1次锁定1小时,再失败1次锁定24小时。
2017年6月11日

spring bean初始化及销毁你必须要掌握的回调方法。

分享Java后端技术干货,包括最新Java核心技术,高并发&多线程编程,分布式&微服务,架构设计,Java高级面试题,数据结构及算法,人工智能&区块链应用,最新行业动态等。
2017年6月10日

java高级应用:线程池全面解析

3、如果工作队列workQueue也满时:当线程数小于最大线程池数maximumPoolSize时就会创建新线程来处理,而线程数大于等于最大线程池数maximumPoolSize时就会执行拒绝策略。
2017年6月9日

java程序员被误导的一个概念,90%人不知道

分享Java后端技术干货,包括最新Java核心技术,高并发&多线程编程,分布式&微服务,架构设计,Java高级面试题,数据结构及算法,人工智能&区块链应用,最新行业动态等。
2017年6月7日

hashCode到底有什么用?

分享Java后端技术干货,包括最新Java核心技术,高并发&多线程编程,分布式&微服务,架构设计,Java高级面试题,数据结构及算法,人工智能&区块链应用,最新行业动态等。
2017年6月6日

Java提升篇-事务隔离级别和传播机制

一个事务只能读取数据库中已经提交过的数据,解决了脏读问题,但不能重复读,即一个事务内的两次查询返回的数据是不一样的。如第一次查询金额是100,第二次去查询可能就是50了,这就是不可重复读取。
2017年6月5日

高级JAVA码农必须搞清楚它们的区别:instanceof、isInstance、isAssignableFrom

分享Java后端技术干货,包括最新Java核心技术,高并发&多线程编程,分布式&微服务,架构设计,Java高级面试题,数据结构及算法,人工智能&区块链应用,最新行业动态等。
2017年6月4日

设计模式之动态代理模式实战

昨天分享了静态代理的概念及存在的缺点,所以今天讲的动态代理模式十分重要。动态代理在我们工作当中应用相当广泛,如Srping
2017年6月3日

厉害了,Servlet3的异步处理机制

可以看出servlet立马返回了,但没有关闭响应流,只是把response响应传给了线程,线程再继续输出,我们可以将比较费资源消耗时间的程序放到异步去做,这样很大程序上节省了servlet资源。
2017年6月1日

为什么byte取值-128~127??

分享Java后端技术干货,包括最新Java核心技术,高并发&多线程编程,分布式&微服务,架构设计,Java高级面试题,数据结构及算法,人工智能&区块链应用,最新行业动态等。
2017年5月31日

屌炸天,JDK8的排序大法!!

分享Java后端技术干货,包括最新Java核心技术,高并发&多线程编程,分布式&微服务,架构设计,Java高级面试题,数据结构及算法,人工智能&区块链应用,最新行业动态等。
2017年5月30日

Java趣味分享:try/finally

2、在try中return,在finally执行前会把结果保存起来,即使在finally中有修改也以try中保存的值为准,但如果是引用类型,修改的属性会以finally修改后的为准;
2017年5月28日

常用加密算法解析

Standard,即数据加密标准,是一种使用密钥加密的块算法,1977年被美国联邦政府的国家标准局确定为联邦资料处理标准(FIPS),并授权在非密级政府通信中使用,随后该算法在国际上广泛流传开来。
2017年5月26日

并发控制--悲观锁和乐观锁详解

乐观锁就是用户修改数据时心态很乐观,不管别人修改不修改数据,我都不上锁,我修改的时候判断下数据有没有发生变化,没发生变化我就会更新成功,发生变化了就不会更新成功我再去重试之前的动作直到更新成功。
2017年5月25日

IntegerCache的妙用和陷阱!

分享Java后端技术干货,包括最新Java核心技术,高并发&多线程编程,分布式&微服务,架构设计,Java高级面试题,数据结构及算法,人工智能&区块链应用,最新行业动态等。
2017年5月24日

设计模式之单例模式实践

另外,spring容器中的实例默认是单例饿汉式类型的,即容器启动时就实例化bean到容器中,当然也可以设置懒汉式defalut-lazy-init="true"为延迟实例化,用到时再实例化。
2017年5月23日

Java集合从菜鸟到大神演变

类似于HashMap,但是迭代遍历它时,取得“键值对”的顺序是其插入次序,或者是最近最少使用(LRU)的次序,只比HashMap慢一点。而在迭代访问时发而更快,因为它使用链表维护内部次序。
2017年5月21日

2017一季度JAVA面试题锦集

分享Java技术,高并发编程,分布式技术,架构设计,Java面试题,算法,行业动态,程序人生等。
2017年5月20日

深入理解CAS算法原理

就是指当两者进行比较时,如果相等,则证明共享数据没有被修改,替换成新值,然后继续往下运行;如果不相等,说明共享数据已经被修改,放弃已经所做的操作,然后重新执行刚才的操作。容易看出
2017年5月19日

dubbo服务调试管理实用命令

{"totalCount":1,"data":[{date":"2011-03-2314:10:32","name":"张三","keyword":null}]}
2017年5月17日