- 博客(348)
- 资源 (4)
- 问答 (1)
- 收藏
- 关注
转载 操作系统-分段分页
1.分页与分段的主要区别:1)、段是信息的逻辑单位,它是根据用户的需要划分的,因此段对用户是可见的;页是信息的物理单位,是为了管理主存的方便而划分的,对用户是透明的。2)、页的大小固定不变,由系统决定。段的大小是不固定的,它由其完成的功能决定。3)、段式向用户提供的是二维地址空间,页式向用户提供的是一维地址空间,其页号和页内偏移是机器硬件的功能。4)、由于段是信息的逻辑单位,因此便
2017-04-07 14:43:21 1013
转载 Top N问题(一)基础
前言:在分析MapReduce、Hive、Redis和Storm、Spark等工具实现分组Top n问题前,我们先看下Java最原始实现Top的方法有哪些,为后面奠定些基础,这也是我要整理成一个系列的原因。对于Top n问题,这里根据数据特点用合并法、快排过程法、大小顶堆和PriorityQueue固定队列四种方式来实现。合并法:数据描述:这种方法适用于几个数组有序的情况,来求
2017-04-07 12:06:29 1034
转载 Contains Duplicate II
1、题目名称Contains Duplicate II(判断数组内是否有重复元素2)2、题目地址https://leetcode.com/problems/contains-duplicate-ii/3、题目内容英文:Given an array of integers and an integer k, find out whether there
2016-05-16 10:03:51 817
转载 53. Maximum Subarray
53. Maximum Subarray My SubmissionsQuestionEditorial SolutionTotal Accepted: 111178 Total Submissions: 302914 Difficulty: MediumFind the contiguous subarray within an array
2016-05-10 23:38:39 880
转载 Java异常处理(3)自动关闭的try
新增了try-with-resource 异常声明在JDK7中只要实现了AutoCloseable或Closeable接口的类或接口,都可以使用try-with-resource来实现异常处理和资源关闭,圆括号声明的资源,必须在程序结束时显示关闭,try语句在{}结束后自动关闭资源。异常抛出顺序。在Java se 7中的try-with-resource机制中异常的抛出顺序与Jav
2016-04-28 10:08:22 1091
转载 Java异常处理(2)
java.lang.Exception类是Java中所有异常的直接或间接父类。即Exception类是所有异常的根类。 比如程序: public class ExceptionTest{ public static void main(String[] args) { int a = 3; int
2016-04-27 19:45:05 452
转载 Java异常处理(1)
1.Java异常机制Java把异常当做对象来处理,并定义一个基类java.lang.Throwable作为所有异常的超类。Java中的异常分为两大类:错误Error和异常Exception,Java异常体系结构如下图所示:图片来源:http://blog.csdn.net/wuwenxiang91322/article/details/103463372.Throw
2016-04-27 19:22:15 419
转载 Java输入输出深入序列化(5)
要搞清楚,什么情况下需要实例化? 1、当你想把的内存中的对象状态保存到一个文件中或者数据库中时候; 2、当你想用套接字在网络上传送对象的时候; java对象序列化不仅保留一个对象的数据,而且递归保存对象引用的每个对象的数据。可以将整个对象层次写入字节流中,可以保存在文件中或在网络连接上传递。利用对象序列化可以进行对象的"深复制",即复制对象本身及引用的对象本身。序列化一个对象可能得到整
2016-04-25 20:58:12 577
转载 191. Number of 1 Bits
191. Number of 1 Bits、Write a function that takes an unsigned integer and returns the number of ’1' bits it has (also known as theHamming weight).For example, the 32-bit integer ’11' has b
2016-04-25 19:52:13 427
转载 Java输入输出(4)序列化
一、序列化和反序列化的概念 把对象转换为字节序列的过程称为对象的序列化。 把字节序列恢复为对象的过程称为对象的反序列化。 对象的序列化主要有两种用途: 1) 把对象的字节序列永久地保存到硬盘上,通常存放在一个文件中; 2) 在网络上传送对象的字节序列。 在很多应用中,需要对某些对象进行序列化,让它们离开内存空间,入住物理硬盘,以便长期保存。比如最常见的是We
2016-04-21 22:16:16 656
转载 Java输入输出(3) 处理流和节点流
首先,流是什么?流是个抽象的概念,是对输入输出设备的抽象,Java程序中,对于数据的输入/输出操作都是以“流”的方式进行。设备可以是文件,网络,内存等。流具有方向性,至于是输入流还是输出流则是一个相对的概念【取决于流向】,一般以程序为参考,如果数据的流向是程序至设备,我们成为输出流,反之我们称为输入流。可以将流想象成一个“水流管道”,水流就在这管道中形成了,【水滴救
2016-04-21 11:13:14 998
转载 Java输入输出(2) 层次体系结构
4.java.IO层次体系结构 在整个Java.io包中最重要的就是5个类和一个接口。5个类指的是File、OutputStream、InputStream、Writer、Reader;一个接口指的是Serializable.掌握了这些IO的核心操作那么对于Java中的IO体系也就有了一个初步的认识了 Java I/O主要包括如下几个层次,包含
2016-04-20 15:00:56 1816
转载 Java输入输出(1)基础知识
1.什么是IO Java中I/O操作主要是指使用Java进行输入,输出操作. Java所有的I/O机制都是基于数据流进行输入输出,这些数据流表示了字符或者字节数据的流动序列。Java的I/O流提供了读写数据的标准方法。任何Java中表示数据源的对象都会提供以数据流的方式读写它的数据的方法。 Java.io是大多数面向数据流的输入/输出类的主要软件包。此外,J
2016-04-20 13:29:33 766
转载 Java文件流 BufferedStream
一、BufferedInputSream 出现的目的是为了提高读取文件的效率,但是BufferedInputStream的read的方法每次读取一个字节数据,而FileInputStream每次也是读取一个字节的数据,那么BufferedInputStream效率从何而来?BufferedInputStream:是从内存中的缓冲数组读取的。FileInputStream:是从硬盘中直接
2016-04-19 23:22:38 1836
原创 Java多线程(6) 线程池
什么原因使我们不得不使用线程池? 个人认为主要原因是:短时间内需要处理的任务数量很多 使用线程池的好处: 1.减少在创建和销毁线程上所花的时间以及系统资源的开销 2.如不使用线程池,有可能造成系统创建大量线程而导致消耗完系统内存 以下是Java自带的几种线程池: 1、newFixedThreadPool 创建一个指定工作线程数量的线程池。
2016-04-18 16:56:50 559
原创 Java多线程(5) interrupt
一.简述interrupt()不会中断一个正在运行的线程。方法实际完成的是:在线程受到阻塞时抛出一个中断信号,线程就得以退出阻塞的状态。 更确切的说, 如果线程被Object.wait,Thread.join,Thread.sleep三种方法之一阻塞,那么,它将接收到一个中断异常(InterruptedException),从而提早地终结被阻塞状态。、
2016-04-17 21:50:35 592
原创 Java多线程(4)线程组
Java并发 API里有个有趣的方法是把线程分组。这个方法允许我们按线程组作为一个单位来处理。例如,你有一些线程做着同样的任务,你想控制他们,无论多少线程还在运行,他们的状态会被一个call 中断。【类比就是你想控制一批人,利用这些线程来完成一些任务,进行统一的管理和监控】例子:public class ThreadGroupTest { public sta
2016-04-17 20:46:19 482
原创 Java多线程(3) 线程之间通信
线程间的相互作用 线程间的相互作用:线程之间需要一些协调通信,来共同完成一件任务。 Object类中相关的方法有两个notify方法和三个wait方法: http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html 因为wait和notify方法定义在Object类中,因此会被所有的类所继承。
2016-04-15 10:17:57 598
原创 Java多线程(2) 同步
一.简述要说明线程同步问题首先要说明Java线程的两个特性,可见性和有序性。多个线程之间是不能直接传递数据交互的,它们之间的交互只能通过共享变量来实现。拿上篇博文中的例子来说明,在多个线程之间共享了Count类的一个对象,这个对象是被创建在主内存(堆内存)中,每个线程都有自己的工作内存(线程栈),工作内存存储了主内存Count对象的一个副本,当线程操作Count对象时,首先从主内存复制Coun
2016-04-13 15:21:21 569
原创 Java多线程(1) 创建
一.线程的生命周期及五种基本状态关于Java中线程的生命周期,首先看一下下面这张较为经典的图:Java线程具有五中基本状态新建状态(New):当线程对象对创建后,即进入了新建状态,如:Thread t = new MyThread();就绪状态(Runnable):当调用线程对象的start()方法(t.start();),线程即进入就绪状态。处于就绪状态的线程,只是说明此线程
2016-04-12 13:45:24 799
转载 Java violate变量
在java线程并发处理中,有一个关键字volatile的使用目前存在很大的混淆,以为使用这个关键字,在进行多线程并发处理的时候就可以万事大吉。Java语言是支持多线程的,为了解决线程并发的问题,在语言内部引入了 同步块 和 volatile 关键字机制。 synchronized 同步块大家都比较熟悉,通过 synchronized 关键字来实现,所有加上synchronized
2016-04-11 19:51:16 2457
转载 ASP.NET HTMLHELPER
MVC HtmlHelper用法大全HtmlHelper用来在视图中呈现 HTML 控件。以下列表显示了当前可用的一些 HTML 帮助器。 本主题演示所列出的带有星号 (*) 的帮助器。 ActionLink - 链接到操作方法。BeginForm * - 标记窗体的开头并链接到呈现该窗体的操作方法。CheckBox * -
2015-10-16 12:29:01 517
转载 ASP.NET MVC5 路由知识总结
我们知道在ASP.NET Web Forms中,一个URL请求往往对应一个aspx页面,一个aspx页面就是一个物理文件,它包含对请求的处理。而在ASP.NET MVC中,一个URL请求是由对应的一个Controller中的Action来处理的,由URL Routing来告诉MVC如何定位到正确的Controller和Action。笼统的讲,URL Routing包含两个主要功能:
2015-10-16 00:08:23 2567
转载 IEnumerable与IQueryable
共有两组 LINQ 标准查询运算符,一组在类型为 IEnumerable T> 的对象上运行,另一组在类型为 IQueryable T>的对象上运行。构成每组运算符的方法分别是 Enumerable 和 Queryable 类的静态成员。这些方法被定义为作为方法运行目标的类型的“扩展方法”。这意味着可以使用静态方法语法或实例方法语法来调用它们。 大家应该还记得,上
2015-10-15 23:22:48 1338 1
转载 Lambda表达式理解【匿名方法】
5.Lambda 表达式Lambda 表达式和匿名函数其实是一件事情。不同是,他们语法表现形式不同,Lambda 表达式在语法上实际上就是匿名函数的简写。直接介绍匿名函数和Lambda表达式的用法没什么意思,在这里,我要根据实际应用来讲一个两者用法的例子,这样在介绍知识点的同时也能和大家分享一下解决问题的思想。假如我们要实现一个功能强大的商品查询方法,这个商品查询方法如何查询商品是
2015-10-14 00:45:33 691
转载 ASP.NET MVC分页【无搜索条件的分页设计】
ASP.NET MVC中进行分页的方式有多种,在NuGet上有提供使用PagedList、PagedList.Mvc进行分页。 1. 通过NuGet引用PagedList.Mvc 在安装引用PagedList.Mvc的同时会安装引用PagedList。 2. PagedList.Mvc基本使用 ProvinceController.cs:
2015-10-11 13:42:21 720
转载 ajax
query在异步提交方面封装的很好,直接用AJAX非常麻烦,Jquery大大简化了我们的操作,不用考虑浏览器的诧异了。推荐一篇不错的jQuery Ajax 实例文章,忘记了可以去看看,地址为:http://www.cnblogs.com/yeer/archive/2009/07/23/1529460.html 和 http://www.w3school.com.cn/jquery/
2015-10-10 23:38:53 495
转载 c# httpcontext
1.声明周期:从用户发送请求开始到服务器处理完请求并生成内容返回到客户端为止。原来就是从点击一个链接开始,到看到这个链接里的全部内容为止,这个理解了。备注:针对每个不同用户的请求,服务器都会创建一个新的HttpContext实例直到请求结束,服务器销毁这个实例.2.HttpContext的作用:处理请求的属性如:request,response,server等。其实我们在开发asp.net
2015-10-09 18:16:26 4777 1
转载 ef之 entitystate状态
之前使用EF,我们都是通过调用SaveChanges方法把增加/修改/删除的数据提交到数据库,但是上下文是如何知道实体对象是增加、修改还是删除呢?答案是通过EntityState枚举来判断的,我们看一个方法:/// /// 查看实体状态 /// private static void GetOneEntityToSeeEntityStat
2015-10-08 22:19:11 1535
转载 DbContext
下表是DbContext API 的功能概览DbContextAPI 类/功能相关的EF4类/功能目的DbContext API 优点DbContextObjectContext代表与数据库连接的会话,提供了查询、状态跟踪、保存等功能简化了大部分ObjectContext功能
2015-10-08 21:57:53 1914 1
转载 Repository模式
近来发现很多ASP.NET MVC的例子中都使用了Repository模式,比如Oxite,ScottGu最近发布的免费的ASP.NET MVC教程都使用了该模式。就简单看了下。在《企业架构模式》中,译者将Repository翻译为资源库。给出如下说明:通过用来访问领域对象的一个类似集合的接口,在领域与数据映射层之间进行协调。在《领域驱动设计:软件核心复杂性应对之道》中,译者将
2015-10-08 20:57:47 1548 1
转载 EntityFramework走马观花之 CRUD(中)
EntityFramework走马观花之CRUD(中)上一篇文章中,介绍了在EF中如何执行查询的问题。本篇文章讨论数据的更新。如果是独立的实体对象,在底层数据库中它对应一张独立的表,那么,对它进行新建、删除和修改没有任何难度,实在不值浪费笔墨在它上头。在现实项目中,完全独立的对象少之又少,绝大多数情况都是对象之间有着紧密的关联。这种关联主要分
2015-10-06 20:58:04 538
转载 EntityFramework走马观花之 CRUD(上)
EntityFramework走马观花之CRUD(上)这是一个系列文章,上一篇是《Entity Framework走马观花之把握全局 》。=====================================================对于任何一个ORM框架,CRUD都是其核心功能,可以这么说,CRUD功能实现得好坏,直接决定了此
2015-10-06 19:54:54 527
转载 Entity Framework走马观花之把握全局
在深入学习某项技术之前,应该努力形成对此技术的总体印象,并了解其基本原理,本文的目的就在于此。一、理解EF数据模型 EF本质上是一个ORM框架,它需要把对象映射到底层数据库中的表,为此,它使用了三个模型来描述这种映射关系。 (1)概念模型(Conceptual Model):主要体现为一组可以被应用程序直接使用的类。这些类也是我们在程序中直接
2015-10-06 11:36:36 1479
转载 throw 与 throw ex
之前,在使用异常捕获语句try...catch...throw语句时,一直没太留意几种用法的区别,前几天调试程序时无意中了解到几种使用方法是有区别的,网上一查,还真是,主要是区别在堆栈信息的起始点不同。总结如下:我们都知道,C#中使用throw和throw ex抛出异常,但二者是有区别的。在C#中推荐使用throw;来抛出异常;throw ex;会将到现在为止的所有信息清空,认为你
2015-09-29 21:02:43 731
转载 @model【强类型可以为多个??等待解决】
ASP.NET MVC提供了一种利用强类型的方法来将数据或对象传递到视图模板中。这种强类型的方法为你的编码过程提供了很丰富的编辑时的智能输入提示信息与非常好的编译时的检查。如下这一行代码表示将一个movies列表从控制器传递到了视图中。return View(movies.ToList());通过在视图模板文件的头部使用@model语句,视图模板可以识别传入的参数中的对象类型是
2015-09-26 20:20:17 787
转载 @Styles.Render
最近公司的新项目用了MVC 4.0,接下来一步步把 工作中遇到的问题 总结起来..1.@Styles.Render 在页面上可以用@Styles.Render("~/Content/css") 来加载css首先要在App_Start 里面BundleConfig.cs 文件里面 添加要包含的css文件BundleConfig就是一个微软新加的 一个打包的配置类
2015-09-26 19:59:21 6942
转载 ref_out
之前学习C#时候就遇到了这个问题,不过当时没有深究。昨晚想到这个问题时候自己尝试敲了敲代码,结果从运行的结果来看,越看越乱。在查看了一些资料的基础上,自己总结了一下。可能会有点乱,但是自己总结出来的东西。 一:ref 关键字使参数按引用传递。【引用参数类似指针】返回两个或两个以上的值其效果是,当控制权传递回调用方法时,在方法中对参数所做的任何更改都将反映在该变量
2015-09-25 20:43:51 364
转载 比较和排序(IComparable和IComparer以及它们的泛型实现)
C#笔记25:比较和排序(IComparable和IComparer以及它们的泛型实现)本文摘要:1:比较和排序的概念;2:IComparable和IComparer;3:IComparable和IComparer的泛型实现IComparable和IComparer; 1:比较和排序的概念 比较:两个实体类之间按>,=,
2015-09-21 16:56:31 400
转载 C#路径
在C#中,斜杠“\”是转义字符,表示路径是采用“\\”代替“\”,避免把这个字符解释为转义字符。如“c:\\microfoft\\readme.txt”,也可以用“@”代替,在路径前加“@”符号,“\”就不会再被解释为转义符。如:@"c:\microfoft\readme.txt”。
2015-09-20 16:44:26 580
TA创建的收藏夹 TA关注的收藏夹
TA关注的人