• avatar 萧曵 2018-01-30 20:59:05

    命令模式(Command)

    一、命令模式介绍 命令模式:将一个请求封装为一个对象,从而使你可用不同的请求对客户进行参数化,对请求排队或记录请求日志。以及支持可撤销的操作。 说白了,就是将一系列的请求命令封装起来,不直接调用真正执行者的方法,这样比较好扩展。 命令模式UML图: Command(抽象命令类)

    来自 萧曵
    00
  • avatar TWFB 2020-03-31 16:19:42

    Scapy状元笔记之传输层

    链接地址: https://github.com/dhgdhg/Scapy-Note 十.传输层 10.1.TCP:scapy.layers.inet.TCP Transmission Control Protocol <details> sport Source port (1

    来自 TWFB
    00
  • avatar 萧曵 2018-01-30 20:58:45

    外观模式(Facade)

    一、外观模式介绍 面向对象的一个比较重要的法则:迪米特法则(最少知识原则):一个软件实体应当尽可能少的与其他实体发生相互作用。 外观模式:为子系统中的一组接口提供一个一致的界面,此模式定义了一个高层接口。这个接口使得这一子系统更加容易使用。说白了,就可以理解为封装 外观模式的核心:为子系

    来自 萧曵
    00
  • avatar 萧曵 2018-01-30 20:58:32

    中介者模式(Mediator)

    一、中介者模式介绍 中介者模式:用一个中介对象来封装一系列的对象交互,中介者使各对象不需要显示地相互引用。从而使其耦合松散,而且可以独立地改变它们之间的交互。 中介者模式核心:1.就是将网状结构处理成星型结构      2.将多对多处理成一对多 例如:世界上各个国家的和平和安全,沟通和交

    来自 萧曵
    00
  • avatar TWFB 2020-03-31 16:20:38

    Scapy状元笔记之应用层

    链接地址: https://github.com/dhgdhg/Scapy-Note 十一.应用层 11.1.ISAKMP:scapy.layers.isakmp.ISAKMP Internet Security Association and Key Management Protocol, 互

    来自 TWFB
    00
  • avatar 萧曵 2018-01-30 20:58:27

    迭代器模式(Iterator)

    一、迭代器模式介绍 迭代器模式:提供一种方法顺序的访问一个聚合对象中各个元素,而又不暴露该对象的内部表示。 一般情况,我们自己开发时很少自定义迭代器,因为java本身已经把迭代器做到内部中了(比如:常用的list和set中都内置了迭代器)。 当然,如果真有这种需求需要我们自定义迭代器的话

    来自 萧曵
    00
  • avatar 萧曵 2018-01-30 20:58:07

    职责链模式(Chain of Responsibility)

    一、责任链模式介绍 责任链模式:将能够处理同一类请求的对象连成一条链,使这些对象都有机会处理请求,所提交的请求沿着链传递。从而避免请求的 发送者和接受者之间的耦合关系。链上的对象逐个判断是否有能力处理该请求,如果能则就处理,如果不能,则传给链上的下一个对象。 直到有一个对象处理它为止。

    来自 萧曵
    00
  • avatar 萧曵 2018-01-30 20:57:45

    桥接模式(Bridge)

    一、桥接模式介绍: 桥接模式:将抽象部分与它的实现部分分离,使它们都可以独立的变化。而不会直接影响到其他部分。 未使用桥接模式的抽象与实现结构图(如下): 如果要增加一个apple品牌的电脑,则需要在台式机下新增一个apple的台式机 在笔记本下新增一个apple笔记本,在pa

    来自 萧曵
    00
  • avatar 萧曵 2018-01-29 22:26:13

    Map 综述(二):彻头彻尾理解 LinkedHashMap

    摘要:   HashMap和双向链表合二为一即是LinkedHashMap。所谓LinkedHashMap,其落脚点在HashMap,因此更准确地说,它是一个将所有Entry节点链入一个双向链表的HashMap。由于LinkedHashMap是HashMap的子类,所以LinkedHashMap

    来自 萧曵
    00
  • avatar TWFB 2020-03-31 16:21:59

    Scapy状元笔记之Wi-Fi

    十二.Wi-Fi 链接地址: https://github.com/dhgdhg/DVWA-Note 12.1.RadioTap:scapy.layers.dot11.RadioTap 发送和接收802.11标准帧, 在发送802.11帧之前, 网络驱动程序在802.11帧之前添加radiotap

    来自 TWFB
    10
  • avatar 萧曵 2018-01-29 22:24:20

    Map 综述(一):彻头彻尾理解 HashMap

    摘要:   HashMap是Map族中最为常用的一种,也是 Java Collection Framework 的重要成员。本文首先给出了 HashMap 的实质并概述了其与 Map、HashSet 的关系,紧接着给出了 HashMap 在 JDK 中的定义,并结合源码分析了其四种构造方式。最后

    来自 萧曵
    01
  • avatar 萧曵 2018-01-29 22:22:47

    Map 综述(三):彻头彻尾理解 ConcurrentHashMap

    摘要:   ConcurrentHashMap是J.U.C(java.util.concurrent包)的重要成员,它是HashMap的一个线程安全的、支持高效并发的版本。在默认理想状态下,ConcurrentHashMap可以支持16个线程执行并发写操作及任意数量线程的读操作。本文将结合Jav

    来自 萧曵
    00
  • avatar 萧曵 2018-01-29 22:19:01

    图解Java 垃圾回收机制

    摘要:   Java技术体系中所提倡的 自动内存管理 最终可以归结为自动化地解决了两个问题:给对象分配内存 以及 回收分配给对象的内存,而且这两个问题针对的内存区域就是Java内存模型中的 堆区。关于对象分配内存问题,笔者的博文《JVM 内存模型概述》已经阐述了 如何划分可用空间及其涉及到的线程

    来自 萧曵
    00
  • avatar 萧曵 2018-01-29 22:14:25

    深入理解Java对象的创建过程:类的初始化与实例化

    摘要:   在Java中,一个对象在可以被使用之前必须要被正确地初始化,这一点是Java规范规定的。在实例化一个对象时,JVM首先会检查相关类型是否已经加载并初始化,如果没有,则JVM立即进行加载并调用类构造器完成类的初始化。在类初始化过程中或初始化完毕后,根据具体情况才会去对类进行实例化。本文

    来自 萧曵
    00
  • avatar 萧曵 2018-01-29 22:08:37

    HTTP协议详解

    引言                                         HTTP是一个属于应用层的面向对象的协议,由于其简捷、快速的方式,适用于分布式超媒体信息系统。它于1990年提出,经过几年的使用与发展,得到不断地完善和扩展。目前在WWW中使用的是HTTP/1.0的第六版,H

    来自 萧曵
    00
  • avatar 萧曵 2018-01-29 22:03:39

    Struts2—工作原理图

    本文以Struts2的官方工作原理图作为主线讲解(参考部分书籍与视频) 1.初始概念   struts2是web.xml进行配置的一个过滤器,当web项目启动的时候,这个过滤器就会生效。 2.web.xml  

    来自 萧曵
    00
  • avatar TWFB 2020-03-31 16:24:00

    Scapy状元笔记之蓝牙

    链接地址: https://github.com/dhgdhg/Scapy-Note 十三.蓝牙 13.1.BluetoothHCISocket:scapy.layers.bluetooth.BluetoothHCISocket 这是与蓝牙控制器通信的“基础”级接口. 所有的东西都是建立在它上面的

    来自 TWFB
    00
  • avatar 萧曵 2018-01-29 22:00:47

    30个Oracle语句优化规则详解

    1.选用适合的Oracle优化器,为优化器传递hint提示(/* First_rows*/) Oracle的优化器共有3种: a.RULE(基于规则) b.COST(基于成本)(定期的收集表的统计信息,之前遇到的问题就是统计信息与实际的数据相差太大) c.CHOOSE(选择性)

    来自 萧曵
    00
  • avatar 萧曵 2018-01-29 21:58:37

    简述数据库事务并发机制

    摘要:   事务是最小的逻辑执行单元,也是数据库并发控制的基本单位,其执行的结果必须使数据库从一种一致性状态变到另一种一致性状态。事务具有四个重要特性,即原子性(Atomicity)、一致性(Consistency)、隔离性 (Isolation)和持久性 (Durability)。本文首先叙述

    来自 萧曵
    01
  • avatar 萧曵 2018-01-29 21:48:41

    Spring的AOP原理

    一、什么是 AOP AOP(Aspect-OrientedProgramming,面向切面编程),可以说是OOP(Object-Oriented Programing,面向对象编程)的补充和完善。OOP引入封装、继承和多态性等概念来建立一种对象层次结构,用以模拟公共行为的一个集合。当我们需要为

    来自 萧曵
    00
  • avatar 萧曵 2018-01-28 18:34:54

    ***模式(Proxy)

    一、***模式介绍 ***模式:为其他对象提供一种***以便控制对这个对象的访问。 可以详细控制访问某个类(对象)的方法,在调用这个方法前作的前置处理(统一的流程代码放到***中处理)。调用这个方法后做后置处理。 例如:明星的经纪人,租房的中介等等都是*** ***模式分类: 1

    来自 萧曵
    00
  • avatar 萧曵 2018-01-28 12:23:40

    spring aop中的propagation的7种配置

    1.前言  在声明式的事务处理中,要配置一个切面,即一组方法,如 [html]  view plain  copy <tx:advice id="txAdvice" tra

    来自 萧曵
    00
  • avatar 萧曵 2018-01-28 12:18:05

    jQuery.ajax

    参数 参数名 类型 描述 url String (默认: 当前页地址) 发送请求的地址。 type String (默认: "GET") 请求方式 ("POST" 或

    来自 萧曵
    00
  • avatar 萧曵 2018-01-28 12:08:49

    struts2+spring+mybatis框架整合详细介绍

    一、问题的提出         最近一直在看各种主流javaweb框架,感触颇深,一个好的框架可以让你的程序代码变得相当的明了,也便于后期的维护!目前用到的主流框架包括struts2+spring+mybatis和spring+springmvc+mybatis(注:个人觉得mybatis框架很

    来自 萧曵
    00
  • avatar 萧曵 2018-01-28 12:05:31

    Spring常用注解(讲解的通俗易懂,很透彻)

    使用注解来构造IoC容器 用注解来向Spring容器注册Bean。需要在applicationContext.xml中注册<context:component-scan base-package=”pagkage1[,pagkage2,…,pagkageN]”/>。 如:在bas

    来自 萧曵
    00
  • avatar 萧曵 2018-01-28 00:23:17

    宏观上把握MyBatis框架

       mybatis框架是一个持久层框架,是Apache下的顶级项目。mybatis可以让开发者的主要精力放在sql上,通过mybatis提供的映射方式,自由灵活的生成满足需要的sql语句。MyBatis可以将向preparedStatement中的输入参数自动进行输入映射,将查询结果集灵活映射成j

    来自 萧曵
    00
  • avatar 萧曵 2018-01-28 00:23:04

    mapper***方法开发dao

    使用mapper***的方法来开发dao时,程序员只需要干两件事即可: 需要编写mapper.xml映射文件 需要编写mapper接口(相当于dao接口)   从做的工作来看,使用mybatis中使用mapper***来开发dao会很方便,完全不需要我们去写具体的实现类,

    来自 萧曵
    00
  • avatar TWFB 2020-03-31 16:27:33

    Scapy状元笔记之HTTP

    链接地址: https://github.com/dhgdhg/Scapy-Note 十四.HTTP 用法: load_layer("http") 14.1.HTTP:scapy.layers.http.HTTP 14.2.HTTPRequest:scapy.layers.

    来自 TWFB
    00
  • avatar SHA-1 2020-03-31 16:27:35

    Java集合框架

    一:Collection接口ListArrayListLinkedlistLinkedHashListVector------>Stack:线程安全的SetHashSet------>HashMapTreeSet------>NavigableMap------>Sorted

    来自 SHA-1
    00
  • avatar 萧曵 2018-01-28 00:23:04

    输入映射和输出映射

    我们知道mybatis中输入映射和输出映射可以是基本数据类型、hashmap或者pojo的包装类型,这里主要来总结一下pojo包装类型的使用,因为这个在开发中比较常用。 1. 输入映射   输入映射,是在映射文件中通过parameterType指定输入参数的

    来自 萧曵
    00
  • avatar 萧曵 2018-01-28 00:22:52

    MyBatis中的延迟加载

    1. 什么是延迟加载   举个例子:如果查询订单并且关联查询用户信息。如果先查询订单信息即可满足要求,当我们需要查询用户信息时再查询用户信息。把对用户信息的按需去查询就是延迟加载。 所以延迟加载即先从单表查询、需要时再从关联表去关联查询,大大提高数据库性能,因为查询单表要比关联查询多张表速度要快

    来自 萧曵
    00
  • avatar 萧曵 2018-01-28 00:22:43

    MyBatis中的缓存

    MyBatis中的一级缓存  缓存的作用是减轻数据库的压力,提高数据库的性能的。mybatis中提供了一级缓存和二级缓存,先来看一下两个缓存的示意图:     从图中可以看出: 一级缓存是SqlSession级别的缓存。在操作数据库时需要构造sqlSession对象,在对象中

    来自 萧曵
    00
  • avatar 萧曵 2018-01-27 20:45:08

    SqlMapConfig.xml文件中的配置总结

    经过上两篇博文的总结,对mybatis中的dao开发方法和流程基本掌握了,这一节主要来总结一下mybatis中的全局配置文件SqlMapConfig.xml在开发中的一些常用配置,首先看一下该全局配置文件中都有哪些可以配置的东西: 配置内容 作用

    来自 萧曵
    00
  • avatar 萧曵 2018-01-27 20:43:13

    SpringMVC中的***

    Springmvc的处理器***类似于Servlet 开发中的过滤器Filter,用于对处理器进行预处理和后处理。本文主要总结一下springmvc中***是如何定义的,以及测试***的执行情况和使用方法。 1. springmvc***的定义和配置 1.1 springmvc***的定义

    来自 萧曵
    00
  • avatar TWFB 2020-03-31 16:29:14

    Scapy状元笔记之探测

    链接地址: https://github.com/dhgdhg/Scapy-Note 十五.探测 15.1.ACK扫描 ans, unans = sr(IP(dst="www.slashdot.org")/TCP(dport=[80,666],flags="A&quo

    来自 TWFB
    00
  • avatar 萧曵 2018-01-27 20:42:25

    SpringMVC与前台的json数据交互

    json数据格式在接口调用中、html页面中比较常用,json格式比较简单,解析也比较方便,所以使用很普遍。在springmvc中,也支持对json数据的解析和转换,这篇文章主要总结一下springmvc中如何和前台交互json数据。 1. 两种交互形式   springmvc和前台交互主要

    来自 萧曵
    00
  • avatar 萧曵 2018-01-27 20:40:03

    SpringMVC中的参数绑定总结

    众所周知,springmvc是用来处理页面的一些请求,然后将数据再通过视图返回给用户的,前面的几篇博文中使用的都是静态数据,为了能快速入门springmvc,在这一篇博文中,我将总结一下springmvc中如何接收前台页面的参数,即springmvc中的参数绑定问题。 1. 参数绑定的过程

    来自 萧曵
    00
  • avatar TWFB 2020-03-31 16:30:07

    Scapy状元笔记之攻击

    链接地址: https://github.com/dhgdhg/Scapy-Note 十六.攻击 16.1.畸形数据包 send(IP(dst="10.1.1.5", ihl=2, version=3)/ICMP()) 16.2.死亡之Ping ping 数据包巨大 s

    来自 TWFB
    00
  • avatar 萧曵 2018-01-27 20:36:56

    select into和insert into select

    1、SELECT INTO FROM语句(Sql Server)       语句形式为:SELECT vale1, value2 into Table2 from Table1       要求目标表Table2不存在,因为在插入时会自动创建表Table2,并将Table1中指定字段数据复制到

    来自 萧曵
    00
  • avatar 萧曵 2018-01-27 20:33:54

    说说JSON和JSONP,也许你会豁然开朗,含jQuery用例

     前言:   说到AJAX就会不可避免的面临两个问题,第一个是AJAX以何种格式来交换数据?第二个是跨域的需求如何解决?这两个问题目前都有不同的解决方案,比如数据可以用自定义字符串或者用XML来描述,跨域可以通过服务器端***来解决。 但到目前为止最被推崇或者说首选的方案还是用JSON来

    来自 萧曵
    00
  • avatar 萧曵 2018-01-27 20:31:27

    js操作json对象

    工作中做了几款自动化测试工具都是跟日志读取相关,日志格式又大多数都是JSON,所以这里把常用的JS操作JSON的方法做了总结: 一、概念简介 JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式,采用完全独立于语言的文本格式,是理想的数据交换格式

    来自 萧曵
    00
  • avatar TWFB 2020-03-31 16:31:21

    Scapy状元笔记之路由跟踪, 技巧

    链接地址: https://github.com/dhgdhg/Scapy-Note 十七.路由跟踪 17.1.TCP_SYN路由跟踪 >>> ans, unans = sr(IP(dst="4.2.2.1",ttl=(1,10))/TCP(dport=53,f

    来自 TWFB
    00
  • avatar 萧曵 2018-01-27 20:28:16

    mybatis传参问题,一个或多个参数

    一、单个参数: public List<XXBean> getXXBeanList(String xxCode); <select id="getXXXBeanList" parameterType="java.lang.String" r

    来自 萧曵
    00
  • avatar 萧曵 2018-01-27 20:26:02

    spring事物配置,声明式事务管理和基于@Transactional注解的使用

    事物管理对于企业应用来说是至关重要的,好使出现异常情况,它也可以保证数据的一致性。 spring支持编程式事务管理和声明式事务管理两种方式。         编程式事务管理使用TransactionTemplate或者直接使用底层的PlatformTransactionManager。对于编

    来自 萧曵
    00
  • avatar 萧曵 2018-01-27 13:53:12

    Spring开发包介绍

    spring的核心开发包  在建立spring工程的时候,需要引入spring的开发包,否则无法建立spring的开发和运行环境, 以下简单介绍一下spring的核心开发包的基本用途:     spring-core:     这个jar文件包含spring的基本

    来自 萧曵
    00
  • avatar 萧曵 2018-01-25 20:21:32

    mybatis中的动态SQL

    在实际开发中,数据库的查询很难一蹴而就,我们往往要根据各种不同的场景拼接出不同的SQL语句,这无疑是一项复杂的工作,我们在使用mybatis时,mybatis给我们提供了动态SQL,可以让我们根据具体的业务逻辑来拼接不同的SQL语句。OK,那么我们今天就来看看如何使用mybatis中的动态SQL。 

    来自 萧曵
    00
  • avatar 萧曵 2018-01-25 20:14:33

    初识mybatis

    说道的JavaWeb,很多人都知道SSH,这里的^ h代表了冬眠,这是一个数据库访问框架,休眠在的Java开发中的地位也是相当高,众所周知的JPA标准就是由休眠主导完成的。然而,数据库访问框架除了休眠之外,还有另外一个大名鼎鼎的数据库框架,那就是MyBatis的设计时,MyBatis的前身ibati

    来自 萧曵
    00
  • avatar 萧曵 2018-01-25 20:09:47

    Mybatis中resultMap配置细则

    resultMap算是mybatis映射器中最复杂的一个节点了,能够配置的属性较多,我们在mybatis映射器配置细则这篇博客中已经简单介绍过resultMap的配置了,当时我们介绍了resultMap中的id和result节点,那么在resultMap中除了这两个之外,还有其他节点,今天我们就来详

    来自 萧曵
    00
  • avatar 萧曵 2018-01-25 16:35:37

    在一个千万级的数据库查寻中,如何提高查询效率?

    在一个千万级的数据库查寻中,如何提高查询效率? 1)数据库设计方面:  a。对查询进行优化,应尽量避免全表扫描,首先应考虑在where和order by涉及的列上建立索引  。应尽量避免在where子句中对字段进行null值判断,否则将导致引擎放弃使用索引而进行全表扫描,如:select id

    来自 萧曵
    00
  • avatar 萧曵 2018-01-25 16:35:22

    MySQL必知必会知识点总结一二

    一,MySQL的的官方文档地址 https://dev.mysql.com/doc/refman/5.7/en/ 二,MySQL的的常用命令 1,如何登陆的MySQL的数据库 mysql -u username -p 1 1.1,指定IP,端口 mysql -uroot -h

    来自 萧曵
    00
  • avatar 萧曵 2018-01-25 16:35:08

    Spring MVC 系列(五)——Spring MVC上传功能源码

    使用Spring MVC实现上传功能,在项目开发中也是经常使用到的。例如在使用Spring MVC时,上传和Struts也有大部分相似的处理。 如图1所示,首先引入上传相关罐  com.springsource.org.apache.commons.fileupload-1.2.0.jar

    来自 萧曵
    00
  • avatar 萧曵 2018-01-25 16:34:49

    Spring MVC 系列(四)——Spring MVC 与Ajax交互及重定向操作

    一,Spring MVC与Ajax交互 一般情况下,控制器中方法返回值类型有两种 1,字符串直接跳转到某视图界面 2,空隙不需要进行页面跳转,直接访问下一个方法 返回字符串类型跳转界面的参数接收和传递在Spring MVC的传递中参数与表单交互中已经有过介绍。执行无效无需进行页面跳转

    来自 萧曵
    00
  • avatar 萧曵 2018-01-25 16:34:12

    Spring MVC 系列(二)——基于注解的开发

     上一篇博客介绍了Spring MVC的中的核心组件和工作流程,众所周知,实现同样的功能,相较于繁琐的配置文件而言,使用注解便简单高效的多。春季自2.0版本开始,陆续引入了一些注解用于简化Spring的开发本文就将介绍Spring MVC常用注解以及使用场景。 一,春季常用注解 @Contr

    来自 萧曵
    00
  • avatar 萧曵 2018-01-24 21:09:26

    Spring MVC 系列(三)——Spring MVC 参数传递与表单交互

    MVC模式的特点就在于将页面,业务逻辑,实体分层管理,那三层之间如何进行数据传输,Spring MVC与其他Web框架相比,有何独到之处。 在MVC框架模式中,大部分的参数传递都是通过发送请求请求到控制器控制器,控制器中调用后台服务业务,获取数据,回显查看界面。所以主要的参数传递是在Control

    来自 萧曵
    00
  • avatar 萧曵 2018-01-24 21:05:05

    Spring MVC 系列(一)——Spring MVC核心组件及工作流程解析

    Spring MVC作为Spring framework web层的三层框架,通过实现Model-View-Controller模式来将数据、业务与展现进行分离。 一、Spring 框架 对于SSH中连接Struts 和Hibernate的Spring框架在项目中多次应用。Spring轻量级

    来自 萧曵
    01
  • avatar 萧曵 2018-01-24 00:18:33

    oracle PL/SQL调用Java生成Excel

    现在有个需求,  要求编写oracle存储过程生成Excel文件到指定目录,  但是oracle自己的API貌似不太给力,  所以只能通过另一种更强大的语言来实现了  ——Java。有一个Java框架叫POI,处理Excel起来非常好用,现在我把过程记录下来: 一、下载POI的jar包 我的

    来自 萧曵
    00
  • avatar 萧曵 2018-01-24 00:18:27

    Oracle 的四种连接-左外连接、右外连接、内连接、全外连接

    参考: http://www.cnblogs.com/hehaiyang/p/4745897.html http://blog.csdn.net/liuxiit/article/details/5791402 Oracle  外连接(OUTER JOIN)包括以下: 左外连接

    来自 萧曵
    00
  • avatar 萧曵 2018-01-24 00:18:22

    Oracle 启动监听命令

    启动监听:lsnrctl start 查看监听:lsnrctl status 停止监听:lsnrctl stop 1、oracle 数据服务器包括:实例进程和数据库;    实例进程包括:memory structure(sga)以及background process(pmon(进程监控)、smo

    来自 萧曵
    00
  • avatar 萧曵 2018-01-24 00:17:55

    Oracle 12c 安装和卸载

    一.安装 1.去官网下载相应的版本   2.下载好的两个压缩文件压缩到一个文件夹中 3.打开上个步骤的文件夹,运行stepup,显示如下命令框,等待  4.开始安装,选择接受更新或者不接受都可以,邮箱写不写都可以   5.选择创建和配置数据库  6.我是笔记本,选了桌面类   7.自

    来自 萧曵
    00
  • avatar 萧曵 2018-01-24 00:17:41

    [Java基础要义] HashMap的设计原理和实现分析

              HashMap在Java开发中有着非常重要的角色地位,每一个Java程序员都应该了解HashMap。     本文主要从源码角度来解析HashMap的设计思路,并且详细地阐述HashMap中的几个概念,并深入探讨HashMap的内部结构和实现细节,讨论HashMap的性能问

    来自 萧曵
    00
  • avatar 萧曵 2018-01-24 00:17:30

    《Java虚拟机原理图解》1.5、 class文件中的方法表集合--method方法在class文件中是怎样组织的

    0. 前言          了解JVM虚拟机原理是每一个Java程序员修炼的必经之路。但是由于JVM虚拟机中有很多的东西讲述的比较宽泛,在当前接触到的关于JVM虚拟机原理的教程或者博客中,绝大部分都是充斥的文字性的描述,很难给人以形象化的认知,看完之后感觉还是稀里糊涂的。       

    来自 萧曵
    00
  • avatar 萧曵 2018-01-24 00:17:25

    《Java虚拟机原理图解》 1.2、Class文件中的常量池详解(上)

    NO1.常量池在class文件的什么位置?           我的上一篇文章《Java虚拟机原理图解》 1、class文件基本组织结构中已经提到了class的文件结构,在class文件中的魔数、副版本号、主版本之后,紧接着就是常量池的数据区域了,如下图用红线包括的位置:   

    来自 萧曵
    00
  • avatar 萧曵 2018-01-23 21:37:03

    《深入理解mybatis原理》 Mybatis数据源与连接池

        对于ORM框架而言,数据源的组织是一个非常重要的一部分,这直接影响到框架的性能问题。本文将通过对MyBatis框架的数据源结构进行详尽的分析,并且深入解析MyBatis的连接池。     本文首先会讲述MyBatis的数据源的分类,然后会介绍数据源是如何加载和使用的。紧接着将分类介绍U

    来自 萧曵
    00
  • avatar 萧曵 2018-01-23 21:36:51

    《Java虚拟机原理图解》1.4 class文件中的字段表集合--field字段在class文件中是怎样组织的

    0.前言          了解JVM虚拟机原理是每一个Java程序员修炼的必经之路。但是由于JVM虚拟机中有很多的东西讲述的比较宽泛,在当前接触到的关于JVM虚拟机原理的教程或者博客中,绝大部分都是充斥的文字性的描述,很难给人以形象化的认知,看完之后感觉还是稀里糊涂的。        

    来自 萧曵
    00
  • avatar 萧曵 2018-01-23 21:36:36

    《Java虚拟机原理图解》1.3、class文件中的访问标志、类索引、父类索引、接口索引集合

          讲完了class文件中的常量池,我们就相当于克服了class文件中最麻烦的模块了。现在,我们来看一下class文件中紧接着常量池后面的几个东西:访问标志、类索引、父类索引、接口索引集合。 1. 访问标志、类索引、父类索引、接口索引集合 在class文件中的位置    

    来自 萧曵
    00
  • avatar 萧曵 2018-01-23 21:36:26

    《Java虚拟机原理图解》 1.2、Class文件中的常量池详解(下)

    NO9.类中引用到的field字段在常量池中是怎样描述的?(CONSTANT_Fieldref_info, CONSTANT_Name_Type_info)      一般而言,我们在定义类的过程中会定义一些 field 字段,然后会在这个类的其他地方(如方法中)使用到它。有可能我们在类的方法

    来自 萧曵
    00
  • avatar 萧曵 2018-01-23 21:35:59

    《Java虚拟机原理图解》 1.1、class文件基本组织结构

    作为Java程序猿,我们知道,我们写好的.java 源代码,最后会被Java编译器编译成后缀为.class的文件,该类型的文件是由字节组成的文件,又叫字节码文件。那么,class字节码文件里面到底是有什么呢?它又是怎样组织的呢?让我们先来大概了解一下他的组成结构吧。 <field

    来自 萧曵
    00
  • avatar 萧曵 2018-01-23 21:35:48

    深入理解mybatis原理》 MyBatis的架构设计以及实例分析

            MyBatis是目前非常流行的ORM框架,它的功能很强大,然而其实现却比较简单、优雅。本文主要讲述MyBatis的架构设计思路,并且讨论MyBatis的几个核心部件,然后结合一个select查询实例,深入代码,来探究MyBatis的实现。 一、MyBatis的框架设计

    来自 萧曵
    00
  • avatar 萧曵 2018-01-23 21:35:29

    《深入理解mybatis原理》 Mybatis初始化机制详解

        对于任何框架而言,在使用前都要进行一系列的初始化,MyBatis也不例外。本章将通过以下几点详细介绍MyBatis的初始化过程。     1.MyBatis的初始化做了什么     2. MyBatis基于XML配置文件创建Configuration对象的过程    

    来自 萧曵
    00
  • avatar 萧曵 2018-01-23 21:33:41

    《深入理解mybatis原理》 MyBatis事务管理机制

       MyBatis作为Java语言的数据库框架,对数据库的事务管理是其非常重要的一个方面。本文将讲述MyBatis的事务管理的实现机制。首先介绍MyBatis的事务Transaction的接口设计以及其不同实现JdbcTransaction 和 ManagedTransaction;接着,从MyB

    来自 萧曵
    00
  • avatar 萧曵 2018-01-23 21:32:40

    [Java基础要义]HashMap、LinkedHashMap元素遍历机制探讨

          Map作为键值对Entry<K,V>的的容器,对其内部 键值对Entry<K,V> 的遍历总归是要有一个顺序的。       本文重点讨论HashMap及其子类LinkedHashMap的遍历机制,总结出两者的特点和适用情况。 1.

    来自 萧曵
    00
  • avatar 萧曵 2018-01-23 21:29:01

    Oracle 12c 使用scott等普通用户的方法

     目录: 一、前言 二、使用普通用户 三、自动启动PDB   一、前言   最近电脑上安装了oracle 12c数据库,想体验下新特性。安装完后,便像11g一样在dos窗口进行下面的操作: SQL*Plus: Release 12.1.0.2.0 Pr

    来自 萧曵
    00
  • avatar 萧曵 2018-01-22 21:28:31

    Java Persistence with MyBatis 3(中文版) 第五章 与Spring集成

        MyBatis-Spring是MyBatis框架的子模块,用来提供与当前流行的依赖注入框架Spring的无缝集成。     Spring框架是一个基于依赖注入(Dependency Injection)和面向切面编程(Aspect Oriented Programming,AOP)的J

    来自 萧曵
    00
  • avatar 萧曵 2018-01-22 21:27:45

    Java Persistence with MyBatis 3(中文版) 第四章 使用注解配置SQL映射器

        在上一章,我们看到了我们是怎样在映射器Mapper XML配置文件中配置映射语句的。MyBatis也支持使用注解来配置映射语句。当我们使用基于注解的映射器接口时,我们不再需要在XML配置文件中配置了。如果你愿意,你也可以同时使用基于XML和基于注解的映射语句。   本章将涵盖以下

    来自 萧曵
    00
  • avatar 萧曵 2018-01-22 21:26:44

    Java Persistence with MyBatis 3(中文版) 第三章 使用XML配置SQL映射器

        关系型数据库和SQL是经受时间考验和验证的数据存储机制。和其他的ORM 框架如Hibernate不同,MyBatis鼓励开发者可以直接使用数据库,而不是将其对开发者隐藏,因为这样可以充分发挥数据库服务器所提供的SQL语句的巨大威力。与此同时,MyBaits消除了书写大量冗余代码的痛苦,它使使

    来自 萧曵
    00
  • avatar 萧曵 2018-01-22 21:25:42

    Java Persistence with MyBatis 3(中文版) 第二章 引导MyBatis

        MyBatis最关键的组成部分是SqlSessionFactory,我们可以从中获取SqlSession,并执行映射的SQL语句。SqlSessionFactory对象可以通过基于XML的配置信息或者Java API 创建。    我们将探索各种MaBatis配置元素,如dataSou

    来自 萧曵
    00
  • avatar 萧曵 2018-01-22 21:24:46

    Java Persistence with MyBatis 3(中文版) 第一章 MyBatis入门

    本文出自 本章将涵盖以下话题: ž  MyBatis是什么? ž  为什么选择MyBatis? ž  MyBatis安装配置 ž  域模型样例 1.1 MyBatis是什么      MyBatis是一个简化和实现了Jav

    来自 萧曵
    00
  • avatar 萧曵 2018-01-22 21:18:35

    JDBC系列 之

    前言        最近在研究Mybatis框架,由于该框架基于JDBC,想要很好地理解和学习Mybatis,必须要对JDBC有较深入的了解。所以便把JDBC 这个东东翻出来,老调重弹,好好总结一番,作为自己的笔记,也是给读者一个参考~~~本篇博文是我的上篇博文 老调重弹:JDBC系列

    来自 萧曵
    00
  • avatar 萧曵 2018-01-22 21:16:34

    JDBC系列 之

    前言          最近在研究Mybatis框架,由于该框架基于JDBC,想要很好地理解和学习Mybatis,必须要对JDBC有较深入的了解。所以便把JDBC 这个东东翻出来,好好总结一番,作为自己的笔记,也是给读者一个参考~~~以下是本文的组织结构,读者可以点击上面的目录查看:

    来自 萧曵
    00
  • avatar 萧曵 2018-01-22 21:13:06

    Mybatis关联查询问题(一对多、多对一)

     出自  mybatis 提供了高级的关联查询功能,可以很方便地将数据库获取的结果集映射到定义的Java Bean 中。下面通过一个实例,来展示一下Mybatis对于常见的一对多和多对一关系复杂映射是怎样处理的。 设计一个简单的博客系统,一个用户可以开多个博客,在博客中可以发表文章,允许

    来自 萧曵
    00
  • avatar 萧曵 2018-01-22 21:10:02

    Java 创建对象的四种方法

    [java]  view plain  copy  print ? package com.lou.creation;      public class Client {          public

    来自 萧曵
    00
  • avatar 萧曵 2018-01-18 23:40:38

    Oracle12C--触发器(52)

    知识点的梳理: Oracle中的触发器分为DML触发器,instead-of(替代)触发器,DDL触发器,系统触发器和数据库事件触发器; DML 触发器中分为以下两类: 表级触发器:所有更新操作只在之前或之后触发一次; 行级触发器:针对更新的每一行分

    来自 萧曵
    00
  • avatar 萧曵 2018-01-18 23:38:45

    Oracle12C--用户管理(20)

    知识点的梳理: Oracle中的每一个用户都是作为数据库对象存在的; 在Oracle中,管理员可以通过3个数据字典查看用户,角色,权限的信息: dba_sys_privs:查看用户所拥有的权限; dba_role_privs:查看用户所拥有的角色;

    来自 萧曵
    00
  • avatar 萧曵 2018-01-18 23:36:16

    Oracle 12c 数据库中scott用户不存在的解决方法

    -- 使用超级管理员登录CONN sys/change_on_install AS SYSDBA ;-- 创建c##scott用户CREATE USER c##scott IDENTIFIED BY tiger ;-- 为用户授权GRANT CONNECT,RESOURCE,UNLIMITED TA

    来自 萧曵
    00
  • avatar 萧曵 2018-01-18 23:19:54

    ORACLE中RECORD、VARRAY、TABLE的使用详解

    1     说明 1.1       RECORD 定义记录数据类型。它类似于C语言中的结构数据类型(STRUCTURE),PL/SQL提供了将几个相关的、分离的、基本数据类型的变量组成一个整体的方法,即RECORD复合数据类型。在使用记录数据类型变量时,需要在声明部分先定义记录的组成、记录

    来自 萧曵
    00
  • avatar 萧曵 2018-01-18 23:19:17

    oracle数据库监听服务启动不成功

    1。IP错误。 在设置URL时错误,例如:jdbc:oracle:thin:@192.168.0.36:1521:sharp 数据库服务器不正确:ping 服务器IP是否正确。不正确,将URL更改为正确 端口号错误:一般不会错误。 进行一下操作:在DOS上键入sqlplus,检查oracle是否开启

    来自 萧曵
    00
  • avatar 萧曵 2018-01-17 23:37:11

    Oracle中的索引详解

    目录(?)[+] 查看原文:http://www.ibloger.net/article/230.html 1     说明 1.1       RECORD  定义记录数据类型。它类似于C语言中的结构数据类型(STRUCTURE),PL/SQL提供了将几个

    来自 萧曵
    00
  • avatar 萧曵 2018-01-16 23:31:17

    easyui学习笔记1—增删改操作

    1.在mysql中建好表之后修改id字段为递增字段,发现这个奇怪的mysql语法,如下 alter table student change id id int auto_increment; 这句是在student表已经建好的情况下来修改字段id为自增列,奇怪的是为嘛change id i

    来自 萧曵
    00
  • avatar 萧曵 2018-01-16 23:31:07

    mysql常见sql语法

    ALTER TABLE:添加,修改,删除表的列,约束等表的定义。 查看列:desc 表名; 修改表名:alter table t_book rename to bbb; 添加列:alter table 表名 add column 列名 varchar(30); 添加带注释的列:

    来自 萧曵
    00
  • avatar 萧曵 2018-01-16 23:30:53

    Ajax笔记

    Ajax笔记 1 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><html><head> <title>ajax.html</tit

    来自 萧曵
    00
  • avatar 萧曵 2018-01-16 23:30:17

    JS的Document属性和方法

    Attributes 存储节点的属性列表(只读) childNodes 存储节点的子节点列表(只读) dataType 返回此节点的数据类型 Definition 以DTD或XML模式给出的节点的定义(只读) Doctype 指定文档类型节点(只读) documentElement 返回文档的根元素

    来自 萧曵
    00
  • avatar 萧曵 2018-01-16 23:29:22

    orcale 之 集合操作

    集合操作就是将两个或者多个 sql 查询的结果合并成复合查询。常见的集合操作有UNION(并运算)、UNION ALL、INTERSECT(交运算)和MINUS(差运算)。 UNION   UNION 运算可以将多个查询结果集相加,形成一个结果集, 其结果相当于集合运算的并运算. UNION

    来自 萧曵
    00
  • avatar 萧曵 2018-01-16 23:16:48

    Oracle 游标使用全解

    这个文档几乎包含了oracle游标使用的方方面面,全部通过了测试 -- 声明游标;CURSOR cursor_name IS select_statement--For 循环游标--(1)定义游标--(2)定义游标变量--(3)使用for循环来使用这个游标declare--类

    来自 萧曵
    00
  • avatar 萧曵 2018-01-16 22:48:20

    orcale相关技术

    联机重做日志。 操作恢复的功能。     每个数据库都有自己的联机重做日志组(redo log groups).     叫做事例的联机重做线程(thread).     日志中都充满了重做纪录( redo records ),  也叫重做项(redo entry)     可以用重做纪录来重建所有

    来自 萧曵
    00
  • avatar 萧曵 2018-01-16 22:46:30

    Orcale存储过程完整例子

    1.1 学生成绩计算基本信息 1.1.1 创建学生成绩表 现假设存在两张表,一张是学生成绩表(zgg_test_students) ,字段为: stdId,math,article,language,music,sport,total,average,step 创建表语句: crea

    来自 萧曵
    00
  • avatar 萧曵 2018-01-16 22:44:39

    Oracle 12c Windows安装、介绍及简单使用(图文)

    目录(?)[+]     转载出处:http://blog.csdn.net/anxpp/article/details/51345074,     本文适合没有使用过Oracle的同学(不管是没是用过其他的数据库),最基本的操作。 1、下载     地址为:

    来自 萧曵
    00