GarfieldEr007的专栏

勤奋治学 深度思考 静心钻研 先苦后甜

MyBatis动态SQL底层原理分析

前言 废话不多说,直接进入文章。 我们在使用mybatis的时候,会在xml中编写sql语句。 比如这段动态sql代码: UPDATE users name = #{name} ...

2017-09-27 22:46:31

阅读数 426

评论数 0

MySQL索引知识总结

对MySQL索引知识的总结笔记。 普通索引 索引是一种数据结构,主要用于性能的提高。 比如我们有一个表t_users,有4个字段: 1234567 create table t_users ( id bigint(20) not null auto_inc...

2017-09-27 22:44:37

阅读数 360

评论数 0

sql必知必会(第四版) 学习笔记二 视图

本书用到的几个表的建表sql语句如下: --销售产品供应商 CREATE TABLE Vendors ( vend_id varchar(20) not null, vend_name varchar(50) not null, vend_address varchar(...

2017-09-23 17:01:28

阅读数 343

评论数 0

sql必知必会(第四版) 学习笔记一

温习一遍简单的sql语法,把自己掌握还不够的地方,做了些笔记.... 1 去重复关键词,distinct     select distinct sname from student;   2 限制结果top的用法      select top 5 id from ...

2017-09-23 17:00:27

阅读数 357

评论数 0

读书笔记 | 为什么从世界500强CEO、政界要员,到著名演员都用这个方法来提高效率?

大家好,我是Rachel。 我一直自诩是那种不需要使用calendar,不需要做week planner的人,因为我有一个强大的大脑,我可以都记下。   但是渐渐地,工作上, 生活上,事情越来越多,越来越细。 突然有一天,我感到自己变得很焦虑,很暴躁。事情压得我喘...

2017-09-23 16:22:57

阅读数 602

评论数 0

分享 | 全职在家工作/读书应该如何保持效率

记得之前有位读者留言说:携隐,能不能分享一下你SOHO也能保持高效的秘诀?我最近刚开始全职在家做自己的事,总觉得东摸摸,西摸摸,时间一下子就过去了,特别没有效率。肿么办! 自从我们公司搬到WeWork,我也是大半时间在公司工作的啦。 但回国后有颇长一段时间,我确...

2017-09-23 16:19:48

阅读数 1529

评论数 0

RPC框架几行代码就够了

转于作者梁飞在公司的Blog:  http://pt.alibaba-inc.com/wp/experience_1330/simple-rpc-framework.html  因为要给百技上实训课,让新同学们自行实现一个简易RPC框架,在准备PPT时,就想写个示例,发现原来一个RPC框架...

2017-09-22 23:24:15

阅读数 263

评论数 0

API设计原则

原文链接:API Design Principles – Qt Wiki 基于Gary的影响力上 Gary Gao 的译文稿:C++的API设计指导 译序 Qt的设计水准在业界很有口碑,一致、易于掌握和强大的API是Qt最著名的优点之一。此文既是Qt官网上的API设计指导...

2017-09-22 23:11:01

阅读数 1807

评论数 0

MYSQL性能优化的最佳20+条经验

今天,数据库的操作越来越成为整个应用的性能瓶颈了,这点对于Web应用尤其明显。关于数据库的性能,这并不只是DBA才需要担心的事,而这更是我们程序员需要去关注的事情。当我们去设计数据库表结构,对操作数据库时(尤其是查表时的SQL语句),我们都需要注意数据操作的性能。这里,我们不会讲过多的SQL语句的...

2017-09-22 23:09:28

阅读数 601

评论数 0

MySQL——EXPLAIN和执行计划

EXPLAIN MySQL 里提供一个解释命令EXPLAIN。EXPLAIN的用法有两种,分别是: 1、解释表结构,等同于DESCRIBE,语法:  EXPLAIN table_name;  2、解释查询语句,获得关于 MySQL 如何执行SELECT语句的信息,语法:  E...

2017-09-22 22:55:58

阅读数 306

评论数 0

SQL逻辑查询语句执行顺序

高效使用索引的首要条件是知道什么样的查询会使用到索引,这个问题和B+Tree中的“最左前缀原理”有关,下面通过例子说明最左前缀原理。 这里先说一下联合索引的概念。在上文中,我们都是假设索引只引用了单个的列,实际上,MySQL中的索引可以以一定顺序引用多个列,这种索引叫做联合索引,一般的,一个联合...

2017-09-22 22:49:26

阅读数 360

评论数 0

SQL逻辑查询语句执行顺序

我的抱怨 我一个搞应用开发的,非要会数据库,这不是专门的数据库开发人员干的事么?话说,小公司也没有数据库开发人员这么个职位吧。好吧,对数据库最深的印象还停留在大学《数据库原理》这堂课上,什么第一范式,第二范式…,这些理论的东西,多多少少还是记得点,至于更深层次的,我不会。所以呢,撸起袖子,开...

2017-09-22 22:48:01

阅读数 242

评论数 0

深入探讨 Java 类加载器

类加载器是 Java 语言的一个创新,也是 Java 语言流行的重要原因之一。它使得 Java 类可以被动态加载到 Java 虚拟机中并执行。类加载器从 JDK 1.0 就出现了,最初是为了满足 Java Applet 的需要而开发出来的。Java Applet 需要从远程下载 Java 类文件到...

2017-09-21 21:52:48

阅读数 459

评论数 0

Java深度历险(二)——Java类的加载、链接和初始化

在上一篇文章中介绍了Java字节代码的操纵,其中提到了利用Java类加载器来加载修改过后的字节代码并在JVM上执行。本文接着上一篇的话题,讨论Java类的加载、链接和初始化。Java字节代码的表现形式是字节数组(byte[]),而Java类在JVM中的表现形式是java.lang.Class类的对...

2017-09-21 21:51:12

阅读数 340

评论数 0

【深入Java虚拟机】之四:类加载机制

转载请注明出处:http://blog.csdn.net/ns_code/article/details/17881581 类加载过程     类从被加载到虚拟机内存中开始,到卸载出内存为止,它的整个生命周期包括:加载、验证、准备、解析、初始化、使用和卸载七个阶段。它们开始...

2017-09-21 21:50:00

阅读数 223

评论数 0

利用 Java dump 进行 JVM 故障诊断

引言 对于大型 java 应用程序来说,再精细的测试都难以堵住所有的漏洞,即便我们在测试阶段进行了大量卓有成效的工作,很多问题还是会在生产环境下暴露出来,并且很难在测试环境中进行重现。JVM 能够记录下问题发生时系统的运行状态并将其存储在转储(dump)文件中,从而为我们分析和诊断问题提供了...

2017-09-21 21:48:42

阅读数 307

评论数 0

JVM性能调优监控工具jps、jstack、jmap、jhat、jstat使用详解

JDK本身提供了很多方便的JVM性能调优监控工具,除了集成式的VisualVM和jConsole外,还有jps、jstack、jmap、jhat、jstat等小巧的工具,本博客希望能起抛砖引玉之用,让大家能开始对JVM性能调优的常用工具有所了解。     现实企业级Java开发中,有时候我们...

2017-09-21 21:47:13

阅读数 244

评论数 0

Java堆内存

Java 中的堆是 JVM 所管理的最大的一块内存空间,主要用于存放各种类的实例对象。 在 Java 中,堆被划分成两个不同的区域:新生代 ( Young )、老年代 ( Old )。新生代 ( Young ) 又被划分为三个区域:Eden、From Survivor、To Survivor。 ...

2017-09-21 21:46:20

阅读数 269

评论数 0

AspectJ切入点语法详解

6.5.1  Spring AOP支持的AspectJ切入点指示符        切入点指示符用来指示切入点表达式目的,,在Spring AOP中目前只有执行方法这一个连接点,Spring AOP支持的AspectJ切入点指示符如下:          execution:用于匹配方法...

2017-09-21 21:29:14

阅读数 234

评论数 0

Spring AOP 之 通知、连接点、切点、切面

1:知识背景 软件系统可以看成是由一组关注点组成的,其中,直接的业务关注点,是直切关注点。而为直切关注点提供服务的,就是横切关注点。 2:面向切面的基本原理 什么是面向切面编程 横切关注点:影响应用多处的功能(安全、事务、日志) 切面: 横切...

2017-09-21 21:26:41

阅读数 5992

评论数 2

提示
确定要删除当前文章?
取消 删除
关闭
关闭