自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(35)
  • 资源 (2)
  • 收藏
  • 关注

原创 mysql 查询计划结果字段含义分析

id列id列中的数据为一组数字,表示执行select语句顺序id值相同时,执行顺序由上至下id值越大优先级越高,越先被执行select_type列SIMPLE: 不包含子查询或是union操作的查询primary :查询中如果包含任何子查询,那么最外层的查询则被标记为 primarySUBQUERY : SELECT列表中的子查询DEPENDENT SUBQUERY: 依赖外部结果...

2019-12-03 11:24:58 286

原创 Tomcat7.0浅析

Tomcat浅析Tomcat目录结构Tomcat启动分析Tomcat服务器是一个免费的可放源代的Web应用服务器,它是 Apache软件些金会(Apache Software Foundation)的 Jakarta项目中的一个核心项目,由Apache、sun和其他一些公司及个人共同开发而成。由于有了Sun的参与和支持,最新的Servlet和JSP规范总是能在Tomcat中得到体现。因为Tomc...

2018-12-27 11:01:19 2843

原创 SqlSessionFactoryBuilder、SqlSessionFactory 和 SqlSession

mybatis Java APISqlSessionFactoryBuilderSqlSessionFactorySqlSession执行语句方法批量立即更新方法事务控制方法本地缓存使用 MyBatis 的主要 Java 接口就是 SqlSession。你可以通过这个接口来执行命令,获取映射器和管理事务。我们会概括讨论一下 SqlSession 本身,但是首先我们还是要了解如何获取一个 SqlS...

2018-12-26 08:58:35 13381

原创 动态SQL

动态SQLifchoose, when, otherwisetrim, where, setforeachbindMyBatis 的强大特性之一便是它的动态 SQL。如果你有使用 JDBC 或其它类似框架的经验,你就能体会到根据不同条件拼接 SQL 语句的痛苦。例如拼接时要确保不能忘记添加必要的空格,还要注意去掉列表最后一个列名的逗号。利用动态 SQL 这一特性可以摆脱这种痛苦。if动态 S...

2018-12-25 10:03:19 926

原创 XML 映射文件

XML 映射文件MyBatis 的真正强大在于它的映射语句,也是它的魔力所在。由于它的异常强大,映射器的 XML 文件就显得相对简单。MyBatis 就是针对 SQL 构建的,并且比普通的方法做的更好。SQL 映射文件有很少的几个顶级元素(按照它们应该被定义的顺序):cache – 给定命名空间的缓存配置。cache-ref – 其他命名空间缓存配置的引用。resultMap – 是最...

2018-12-25 09:40:04 6982

原创 XML 配置

