深入理解JVM虚拟机5:虚拟机字节码执行引擎

2019-08-17
阅读 7 分钟
1.2k
微信公众号【Java技术江湖】一位阿里 Java 工程师的技术小站。作者黄小斜,专注 Java 相关技术:SSM、SpringBoot、MySQL、分布式、中间件、集群、Linux、网络、多线程,偶尔讲点Docker、ELK,同时也分享技术干货和学习经验,致力于Java全栈开发!(关注公众号后回复”Java“即可领取 Java基础、进阶、项目和架构师等免费学...

深入理解JVM虚拟机4:Java class介绍与解析实践

2019-08-17
阅读 8 分钟
825
微信公众号【Java技术江湖】一位阿里 Java 工程师的技术小站。作者黄小斜,专注 Java 相关技术:SSM、SpringBoot、MySQL、分布式、中间件、集群、Linux、网络、多线程,偶尔讲点Docker、ELK,同时也分享技术干货和学习经验,致力于Java全栈开发!(关注公众号后回复”Java“即可领取 Java基础、进阶、项目和架构师等免费学...

深入理解JVM虚拟机3:垃圾回收器详解

2019-08-17
阅读 12 分钟
1.1k
微信公众号【Java技术江湖】一位阿里 Java 工程师的技术小站。作者黄小斜,专注 Java 相关技术:SSM、SpringBoot、MySQL、分布式、中间件、集群、Linux、网络、多线程,偶尔讲点Docker、ELK,同时也分享技术干货和学习经验,致力于Java全栈开发!(关注公众号后回复”Java“即可领取 Java基础、进阶、项目和架构师等免费学...

深入理解JVM虚拟机1:JVM内存的结构与永久代的消失

2019-08-17
阅读 10 分钟
1.1k
所有的Java开发人员可能会遇到这样的困惑?我该为堆内存设置多大空间呢?OutOfMemoryError的异常到底涉及到运行时数据的哪块区域?该怎么解决呢?其实如果你经常解决服务器性能问题,那么这些问题就会变的非常常见,了解JVM内存也是为了服务器出现性能问题的时候可以快速的了解那块的内存区域出现问题,以便于快速的解决...

深入理解JVM虚拟机开篇:JVM介绍与知识脉络梳理

2019-08-17
阅读 5 分钟
1.7k
微信公众号【Java技术江湖】一位阿里 Java 工程师的技术小站。作者黄小斜,专注 Java 相关技术:SSM、SpringBoot、MySQL、分布式、中间件、集群、Linux、网络、多线程,偶尔讲点Docker、ELK,同时也分享技术干货和学习经验,致力于Java全栈开发!(关注公众号后回复”Java“即可领取 Java基础、进阶、项目和架构师等免费学...

走进JavaWeb技术世界16:极简配置的SpringBoot

2019-08-16
阅读 25 分钟
2.6k
久闻Spring Boot大名,这两天终于得空,学习了一把,发觉Spring Boot确实好用,那Spring Boot到底是什么,又是怎么好用呢?

走进JavaWeb技术世界14:通过项目逐步深入了解Mybatis(一)

2019-08-16
阅读 16 分钟
914
通过项目逐步深入了解Mybatis(一) 2017-06-12/) 文章导航 Mybatis 和 SpringMVC 通过订单商品案例驱动 官方中文地址:[链接] 官方托管地址:[链接] 本项目全部代码地址:[链接] 如果觉得不错的话,欢迎给个 star , 如果你想完善这个项目的话,你也可以 fork 后修改然后推送给我。 基础知识: 对原生态 jdbc 程序(单...

走进JavaWeb技术世界13:Hibernate入门经典与注解式开发

2019-08-16
阅读 23 分钟
1.3k
Hibernate是一种ORM框架,全称为 Object_Relative DateBase-Mapping,在Java对象与关系数据库之间建立某种映射,以实现直接存取Java对象!

走进JavaWeb技术世界12:从手动编译打包到项目构建工具Maven

2019-08-16
阅读 16 分钟
1.7k
摘要:手工Build的烦恼要不是为了和女朋友留在一个城市,小李肯定去北上广奋斗去了。现在他只能留在这个2.5线城市,进入这家软件开发公司,7,8个人,10来条枪,是个典型的软件小作坊。上班第一天,CTO兼架构师兼项目经理兼开发组长老张把小李叫去,谆谆教导说:“小李啊,我看了你的简历,我对你在公司的发展还是挺看好的,不过作为...

走进JavaWeb技术世界11:单元测试框架Junit

2019-08-16
阅读 18 分钟
1.2k
话说有一次Eric Gamma 坐飞机的时候偶遇Kent Beck(对,就是极限编程和TDD的发起人) ,  两位大牛见面寒暄过以后就觉得很无聊了。

走进JavaWeb技术世界10:从JavaBean讲到Spring

2019-08-16
阅读 14 分钟
1.2k
另外,上次出了开源中国抄袭事件, 为了防止转载以后我的公众号信息被故意删除, 我在文章的内容中加上了一些 刘欣(微信公众号:码农翻身) 这样的字样, 可能会造成一些烦扰, 请见谅。 

走进JavaWeb技术世界9:Java日志系统的诞生与发展

2019-08-16
阅读 18 分钟
1.4k
Java帝国在诞生之初就提供了集合、线程、IO、网络等常用功能,从C和C++领地那里吸引了大量程序员过来加盟,但是却有意无意地忽略了一个重要的功能: 输出日志。

走进JavaWeb技术世界8:浅析Tomcat9请求处理流程与启动部署过程

2019-08-16
阅读 13 分钟
1.3k
微信公众号【Java技术江湖】一位阿里 Java 工程师的技术小站。(关注公众号后回复”Java“即可领取 Java基础、进阶、项目和架构师等免费学习资料,更有数据库、分布式、微服务等热门技术学习视频,内容丰富,兼顾原理和实践,另外也将赠送作者原创的Java学习指南、Java程序员面试指南等干货资源)

走进JavaWeb技术世界7:Tomcat中的设计模式

2019-08-16
阅读 5 分钟
1.1k
微信公众号【Java技术江湖】一位阿里 Java 工程师的技术小站。(关注公众号后回复”Java“即可领取 Java基础、进阶、项目和架构师等免费学习资料,更有数据库、分布式、微服务等热门技术学习视频,内容丰富,兼顾原理和实践,另外也将赠送作者原创的Java学习指南、Java程序员面试指南等干货资源)

走进JavaWeb技术世界6:Tomcat5总体架构剖析

2019-08-16
阅读 17 分钟
1.2k
微信公众号【Java技术江湖】一位阿里 Java 工程师的技术小站。(关注公众号后回复”Java“即可领取 Java基础、进阶、项目和架构师等免费学习资料,更有数据库、分布式、微服务等热门技术学习视频,内容丰富,兼顾原理和实践,另外也将赠送作者原创的Java学习指南、Java程序员面试指南等干货资源)

走进JavaWeb技术世界5:初探Tomcat的HTTP请求过程

2019-08-16
阅读 9 分钟
1.1k
微信公众号【Java技术江湖】一位阿里 Java 工程师的技术小站。(关注公众号后回复”Java“即可领取 Java基础、进阶、项目和架构师等免费学习资料,更有数据库、分布式、微服务等热门技术学习视频,内容丰富,兼顾原理和实践,另外也将赠送作者原创的Java学习指南、Java程序员面试指南等干货资源)

走进JavaWeb技术世界4:Servlet 工作原理详解

2019-08-16
阅读 18 分钟
870
Tomcat7 也开始支持嵌入式功能,增加了一个启动类 org.apache.catalina.startup.Tomcat。创建一个实例对象并调用 start 方法就可以很容易启动 Tomcat,我们还可以通过这个对象来增加和修改 Tomcat 的配置参数,如可以动态增加 Context、Servlet 等。下面我们就利用这个 Tomcat 类来管理新增的一个 Context 容器,我们就...

走进JavaWeb技术世界3:JDBC的进化与连接池技术

2019-08-16
阅读 21 分钟
1.1k
随着 Oracle, Sybase, SQL Server ,DB2,  Mysql 等人陆陆续续住进数据库村, 这里呈现出一片兴旺发达的景象, 无数的程序在村里忙忙碌碌, 读写数据库,   实际上一个村落已经容不下这么多人了, 数据库村变成了数据镇。

走进JavaWeb技术世界2:JSP与Servlet的曾经与现在

2019-08-16
阅读 8 分钟
2.6k
转自:微信公众号 码农翻身     这个问题来自于QQ网友,一句两句说不清楚,索性写个文章。     我刚开始做Web开发的时候,根本没有前端,后端之说。     原因很简单,那个时候服务器端的代码就是一切:接受浏览器的请求,实现业务逻辑,访问数据库,用JSP生成HTML,然后发送给浏览器。     即使后来Javascript在浏览器中...

走进JavaWeb技术世界开篇:JavaWeb技术汇总

2019-08-16
阅读 2 分钟
1.2k
Java发展了20年, 现在已经不仅仅是一个单纯的语言了, 而是一套完整的生态系统, 其中的术语像 HTML, XML, CSS, Javascript , AJAX, JQuery,Prototype, HTTP, Tomcat, JBoss, Nginx , Memecached , Redis, MVC ,Servlet, JSP, Struts, Hibernate, myBatis , Spring, JFinal, MySql, JDBC, EJB, JMS, Swing , AWT, Refle...

Java并发指南16:JUC中常用的Unsafe和Locksupport

2019-08-11
阅读 6 分钟
1.5k
Fork/Join框架是Java7提供了的一个用于并行执行任务的框架, 是一个把大任务分割成若干个小任务,最终汇总每个小任务结果后得到大任务结果的框架。

Java并发指南14:Java并发容器ConcurrentSkipListMap与CopyOnWriteArrayList

2019-08-11
阅读 19 分钟
1.2k
原文出处[链接] 『chenssy』 到目前为止,我们在Java世界里看到了两种实现key-value的数据结构:Hash、TreeMap,这两种数据结构各自都有着优缺点。 Hash表:插入、查找最快,为O(1);如使用链表实现则可实现无锁;数据有序化需要显式的排序操作。 红黑树:插入、查找为O(logn),但常数项较小;无锁实现的复杂性很高,一...

Java并发指南13:Java7/8 中的 HashMap 和 ConcurrentHashMap 全解析

2019-08-11
阅读 17 分钟
1.2k
Java7/8 中的 HashMap 和 ConcurrentHashMap 全解析 转自[链接] 部分内容转自 [链接] 今天发一篇"水文",可能很多读者都会表示不理解,不过我想把它作为并发序列文章中不可缺少的一块来介绍。本来以为花不了多少时间的,不过最终还是投入了挺多时间来完成这篇文章的。 网上关于 HashMap 和 ConcurrentHashMap 的文章确实...

Java并发指南12:深度解读 java 线程池设计思想及源码实现

2019-08-11
阅读 49 分钟
1.1k
我相信大家都看过很多的关于线程池的文章,基本上也是面试必问的,好像我写这篇文章其实是没有什么意义的,不过,我相信你也和我一样,看了很多文章还是一知半解,甚至可能看了很多瞎说的文章。希望大家看过这篇文章以后,就可以完全掌握 Java 线程池了。

Java并发指南11:解读 Java 阻塞队列 BlockingQueue

2019-08-11
阅读 56 分钟
1.6k
最近得空,想写篇文章好好说说 java 线程池问题,我相信很多人都一知半解的,包括我自己在仔仔细细看源码之前,也有许多的不解,甚至有些地方我一直都没有理解到位。

Java并发指南10:Java 读写锁 ReentrantReadWriteLock 源码分析

2019-08-11
阅读 16 分钟
951
Java 读写锁 ReentrantReadWriteLock 源码分析 转自:[链接] 本文内容:读写锁 ReentrantReadWriteLock 的源码分析,基于 Java7/Java8。 阅读建议:虽然我这里会介绍一些 AQS 的知识,不过如果你完全不了解 AQS,看本文就有点吃力了。 目录 使用示例 ReentrantReadWriteLock 总览 源码分析 读锁获取 读锁释放 写锁获取 ...

Java并发指南9:AQS共享模式与并发工具类的实现

2019-08-11
阅读 43 分钟
1.1k
这篇文章是 AQS 系列的最后一篇,第一篇,我们通过 ReentrantLock 公平锁分析了 AQS 的核心,第二篇的重点是把 Condition 说明白,同时也说清楚了对于线程中断的使用。

Java并发指南8:AQS中的公平锁与非公平锁,Condtion

2019-08-11
阅读 24 分钟
1k
一行一行源码分析清楚 AbstractQueuedSynchronizer (二) 转自[链接] 文章比较长,信息量比较大,建议在 pc 上阅读。文章标题是为了呼应前文,其实可以单独成文的,主要是希望读者看文章能系统看。 本文关注以下几点内容: 深入理解 ReentrantLock 公平锁和非公平锁的区别 深入分析 AbstractQueuedSynchronizer 中的 Cond...

Java并发指南7:JUC的核心类AQS详解

2019-08-11
阅读 9 分钟
931
在分析 Java 并发包 java.util.concurrent 源码的时候,少不了需要了解 AbstractQueuedSynchronizer(以下简写AQS)这个抽象类,因为它是 Java 并发包的基础工具类,是实现 ReentrantLock、CountDownLatch、Semaphore、FutureTask 等类的基础。

Java并发指南6:Java内存模型JMM总结

2019-08-11
阅读 4 分钟
1.1k
在前面的文章中我们介绍了Java并发基础和线程安全的概念,以及JMM内存模型的介绍,包括其定义的各种规则。同时我们也介绍了volatile在JMM中的实现原理,以及Lock锁和synchronized实现同步方式的区别。最后还讲述了final关键字在JSR-133中的语义加强。