MyBatis学习——缓存机制

mybatis提供查询缓存,用于减轻数据库的压力,提高数据库的性能 一级缓存 Mybatis的一级缓存是SQLSession级别的缓存、mybatis默认是开启一级缓存的。在SQLSession实例对象下存在一个数据结构(HashMap),用户进行存储缓存数据,不同的SQLSession有各自...

2019-06-16 17:47:37

阅读数 5

评论数 0

Java实现地下城游戏(动态规划)

题目: 一些恶魔抓住了公主(P)并将她关在了地下城的右下角。地下城是由M x N 个房间组成的二维网格。我们英勇的骑士(K)最初被安置在左上角的房间里,他必须穿过地下城并通过对抗恶魔来拯救公主。 骑士的初始健康点数为一个正整数。如果他的健康点数在某一时刻降至 0 或以下,他会立即死亡。 有...

2019-06-08 16:45:48

阅读数 15

评论数 2

Java实现最小路径和(动态规划)

问题: /** * 给定一个包含非负整数的 mxn网格,请找出一条从左上角到右下角的路径,使得路径上的数字总和为最小。 * * 说明:每次只能向下或者向右移动一步。 * * 示例: * * 输入: * [ * [1,3,1], * [1,5,1], * [4,2...

2019-06-08 15:10:59

阅读数 4

评论数 0

MyBatis学习——动态代理(源码)

1,动态代理 MyBatis使用Proxy动态代理实现 2,MyBatis怎么实现动态代理的呢? 我们获取到SQLSession后,会调用getMapper()方法来返回对象实例,那么这块到底是干了什么? 我们跟进源码看一看: DefaultSqlSession类: 可以看到它...

2019-06-08 12:32:42

阅读数 16

评论数 0

Java实现三角形最小路径和(动态规划)

问题: 给定一个三角形,找出自顶向下的最小路径和。每一步只能移动到下一行中相邻的结点上。 例如,给定三角形: [ [2], [3,4], [6,5,7], [4,1,8,3] ] 自顶向下的最小路径和为11(即,2+3+5+1= 11)。 思路: dp[...

2019-06-07 17:52:47

阅读数 4

评论数 0

Java实现最长上升子序列(动态规划)

问题: 给定一个无序的整数数组,找到其中最长上升子序列的长度。 示例: 输入: [10,9,2,5,3,7,101,18] 输出: 4 解释: 最长的上升子序列是[2,3,7,101],它的长度是 4。 说明: 可能会有多种最长上升子序列的组合,你只需要输出对应的长度即可。 你算法的时...

2019-06-07 17:43:53

阅读数 6

评论数 0

MyBatis学习——简介及入门程序实现

MyBatis介绍: Mybatis是一个持久层框架,一个ORM(对象关系映射)框架。支持定制化SQL,存储过程以及高级映射。避免了jdbc编程过程中所有的jdbc代码和手动设置参数以及获取结果集的硬编码。主要让编码人员集中精力放在sql上,通过mybatis提供的映射方式获取数据。 O...

2019-06-06 13:42:57

阅读数 13

评论数 0

MyBatis学习——jdbc的编程步骤以及问题总结

在我们没有学过什么框架的时候,我们是不是都是使用jdbc编程进行和数据库的连接,那么让我们回忆一下jdbc的编程步骤,和jdbc编程所存在的问题 一、jdbc编程步骤 /** * 加载JDBC驱动 */ ...

2019-06-06 13:12:52

阅读数 8

评论数 0

图的深度遍历与广度遍历

图的遍历 1,DFS(深度优先遍历) 访问起始点 v; 若v的第1个邻接点没访问过,深度遍历此邻接点; 若当前邻接点已访问过,再找v的第2个邻接点重新遍历。 结果: 代码实现 图的创建输出看https://blog.csdn.net/qq_379375...

2019-04-06 17:34:22

阅读数 50

评论数 1

图的存储

