介绍 JVM 内存溢出产生情况分析
详细介绍 Java 注解的使用,有利于学习编译时注解
这篇文章主要是写给需要快速上手 Kotlin 的 Java 程序员看的,这时候他们关注的是如何 Kotlin 写出类似某些 Java 的写法,所以本文基本不涉及 Kotlin 的高级特性。
Java 中的 HashMap 使用散列来高效的查找和存储值。这篇文章帮助我们理解 Java 中 HashMap 的工作原理。
Java 泛型总结
- 面试题来自于百度、小米、乐视、美团、58、猎豹、360、新浪、搜狐内部题库
- 熟悉本文中列出的知识点会大大增加通过前两轮技术面试的几率
介绍了所有 JAVA 相关的知识。
SSM 三大框架的整合,基于 Maven 做依赖管理。使用 MySQL 数据库实现了 MIS 系统中常用的功能。集成了 Bootstrap 插件 Bootgrid 数据表格实现分页,后台的分页使用 Mybatis 的插件 pagehelper 实现。实现了数据表导出为 Excel 下载的功能
计算机只认识 0 和 1, 所以我们编写的程序要经过编译器编译成计算机所能识别的指令, 随着虚拟机的发展编译成二进制本地机器码已经不是唯一的选择, 越来越多的程序语言选择了与操作系统和机器指令无关的格式作为编译后的存储格式.
本篇文章讲解了 Class 文件结构中的各个组成部分, 以及每个部分的定义, 数据结构和使用方法.不管你是新程序员还是老手,你一定在面试中遇到过有关线程的问题。Java 语言一个重要的特点就是内置了对并发的支持,让 Java 大受企业和程序员的欢迎。大多数待遇丰厚的 Java 开发职位都要求开发者精通多线程技术并且有丰富的 Java 程序开发、调试、优化经验,所以线程相关的问题在面试中经常会被提到。
如果你认为封装仅仅是 private + getter and setter,那你就大错特错了!
较全的 oracle 基础知识点总结。
在阅读JAVA字节码以前,需要回忆一下JVM的结构: Java字节码的信息主要在Java栈中间体现,下图来自网络,描述了java栈的基本结构: 值得注意的是方法区,在Java虚拟机中,方法区(Method Area)是可供各条线程共享的运行时内存区域。方法 区与传统语言中的编译…
不错的文章
代码优化,一个很重要的课题。可能有些人觉得没用,一些细小的地方有什么好修改的,改与不改对于代码的运行效率有什么影响呢?这个问题我是这么考虑的,就像大海里面的鲸鱼一样,它吃一条小虾米有用吗?没用,但是,吃的小虾米一多之后,鲸鱼就被喂饱了。
通过 hashmap 的源码分析它的工作原理。
让你真正了解序列化,避免踩坑
这篇文章详细讲解了以下四个原则: 面向抽象原则, 开闭原则, 多用组合少用继承原则, 高内聚 - 低耦合原则。
前言 以小说的笔法写的设计模式系列文章,你绝对看得懂![首发于公众号:"聊聊代码"] 设计模式系列·王小二需求历险记(一)设计模式系列·王小二需求历险记(二)设计模式系列·封装、继承、多态设计模式系列·初探设计模式之王小二的疑问设计模式系列·Facade模式之MVC的烦恼设计模…
_寒鸦, FrigidCrow我热爱编程, 代码让我快乐, 我认为上帝就是最强大的程序员, "Hello World"真正的开辟了一个世界. JAVA反射机制, 啧啧, 当你看到这几个字的时候就有一种不好的预感, 没错, 这个东西是不怎么好理解, 所以特开此篇, 从实用的角度,…
本文主要讲了 java 中多线程的使用方法、线程同步、线程数据传递、线程状态及相应的一些线程函数用法、概述等。一份超详细总结。
一、序列化 java序列化提供了一个框架,用来将对象编码成字节流,并从字节流编码中重新构建的对象。将对象编码为字节流称之为序列化,反之将字节流重建成对象称之为反序列化。java序列为对象的可持久化及远程共享提供了一种简单机制。它实现起来非常方便,只需要实现serializble…
-- 作者 谢恩铭 转载请注明出处 第二部分第三课:框架和内容管理系统 上一课 Web 探索之旅 | 第二部分第二课:服务器语言 中,我们介绍了服务器端的编程语言,有 PHP,Java,Python,Ruby,C# 等。 这一课我们来学习基于这些语言衍生出来的框架(Framework…
本文内容主要出处为《JavaScript权威指南》(第六版),笔者只是在搬砖的同时整理思路,有误望及时指出,感谢! 定义正则表达式 概述 对于正则表达式的概念我们就不多费口舌了...在JavaScript中使用正则表达式进行模式匹配离不开RegExp对象,创建正则对象有两种方式…
这篇文章是作者在看回调源码后的总结,在文中解释了什么是回调,以 java 为案例说明了 CS 中的异步回调以及应用场景等。
结合代码帮助理解泛型接口和类,类的子类,类型通配符和泛型方法等等。
在这篇文章中,作者对对象以及相关概念进行了很深入的讲解,这会帮助我们更好地认识对象。
这是一篇历时两个月的文章, 包含了我多年来正则的使用经验, 涵盖了多种语言下的正则技巧. 本文基于前端, 但不止步于前端. 如果您迫切的想要习得强大的文本处理技巧, 那么正则你是避不开的, 希望您能喜欢本文, 谢谢!
Java 进阶面试问题列表
这篇文章主要是写给需要快速上手 Kotlin 的 Java 程序员看的,这时候他们关注的是如何 Kotlin 写出类似某些 Java 的写法,所以本文基本不涉及 Kotlin 的高级特性。
面试
String/StringBuffer/StringBuilder 的使用和区别
关于 java 多线程的 15 个问题以及作者给出的回答思路。
Spring 是一个开源框架,是为了解决企业应用程序开发复杂性而创建的。框架的主要优势之一就是其分层架构,分层架构允许您选择使用哪一个组件,同时为 J2EE 应用程序开发提供集成的框架
深入了解 Java 之类加载和案例分析
面试
这篇文章分析了多线程的优缺点,如何创建多线程,分享了线程安全和 java 线程通信、线程池等等一些知识。
进阶实战篇
mysql 视图机制什么是视图视图创建与使用视图的本质高效索引使用索引的理由索引的创建及其基本类型单列索引复合索引唯一索引主键索引索引的设计存储过程为什么需要存储过程存储过程的创建与使用输入输出参数类型删除存储过程查看存储过程的状态查看存储过程的创建语句存储过程的流程控制语句定义变量使用 DECLARE 定义局部变量了解其他类型的变量使用 DECLARE 定义条件和处理程序构建复杂的存储过程案例存储函数创建存储函数删除存储函数存储过程与存储函数的区别触发器触发器的概念及其语法创建触发器查看触发器删除触发器游标事务处理事务的概念事务控制流程实战锁以及事务处理分离水平隔离级别事务原理概要这篇文章是作者读完深入了解 java 虚拟机的读书笔记,可以作为学习 java 虚拟机的路线。
记得刚刚开始学习 Java 的时候,一遇到多线程情况就是 synchronized,相对于当时的我们来说 synchronized 是这么的神奇而又强大,那个时候我们赋予它一个名字 “同步”,也成为了我们解决多线程情况的百试不爽的良药。但是,随着我们学习的进行我们知道 synchronized 是一个重量级锁,相对于 Lock,它会显得那么笨重,以至于我们认为它不是那么的高效而慢慢摒弃它。
诚然,随着 Javs SE 1.6 对 synchronized 进行的各种优化后,synchronized 并不会显得那么重了。下面跟随 LZ 一起来探索 synchronized 的实现机制、Java 是如何对它进行了优化、锁优化机制、锁的存储结构和升级过程因为我觉得,学了不能证明你会了,只有你能把你学的知识教给别人让别人也会,那你才是真正的会了。
流,字节流,字符流的概念以及字节流和字符流的区别。
面试常问知识点,关于 Java 集合源码分析中的HashSet源码。
大白话讲解 Https 流程
Java 虚拟机总结
Java 程序片段
现在使用 NIO 的场景越来越多,很多网上的技术框架或多或少的使用 NIO 技术,譬如 Tomcat,Jetty。学习和掌握 NIO 技术已经不是一个 Java 攻城狮的加分技能,而是一个必备技能。博主通过自己的理解以及一些案例希望能给各位在学习 NIO 之时多一份参考。
最近把产品目前使用的 FileUploader 从老的组件库分离出来的,自己也查阅了相关的各种资料,对文件上传的这些事有了更进一步的了解。把这些知识点总结一下,供自己日后回顾,也供有需要的同学参考,同时也欢迎各位大牛拍砖指点共同学习。
作者分享了如何让 MySQL 保持高效运行的一些好习惯。
这篇文章那些准 Java 程序员们准备了一系列广为流传的 Java 最佳编程实践和作者的一些小建议。
文中介绍了设计模式的分类和原则以及从关系图到代码详细介绍了 java 中的 23 种设计模式全解析
Object obj = new Object(); 虚拟机遇到 new 指令 检查指令的参数是否能在常量池中定位到一个类的符号引用 检查符号引用是否已经被加载、解析和初始化。如果没有则进行类加载。 虚拟机为新生对象分配内存(对象所需的内存大小在类加载完就可确定) 将分配到的内…
Java 常用代码
干货教程学习 Java web
很棒~
讲解一些有关泛型的知识。