- 博客(25)
- 资源 (1)
- 收藏
- 关注
原创 1. Two Sum
public class Solution { public static int[] twoSum(int[] nums, int target) { int[] result = new int[2]; for(int i=0;inums.length;i++){ for(int j=i+1;jnums.length;j++){
2016-04-02 18:12:52
344
原创 83. Remove Duplicates from Sorted List
public class Solution { public ListNode deleteDuplicates(ListNode head) { if (head == null){ return null; } ListNode node = head; while (node.next !=nul
2016-03-19 17:05:18
249
原创 203. Remove Linked List Elements
public class Solution { public ListNode removeElements(ListNode head, int val) { // 用快慢指针的方式,快慢指针相差1 // 虚拟一个指向头结点的节点 ListNode tempNode = new ListNode(0); tempNode.n
2016-03-19 16:55:50
271
原创 19. Remove Nth Node From End of List
public class Solution { public ListNode removeNthFromEnd(ListNode head, int n) { // 创建两个指针,一个快指针,一个慢指针,让快指针向前移动n个,然后快慢指针同时移动, // 当快指针到达尾部的时候,慢指针就是倒数第n+1个 // 排除当头结点和n为0的情况,返
2016-03-19 16:16:37
248
原创 206. Reverse Linked List
public class Solution { public ListNode reverseList(ListNode head) { // 最后的头结点 ListNode reverseHead = null; // 临时节点 ListNode tempNode = null; while (head !=
2016-03-18 18:52:41
256
原创 328. Odd Even Linked List
public class Solution { public ListNode oddEvenList(ListNode head) { if(head == null || head.next == null){ return head; } //第一个为奇数节点 ListNode oddNode =
2016-03-18 18:09:28
232
转载 Mybatis原理学习3:Mybatis的初始化(配置文件的读取和解析)
步骤一:读取Ibatis的主配置文件,并将文件读成文件流形式(InputStream)。代码:String resource = "org/mybatis/example/mybatis-config.xml";InputStream inputStream = Resources.getResourceAsStream(resource);//读取Mybaits的主配置配置文件,并返回该文件的
2016-03-11 22:34:54
1972
转载 Mybatis原理学习2:框架整体设计
流程:(1)加载配置并初始化触发条件:加载配置文件配置来源于两个地方,一处是配置文件,一处是Java代码的注解,将SQL的配置信息加载成为一个个MappedStatement对象(包括了传入参数映射配置,执行的SQL语句,结果集映射配置),存储在内存中。(2)接收调用请求触发条件:调用Mybatis提供的API。传入参数:为SQL的ID和传入参数对象。处理过程:
2016-03-11 22:34:04
462
原创 Mybatis原理学习1:从JDBC过渡到Mybatis
(1)JDBC的数据库查询过程步骤第一步:加载JDBC驱动——com.mysql.jdbc.Driver第二步:建立数据连接Connection——DriverManager.getConnection第三步:建立SQL语句第四步:创建Statements对象——connection.prepareStatement第五步:设置要传入SQL语句的参数第六步:执行SQL语句获得查询结果—
2016-03-11 22:32:35
706
原创 5、Mybatis-Spring入门
1、maven支持 org.mybatis mybatis-spring 1.2.22、配置XML文件要和 Spring 一起使用 MyBatis,你需要在 Spring 应用上下文中定义至少两样东西:一个 SqlSessionFactory 和至少一个数据映射器类。 3、SqlSessionFactoryBean要注意 SqlSessionF
2016-03-11 22:31:17
255
原创 4、动态Sql
ifchoose (when, otherwise)trim (where, set)foreach(1)ifid="findActiveBlogWithTitleLike" resultType="Blog"> SELECT * FROM BLOG WHERE state = ‘ACTIVE’ test="title != null"> AND t
2016-03-11 22:29:39
344
原创 3、XML映射文件Mapper
cache – 给定命名空间的缓存配置。cache-ref – 其他命名空间缓存配置的引用。resultMap – 是最复杂也是最强大的元素,用来描述如何从数据库结果集中来加载对象。parameterMap – 已废弃!老式风格的参数映射。内联参数是首选,这个元素可能在将来被移除,这里不会记录。sql – 可被其他语句引用的可重用语句块。insert – 映射插入语句upd
2016-03-11 22:27:40
343
原创 2、XML配置文件
XML文件结构如:configuration 配置 properties 属性 settings 设置 typeAliases 类型命名 typeHandlers 类型处理器 objectFactory 对象工厂 plugins 插件 environments 环境 environment 环境变量transactionManager 事务管理器
2016-03-11 22:26:44
316
原创 1、Mybatis入门
1、maven支持 org.mybatis mybatis 3.2.82、构建Mybatis-config.xml文件,构建SqlSessionFactoryxml version="1.0" encoding="UTF-8" ?> "http://mybatis.org/dtd/mybatis-3-config.dtd"> 要写在要用的前
2016-03-11 22:25:10
232
转载 JVM学习笔记六 :虚拟机字节码执行引擎
一、执行引擎是什么? 执行引擎是Java虚拟机最核心的组成部分之一。对于物理机来说执行引擎是建立在处理器、硬件、指令集和操作系统层面上的,而虚拟机的执行引擎是自己实现的,他可以自行定义指令集和执行引擎的结构体系,并且执行那些不能够被硬件直接支持的指令集格式。 所有的Java虚拟机的执行引擎都是一致的:输入的是字节码文件,处理过程是字节码解析的等效过程,输出的是执
2016-03-11 22:22:19
510
转载 JVM学习笔记二 :垃圾收集的过程分析Eden->Survivor->Tenured
内存申请过程JVM会试图为相关Java对象在Eden中初始化一块内存区域;当Eden空间足够时,内存申请结束。否则到下一步;JVM试图释放在Eden中所有不活跃的对象(minor collection),释放后若Eden空间仍然不足以放入新对象,则试图将部分Eden中活跃对象放入Survivor区;Survivor区被用来作为Eden及old的中间交换区域,当old区空间足
2016-03-11 17:27:34
5539
原创 JVM学习笔记五 :虚拟机类加载器
虚拟机的类加载机制:虚拟机把描述类的数据从Class文件加载到内存,并对数据进行校验、转换 解析和初始化,最终形成可以被虚拟机直接使用的Java类型。一、类加载过程:1、加载 什么时候加载? 虚拟机中并没有进行强制约束,这点可以交给虚拟机的具体实现自由把握。 加载做了什么?(需要完成三件事) 1)通过一个类的全限定名来获取定义
2016-03-11 17:25:44
362
转载 JVM学习笔记三:JVM参数的含义
标准参数(-),所有JVM都必须支持这些参数的功能,而且向后兼容;例如:-client——设置JVM使用Client模式,特点是启动速度比较快,但运行时性能和内存管理效率不高,通常用于客户端应用程序或开发调试;在32位环境下直接运行Java程序默认启用该模式。-server——设置JVM使Server模式,特点是启动速度比较慢,但运行时性能和内存管理效率很高,适用于生产环境。在具有64位能
2016-03-11 17:21:52
580
原创 JVM学习笔记一 :垃圾收集器与内存分配
GC(Garbage Collection)需要完成的三件事:1.哪些内存需要回收? 已死对象所占内存需要回收。2.什么时候回收? 内存不够用的时候回收。垃圾回收分为Minor GC和(Major GC或者Full GC),即Minor GC为新生代垃圾回收,Full GC为老年代垃圾回收。Minor GC触发条件,Full GC
2016-03-11 17:19:49
481
原创 Http协议
一、简介 超文本传输协议(HTTP,HyperText Transfer Protocol)是互联网上应用最为广泛的一种网络协议。所有的WWW文件都必须遵守这个标准。设计HTTP最初的目的是为了提供一种发布和接收HTML页面的方法。 超文本传输协议,是一种无状态协议,就是说客户端发送一次请求,服务器端接收请求,经过处理返回给客户端信息,然后客户端和服务器端的
2016-03-11 17:13:52
349
原创 JVM学习笔记四 :Class类文件结构
魔数u4+版本号u4(次版本号u2,主版本号u2)+常量池(常量池容量计数器u2,(类型标志位u1+不同类型常量的结构))+访问标志u2+类索引u2+父类索引u2+接口索引集合u2+字段表集合(容量计数器u2,标志位u2,简单名称u2,描述符u2,属性表容量计数器u2,(不同属性表结构))+方法表集合(访问标志u2,名称索引u2,描述符索引u2,属性表容量计数器u2
2014-12-02 19:46:05
490
原创 (LeetCode)Path Sum空指针异常问题
在做LeetCode的Path Sum这一道题的时候遇到遇到空指针的错误,请大神指导代码:/** * Definition for binary tree * public class TreeNode { * int val; * TreeNode left; * TreeNode right; * TreeNode(i
2014-11-30 15:16:00
615
原创 Yii的RBAC权限控制的使用——SRBAC
Yii提供了强大的配置机制和很多现成的类库。在Yii中使用RBAC是很简单的,完全不需要再写RBAC代码。一、设置参数打开protected/config/main.php配置文件(1)连接数据库'db'=>array( 'connectionString' => 'mysql:host=localhost;dbname=testdrive', 'emulatePr
2014-11-18 21:14:14
956
原创 YII如何与Smarty配合使用
第一步:配置好PHP环境(Apache、php、mysql)第二步:下载安装yii框架 (1)在官网(http://www.yiichina.com/download/)下载yii框架最新源码,下载完解压之后目录为(demos为给的例子,可以直接删除) (2)检查电脑是否符合yii的要求,通过浏览器访问yii目录下的requirements/index.
2014-11-18 21:01:17
2257
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人