图的存储 1,邻接矩阵存储法 建立一个顶点表(记录各个顶点信息)和一个邻接矩阵(表示各个顶点之间关系)。 特点:无向图的邻接矩阵是对称的; 顶点i 的度=第 i 行 (列) 中1 的个数; java实现代码如下: package com.graph; im...

2019-04-06 16:00:05

阅读数 14

评论数 0

Java NIO与BIO

1,NIO与BIO的区别 BIO:传统的同步阻塞模型BIO是通过Socket和ServerSocket实现的,ServerSocket监听端口,Socket进行连接。 这种情况不适合处理多个请求: 1,生成较多的Socket会消耗过多的本地资源, ...

2019-03-29 18:18:31

阅读数 56

评论数 0

五种IO模型

                                              五种网络IO模型 基础 在linux系统中,对于一次读取IO请求的操作,数据并不会直接拷贝到用户程序的用户空间缓冲区。它首先会被拷贝到操作系统的内核空间,然后才会从操作系统内核的缓冲区拷贝到用户空间的缓...

2018-11-25 21:32:59

阅读数 90

评论数 0

全排列问题

给出一组数,输出它的全排列 比如3, 4, 5。它们的全排列为3 4 5、3 5 4、 4 3 5、 4 5 3、 5 3 4、 5 4 3 六组数。 比如1, 2, 3。它们的全排列为1 2 3、1 3 2、2 1 3、2 3 1、3 2 1、3 1 2六组数 我们可以看出: (3,4,...

2018-11-22 20:14:57

阅读数 62

评论数 0

编码字典序排序

/** * 假定一种编码的编码范围是a ~ y的25个字母,从1位到4位的编码,如果我们把该编码按字典序排序, * 形成一个数组如下: a, aa, aaa, aaaa, aaab, aaac, … …, b, ba, baa, baaa, baab, baac … …, * yyyw, ...

2018-11-21 17:49:37

阅读数 438

评论数 0

代理模式

代理模式的定义:为其他对象提供一种代理以控制对这个对象的访问。在某些情况下,一个对象不适合或者不能直接引用另一个对象,而代理对象可以在客户端和目标对象之间起到中介的作用。 静态代理 /** * 接口 * @author wj * */ interface IuserDao{ voi...

2018-11-21 12:27:36

阅读数 74

评论数 2

单例模式

单例模式,是一种常用的软件设计模式。在它的核心结构中只包含一个被称为单例的特殊类。通过单例模式可以保证系统中,应用该模式的类一个类只有一个实例。即一个类只有一个对象实例                     1、单例类只能有一个实例。   2、单例类必须自己自己创建自己的唯一实例。   3、单例...

2018-11-21 10:43:25

阅读数 47

评论数 0

TCP三次挥手四次握手

TCP(Transmission Control Protocol 传输控制协议)是一种面向连接的、可靠的、基于字节流的传输层通信协议。 UDP 是User Datagram Protocol的简称, 中文名是用户数据报协议,是OSI(Open System Interconnection,开放...

2018-11-20 21:59:02

阅读数 86

评论数 0

MySql事务

                                                   MySql事务  事务是什么  事务的ACID特性  事务的隔离级别  锁机制 1,事务是什么?       事务是一组SQL语句,要么全部执行成功,要么全部执行失败。通常一个事务对应一...

2018-11-04 23:57:01

阅读数 1162

评论数 4

MYSQL索引

MySQl索引 1,索引的概念       在关系数据库中,索引是一种单独的、物理的对数据库表中一列或多列的值进行排序的一种存储结构,它是某个表中一列 或若干列值的集合和相应的指向表中物理标识这些值的数据页的逻辑指针清单。       目的:提高查询的效率 2,索引的用法    创建索引...

2018-10-25 15:55:57

阅读数 95

评论数 0

二叉树的前中后序遍历(递归+非递归)

/** * 二叉树节点类 * @author wj * */ class TreeNode{ int value; TreeNode left_Node; TreeNode right_Node; public TreeNode(int value) { this.val...

2018-10-10 09:33:00

阅读数 62

评论数 0

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