XML 配置properties 属性settings 设置typeAliases 类型别名typeHandlers 类型处理器objectFactory 对象工厂plugins 插件environments 环境databaseIdProvider 数据库厂商标识mappers 映射器MyBatis 的配置文件包含了会深深影响 MyBatis 行为的设置(settings)和属性(proper...

2018-12-21 11:13:10 983

原创 Spring AOP框架

Spring AOPSpring的一个关键组件是AOP框架。虽然Spring IoC容器不依赖于AOP(意味着如果您不想使用AOP,则不需要使用AOP),AOP补充了Spring IoC,以提供非常强大的中间件解决方案。AOP在Spring Framework中用于:提供声明性企业服务,尤其是作为EJB声明性服务的替代品。最重要的此类服务是 声明式事务管理。让用户实现自定义切面,用AOP...

2018-12-19 16:44:21 192

原创 Spring IoC容器

Spring IoC容器Spring IoC容器和bean简介容器概述Spring IoC容器和bean简介IoC也称为依赖注入(DI)。这是一个过程,通过这个过程,把对象定义它们的依赖关系,即它们使用的其他对象,只能通过构造函数参数、工厂方法的参数,或者在构造或从工厂方法返回后在对象实例上设置的属性,交给IoC容器在创建bean时注入这些依赖项。这个过程中类的控制权交给了IoC容器,因此称为...

2018-12-18 11:47:07 134

原创 线程安全与锁优化

线程安全与锁优化本文来源《深入理解Java虚拟机:JVM高级特性与最佳实践(第2版)》

2018-11-26 11:31:05 319

原创 Java内存模型与线程

Java内存模型与线程本文来源《深入理解Java虚拟机:JVM高级特性与最佳实践(第2版)》

2018-11-25 15:43:58 141

原创 晚期(运行期)优化

晚期(运行期)优化HotSpot虚拟机内的即时编译器解释器与编译器编译对象与触发条件编译过程编译优化技术优化技术概览公共子表达式消除。数组范围检查消除。方法内联逃逸分析在部分的商用虚拟机(Sun HotSpot、IBM J9)中,Java程序最初是通过解释器(Interpreter)进行解释执行的,当虚拟机发现某个方法或代码块的运行特别频繁时,就会把这些代码认定为“热点代码”(Hot Spot ...

2018-11-24 16:43:36 218

原创 早期(编译期)优化

早期(编译期)优化Javac编译器解析与填充符号表Java语言的“编译期”其实是一段“不确定”的操作过程,因为它可能是指一个前端编译器(其实叫“编译器的前端”更准确一些)把*.java文件转变成*.class文件的过程;也可能是指虚拟机的后端运行期编译器(JIT编译器,Just In Time Compiler)把字节码转变成机器码的过程;还可能是指使用静态提前编译器(AOT编译器,Ahead ...

2018-11-24 14:34:19 175

原创 虚拟机字节码执行引擎

虚拟机字节码执行引擎本文来源《深入理解Java虚拟机:JVM高级特性与最佳实践(第2版)》

2018-11-23 08:33:46 240

原创 虚拟机类加载机制

虚拟机类加载机制

2018-11-20 08:51:38 160

原创 垃圾收集器与内存分配策略

垃圾收集器与内存分配策略判断对象是否存活引用计数算法可达性分析算法再谈引用生存还是死亡回收方法区垃圾收集算法标记-清除算法复制算法标记-整理算法分代收集算法HotSpot的算法实现枚举根节点安全点安全区域垃圾收集器Serial收集器ParNew收集器Parallel Scavenge收集器Serial Old收集器Parallel Old收集器CMS收集器G1收集器理解GC日志内存分配与回收策略对...

2018-11-17 12:06:18 236

原创 JVM内存区域与对象

Java内存区域与内存溢出处理运行时数据区域程序计数器Java虚拟机栈本地方法栈Java堆方法区运行时常量池直接内存对象的创建对象的内存布局对象的访问定位内存溢出处理Java堆溢出虚拟机栈和本地方法栈溢出运行时数据区域Java虚拟机在执行Java程序的过程中会把它所管理的内存划分为若干个不同的数据区域。这些区域都有各自的用途,以及创建和销毁的时间,有的区域随着虚拟机进程的启动而存在,有些区域则...

2018-11-17 07:52:43 154

原创 Java技术体系

Java技术体系从广义上讲,Clojure、JRuby、Groovy等运行于Java虚拟机上的语言及其相关的程序都属于Java技术体系中的一员。如果仅从传统意义上来看,Sun官方所定义的Java技术体系包括以下几个组成部分:Java程序设计语言各种硬件平台上的Java虚拟机Class文件格式Java API类库来自商业机构和开源社区的第三方Java类库我们可以把Java程序设计语...

2018-11-16 08:14:08 950 1

原创 并发

并发基本的线程机制定义任务Thread类使用Executor从任务中产生返回值休眠优先级让步后台线程编码的变体基本的线程机制并发编程使我们可以将程序划分为多个分离的、独立运行的任务。通过使用多线程机制,这些独立任务(也被称为子任务)中的每一个都将由执行线程来驱动。一个线程就是在进程中的一个单一的顺序控制流,因此单个进程可以拥有多个并发执行的任务,但是你的程序使得每个任务都好像有其自己的CPU一...

2018-11-04 21:27:38 393

原创 注解

注解本文来源《Java编程思想(第四版)》

2018-11-03 10:59:29 165

原创 枚举类型

枚举类型本文来源《Java编程思想(第四版)》

2018-11-03 09:30:35 285

原创 Java I/O系统

Java I/O系统File类对程序语言的设计者来说,创建一个好的输入/输出(I/O)系统是一项艰难的任务。File类本文来源《Java编程思想(第四版)》

2018-11-02 15:27:17 257

原创 数组

还可以走另外一条路,即使用超类型通配符。这里,可以声明通配符是由某个特定类的任何基类来界定的,方法是指定<? super MyClass>,甚至或者使用类型参数: <? super T>(尽管你不能对泛型参数给出一个超类型边界;即不能声明<T super MyClass&a

2018-10-31 18:11:14 277

原创 泛型

泛型简单泛型泛型接口泛型方法匿名内部类擦除的神秘之处擦除的补偿一般的类和方法,只能使用具体的类型:要么是基本类型,要么是自定义的类。如果要编写可以应用于多种类型的代码,这种刻板的限制对代码的東缚就会很大。有时候拘泥于单继承体系,也会使程序受限太多。如果方法的参数是一个接口,而不是一个类,这种限制就放松了许多。可是有的时候即便使用了接口,对程序的约束也还是太强了。因为一旦指明了接口,它就要求你的...

2018-10-30 21:56:12 3526 1

原创 类型信息

类型信息为什么需要RTTIClass对象运行时类型信息使得你可以在程序运行时发现和使用类型信息。它使你从只能在编译期执行面向类型的操作的禁锢中解脱了出来,并且可以使用某些非常强大的程序。对RTTI的需要,揭示了面向对象设计中许多有趣(并且复杂)的问题,同时也提出了如何组织程序的问题。为什么需要RTTI假如你碰到了一个特殊的编程问题——如果能够知道某个泛化引用的确切类型,就可以使用最简单的方...

2018-10-28 15:48:07 346

原创 字符串

字符串本文来源《Java编程思想(第四版)》

2018-10-27 11:01:58 439

原创 通过异常处理错误

通过异常处理错误

2018-10-26 09:01:13 375

原创 持有对象-容器

持有对象-容器基本概念完整容器分类迭代器Collection的功能方法ListLinkedListStackSet和存储顺序QueueMap[理解Map]散列与散列码基本概念Java容器类类库的用途是“保存对象”,并将其划分为两个不同的概念:Collection。一个独立元素的序列,这些元素都服从一条或多条规则。List必须按照插入的顺序保存元素,而Set不能有重复元素。Queue按照排...

2018-10-23 08:54:09 211

原创 内部类

内部类创建内部类使用.this与.new内部类与向上转型方法和作用域内的内部类匿名内部类嵌套类为什么需要内部类内部类的继承内部类标识符可以将一个类的定义放在另一个类的定义内部,这就是内部类。创建内部类创建内部类的方式就如同你想的一样——把类的定义置于外围类的里面。public class A{ class B{ private int i = 1; public int getI...

2018-10-20 16:41:39 266

原创 接口

接口

2018-10-20 10:09:31 222 1

原创 访问权限控制

访问权限控制但是,在这种修改和完善代码的愿望之下,也存在着巨大的压力。通常总是会有一些消费者(客户端程序员)需要你的代li!i在某些方面保持不变。因此你想改变代码,而他们却想让代西保持不变。由此而产生了在面向对象设计中需要考慮的一个基本问题:“如何把变动的事物与保持不变的事物区分开来”。这对类库(nbray)而言尤为重要。该类庫的消费者必须依赖他所使用的那部分类库,井且能够知道如果类庫...

2018-10-18 11:47:48 432

原创 初始化与清理

初始化与清理用构造器确保初始化构造器与方法的重载构造器中调用构造器static的含义成员初始化构造器初始化数组初始化清理:终结处理和垃圾回收垃圾回收器如何工作用构造器确保初始化在Java中,通过提供构造器,类的设计者可确保每个对象都会得到初始化。创建对象时,如果其类具有构造器,Java就会在用户有能力操作对象之前自动调用相应的构造器,从而保证了初始化的进行。构造器的命名现在有两个问题:第一,...

2018-10-17 08:54:17 391

原创 控制执行流程

控制执行流程if-elsewhile、do-while和forforeach语法returnbreak 和continueswitchif-else所有条件语句都利用条件表达式的真或假来决定执行路径,if-else是控制程基本的形式。其中的else是可选的,所以可按下述两种形式来使用if:if(Boolean-expression)  &

2018-10-14 09:17:58 365

原创 操作符

操作符Java操作符优先级Java操作符操作符作用于操作数,它接受一个或多个参数,并生成一个新值。参数的形式与普通的方法调用不同,但效果是相同的。有些操作符可能会改变操作数自身的值,这被称为“副作用”。那些能改变其操作数的操作符,最普遍的用途就是用来产生副作用,但要记住使用此类操作符生成的值与使用没有副作用的操作符生成的值,没有什么区别。赋值int a = 1;赋值使用操作符“=”...

2018-10-13 10:30:28 347

原创 基本数据类型与高精度数字

基本数据类型

2018-10-11 09:31:38 3078

原创 面向对象编程思想

Java面向对象编程思想Java对象什么是对象如何创建对象对象的生命周期继承什么是继承继承语法向上转型继承与初始化多态什么是多态产生正确的行为功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功...

2018-10-11 07:35:59 7585

aws-java-sdk-1.11.475.zip

aws-java-sdk-1.11.475。aws-java-sdk-1.11.475。aws-java-sdk-1.11.475。没有积分的可以私信我

2020-08-20

javax.websocket-api-1.0.jar.zip

javax.websocket-api-1.0.jar.zip ,如何有需要但是没有积分的可以联系我。

2018-03-09

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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