在Java Web的后台开发中,数据持久化操作是非常重要的一步,数据持久化,简单来说是将程序的数据保存在数据库中,将数据写入磁盘。JDBC是一种持久化机制,是我们最经常使用的,但是,有许多开源的框架有更好的操作性,例如Hibernate.
高性能场景下,HashMap的优化使用建议
最近在技术博客中看到一篇关于 HashMap 的优化使用建议,觉得非常有意思,于是转载该篇博文,和大家一起分享技术。
MySQL B+ 树的索引使用
数据决定程序结构
共鸣
今近日一直在阅读《编程珠玑》这一本书,阅读后,非常惊艳作者在基于多年程序员工作上,而积累的对编程的真知灼见。同时对于作者的一些感触,自己也不禁产生共鸣。例如在第三章中的《数据决定程序结构》这一章节中共鸣异常强烈,故因写下此篇博文,与诸君共赏。
HTTP在前端,后端的角色
Android控件CheckBox中出现Error inflating class android.widget.CheckBox问题解决
Android开发中,在使用ChexcBox组件的时候,有可能会遇到如下的问题:
Binary XML file line #XXX: Error inflating class android.widget.CheckBox
出现上述问题的原因是安卓版本的问题,我的在编译的版本为23.2.0的版本中,该问题还会出现,所以解决的办法是在build.gradle文件中找到支持类库的编译版本,将它更改为更高的版本23.3.0或者23.2.1,在更高的版本中解决了这个bug。
如下图:
数据库索引的工作原理
索引是数据库对应用程序的设计和开发非常中要的一个方面。如果索引太多,应用程序的性能可能会受到影响。而索引太少,对查询性能有会产生影响。所以要找到一个合适的平衡点,这对应用程序的性能是至关重要的。
MySQL数据库操作基本语法
1. MySQL数据库语言
SQL是 Structured Query Language(结构化查询语言)的缩写,最早是IBM的圣约瑟研究实验室为其关系数据库管理系统System R开发的一种查询语言,它的前身是Square语言。
HotSpot的垃圾收集机制算法实现
1. 枚举根节点
从可达性分析中从GC Rooots节点找引用链这个操作为例,可作为GC Roots的节点主要在全局的引用(例如常量和静态属性分)与执行上下文(例如栈帧中的本地变量表)中,现在很多应用仅仅方法区就有数百兆,如果要逐个检查这里面的引用,那么必然会消耗很多时间。
Java垃圾收集算法
本篇文章主要讲解java中的主要几种垃圾收集算法思想,不讨论它的具体实现过程,因为垃圾收集算法的实现涉及大量的程序细节,而且各个平台的虚拟机操作内存的方法又各不相同。