sjyttkl的专栏

机器学习基本算法

Mybatis3.3.x:StatementHandler(Box stop here)

1. 数据库操作invoke时序图 (Made In Visual Paradigm) 本文重点分析StatementHandler和ParameterHandler是如何与Executor共襄盛举的。(上图中的execute()失误画错了,应该是executeQuery()) 2. Exe...

2017-07-30 22:40:35

阅读数:243

评论数:0

MyBatis入门教程(一)

(整理)MyBatis入门教程(一) 本文转载: http://www.cnblogs.com/hellokitty1/p/5216025.html#3591383 本人文笔不行,根据上面博客内容引导,自己整理了一些东西 首先给大家推荐几个网页: http://blog.csdn.net/...

2017-07-30 22:18:10

阅读数:310

评论数:0

深入浅出MyBatis-快速入门

简介 MyBatis的前身叫iBatis,本是apache的一个开源项目, 2010年这个项目由apache software foundation 迁移到了google code,并且改名为MyBatis。MyBatis是支持普通SQL查询,存储过程和高级映射的优秀持久层框架。MyBa...

2017-07-30 21:09:08

阅读数:211

评论数:0

mybatis 面试题

Mybatis技术内幕系列博客,从原理和源码角度,介绍了其内部实现细节,无论是写的好与不好,我确实是用心写了,由于并不是介绍如何使用Mybatis的文章,所以,一些参数使用细节略掉了,我们的目标是介绍Mybatis的技术架构和重要组成部分,以及基本运行原理。 博客写的很辛苦,但是写出来却不一...

2017-07-30 21:01:41

阅读数:322

评论数:1

设计一个针对全球的、访问量极大的id生成系统。 必须保证用户每次从该系统得到的id是唯一的,而且在概率上毫无碰撞可能。

主要利用一个range,当访问极大的id生成系统:我们只要给个开始值,然后再给一个范围range。其中的具体的id生成。交给子服务器去搞定就行了,这样就即避免了主服务器的压力,也保证了id唯一性。

2017-07-29 23:14:18

阅读数:406

评论数:0

题目四:给定一个数组,值可以为正、负和0,请返回累加和小于等于k的最长子数组长度。 时间复杂度:O(n)

