自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(19)
  • 资源 (1)
  • 收藏
  • 关注

原创 JVM的类加载和字节码执行引擎

在上篇《JVM的Class文件结构》中,简单梳理了Class文件内容,然而这只是一个小小的开始。Class文件只是一个你所编写的程序信息的等价完备的存储,它是死的,若要让它活起来,就需要将Class文件加载到虚拟机中并运行。Class文件的类加载过程是怎样?进入到虚拟机中的Class文件信息又会以什么样的形式存储?虚拟机如何找到应该执行的方法?虚拟机如何执行Class文件中的字节码?这些都是需要思考

2018-02-27 22:24:53 1681

原创 JVM的Class文件结构

代码编译的结果从本地机器码转变为字节码,是存储格式发展的一小步,却是编程语言发展的一大步。 —— 《深入理解Java虚拟机》前端需要考虑不同浏览器的兼容性,后端也需要考虑不同硬件体系结构和不同操作系统的兼容性。然而为什么你在写JVM平台语言(注意这里刻意没有说Java)的时候感受不到这点呢,因为JVM作为操作系统到应用程序之间抽象出来的一道中间层,已经帮你做好了这种兼容性,class文件则是这种

2018-02-04 22:11:16 472

原创 Java泛型的中庸之道

代码组织和复用是所有计算机编程的基本手段:编写一次,多次使用,并在一个位置保存代码。—— 《Java编程思想》面向对象的程序设计语言都有一种共有的复用方式——依赖继承体系的多态,来实现一种纵向复用。除此以外,诸如C++和C#还拥有不依赖继承体系的泛型,来实现一种横向复用。而Java,这个在其1.5版本才加入泛型特性的语言,为了平滑兼容已有的非泛型代码,其泛型依旧充满了继承结构的味道,只能说是一个瞻

2017-12-31 10:20:32 470

原创 对MongoDB设计模式的理解和常用查询总结

欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I

2017-08-27 18:57:13 748

原创 轻量级框架Spring的管理代码耦合之道

一、Spring的核心思想说到Spring的核心,就要从程序中的“耦合”说起。Spring最初就是为了解决程序中耦合的问题。在面向对象的程序语言中,对象是基本组成单元。我们一直注重降低代码耦合,但要知道,程序就是由不同的对象相互协作而成,所以必然会耦合,完全没有耦合的代码什么也做不了。然而过于耦合的代码尽管可以实现一时的功能,却不利于“自身的成长”,所以需要想个办法去管理耦合。Spring的核心就是

2017-06-24 18:14:35 583

原创 Tomcat最基本的五脏六腑与经络运行

一、一个URL如何找到对应的web应用程序域名:是协议名之后,端口号之前的内容,且仅仅是在网址栏输入的字符串表示。其经过DNS解析能且只能获取ip地址的信息。主机头: HTTP请求报头Host的值,包含域名和端口号,也仅仅是在网址栏输入的字符串表示。一个域名只能对应一个ip地址,而一个ip地址可以对应多个域名。每个域名对应的主机头肯定是不相同的,借此便可以区分各个域名对应的web应用程

2017-05-27 10:06:37 436

原创 maven之道

一、通过server.xml了解tomcat的体系结构tomcat本身也是由一系列可配置的组件构成的,这些组件的作用和相互之间的关系是tomcat的核心。如果不想涉及其源码的话,我们可以通过server.xml这个tomcat的配置文件,窥探一二。server.xml中各组件的层级结构: —— server ———— service【可以多个,用于配置不同监听端口】 —————— c

2017-04-30 15:39:43 315

原创 在IE7及以下不能使用JSON.stringify函数的问题解决

jQuery对于从JSON字符串到JSON对象的转换提供了 $.parseJSON() 函数,并做到了很好的兼容性,纵使在IE7环境中也可正常运行。然而,它却没有提供从JSON对象到JSON字符串的转换函数(我也不懂它为什么不提供)。所以为了获取JSON字符串,我们就只能去调用浏览器的原生方法 JSON.stringify()。

2017-03-31 18:08:55 4106

原创 JAVAEE相关概念、背景与技术

一、JAVAEE规范首先着重表明JAVAEE是一套规范,说得再实际一些就是一套JAVA接口。规范给出来后就需要有人去实现它,但是谁去实现、如何实现我们不用关心,只要是按规范实现的,对于应用程序开发者使用起来都是一样的。JAVAEE是一整套大的规范,里面包含很多小的规范,常见的有EJB、Servlet、JSP、JDBC等。在JAVAEE最初的设计初心中,是希望人们用EJB实现业务核心逻辑

