程序员
JavaTouten
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
深入理解高并发下分布式事务的解决方案
1、什么是分布式事务分布式事务就是指事务的参与者、支持事务的服务器、资源服务器以及事务管理器分别位于不同的分布式系统的不同节点之上。以上是百度百科的解释,简单的说,就是一次大的操作由不同的小操作组成,这些小的操作分布在不同的服务器上,且属于不同的应用,分布式事务需要保证这些小操作要么全部成功,要么全部失败。本质上来说,分布式事务就是为了保证不同数据库的数据一致性。2、分布式事务的产生的原因...原创 2019-05-24 15:44:22 · 144 阅读 · 0 评论 -
框架 源码 高并发 分布式 微服务架构技术都不懂,你还怎么跳槽?
框架源码设计模式spring5源码解读Mybatis篇springboot2篇原文链接:https://www.toutiao.com/i6708672443369652750/微服务架构架构设计springCloud1-2实战...转载 2019-07-03 17:06:41 · 671 阅读 · 0 评论 -
阿里面试,spring+SpringBoot+SpringCloud+SpringMVC(Java岗)
前言Spring是一个开源框架,它由Rod Johnson创建。它是为了解决企业应用开发的复杂性而创建的。Spring使用基本的JavaBean来完成以前只可能由EJB完成的事情。然而,Spring的用途不仅限于服务器端的开发。从简单性、可测试性和松耦合的角度而言,任何Java应用都可以从Spring中受益。Spring框架自诞生以来一直备受开发者青睐,今天在这里分享的是一套Spring面...原创 2019-06-24 17:32:06 · 1870 阅读 · 1 评论 -
Redis嵌入式服务器,用于Java集成测试
Maven依赖Maven Central:< 依赖 > < groupId > com.github.kstyrc </ groupId > < artifactId > embedded-redis </ artifactId > < version > 0.6 </ version ><...原创 2019-06-22 22:20:47 · 1620 阅读 · 0 评论 -
面试阿里Java技术岗:分布式架构+spring+MySql+Redis(定级P7)
一、面试前的准备面试前要把面试材料准备齐全,简历、证书等,应该事先整理在一起。最好有一个简洁的公文袋,纸质材料不要有很多的折皱,保持白净整洁。其次,要了解面试公司的相关资料,可以去公司网站看下,如果有朋友在这个公司工作或熟悉这个公司的情况可以让其帮忙介绍一下。了解公司的性质、企业文化、制度及发展状况等,当然知道的越多越好。这样能让你明白公司对员工的要求和员工的未来发展。正所谓“知己知彼,百...转载 2019-07-01 17:00:35 · 511 阅读 · 0 评论 -
剖析面试最常见问题之数据库知识基础
一 数据库知识基础数据库知识基础,这部分内容一定要理解记忆。虽然这部分内容只是理论知识,但是非常重要,这是后面学习MySQL数据库的基础。PS:这部分内容由于涉及太多概念性内容,所以参考了维基百科和百度百科相应的介绍。什么是数据库,数据库管理系统,数据库系统,数据库管理员?数据库:数据库(DataBase简称DB)就是信息的集合或者说数据库是由数据库管理系统管理的数据的集合。数据...原创 2019-06-21 19:43:41 · 439 阅读 · 0 评论 -
用了10多年的 Tomcat 居然有bug,这能忍?
为了解决分布式链路追踪的问题,我们引入了实现OpenTracing的Jaeger来实现。然后我们为SpringBoot框架写了一个starter以让用户实现近零改造接入全链路。由于公司有一个封装了SpringBoot的内部框架,然后我们的starter就以最新框架所使用的SpringBoot版本为基础进行开发。所以业务系统在接入的时候需要先升级框架,然后再引入我们的starter才行无缝接入全...原创 2019-06-25 15:37:51 · 424 阅读 · 0 评论 -
头条hr就是刚:拒绝Offer或者放弃入职等于永远跟头条没关系!
在某互联网专业吐槽网站上,一个网友遇到了这么刚的HR:面试了通过了就一定要入职?电销岗而已,头条用得着这样吗这在互联网圈引起了一大波冷嘲热讽:好大的官威啊! 上班上着魔了, 精神股东。现在的HR,仗着公司就开始各种耍官威,自己是什么菜难道心里没点数么,以为头条是自己家的了,换她去个小公司试试,还不得求爷爷告奶奶的。妈呀HR都觉得自己是CEO了?只允许我甩别人,不许别人甩我,建宁公主...原创 2019-06-17 16:00:54 · 3009 阅读 · 0 评论 -
阿里面试题,为什么wait()方法要放在同步块中?
某天我在***的时候,突然有个小伙伴微信上说:“哥,阿里面试又又挂了,被问到为什么wait()方法要放在同步块中,没答出来!”我顿时觉得**一紧,仔细回顾一下,如果wait()方法不在同步块中,代码的确会抛出异常:结果是:但是,为毛呢??我也没去了解过。机智如我立刻假装正在开会忙得不可开交,回了一条:“开会中,等会和你细说。”经过一番谷歌之后,找到了答案。Lost W...原创 2019-06-21 15:33:43 · 243 阅读 · 0 评论 -
全面深入介绍并发编程的底层原理、内存模型、线程池(PDF文档)
前言所谓并发编程是指在一台处理器上“同时”处理多个任务。并发是在同一实体上的多个事件,多个事件在同一时间间隔发生,并发编程的目标是充分的利用处理器的每一个核,以达到最高的处理性能。目录1:介绍Java并发编程的挑战,向读者说明进入并发编程的世界可能会遇到哪些问题,以及如何解决。2:介绍Java并发编程的底层实现原理,介绍在CPU和JVM这个层面是如何帮助Java实现并发编程的。...原创 2019-06-11 16:41:15 · 419 阅读 · 0 评论 -
java堆、栈、堆栈,常量池的区别,史上最全总结
先说一下栈和堆栈,我们听老一辈的程序员一般都会说堆栈,其实栈就是堆栈的意思,连着叫只是由于历史的原因。博主04年学数据结构的时候,书上都是说的堆栈,FILO(先进后出),也经常拿堆栈和队列,FIFO(先进先出)这两种数据结构拿来作比较。系统中的堆、栈 和 数据结构堆、栈系统中的堆、栈和数据结构堆、栈不是一个概念。可以说系统中的堆、栈是真实的内存物理区,数据结构中的堆、栈是抽象的数据存...原创 2019-06-11 16:38:11 · 2537 阅读 · 4 评论 -
「内部分享」阿里P7架构师:前 200 页都在这里(附答案)
文末有面试答案获取方式以上就是我整理的一套面试题,需要答案的小伙伴们可以加入我的Q群7924...原创 2019-06-02 21:52:20 · 523 阅读 · 0 评论 -
为什么wait()方法要放在同步块中?教你如何应付阿里面试题
某天我在***的时候,突然有个小伙伴微信上说:“哥,阿里面试又又挂了,被问到为什么wait()方法要放在同步块中,没答出来!”我顿时觉得**一紧,仔细回顾一下,如果wait()方法不在同步块中,代码的确会抛出异常:public class WaitInSyncBlockTest { @Test public void test() ...原创 2019-05-29 17:41:33 · 561 阅读 · 0 评论 -
高并发分布式技术都不懂,你拿什么跳槽
4.1 高并发分布式技术专题 - 分布式开发技术4.1.1 RPC4.1.2 分布式系统指挥官Zookeeper4.1.3 Dubbo框架4.2 高并发分布式技术专题 - 高并发开发技术4.2.1 Java多线程并发编程4.2.2 NIO与实战4.2.3 高并发-缓存4.2.4 高并发-消息队列...原创 2019-05-30 15:58:36 · 1583 阅读 · 0 评论 -
Redlock:Redis分布式锁最牛逼的实现
普通实现说道Redis分布式锁大部分人都会想到:setnx+lua,或者知道set key value px milliseconds nx。后一种方式的核心实现命令如下:-获取锁(unique_value可以是UUID等)SETresource_nameunique_valueNXPX30000-释放锁(lua脚本中,一定要比较value,防止误解锁)ifr...原创 2019-05-27 17:25:40 · 314 阅读 · 0 评论 -
从4.5K到25K,一个程序员的5年成长之路
在Java程序界流行着一种默认的说法叫「黄金5年」,也就是一个程序员从入职的时候开始算起,前五年的选择直接影响着整个职业生涯中的职业发展方向和薪资走向。如何走好这5年很关键,如何彻底从一个菜鸟蜕变成可以以不变应万变的职业大牛,这是一个涉及到自身专业知识储备和选择的大难题,那么在这五年里,一个Java程序员如何做才能完成从入行到大牛的晋升之路呢?一、参加工作1-3年这个阶...原创 2019-05-24 17:51:37 · 332 阅读 · 0 评论 -
Java开发必须要掌握的21个核心技术
这次介绍的主要内容是和J2SE相关的部分1. JVM相关(重点)对于刚刚接触Java的人来说,JVM相关的知识不一定需要理解很深,对此里面的概念有一些简单的了解即可。不过对于一个有着3年以上Java经验的资深开发者来说,不会JVM几乎是不可接受的。JVM作为java运行的基础,很难相信对于JVM一点都不了解的人可以把java语言吃得很透。我在面试有超过3年Java经验的开发者的...原创 2019-05-24 15:51:14 · 163 阅读 · 0 评论 -
很慌!一次惊心动魄的服务器误删文件的恢复过程
经历了两天不懈努力,终于恢复了一次误操作删除的生产服务器数据。对本次事故过程和解决办法记录在此,警醒自己,也提示别人莫犯此错。也希望遇到问题的朋友能找到一丝灵感解决问题。事故背景安排一个妹子在一台生产服务器上安装Oracle,妹子边研究边安装,感觉装的不对,准备卸载重新安装。从网上找到卸载方法,其中要执行一行命令删除Oracle的安装目录,命令如下:...原创 2019-06-28 17:43:33 · 327 阅读 · 0 评论
分享