import java.util.HashMap; /** * * 3、给定一个数组,值可以为正、负和0,请返回累加和小于等于k的最长子数组长度。 时间复杂度:O(n) * * 这里需要分为两步,第一步是获取,以每个位置开头最小和的长度。第二步,从0到N逐一判断刚才最小长度是否可...

2017-07-29 23:06:34

阅读数:612

评论数:0

题目三:给定一个数组,值可以为正、负和0,请返回累加和为给定值k的最长子数组长度。

import java.util.HashMap; /** * * 2、给定一个数组,值可以为正、负和0,请返回累加和为给定值k的最长子数组长度。 * 咱们可以反推,比如:1- 100,数组和为1000. * 要求最长和为300的子数组,我可以反着求第一次出现和700的子数组,...

2017-07-29 22:03:20

阅读数:724

评论数:0

题目二:给定一个数组,值全是正数,请返回累加和为给定值k的最长子数组长度。

import java.util.Arrays; /** * 1,给定一个数组,值全是正数,请返回累加和为给定值k的最长子数组长度。 * 思路: * 可以用两个指针记录下该区间值的和, * a,如大于k则移动左指针。 * b,如果小于K则移动右指针 * c,如果等于k则移动左指针...

2017-07-29 22:01:01

阅读数:524

评论数:0

JAVA多线程学习--哲学家就餐问题

哲学家就餐问题是1965年由Dijkstra提出的一种线程同步的问题。 问题描述:一圆桌前坐着5位哲学家,两个人中间有一只筷子,桌子中央有面条。哲学家思考问题,当饿了的时候拿起左右两只筷子吃饭,必须拿到两只筷子才能吃饭。上述问题会产生死锁的情况,当5个哲学家都拿起自己右手边的筷子,准备拿...

2017-07-29 20:46:17

阅读数:273

评论数:0

Java多线程系列----Fork/Join框架介绍

1. 什么是Fork/Join框架 Fork/Join框架是Java7提供了的一个用于并行执行任务的框架, 是一个把大任务分割成若干个小任务,最终汇总每个小任务结果后得到大任务结果的框架。 我们再通过Fork和Join这两个单词来理解下Fork/Join框架,Fork就是把一个大任务切分为若干...

2017-07-27 19:50:13

阅读数:216

评论数:0

Java多线程-----CopyOnWriteArrayList

概要 本章是"JUC系列"的CopyOnWriteArrayList篇。接下来,会先对CopyOnWriteArrayList进行基本介绍,然后再说明它的原理,接着通过代码去分析,最后通过示例更进一步的了解CopyOnWriteArrayList。内容包括: CopyO...

2017-07-27 19:39:23

阅读数:211

评论数:0

Java多线程----CopyOnWriteArraySet

概要 本章是JUC系列中的CopyOnWriteArraySet篇。接下来,会先对CopyOnWriteArraySet进行基本介绍,然后再说明它的原理,接着通过代码去分析,最后通过示例更进一步的了解CopyOnWriteArraySet。内容包括: CopyOnWriteArraySet介绍 ...

2017-07-27 19:32:15

阅读数:284

评论数:0

Copy-On-Write容器

ArrayList 是 非线程安全的, CopyOnWriteArrayList 是一个线程安全,并且在读操作时无锁的ArrayList,且适合并发访问。对于集合元素数为10000,线程数量为100的情况下进行性能测试,随着元素数量和线程数量的增加,CopyOnWriteArrayList在增加元...

2017-07-27 19:01:26

阅读数:227

评论数:0

线程池作用及Executors方法讲解

线程池的作用:      线程池作用就是限制系统中执行线程的数量。      根据系统的环境情况,可以自动或手动设置线程数量,达到运行的最佳效果;少了浪费了系统资源,多了造成系统拥挤效率不高。用线程池控制线程数量,其他线程 排队等候。一个任务执行完毕,再从队列的中取最前面的任务开始执行。若...

2017-07-27 18:59:57

阅读数:234

评论数:0

Java多线程系列-- 之 yield与join方法的区别

长期以来,多线程问题颇为受到面试官的青睐。虽然我个人认为我们当中很少有人能真正获得机会开发复杂的多线程应用(在过去的七年中,我得到了一个机会),但是理解多线程对增加你的信心很有用。之前,我讨论了一个wait()和sleep()方法区别的问题,这一次,我将会讨论join()和yield()方法的区别...

2017-07-27 16:54:51

阅读数:185

评论数:0

mysql数据库引擎常用面试总结

一次面试被问到了MySQL的相关问题,一个是对mysql了解多少,引擎有什么,主要区别是什么?第二个被问的更多,给你一个百万级别的表怎么查询优化: 今天整理了一些资料回答第一个问题: 总的思想: MyIASM引擎是为了查和增加,效率高。所有功能都围绕这这个 Innodb引擎功能更强...

2017-07-27 10:55:50

阅读数:4894

评论数:0

Java NIO原理图文分析及代码实现

Java NIO原理图文分析及代码实现  前言:  最近在分析hadoop的RPC(Remote Procedure Call Protocol ,远程过程调用协议,它是一种通过网络从远程计算机程序上请求服务,而不需要了解底层网络技术的协议。可以参考:http://baike.baidu....

2017-07-26 18:52:00

阅读数:146

评论数:0

Java NIO提供了与标准IO不同的IO工作方式

Java NIO提供了与标准IO不同的IO工作方式:  Channels and Buffers(通道和缓冲区):标准的IO基于字节流和字符流进行操作的,而NIO是基于通道(Channel)和缓冲区(Buffer)进行操作,数据总是从通道读取到缓冲区中,或者从缓冲区写入到通道中。Asynchr...

2017-07-26 17:23:11

阅读数:225

评论数:0

java NIO原理及实例

1、reactor(反应器)模式   使用单线程模拟多线程,提高资源利用率和程序的效率,增加系统吞吐量。下面例子比较形象的说明了什么是反应器模式:   一个老板经营一个饭店,   传统模式 - 来一个客人安排一个服务员招呼,客人很满意;(相当于一个连接一个线程)   后来客人越来越多,需要...

2017-07-26 17:19:44

阅读数:135

评论数:0

进程和线程的区别

线程是指进程内的一个执行单元,也是进程内的可调度实体。 与进程的区别: (1)地址空间:进程内的一个执行单元,进程至少一个线程,他们共享进程的地址空间,而进程有自己独立的地址空间 (2)资源拥有:进程是资源分配和拥有的单位,同一个进程内的线程共享进程资源 (3)线程是处理器调度的基本单位,...

2017-07-26 15:38:21

阅读数:119

评论数:0

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