2017-03-28 19:42:41 1595

原创 SQL基础要点概述——基于Mysql

一、概论关系型数据库就是通过冗余字段,并且该冗余字段通常是外键,来关联数据的。逻辑主键是没有实际含义的,而自然主键有实际含义,但不管何种主键在赋值后都不允许修改。SQL查询的结果完全视为一张二维表(或称中间表、结果集),并且这个也可以作为SQL查询的输入(如子查询)二、常用函数2.1、字符型数据quote():用单引号将字符串包含起来,并为字符串本身的单引号增加转

2017-03-25 12:08:17 296

转载 业界难题-“跨库分页”的四种方案

业界难题-“跨库分页”的四种方案 —— 转自微信公众号”架构师之路”,58沈剑分库可分为“垂直拆分”和“水平拆分”,这篇文章讲的是水平分库后的分页解决方法。问题的关键在于分页所需的offset和limit是需要全局视野的,水平分库后记录被分散在不同的库中,在单一库下就失去了全局视野。最显而易见的方法就是就是在单一库下获取全部数据,再在server端整合,这样在server端就拥有了全局视野。该方式

2017-03-20 11:29:47 1159

原创 从Java中的修饰符入手,浅谈类和继承的一些事儿

javascript中,成员(域和方法统称为成员)是没有访问限制的。而java中,无论是类还是成员都有一堆的修饰符去修饰它们,掐指一算,有 private、protected、public、static、final、abstract,一开始可能会理不清这些修饰符的含义和关系,特别是在涉及继承时,这些修饰符又会起到什么作用,今日得空稍作整理,并以此为出发点,再扯一扯java中面向对象的一些细节。

2017-02-18 17:06:28 734

原创 java编译与运行的一些事儿

一个java项目要最终能提供给用户使用,需要经过两个过程:java文件通过”javac命令”编译成class文件。class文件通过”java命令”解释成某平台上的机器码并运行。而如果是一个java web项目,还需再经过一个过程:将class文件和相关资源文件(包括jsp文件、html/js/css文件、图片等)部署到web容器中。这些过程牵扯到许多编译和运行的细节,本

2017-01-29 13:48:41 421

原创 浅析JavaScript的原型对象、原型链和面向对象的特点

一、Object类型1.1、JavaScript面向对象的特点js虽也是面向对象的语言,但与”正统”的面向对象语言(如java)有很大不同:java拥有类和对象,其继承是从类来继承;js只拥有对象,而没有真正意义上的类(只有名义上的类),继承也是从对象来继承。在java中若定义了一个类,则该类的所有对象拥有完全相同的属性和方法;js的对象具有动态性,在任何时候都可以随意修改属性和方法,所以在js

2017-01-14 16:46:32 1037 1

原创 初识JavaScript的执行环境、作用域链、函数和闭包

一、

2016-12-11 22:16:29 523

原创 Java库中的常用集合(Collection/List/Set/Map)

一、Collection接口

2016-11-13 20:25:35 629

原创 jQuery中的Ajax及其与Java后台的数据交换

一、ajax相关函数简析1、ajax所有函数的默认全局设置//默认设置ajaxSettings: { url: ajaxLocation, type: "GET", //请求默认方式为get isLocal: rlocalProtocol.test( ajaxLocParts[ 1 ] ), global: true, /

2016-11-05 21:44:45 10088

原创 MySQL数据库导入和导出csv文件

一、SQL语句导出csv文件1、确保csv文件编码与MySQL编码一致 可通过Notepad++修改文件编码2、确保csv文件中没有空格 可通过Notepad++将所有空格替换掉注意点:在MySQL数据库中,若字段类型为varchar,则该字段值后面的空格会忽略,但前面的空格会保留作为字段值的一部分。3、SQL导入csv文件load data local

2016-10-21 18:00:13 1724

原创 基于JAX-WS的WebService在Spring框架中的实现与调用

基于JAX-RS的WebService的在Spring框架中的实现与调用基于JAX-RS的WebService的在Spring框架中的实现与调用一服务端的实现1配置webxml2配置spring-servletxml3服务端接口 EMRServerjava4服务端接口实现 EMRServerImpjava二在服务端编写测试类三在客户端调用接口一、服务端的实现1、配置web.xml <

2016-09-24 22:39:55 842

jquery1.4.1 API中文文档

jquery1.4.1 API中文文档 .chm格式文件

2016-11-08

空空如也

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

TA关注的人

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