MiniTomcat
Java码界探秘
Redis基础教程
Python基础教程
Chrome入门指南
面试指南
格式化工具
工作点滴
首页
登录
菜单
MiniTomcat
Java码界探秘
Redis基础教程
Python基础教程
Chrome入门指南
面试指南
格式化工具
工作点滴
首页
代老师的博客
https://github.com/daichangya
归档
2019 年 04 月
用 TableModel Free 框架简化 Swing 开发——JTable
2019-04-17
#Swing
简介: 本文将介绍 TableModel Free(TMF) 框架,该框架利用 SWing JTable 消除了对 TableModel 的需要。通过将所有特定于表的数据移到编译好的代码之外,
软件开发如何应对非功能性需求变更?
2019-04-17
工作点滴
软件开发如何应对非功能性需求变更?
Java系统程序员修炼之道
2019-04-17
人生思绪
从2002开始接触Java学会HelloWorld这么经典的程序到如今不知不觉已经十年啦,十年中 亲耳听到过不少大牛的演讲,见到过项目中的神人在键盘上运指如飞的编程速度,当时就 被震撼了。当编程越来越成体力活,我们还能有自己的思想,还能修炼为Java系统级别的 程序员嘛?学习与修炼以下知识与技能,帮你早日达成愿望。
ibatis源码分析
2019-04-17
#MyBatis
背景:调试模式下,单步运行一个查询订单协议操作,记录了ibatis框架的执行动作,侧面剖析其原理。 一、简介: 1. dal 层的dao接口实现类通常会继承SqlMapClientDaoSupport。spring容器在初始化一个dao bean实例时,通常会注入两块信息DataSource(数据源)和sqlMapClient(主要是sql语句),这两块信息会封装到SqlM
MyBatis 缓存机制深度解剖
2019-04-17
#MyBatis
#缓存
缓存概述 正如大多数持久层框架一样,MyBatis 同样提供了一级缓存和二级缓存的支持;一级缓存基于 PerpetualCache 的 HashMap 本地缓存,其存储作用域为 Session,当 Session flush 或 close 之后,该Session中的所有 Cache 就将清空。二级缓存与一级缓存其机制相同,默认也是采用 PerpetualCache,HashMap存
ResultSet自动封装数据到实体对象
2019-04-17
#Jdbc
ResultSet自动封装数据到实体对象
技术人员如何去面试?
2019-04-17
面试
摘要:又到了每年3月-5月的离职跳槽高峰期,不论什么level的程序员们都开始纷纷去考虑勾兑猎头跳槽投递简历应聘面试等等关乎自己工作事业等重大问题的忙碌上面了。本文探讨的主要是如何选择公司、如何面试、如何谈薪水等实际的问题,可能描述会有偏颇,仅供参考。
如何追女神?微软大数据告诉你
2019-04-17
其他
大数据时代,什么都跟数据密不可分。觉得追女生是一件不需要科学的东西?那你就错了。微软数据视界近期就通过多组数据分析来告诉大家,如果能够发现这些数据的奥秘,对于你是否能够逆袭摆脱单身是很关键的。
词法分析(NFA与DFA)
2019-04-17
#编译原理
词法分析(1)---词法分析的有关概念以及转换图 词法分析是编译的第一个阶段,前面简介中也谈到过词法分析器的任务就是: 字符流------>词法记号流 这里词法分析和语法分析会交错进行,也就是说,词法分析器不会读取所有的词法记号再使用语法分析器来处理,通常情况下,每取一个词法记号,就送入语法分析器进行分析,图解: 词法分析器是编译器中与源程序直接接触的部分,因此词法分析器可
Java垃圾回收器总结
2019-04-17
JavaGC
什么是Java垃圾回收器 Java垃圾回收器是Java虚拟机(JVM)的三个重要模块(另外两个是解释器和多线程机制)之一,为应用程序提供内存的自动分配(Memory Allocation)、自动回收(Garbage Collect)功能,这两个操作都发生在Java堆上(一段内存快)。某一个时点,一个对象如果有一个以上的引用(Rreference)指向它,那么该对象就为活着的(Live),否则
提升可伸缩性的8项最佳实践
2019-04-17
系统架构
Wille Faler 提出了八项提升系统可伸缩性和性能的最佳实践,其中包括减少数据库操作、使用缓存、减少网络通信等实践。 1. 减少数据库操作 - 尽可能远离数据库。如无必要,就不要打开数据库连接或者启动事务。 2. 缓存带来的显著变化 - 缓存能极大地减低数据库的负担,特别是当系统通过只读方式访问数据库的时候。内存缓存优于磁盘缓存,而磁盘缓存又优于远程缓存和关系型数据库。
海量存储系列之八、九、十
2019-04-17
系统架构
首先来回答一个问题:为什么在磁盘中要使用b+树来进行文件存储呢? 原因还是因为树的高度低得缘故,磁盘本身是一个顺序读写快,随机读写慢的系统,那么如果想高效的从磁盘中找到数据,势必需要满足一个最重要的条件:减少寻道次数。
Spring 事务管理高级应用难点剖析
2019-04-17
Spring
#事务
简介: Spring 的事务管理是被使用得最多的功能之一,虽然 Spring 事务管理已经帮助程序员将要做的事情减到了最小。但在实际开发中,如果使用不当,依然会造成数据连接泄漏等问题。本系列以实际应用中所碰到的各种复杂的场景为着眼点,对这些应用的难点进行深度的剖析。
java程序员必知的 8大排序
2019-04-17
Java
#算法
下载了文档自己截图存留 8种排序之间的关系: 1, 直接插入排序 (1)基本思想:在要排序的一组数中,假设前面(n-1)[n>=2] 个数已经是排 好顺序的,现在要把第n个数插到前面的有序数中,使得这n个数 也是排好顺序的。如此反复循环,直到全部排好顺序。 (2)实例 (3)用java实现
Yacc 与 Lex 快速入门
2019-04-17
#编译原理
简介: Lex 和 Yacc 是 UNIX 两个非常重要的、功能强大的工具。事实上,如果你熟练掌握 Lex 和 Yacc 的话,它们的强大功能使创建 FORTRAN 和 C 的编译器如同儿戏。Ashish Bansal 为您详细的讨论了
Java设计模式——策略、代理模式
2019-04-17
设计模式
#设计模式
一、策略模式 (一)策略模式概述 定义与概念 策略模式属于对象行为模型,其核心思想是针对一组算法,将每个算法封装到具有共同接口的独立类中,从而实现它们之间的互相替换。该模式将算法的责任和算法本身分隔开,委派给不同的对象管理,把算法包装到一系列的策略类里面,作为一个抽象策略类的子类。简单来说,就是准备
JDK源码分析——研究 Hash 存储机制
2019-04-17
Java 源码分析
简介: HashMap 和 HashSet 是 Java Collection Framework 的两个重要成员,其中 HashMap 是 Map 接口的常用实现类,HashSet 是 Set 接口的常用实现类。虽然 HashMap 和 HashSet 实现的接口规范不同,但它们底层的 Hash 存储机制完全一样,甚至 HashSet 本身就采用 HashMap 来实现的。
Java程序员应该知道的10个面向对象理论
2019-04-17
Java
面向对象理论是面向对象编程的核心,但是我发现大部分Java程序员热衷于像单例模式、装饰者模式或观察者模式这样的设计模式,而并没有十分注意学习面向对象的分析和设计。学习面向编程的基础(如抽象,封装,多态,继承等)是非常重要的,而运用它们来设计干净的模块也同样重要。我也认识很
Spring 框架的设计理念与设计模式分析
2019-04-17
Spring
简介: Spring 作为现在最优秀的框架之一,已被广泛的使用,并且有很多对其分析的文章。本文将从另外一个视角试图剖析出 Spring 框架的作者设计 Spring 框架的骨骼架构的设计理念,有那几个核心组件?为什么需要这些组件?它们又是如何结合在一起构成 Spring 的骨骼架构? Spring 的 AOP 特性又是如何利用这些基础的骨骼
Java设计模式——装饰器(Decorator)模式
2019-04-17
设计模式
#设计模式
一、装饰器模式概述 Decorator设计模式属于典型的结构型模式(在GOF的模式分类中,模式分为创建型模式、结构型模式、行为模式三种)。其核心目的在于动态地为对象添加额外功能,这也是理解装饰器模式的关键所在。正如GOF在《Element of reusable Object - Oriented
上一页
23 / 36
下一页