- 博客(42)
- 资源 (1)
- 收藏
- 关注
转载 JDK源码分析——TimSort
本来准备看Java容器源码的。但是看到一开始发现Arrays这个类我不是很熟,就顺便把Arrays这个类给看了。Arrays类没有什么架构与难点,但Arrays涉及到的两个排序算法似乎很有意思。那顺便把TimSort算法和双指针快速排序也研究一下吧。首先强调一下,这是个稳定的排序算法看过代码之后觉得这个算法没有想象的那么难。逻辑很清晰,整个算法最大的特点就是充分利用数组中已经存在顺序。在归并的过程中
2017-07-26 08:41:16 1003
转载 HashMap的工作原理
原文链接: Javarevisited 翻译: ImportNew.com - 唐小娟译文链接: http://www.importnew.com/7099.htmlHashMap的工作原理是近年来常见的Java面试题。几乎每个Java程序员都知道HashMap,都知道哪里要用HashMap,知道Hashtable和HashMap之间的区别,那么为何这道面试题如此特殊呢?是因为这道
2017-07-11 09:49:05 441
转载 SpringMVC与Struts2的对比
下面这些东西基本都是我从网上粘贴过来的,没有那么多耐心和时间一个字一个字的敲了,但是基本能表明我选择SpringMVC的思路和原因。把这张图放在这里,我是想说SpringMVC和Struts2真的是不一样的,虽然在都有着核心分发器等相同的功能组件(这些由MVC模式本身决定的)。 为什么SpringMVC会赢得最后的胜利呢?谈几点我自己的看法: 第
2017-07-09 15:26:29 545
原创 Spring五个事务隔离级别和七个事务传播行为
1. 脏读 :脏读就是指当一个事务正在访问数据,并且对数据进行了修改,而这种修改还没有提交到数据库中,这时,另外一个事务也访问这个数据,然后使用了这个数据。2. 不可重复读 :是指在一个事务内,多次读同一数据。在这个事务还没有结束时,另外一个事务也访问该同一数据。那么,在第一个事务中的两 次读数据之间,由于第二个事务的修改,那么第一个事务两次读到的的数据可能是不一样的。这样就发生了在一个事务内
2017-07-06 21:27:07 452
原创 tmpfs详解
tmpfs详解1.tmpfs介绍1.1. tmpfs是一种虚拟内存文件系统,正如这个定义它最大的特点就是它的存储空间在VM里面1.2. VM是由linux内核里面的vm子系统管理的东西,现在大多数操作系统都采用了虚拟内存管理机制 1.linux下面VM(virtual memory)的大小由RM(Real Memory)和swap组成 2.RM的大小就是物理内存的大小,而Swap的大小
2017-06-25 09:59:09 2510
原创 JDK源码系列(2)----HashMap源码分析
HashMap源码分析 本文针对JDK1.8的HashMap进行粗浅的分析,如有什么问题,还望指正。1.变量 & 默认参数1.1 常量参数static final int DEFAULT_INITIAL_CAPACITY = 1 << 4; // aka 16 默认初始化大小static final int MAXIMUM_CAPACITY = 1 << 30;//最大容积static fi
2017-06-11 11:28:12 631
原创 JDK源码系列(1)----LinkedList 源码分析
LinkedList 源码分析LinkedList 实现List、Deque接口,是列表的链式实现,可以存储列表数据,也可以用作栈和队列。1.成员变量transient int size = 0; // 存储节点个数transient Node<E> first; // 存储首节点transient Node<E> last; // 存储末尾节点2.基本结构 - 双向链表pri
2017-06-06 21:27:48 725
原创 Java Web 常用Maven 依赖
Java Web 常用Marven 依赖1. 基本pom.xml结构<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 htt
2017-05-05 21:48:13 5444
原创 Spring MVC + Spring + Hibernate集成
1.创建Maven projectPom.xml 添加相应版本的dependency<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.
2017-05-05 21:19:22 730
原创 Redis学习系列——Redis基本教程
Redis学习系列——Redis基本教程1. Redis数据类型Redis支持五种数据类型:string(字符串),hash(哈希),list(列表),set(集合)及zset(sorted set:有序集合)。2. 字符串——String示例:127.0.0.1:6379> SET key1 "value1"OK127.0.0.1:6379> GET key1"value1"主要命令:
2017-05-04 21:43:48 1233
原创 Redis学习系列——Redis安装
Redis学习系列——Redis安装1. 什么是Redis ? Redis是一个开源,高级的键值存储和一个适用的解决方案,用于构建高性能,可扩展的Web应用程序。Redis有三个主要特点,使它优越于其它键值数据存储系统: Redis将其数据库完全保存在内存中,仅使用磁盘进行持久化。 与其它键值数据存储相比,Redis有一组相对丰富的数据类型。 Redis可以将数据复制
2017-05-04 00:04:00 781
转载 写给大数据开发初学者的话
转自:lxw的大数据田地 » 写给大数据开发初学者的话导读 第一章:初识Hadoop 第二章:更高效的WordCount 第三章:把别处的数据搞到Hadoop上 第四章:把Hadoop上的数据搞到别处去 第五章:快一点吧,我的SQL 第六章:一夫多妻制 第七章:越来越多的分析任务 第八章:我的数据要实时 第九章:我的数据要对外 第十章:牛逼
2017-04-25 20:07:56 1676
原创 Bitmap排序
Bitmap排序 bitmap排序:开辟数据最大值长度的bit数组记录数据是否存在,存在为1,不存在为0,这样可以一趟循环,就可以获取数据的顺序。可以在线性时间处理海量大数据,数据不能重复。package com.marving.acm.sort;import static com.marving.util.Print.print;/** * * @title: bitmap排序,线性
2017-04-24 09:38:06 1235
原创 Spring AOP的几种实现方式
AOP核心概念1、横切关注点对哪些方法进行拦截,拦截后怎么处理,这些关注点称之为横切关注点2、切面(aspect)类是对物体特征的抽象,切面就是对横切关注点的抽象3、连接点(joinpoint)被拦截到的点,因为Spring只支持方法类型的连接点,所以在Spring中连接点指的就是被拦截到的方法,实际上连接点还可以是字段或者构造器4、切入点(pointcut)对连接
2017-02-18 09:30:39 2848
原创 UBUNTU下LAMP的配置
在ubuntu 系统中搭建LAMP(Linux+Apache2+Mysql+PHP)环境1.Apache, php5, mysql 的安装sudo apt-get install apache2 php5-mysql libapache2-mod-php5 mysql-server2.Apache服务重启service apache2 restart 3.FTP 安装与配置
2016-06-08 04:44:12 710
原创 [EasyUI系列]EasyUI datagrid多条件查询实现
1. URL:构造查询参数代码示例:url:search.action?id=1&name=……2. 使用queryParams在请求远程数据的时候发送额外的参数。代码示例:$('#dg').datagrid({ queryParams: { id:’1’, name: 'easyui', subject: 'datagrid' }
2016-06-05 12:38:42 8519
转载 EntityManager方法简介
EntityManager 是用来对实体Bean 进行操作的辅助类。他可以用来产生/删除持久化的实体Bean,通过主键查找实体bean,也可以通过EJB3 QL 语言查找满足条件的实体Bean。实体Bean 被EntityManager 管理时,EntityManager跟踪他的状态改变,在任何决定更新实体Bean 的时候便会把发生改变的值同步到数据库中。当实体Bean 从EntityMa
2016-02-22 13:19:17 4098
转载 Oracle存储过程单步调试方法
acle存储过程单步调试的方法 1.在要调试的过程上单击test,如下图所示: 2.出现如下界面时单击最左上方的按钮:,如下图所示: 3.单击后呈现如下画面: 其中: 表示要停止test; 表示要全部运行完这个过程。单击它后你就不能单步调试了。 单步调试。单击它后可以像在exlipse或者visal stidio里面一样对程序进行单步调试了。
2013-02-17 18:06:11 732
转载 Oracle 游标基础
游标是什么: 游标字面理解就是游动的光标。 用数据库语言来描述:游标是映射在结果集中一行数据上的位置实体,有了游标用户就可以访问结果集中的任意一行数据了,将游标放置到某行后,即可对该行数据进行操作,例如提取当前行的数据等等。 游标的分类: 显式游标和隐式游标 显示游标的使用需要4步: 1.声明游标 CURSOR mycur(vartype number
2013-01-28 11:38:23 464
转载 DataSet使用方法
1、创建DataSet对象: DataSet ds = new DataSet("DataSetName"); 2、查看调用SqlDataAdapter.Fill创建的结构 da.Fill(ds,"Orders"); DataTable tbl = ds.Table[0]; foreach(DataColumn col in tbl.Columns
2012-12-17 14:45:53 3741
转载 DataWindow.net应用介绍
Datawindow中文译名为数据窗口,是开发工具PowerBuilder(PB)的一个王牌组件,使用PB作为开发工具的,基本上都是冲着Datawindow 来的,它不仅可以用来显示数据,还可以实现数据录入、报表打印等功能,是Sybase 的专利技术,功能非常强大。Sybase从PB10.0开始,为了使PB开发的应用可以支持.Net,就开发出来了DataWindow.net组件,可以在.net的开
2012-12-17 13:16:11 1071
转载 C#操作Xml:通过XmlDocument读写Xml文档
什么是Xml?Xml是扩展标记语言的简写,是一种开发的文本格式。关于它的更多情况可以通过w3组织了解http://www.w3.org/TR/1998/REC-xml-19980210。如果你不知道它,那你就out太多了。.Net是如何处理Xml的?1.通过XmlDocument读写Xml文档2.使用XmlReader读Xml,使用X
2012-12-17 12:57:00 733
转载 oracle中exp,imp的使用详解
oracle中exp,imp的使用详解基本语法和实例: 1、EXP: 有三种主要的方式(完全、用户、表) 1、完全: EXP SYSTEM/MANAGER BUFFER=64000 FILE=C:\FULL.DMP FULL=Y 如果要执行完全导出,必须具有特殊的权限 2、用户模
2012-12-13 19:23:45 484
转载 oracle中imp命令详解
oracle中imp命令详解 .oracle中imp命令详解Oracle的导入实用程序(Import utility)允许从数据库提取数据,并且将数据写入操作系统文件。imp使用的基本格式:imp[username[/password[@service]]],以下例举imp常用用法。1. 获取帮助imp help=y2. 导入一个完整
2012-12-13 19:22:53 1065
转载 编程学习5种方法
1.了解语言背后的“哲学”我在初次学习Java时,觉得它即冗长又存在不必要的复杂。那时,我还不是个经验的程序员,并且习惯使用C来编码。Java是一门伟大的语言,但我并不能体会其中的精华——甚至是它的用途,因为我无法理解Java的面向对象原理。后来,我在德克萨斯大学奥斯汀分校的Browne博士课堂上理解了面向对象方法,并采用它进行计算机科学编程。这对我更好地理解Java的核心思想以及
2012-12-12 11:46:56 1294
原创 基本数据库操作类
using System;using System.Collections.Generic;using System.Linq;using System.Data.SqlClient;using System.Data;using System.Configuration;using System.Collections;/// ///SqlOperation 的摘
2012-09-10 23:26:24 510
转载 SQL连接字符串格式
//不使用远程连接的时候应该把连接字符串改为:"Server=localhost//SQLExpress;Integrated Security=SSPI"//也可以指定默认的数据库,例如,指定默认数据库是"master"就应该写为:"Server=localhost//SQLExpress;Initial Catalog=master;Integrated Security=SSPI
2012-09-10 23:25:21 771
转载 c#简单打印机程序
1,在Form中加入一个印刷的控件PrintDocument,取名为MyPrintDocument2,新建一个一般类(不是窗体类),名叫MyPrinter,内容如下:public class MyPrinter { private PrintDocument ThePrintDocument; private Font titleFont;
2012-09-10 23:23:18 1366
转载 C# 打印机程序设计
解决方案构成这个打印解决方案由一个打印设置的窗体,及一个打印类组成。可用于以下场景:1、显示的数据量较大,但又没有必要打印全部数据的时候2、希望打印出的列宽能自动适应页面宽度打印类主要方法Print_DataGridView(共有):被外部类调用的主方法.PrintDoc_BeginPrint(私有):初始化一些打印变量 PrintDoc_Print
2012-09-10 23:22:08 1447
原创 dataSet用法
MSDN:DataList Web 服务器控件以某种格式显示数据,这种格式可以使用模板和样式进行定义。DataList 控件可用于任何重复结构中的数据,如表。DataList 控件可以以不同的布局显示行,如按列或行对数据进行排序。也就是说一般情况我们用的GIRDVIEW控件只显示一行一条的话,那么DataList 可以在一行上显示多条数据。一 绑定数据源 并显示数据1.WEB.CONF
2012-09-05 23:41:33 3706
转载 HTML Table局部布局与浏览器兼容性
HTML Table局部布局与浏览器兼容性注意:案例中所涉及的图片素材,页面下方提供下载1、技术目标:掌握使用table tr td局部布局的情况处理浏览器兼容性问题2、Table局部布局应用场景1 2.1)应用场景1(产品列表页面),如图: 2.2)布局分析:类似产品列表页面这种多行多列的数据展示方式,
2012-08-19 00:18:24 14113
原创 HTML CSS + DIV实现局部布局
HTML CSS + DIV实现局部布局1、本章教大家掌握2种布局方式: 1)顶部导航菜单布局,效果图: 2)购物版块布局,效果图: 2、技术目标:使用div + ul-li实现导航菜单布局 使用div + dl-dt-dd实现购物版块布局3、一般的局部布局无非采用如下的技术: 1)div
2012-08-19 00:16:57 14568 10
原创 HTML CSS + DIV实现整体布局
HTML CSS + DIV实现整体布局1、技术目标:开发符合W3C标准的Web页面理解盒子模型实现DIV+CSS整体布局2、什么是W3C标准? W3C:World Wide Web Consortium,万维网联盟 W3C的职能:负责制定和维护Web行业标准 W3C标准包括一系列的标准:HTML内容方面:XHTML样式美化方面:CSS
2012-08-19 00:15:42 155062 20
转载 委托与事件
引言委托 和 事件在 .Net Framework中的应用非常广泛,然而,较好地理解委托和事件对很多接触C#时间不长的人来说并不容易。它们就像是一道槛儿,过了这个槛的人,觉得真是太容易了,而没有过去的人每次见到委托和事件就觉得心里别(biè)得慌,混身不自在。本文中,我将通过两个范例由浅入深地讲述什么是委托、为什么要使用委托、事件的由来、.Net Framework中的委托和事件、委托和事件对
2012-08-18 11:30:27 1316
原创 ASP.NET MVC 入门3、Routing
在一个route中,通过在大括号中放一个占位符来定义( { and } )。当解析URL的时候,符号"/"和"."被作为一个定义符来解析,而定义符之间的值则匹配到占位符中。route定义中不在大括号中的信息则作为常量值。下面是一些示例URL:Valid route definitionsExamples of matching URL
2012-08-16 13:22:16 783 1
原创 ASP.NET MVC 入门2、项目的目录结构与核心的DLL
我们新建一个ASP.NET MVC的Web Application后,默认的情况下,项目的目录结构如下:App_Data :这个目录跟我们一般的ASP.NET website是一样的,用于存放数据。Content :这个目录是建议用来存放一下资源文件的。例如CSS、JS、图片等等。当然你不愿意的话,完全可以不放到这里来。Controllers :这个目录是建议将Controller
2012-08-16 13:12:30 732 1
原创 ASP.NET MVC 入门1、简介
什么是MVC模式MVC(Model-View-Controller,模型—视图—控制器模式)用于表示一种软件架构模式。它把软件系统分为三个基本部分:模型(Model),视图(View)和控制器(Controller)。那么MVC模式和我们熟悉的WebForm模式有什么不同呢?他的各个部分又是怎样分工的呢?我们先来看一下普通的WebForm模式下,我们请求一个例如http:/
2012-08-16 12:43:41 940 2
转载 C#泛型
泛型:通过参数化类型来实现在同一份代码上操作多种数据类型。利用“参数化类型”将类型抽象化,从而实现灵活的复用。 例子代码: class Program { static void Main(string[] args) { int obj = 2; Tes
2012-08-12 10:32:32 662
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人