7

内容

704

专栏

1926

订阅人数

独家内容

Java 多线程与并发编程 · Java 工程师必知必会

从事 Java 的开发的小伙伴们会发现 Java 多线程和并发无论是工作或者是面试都绕不开的话题。作者打算高度抽象和概括一下线程是什么,已经如何应用。身边的有很多小伙伴们,看过我的《Java 并发编程从入门到精通》都感觉帮助比较大,面试完基本上都能达到高级和资深水平,最少工资能达到 20K+ /月,并且对实际工作帮助也比较大。所以作者打算再次分享一下: JAVA-Thread 概念 安全和锁 Concurrent 包(安全集合类、安全 Queue)线程阻塞机制 线程池详解(原理,实际使用) 线程的监控和分析方法 Servlet、Spring 和数据库连接池与线程的关系 实录提要: 为什么阿里的 Java 开发手册提到“线程池不允许使用 Executors 创建”? 为什么很多公司在实际工作中必须通过线程池创建 Thread,不允许手动创建? 如何理解 volatile 关键字? 线程池的工作原理是什么? 前端 Javascript/html/CSS 的常考点有哪些? 平时常用 Xshell 等工具查看后台报文,反倒没有关注 Linux 系统的相关知识,怎样做到以点到面地描述? 该怎样提高对线程的了解及实战运用能力? 如何通过阅读框架源码来提高自己写代码、写框架的能力? 当前内容版权归码字科技所有并授权显示,盗版必究。阅读原文

Java开发经理 ¥9.99 订阅频道免费读

白话阿里巴巴 Java 开发手册高级篇

阿里巴巴发布了《阿里巴巴 Java 开发手册》,总结了阿里人多年一线实战中积累的研发流程规范,这些流程规范在一定程度上能够保证最终的项目交付质量。通过限制开发人员的编程风格、实现方式来避免研发人员在实践中容易犯的错误,同样的问题大家使用同样的模式解决,便于后期维护和扩展,确保最终在大规模协作的项目中达成既定目标。 无独有偶,笔者去年在公司里负责升级和制定研发流程、设计模板、设计标准、代码标准等规范,并在实际工作中进行了应用和推广,收效颇丰,也总结了适合支付平台的技术规范。由于阿里巴巴 Java 开发手册本身定位为规约和规范,语言简单、精炼,没有太多的解读和示例,有些条款对于一般开发人员理解起来比较困难。本场 Chat 借着阿里巴巴发布的 Java 开发手册,详细解读 Java 平台下开发规范和标准的制定和实施。 实录提要: 关于 DTO/DO/VO,有没有好的来源实现案例可以参考? 1.4 以下 JDK 已经解决了内存可见性的问题,请问是采用什么机制? Java Web 的项目,异常日志在哪一层记录? 一个方法里面既有数据库操作也有外部 API 接口调用,事务超时时间如何考虑? 开发手册怎么和 checkstyle 结合起来用? 有没有相关文档提供下? 支付和渠道风控的架构是什么? 当前内容版权归码字科技所有并授权显示,盗版必究。阅读原文

架构师 ¥10 订阅频道免费读

如何理解并掌握 Java 数据结构

一说起“数据结构”可能很多同学都又交给老师了。但是实际工作中如果做得深入一些,特别是越往上发展,越大公司越离不开数据结构。本场 Chat 作者将带领大家重温《Java 数据结构》,讲解的内容有: 哪些数据结构(线,链,堆,栈,队列)及其在 Java 里面哪里有用到。 8 大算法(时间复杂度,空间复杂度,内存,CPU 的影响)及其应用的地方。 KMP 查找算法,二分查找,递归算法(写法,内存的影响)。 数、图及其应用的地方。 hash 表,及其实际工作中哪里应用。 和 Jack 一起重温 Java 数据结构经典,10 年老程序员告诉你该怎么来理解和掌握数据结构。通往资深开发和 Java 架构师必须要掌握的知识点。 实录内容提要: 关于面试的几个问题出题面试候选人,在数据结构和算法这块,请问会出哪些题,着重哪些点?如果要准备面试,虽然短期内刷 leetcode 可以积累一些思路,但过些时间就模糊了,怎么在平时工作中训练,长期内都能掌握?工作中平时比较多的是写基本的 CURD 业务,关于数据结构的算法用的比较少,但是面试中又比较爱面试,怎么找到这个平衡?笔试或面试中图这类数据结构的一般考点是什么?面试的话是更重视算法和数据结构基础,还是相关业务的项目经验或者框架使用经验和框架原理? 关于冒泡排序和选择排序,我曾经搜索过网络上很多文章,发现大部分都是错的,自己做文章筛选的成本很高,还可能被误导。因此能不能请给出更多的参考链接? 能否请结合一个例子讲解一下工作中用数据结构解决的问题? 请问有更详细的讲解 Java 数据结构和算法的资料或者书籍推荐吗? 有关二叉平衡树的意义,可以稍微详细讲一下吗? 工作中哪些地方会用到数据结构? 完全二叉树是否可以理解为 D-1 层最右子树没有右叶子的二叉树? 关于树的知识记得有前序、中序、后序遍历算法。文中没有提及,可以讲一下吗?以及这些遍历在实际生产中如何使用? 请问老师 B+ 树和 B- 树怎么理解? 当前内容版权归码字科技所有并授权显示,盗版必究。阅读原文

