Java技术江湖
文章平均质量分 92
Java技术江湖
在下程序员黄小斜,前阿里Java工程师,4年码龄。 专注分享Java技术干货文,偶尔也吹水吐槽聊人生。
展开
-
走进JavaWeb技术世界7:Tomcat和其他WEB容器的区别
本系列文章将整理到我在GitHub上的《Java面试指南》仓库,更多精彩内容请到我的仓库里查看https://github.com/h2pl/Java-Tutorial喜欢的话麻烦点下Star哈文章首发于我的个人博客:www.how2playlife.com本文是微信公众号【Java技术江湖】的《走进JavaWeb技术世界》其中一篇,本文部分内容来源于网络,为了把本文主题...转载 2019-10-22 22:13:21 · 1601 阅读 · 0 评论 -
走进JavaWeb技术世界14:Mybatis入门
本系列文章将整理到我在GitHub上的《Java面试指南》仓库,更多精彩内容请到我的仓库里查看https://github.com/h2pl/Java-Tutorial喜欢的话麻烦点下Star哈文章首发于我的个人博客:www.how2playlife.com本文是微信公众号【Java技术江湖】的《走进JavaWeb技术世界》其中一篇,本文部分内容来源于网络,为了把本文主题...转载 2019-10-24 21:10:15 · 1722 阅读 · 0 评论 -
在网易和百度实习之后,我才明白了这些事
点击关注加星标,江湖要事早知道人在江湖之前作者发了几篇关于找实习的文章,讲述了找实习的那些事。其实,比起找实习,实习过程本身更加有趣。先后在网易和百度实习之后,我明白了很多事情,在这里,分享给各位少侠,与君共勉。壹在猪场的短暂时光...原创 2018-11-30 09:00:00 · 1271 阅读 · 0 评论 -
Java后端工程师必备书单(从Java基础到分布式)
Java开发工程师一般负责后端开发,当然也有专门做Java Web的工程师,但是随着前后端的分离,越来越多的Java工程师需要往大后端方向发展。今天我们就来介绍一下Java后端开发者的书单。首先要感谢一下江南白衣大大的后端书架,让我在初学阶段读到了很多好书,直到现在都印象深刻。我在两年的学习历程中看了很多的书,其中不乏XXX入门到精通,XXX王者归来,XXX指南什么的。虽然这类书确实毛病很...原创 2019-10-15 22:56:51 · 2098 阅读 · 2 评论 -
走进JavaWeb技术世界16:极简配置的SpringBoot
本系列文章将整理到我在GitHub上的《Java面试指南》仓库,更多精彩内容请到我的仓库里查看https://github.com/h2pl/Java-Tutorial喜欢的话麻烦点下Star哈文章首发于我的个人博客:www.how2playlife.com本文是微信公众号【Java技术江湖】的《走进JavaWeb技术世界》其中一篇,本文部分内容来源于网络,为了把本文主题...转载 2019-10-24 21:19:29 · 1174 阅读 · 0 评论 -
轻松搞定RabbitMQ5:主题机制与RPC调用
轻松搞定RabbitMQ(六)——主题翻译地址:http://www.rabbitmq.com/tutorials/tutorial-five-java.html在上一篇博文中,我们进一步改良了日志系统。使用Direct类型的转换器,使得接收者有能力进行选择性的接收日志,,而非fanout那样,只能够无脑的转发,如果你还不了解,请阅读:轻松搞定RabbitMQ(四)——发布/订阅。...转载 2018-06-19 17:08:01 · 517 阅读 · 0 评论 -
学习 JAVA,有什么书籍推荐?学习的方法和过程是怎样的?
学了两年Java,对Java学习有一定心得,现在进了阿里,正好专心做Java,今天推荐给大家一些比较好的Java后端书籍。书是读不完的,但是知识可以是自己的,选择适合你自己的书单,可能是最佳的解决方案。再次强调下,有些书籍是因为当时有项目需要用到这方面技术才需要看的,比如云计算和大数据相关的书籍,单纯的Java学习者可以忽略这方面的书籍,特此提醒。晒一下我的书架吧,基本上把我两年多时间...原创 2019-12-13 23:48:03 · 1250 阅读 · 1 评论 -
985 读研机会和稳定的国企工作,你会怎么选?
点击上方“黄小斜”,选择“置顶或者星标”你关注的就是我关心的!作者:黄小斜来源:微信公众号【黄小斜】曾经有一份国企的工作,那摆在我的面前,我没有珍惜,选择去读研,现在我才发现,我真是选对了。你可能想说,这不是一道送分题吗,985 研究生和国企工作,差距也太大了吧,肯定是选择去读研啊,只能说当时认知还有限,竟然还纠结了半天,现在想起来真是挺可笑的...原创 2019-09-24 08:40:00 · 739 阅读 · 2 评论 -
黄小斜的2019原创文章合集
如果你喜欢我的文章,不妨分享给更多的朋友,感谢支持!2019年近期精品马云退隐前,在年会上说了最重要的三件事非科班程序员和科班程序员的差距到底在哪里?细数研究生和导师的那些恩怨情仇趁着年轻,就应该多去看看这个世界年轻人应该要明白,职场里不只有晋升你可能不相信,我每天只写两小时代码精选IDEA中十大提高开发效率的插件!在大公司做凤尾,还是在小公司做鸡头...原创 2019-09-14 09:00:00 · 808 阅读 · 0 评论 -
原创电子书《菜鸟程序员成长之路:从技术小白到阿里巴巴Java工程师》
《菜鸟程序员成长之路:从技术小白到阿里巴巴Java工程师》国庆节快乐!一年一度长度排第二的假期终于来了。 难得有十一长假,作者也想要休息几天啦。 不管你是选择出门玩,还是在公司加班,在学校复习,都希望你过好这个长假。 没有出去玩的也不用羡慕别人,利用这段时间充充电,不比去旅游看人头要好的多吗?最近终于把我的原创文章整理成一本电子书了,趁着国庆开始之前发布出来,希望对你有所帮助。这本电子书整理...原创 2019-09-30 22:54:04 · 1546 阅读 · 0 评论 -
探索分布式服务框架Dubbo4:Dubbo初体验
阿里 RPC 框架 DUBBO 初体验Jun 7, 2018|haifeiWu|Java|231阅读文章目录1.快速开始 2.接口创建 3.接口配置 4.准备测试 5.运行 6.小结 7.号外最近研究了一下阿里开源的分布式RPC框架dubbo,楼主写了一个 demo,体验了一下dubbo的功能。快速开始实际上,dubbo的官...转载 2018-06-21 00:07:15 · 570 阅读 · 0 评论 -
MySQL数据库InnoDB存储引擎Log漫游
MySQL数据库InnoDB存储引擎Log漫游本文是介绍MySQL数据库InnoDB存储引擎重做日志漫游00 – Undo LogUndo Log 是为了实现事务的原子性,在MySQL数据库InnoDB存储引擎中,还用Undo Log来实现多版本并发控制(简称:MVCC)。- 事务的原子性(Atomicity)事务中的所有操作,要么全部完成,要么不做任何操作,不...转载 2018-03-28 22:00:24 · 619 阅读 · 0 评论 -
Hadoop生态系统
Hadoop生态系统首先我们先了解一下Hadoop的起源。然后介绍一些关于Hadoop生态系统中的具体工具的使用方法。如:HDFS、MapReduce、Yarn、Zookeeper、Hive、HBase、Oozie、Mahout、Pig、Flume、Sqoop。Hadoop的起源Doug Cutting是Hadoop之父 ,起初他开创了一个开源软件Lucene(用Jav...转载 2018-01-06 21:13:30 · 521 阅读 · 0 评论 -
码农翻身讲操作系统3:硬盘与键盘的故事
本文转自【码农翻身】序我知道CPU和内存是计算机的核心, 毕竟所有的运算最后都得通过他们俩来完成, CPU从内存里要取一条指令, 做计算,然后再写回内存, 如此周而复始。但是这俩货却瞧不起我,说这是什么年代了,还在用机械式操作,读写数据的时候, 还得一个磁头在多个盘片上滑来滑去,找来找去, 速度慢的要死。内存说:“CPU比我快100倍, 比你快100万倍,整个系统的速...转载 2018-02-06 14:50:49 · 733 阅读 · 0 评论 -
《分布式服务框架原理与实践》总结
《分布式服务框架原理与实践》读书笔记版权声明:欢迎转载,但是看在我辛勤劳动的份上,请注明来源:http://blog.csdn.net/jamsonwoo(未经允许严禁用于商业用途!)微信公众号个人公众号:程序员黄小斜微信公众号【程序员黄小斜】新生代青年聚集地,程序员成长充电站。作者黄小斜,职业是阿里程序员,身份是斜杠青年,希望和更多的程序员交朋友,一起进步和成长!...转载 2018-01-31 16:35:55 · 878 阅读 · 1 评论 -
互联网浪潮之下,聊聊 90 后所面临的困境
阅读本文大概需要 4 分钟。作为一名 90 后,从曾经被认为玩世不恭的一代,到现在自称佛系养生的一代,这十年间经历了什么?如今大家很少在说 90 后这个词,因为 00 后成为了互联网的话题焦点,因为他们已经开始成年,开始步入社会。90 后接过了 80 后的接力棒,来到了这个社会的主战场上,他们是这个时代的新生力量,即将成为八零后的接班人,成为职场里的主力军。...原创 2019-07-20 23:56:41 · 776 阅读 · 0 评论 -
初探调优3:如何合理的规划一次jvm性能调优
如何合理的规划一次jvm性能调优这是jvm优化系列第三篇:jvm优化——垃圾回收 jvm优化——监控工具JVM性能调优涉及到方方面面的取舍,往往是牵一发而动全身,需要全盘考虑各方面的影响。但也有一些基础的理论和原则,理解这些理论并遵循这些原则会让你的性能调优任务将会更加轻松。为了更好的理解本篇所介绍的内容。你需要已经了解和遵循以下内容:1、已了解jvm 垃圾收集器2、已了解j...转载 2018-07-20 21:53:06 · 569 阅读 · 0 评论 -
后端技术杂谈11:十分钟理解Kubernetes核心概念
十分钟带你理解Kubernetes核心概念本文将会简单介绍Kubernetes的核心概念。因为这些定义可以在Kubernetes的文档中找到,所以文章也会避免用大段的枯燥的文字介绍。相反,我们会使用一些图表(其中一些是动画)和示例来解释这些概念。我们发现一些概念(比如Service)如果没有图表的辅助就很难全面地理解。在合适的地方我们也会提供Kubernetes文档的链接以便读者深入学习...转载 2018-07-11 14:59:09 · 610 阅读 · 0 评论 -
初探设计模式6:面向对象7大设计原则及实例
开闭原则(Open-Closed Principle,OCP)开闭原则是这七大设计原则中最常见、最基本的开闭原则定义:软件实体对扩展是开放的,但对修改是关闭的。意思就是说在不修改软件实体的基础上去扩展其他功能。开闭原则实例:比如实现一个绘制图线的功能设计方案如下图所示用户类中直接调用画直线类,但是如果有一个新需求,要求我们画斜线或者曲线的话,这时就需要修改画直线类中的代...转载 2018-07-19 18:15:30 · 1061 阅读 · 0 评论 -
搭建自己的技术博客系列(二)把 Hexo 博客部署到 GitHub 上
1、在GitHub上建一个新仓库2、配置Git的SSH KEY生成SSH添加到GitHub回到你的git bash中,git config --global user.name "yourname"git config --global user.email "youremail"这里的yourname输入你的GitHub用户名,youremail输入你GitHub的邮箱。这...原创 2019-08-25 10:44:28 · 645 阅读 · 2 评论 -
搞懂分布式技术14:Spring Boot使用注解集成Redis缓存
为了提高性能,减少数据库的压力,使用缓存是非常好的手段之一。本文,讲解 Spring Boot 如何集成缓存管理。Spring注解缓存Spring 3.1之后,引入了注解缓存技术,其本质上不是一个具体的缓存实现方案,而是一个对缓存使用的抽象,通过在既有代码中添加少量自定义的各种annotation,即能够达到使用缓存对象和缓存方法的返回对象的效果。Spring的缓存技术具备相当的灵活...原创 2018-06-23 17:43:43 · 990 阅读 · 0 评论 -
这里有20位程序员关于求职的疑惑,你中枪了么
阅读本文大概需要 6 分钟。前几天发了一条朋友圈对于求职小伙伴们提出的问题,我进行了收集整理,统一反馈。也许这20个问题也是你们遇到的问题,所以趁着年前赶紧把它发出来。以下20个问题基本上都是读者的原话,当然我稍微修改了一些不通顺的地方。0.我觉得最大的疑惑就是自己目前的水平和合各大公司的要求之间的符合度。以前没有实习过,所以还是有点虚的,再个就是总是听说每次面试都会有记录...原创 2019-03-14 16:05:49 · 612 阅读 · 0 评论 -
JavaWeb技术内幕三:JavaWeb中文编码问题
Java作为跨平台语言,涉及到的编解码问题也比较多,我们来探讨一下HTTP请求如何控制编码格式。几种常见的编码格式为什么要编码由于计算机只能看懂01,人类只能看懂字符,所以要进行编码和解码。1 在计算机中,一个字节是最小的信息存储单元,而一个字节只能表示256个字符。2 人类需要的符号远远超过256个。如何翻译各种语言需要交流,如何进行翻译呢,在计算机中提供...原创 2018-08-05 11:19:46 · 749 阅读 · 0 评论 -
《深入理解java虚拟机》学习笔记
他山之石,可以攻玉,转载自Tony Chen的专栏全集地址:http://blog.csdn.net/chjttony/article/category/1239947《深入理解java虚拟机》学习笔记1——Java内存结构java虚拟机规范规定的java虚拟机内存其实就是java虚拟机运行时数据区,其架构如下:其中方法区和堆是由所有线程共享的数据区。Java虚拟机栈...转载 2018-01-17 16:13:28 · 670 阅读 · 0 评论 -
后端技术杂谈6:白话虚拟化技术
内核,是指的操作系统内核。所有的操作系统都有内核,无论是Windows还是Linux,都管理着三个重要的资源:计算,网络,存储。计算指CPU和内存,网络即网络设备,存储即硬盘之类的。内核是个大管家,想象你的机器上跑着很多的程序,有word,有excel,看着视频,听着音乐,每个程序都要使用CPU和内存,都要上网,都要存硬盘,如果没有一个大管家管着,大家随便用...转载 2018-07-11 10:38:41 · 996 阅读 · 0 评论 -
Container容器技能图谱
微信公众号个人公众号:程序员黄小斜微信公众号【程序员黄小斜】新生代青年聚集地,程序员成长充电站。作者黄小斜,职业是阿里程序员,身份是斜杠青年,希望和更多的程序员交朋友,一起进步和成长!专注于分享技术、面试、职场等成长干货,这一次,我们一起出发。关注公众号后回复“2020”领取我这两年整理的学习资料,涵盖自学编程、求职面试、算法刷题、Java技术学习、计算机基础和考研等800...原创 2018-01-06 20:13:11 · 1018 阅读 · 1 评论 -
分布式系统理论基础1: 一致性、2PC和3PC
分布式系统理论基础 - 一致性、2PC和3PC引言狭义的分布式系统指由网络连接的计算机系统,每个节点独立地承担计算或存储任务,节点间通过网络协同工作。广义的分布式系统是一个相对的概念,正如Leslie Lamport所说[1]:What is a distributed systeme.Distribution is in the eye of the beholder.To...转载 2018-06-23 23:29:38 · 954 阅读 · 0 评论 -
让机器读懂用户——大数据中的用户画像
让机器读懂用户——大数据中的用户画像摘要: 用户画像(persona)的概念最早由交互设计之父Alan Cooper提出:“Personas are a concrete representation of target users.” 是指真实用户的虚拟代表,是建立在一系列属性数据之上的目标用户模型。随着互联网的发展,现在我们说的用户画像又包含了新的内涵——通常用户画像是根据用户人口学特征、...转载 2017-09-15 18:06:29 · 989 阅读 · 0 评论 -
探索分布式服务框架Dubbo10:Dubbo和Spring Cloud微服务架构对比
Dubbo和Spring Cloud微服务架构对比 微服务架构是互联网很热门的话题,是互联网技术发展的必然结果。它提倡将单一应用程序划分成一组小的服务,服务之间互相协调、互相配合,为用户提供最终价值。 虽然微服务架构没有公认的技术标准和规范或者草案,但业界已经有一些很有影响力的开源微服务架构框架提供了微服务的关键思路,例如 Dubbo 和 Spring Cl...转载 2018-07-22 11:11:21 · 944 阅读 · 0 评论 -
深入JavaWeb技术世界15:通过项目逐步深入了解Mybatis(二)
转自http://www.54tianzhisheng.cn/2017/06/13Mybatis 解决 jdbc 编程的问题1、 数据库链接创建、释放频繁造成系统资源浪费从而影响系统性能,如果使用数据库链接池可解决此问题。解决:在SqlMapConfig.xml中配置数据链接池,使用连接池管理数据库链接。2、 Sql语句写在代码中造成代码不易维护,实际应用sql变化的可能较大...转载 2017-09-19 10:48:30 · 770 阅读 · 0 评论 -
你可能不相信,我每天只写两小时代码
阅读本文大概需要 2 分钟。其实我一天只要写两个小时的代码。你可能不相信,在阿里上班,我每天写代码的时间也就两三个小时,那为什么还需要996呢?答案很简单的,因为很多时候,工作不只有写代码,我的大部分这时间都不是花在写代码上的,而是处理问题,写项目文档,处理各种流程和BUG,解决日常的一些业务问题,和同事沟通协作等等,总之,真正写代码的时...原创 2019-08-29 08:51:00 · 1029 阅读 · 0 评论 -
探索Redis设计与实现13:Redis集群机制及一个Redis架构演进实例
Redis实战(四) 集群机制1.Replication(主从复制) 1.1.配置主服务器 1.2.配置从服务器 1.3.测试 2.Sentinel(哨兵) 2.1.配置Sentinel 2.2.启动 Sentinel 2.3.测试 3.Twemproxy 4.Codis 5.Redis 3.0集群 5.1.环境搭建 5.2....转载 2018-02-22 20:46:29 · 1286 阅读 · 0 评论 -
轻松搞定RabbitMQ3:消息应答与消息持久化
轻松搞定RabbitMQ(三)——消息应答与消息持久化这个官网的第二个例子中的消息应答和消息持久化部分。我把它摘出来作为单独的一块儿来分享。Message acknowledgment(消息应答)执行一个任务可能需要花费几秒钟,你可能会担心如果一个消费者在执行任务过程中挂掉了。基于现在的代码,一旦RabbitMQ将消息分发给了消费者,就会从内存中删除。在这种情况下,如果杀死正在...转载 2018-06-19 16:27:01 · 873 阅读 · 0 评论 -
JavaWeb技术内幕五:深入class文件结构
Java的代码可以一次编译,到处运行,是因为JVM可以识别class文件,JVM虚拟机和物理机的效果是一样的,有一套指令集让代码翻译成对应的操作,只不过JVM指令集最终还要去执行物理机的指令集,比如X86。JVM指令集简介oolong编程语言是一种汇编语言,我们可以将class文件先转化为oolong汇编语言,以便理解。实际上JVM直接基于字节码运行,不需要经过中间的汇编过程,但是我们...原创 2018-08-06 16:27:29 · 954 阅读 · 0 评论 -
深入理解JVM虚拟机12:JVM性能管理神器VisualVM介绍与实战
Java虚拟机性能管理神器 - VisualVM(1) 简介 - JVM轻量级监控分析神器一、VisualVM是什么? VisualVM是一款免费的JAVA虚拟机图形化监控分析工具。 1. 拥有图形化的监控界面。 2. 提供本地、远程的JVM监控分析功能。 3. 是一款免费的JAVA工具。 4.VisualVM拥有丰富的插件支持。二...转载 2018-01-31 17:49:23 · 1285 阅读 · 0 评论 -
那些有实力进入 BAT 的本科生,都做对了什么事?
作者:黄小斜最近这段时间,我们部门来了几个年纪轻轻的本科生,最小的比我们小五岁左,这对于我来说还是比较有冲击力的。想想我也是九0出头的老腊肉了,想当年我上大学的时候,除了整天打游戏,好像什么事情也没有干成。总算是在大学最后那段时间想通了,考上了个研究生,考完研之后我全力备战互联网公司的招聘,最终也如愿以偿进入阿里,其实 BAT 里的大部分校招员工都是研究生,那今天我们就...原创 2019-07-11 22:47:26 · 991 阅读 · 0 评论 -
我很喜欢玩游戏,那么我就适合做游戏程序员吗?
作者:黄小斜游戏在今天的普及度已经不是端游时代可以比肩的了。如今人手一台手机、平板就可以吃鸡、打农药,不仅是男生,也有很多女生加入了游戏圈。相信现在在看文章的你也玩游戏,虽然爱玩的程度不同,但是至少都是感兴趣的,当然你也知道,手游行业利润高,游戏程序员自然也吃香,能一边赚钱一边玩游戏,岂不是人生一大幸事呢?其实当年我也是这么想的。为成为游戏程序员而读研大学的时候学的专业和计算机不...原创 2019-05-11 10:10:23 · 1979 阅读 · 1 评论 -
大型网站架构技能图谱(Java版)
微信公众号个人公众号:程序员黄小斜微信公众号【程序员黄小斜】新生代青年聚集地,程序员成长充电站。作者黄小斜,职业是阿里程序员,身份是斜杠青年,希望和更多的程序员交朋友,一起进步和成长!专注于分享技术、面试、职场等成长干货,这一次,我们一起出发。关注公众号后回复“2020”领取我这两年整理的学习资料,涵盖自学编程、求职面试、算法刷题、Java技术学习、计算机基础和考研等8000G资料...原创 2018-01-06 20:06:28 · 877 阅读 · 0 评论 -
宁可多花1000元租房,也绝不要去挤半小时地铁
阅读本文大概需要 3 分钟。作者:黄小斜最近在打听着租房子的事情,不免要考虑几个因素:地理位置、生活环境以及房租价格。在这个房价居高不下的年代,房租自然也水涨船高,一线城市的租金更是高的吓人,就连杭州的租房价格也让人感到惊心动魄,在蚂蚁金服附近,租金也要3000左右才能租到一个比较合适的房子。很庆幸,我工作的地方不能算市中心,所以可以多花一些钱租的更近一...原创 2019-03-21 17:13:35 · 930 阅读 · 0 评论 -
重新学习Mysql数据13:Mysql主从复制,读写分离,分表分库策略与实践
一、MySQL扩展具体的实现方式随着业务规模的不断扩大,需要选择合适的方案去应对数据规模的增长,以应对逐渐增长的访问压力和数据量。关于数据库的扩展主要包括:业务拆分、主从复制、读写分离、数据库分库与分表等。这篇文章主要讲述数据库分库与分表(1)业务拆分在大型网站应用之海量数据和高并发解决方案总结一二一篇文章中也具体讲述了为什么要对业务进行拆分。业务起步初始,为了加快应...转载 2018-02-27 22:12:12 · 1285 阅读 · 0 评论