Java开发经理 ¥9.99 订阅频道免费读

Java 并发编程之美:并发编程基础晋级篇

借用 Java 并发编程实践中的话;编写正确的程序并不容易,而编写正常的并发程序就更难了;相比于顺序执行的情况,多线程的线程安全问题是微妙而且出乎意料的,因为在没有进行适当同步的情况下多线程中各个操作的顺序是不可预期的。 并发编程相比 Java 中其他知识点学习起来门槛相对较高,学习起来比较费劲,从而导致很多人望而却步;而无论是职场面试和高并发高流量的系统的实现却都还离不开并发编程,从而导致能够真正掌握并发编程的人才成为市场比较迫切需求的。 本 Chat 作为 Java 并发编程之美系列的并发编程必备基础晋级篇,通过图文结合,使用通俗易懂的方式来和大家聊聊多线程并发编程中涉及到的高级基础知识(建议先阅读Java 并发编程之美:线程相关的基础知识 ),具体内容如下: 什么是多线程并发和并行。 什么是线程安全问题。 什么是共享变量的内存可见性问题。 什么是Java中原子性操作。 什么是Java中的CAS操作,AtomicLong实现原理。 什么是Java指令重排序。 Java中Synchronized关键字的内存语义是什么。 Java中Volatile关键字的内存语义是什么。 什么是伪共享,为何会出现,以及如何避免 什么是可重入锁、乐观锁、悲观锁、公平锁、非公平锁、独占锁、共享锁。 当前内容版权归码字科技所有并授权显示,盗版必究。阅读原文

资深 java 工程师 ¥6.66 订阅频道免费读

Java 高级篇:JVM 垃圾回收机制

JVM 的内存模型和 JVM 的垃圾回收机制一直是 Java 业内从业者绕不开的话题(实际调优、面试),Jack 和大家再来一起学习一下 JVM 的垃圾回收机制。作为 Java 从业者如果不掌握这些知识点可能很难跳过高级走向架构师阶段。 本场 Chat,作者将会围绕 JVM 的内存模型,JVM 的垃圾回收,JVM 的参数设置和如何监控这四个话题展开。通过本场 Chat 相信大家会学会如下内容: JVM 内存模型是什么样的,都存什么? JVM 的垃圾回收机制是什么?都有哪些算法? JVM 和垃圾回收对应的参数有哪些?如何去设置? JVM 生产监控的指标有哪些? 轻松应对 JVM 的面试和实际工作。 通过本场 Chat 希望能和大家一起提升和学习。 实录内容提要: 递归和 for 循环分别影响的是哪块内存? 垃圾回收的触发时机是什么? 如何判断一个对象该不该回收? 对象四种引用方式是什么,在什么场景用到? -D -XX -X 有什么区别? 问题默认开启的是哪个 GC ? 我们一般需要关注的参数有哪些? 实际生产环境你们设置了哪些参数? 监控的工具有哪些? Java 8 引入了元空间,元空间和永久代有什么不一样?元空间和永久代可以理解为方法区的不同实现吗? 国外有哪些一手JVM资料的获取途径?尤其是在 JVM 规范、 HotSpot 实现方面? 既然实际中很少去配 JVM 参数,为什么面试的时候还总问 JVM 优化的问题?如果缺乏 1. JVM 调优经验,面试中该如何应对? 能否把对 JVM 的监控集成到系统里面? 当前内容版权归码字科技所有并授权显示,盗版必究。阅读原文

Java开发经理 ¥9.99 订阅频道免费读