- 博客(140)
- 收藏
- 关注
转载 java异常处理
深入理解java异常处理机制 标签: filephpubuntu服务器任务2011-01-20 18:44 234985人阅读 评论(129) 收藏 举报 分类:Java(10) 版权声明:本文为博主原创文章,未经博主允许不得转载。目录(?)[+] 1. 引子
2017-06-22 20:08:08
708
转载 分页查询优化
以下分享一点我的经验 一般刚开始学SQL的时候,会这样写 复制代码代码如下:SELECT * FROM table ORDER BY id LIMIT 1000, 10; 但在数据达到百万级的时候,这样写会慢死 复制代码代码如下:SELECT * FROM table ORDER BY id LIMIT 1000000, 10;
2017-06-19 09:33:21
342
转载 数组初始化
正文 本文主要讲数组的初始化方法、可变参数列表以及可变参数列表对函数重载的影响。回到顶部1.数组初始化定义数组的方式: int[] arr1; 或 int arr1[];数组初始化 通过上边的定义,我们只是得到了一个数组的引用。这时已经为引用分配了存储空间,但是还没有给数组对象本身分配任何空间。想要给数组对象分配存储空间,必须使用初始化表达式。
2017-06-18 21:05:46
3569
转载 栈与堆的思考
我对转贴的信息一直有敌意,原因如下:首先,除了制造更多的信息垃圾,转贴不会带来新的价值,想收藏的话一个链接足矣;其次,将错误信息以讹传讹,混淆视听。不妨选一个典型的例子说明一二。 相信《关于Java堆与栈的思考》这个帖子大家并不陌生,转载量极大。但内容如何呢?我就试着分析一下。说明:以下内容,黑色字体为引用别人的帖子,红色字体是我的分析,蓝色字体是引用相关文献。 1.
2017-06-18 19:51:21
351
转载 java
类和对象运行时在内存里是怎么样的?各种变量、方法在运行时是怎么交互的? 作者 hexter 关注2016.02.03 11:30* 字数 3617 阅读 2472评论 7喜欢 29在回答这个问题之前先了解一下Java的一些基础知识。我们知道Java程序运行在虚拟机环境里,那我们先看一下虚拟机的大致内存结构。如下图所示,虚线框为整个虚拟机内存区域,其中
2017-06-18 18:36:47
368
转载 I/O
java总结I/O流发表于2016/8/8 20:59:21 718人阅读分类: Java1.什么是IO Java中I/O操作主要是指使用Java进行输入,输出操作. Java所有的I/O机制都是基于数据流进行输入输出,这些数据流表示了字符或者字节数据的流动序列。Java的I/O流提供了读写数据的标准方法。任何Java中表示数据源的对
2017-06-09 08:04:41
789
转载 I/O
Java I/O流概念分析整理2013-09-17 15:13 llhhyy1989 我的青春我做主 字号:T | TJava中的流,可以从不同的角度进行分类。 按照数:输入流和输出流。按照处理数据单位不同可以分为:字节流和字符流。按照实现功能不同可以分为:节点流和处理流。AD:51CTO 网+ 第十二期沙龙:大话数据之美_如何用数据驱动用户体验
2017-06-09 08:00:52
349
原创 操作系统)(进程3)
上一节,我们进程的基本知识有了大致的了解,接下来,我们将对进程的创建,进程的终结,进程的阻塞和唤醒,挂起和激活进行深入了解。一个进程可以创建另一个进程,创建的进程称为父进程,被创建的进程称为子进程,子进程也可以创建孙进程,这样就渐渐形成了进程组,子进程被创建了以后,可以继承父进程的所有资源,当子进程撤销的时候,将从父进程那里获取的资源归还给父进程,父进程撤销时,所有的子进程也会被撤销。为了形象
2017-06-06 19:41:23
362
原创 操作系统(进程2)
在前一章,我们了解了进程的概念,进程的基本特征,以及最重要的是通过进程的特征分析,解决了为什么在操作系统中引入进程的问题。我们知道,进程是操作系统中最重要的概念之一,操作系统的四个特征,并发,虚拟,共享,异步也都是基于进程而存在的。操作系统的并发性也就是指进程的并发性。为了清楚地表明进程之间并发执行以及顺序执行的情况,这里引入前趋图来表明,前趋图是一个有向不循环图,进程之间的前驱关系可以由箭头
2017-06-06 14:07:18
316
转载 内核栈和用户栈
内核栈和用户栈区别:intel的cpu分为四个运行级别ring0~ring3内核创建进程,创建进程的同时创建进程控制块,创建进程自己的堆栈一个进程有两个堆栈,用户栈和系统栈用户堆栈的空间指向用户地址空间,内核堆栈的空间指向内核地址空间。有个CPU堆栈指针寄存器,进程运行的状态有用户态和内核态,当进程运行在用户态时。CPU堆栈指针寄存器指向的是用户堆栈地址,使用的是用户堆栈;当进
2017-06-06 11:11:56
305
转载 内核栈和用户栈
(1)ESP:栈指针寄存器(extended stack pointer),其内存放着一个指针,该指针永远指向系统栈最上面一个栈帧的栈顶。(2)EBP:基址指针寄存器(extended base pointer),其内存放着一个指针,该指针永远指向系统栈最上面一个栈帧的底部。系统栈(也叫核心栈、内核栈)是内存中属于操作系统 空间的一块区域,其主要用途为:
2017-06-06 11:04:48
386
转载 进程内核栈和用户栈
进程内核栈、用户栈1.进程的堆栈 内核在创建进程的时候,在创建task_struct的同事,会为进程创建相应的堆栈。每个进程会有两个栈,一个用户栈,存在于用户空间,一个内核栈,存在于内核空间。当进程在用户空间运行时,cpu堆栈指针寄存器里面的内容是用户堆栈地址,使用用户栈;当进程在内核空间时,cpu堆栈指针寄存器里面的内容是内核栈空间地址,使用内核栈。2.进程用户栈和内核栈
2017-06-06 10:58:51
267
转载 程序状态字
程序状态字(Program Status Word, PSW)又称状态寄存器,主要用于反映处理器的状态及某些计算结果以及控制指令的执行。标志位(外语缩写)标志位名称及外语全称=1=0CF进位标志/Carry FlagCY/Carry/进位NC/No Carry/无进位
2017-06-06 10:51:26
6335
转载 register
寄存器 英文名称:Register寄存器定义 寄存器是中央处理器内的组成部份。寄存器是有限存贮容量的高速存贮部件,它们可用来暂存指令、数据和位址。在中央处理器的控制部件中,包含的寄存器有指令寄存器(IR)和程序计数器(PC)。在中央处理器的算术及逻辑部件中,包含的寄存器有累加器(ACC)。 寄存器是内存阶层中的最顶端,也是系统获得操作资料的最快速途径。寄存器通
2017-06-06 10:43:12
1784
转载 进程标识符
进程控制(1):进程标识符 进程标识符(PID)是一个进程的基本属性,其作用类似于每个人的身份证号码。根据进程标识符,用户可以精确地定位一个进程。一个进程标识符唯一对应一个进程,而多个进程标识符可以对应同一个程序。本文将深入探讨进程标识符及其相关操作。1 进程标识符 每个进程在系统中都有唯一的一个ID标识它,这个ID就是进程标识符(PID)。因为其唯一,
2017-06-06 10:23:07
2944
原创 操作系统(进程1)
这一节我们将展开对进程的介绍,这就需要引入进程的概念,书上介绍进程就是进程实体的运行过程,是系统进行资源分配和调度的的一个独立单位。这里的进程实体(也称为进程映像)就是指由程序段,相关的程序段,和PCB三部分组成的实体。而PCB是指为了使参与并发执行的每个程序(含数据)都能独立的运行,在操作系统中必须为其专门分配的一个数据结构。了解了进程的概念,我们需要知道一个棘手的问题就是为什么要引入进程?为了
2017-06-06 09:47:17
327
原创 集合类
集合类 1.有一个总的接口叫做collection,下面有两个继承了它的子接口是Set接口和List接口还有Queue。List接口的特点就是元素存入集合的顺序和取出的顺序一致,元素有索引,元素可以重复。而Set接口的特点是存入和取出的顺序可能不一致,不可以重复存储元素,必须保证元素的唯一性。2.Map是java.util包中的另一个接口,它和Collection接口没有关系,
2017-06-05 22:03:47
501
转载 集合类
Collection├List│├LinkedList│├ArrayList│└Vector│ └Stack└SetMap├Hashtable├HashMap└WeakHashMapCollection接口 Collection是最基本的集合接口,一个Collection代表一组Object,即Collection的元素(Elements)。J
2017-06-05 10:06:26
348
转载 java集合类
JAVA集合类汇总一、集合与数组数组(可以存储基本数据类型)是用来存现对象的一种容器,但是数组的长度固定,不适合在对象数量未知的情况下使用。集合(只能存储对象,对象类型可以不一样)的长度可变,可在多数情况下使用。二、层次关系如图所示:图中,实线边框的是实现类,折线边框的是抽象类,而点线边框的是接口Collection接口是集合类的根接口,Java中没有提供这
2017-06-05 09:15:07
273
转载 深入理解Java中的String
深入理解Java中的String一、String类想要了解一个类,最好的办法就是看这个类的实现源代码,来看一下String类的源码:public final class String implements java.io.Serializable, Comparable, CharSequence{ /** The value is us
2017-06-05 09:03:06
557
转载 多线程同步和死锁的深入分析
多线程同步与死锁深入分析发表于2016/4/10 17:53:01 994人阅读分类: java 学习总结 多线程同步与死锁深入分析前言在多线程开发中,同步与死锁是非常重要的,在本篇文章中,读者将会明白一下几点:1、哪里需要同步
2017-06-05 09:01:41
356
转载 单例模式2
设计模式--单例模式(三)改进型懒汉式发表于2012/8/30 12:07:29 4078人阅读分类: JAVA研修 读书笔记 设计模式本文是设计模式学习笔记的第二篇文章,主要分析的是单例模式。包括懒汉式,饿汉式,登记式,以及懒汉式的改进型,还有一个关于读取propertoes配置文件的实例。这是第三节,本来想把这这节和上一节放在一起的,但是内容太多了,于是拆成了2次上一节分
2017-06-05 09:00:00
257
转载 单例模式的延迟加载
设计模式--单例模式(一)懒汉式和饿汉式发表于2012/8/29 16:28:43 33378人阅读分类: JAVA研修 读书笔记 设计模式本文是设计模式学习笔记的第二篇文章,主要分析的是单例模式。包括懒汉式,饿汉式,登记式,以及懒汉式的改进型,还有一个关于读取propertoes配置文件的实例。预计分为三节。这是第一节,先分析最简单的懒汉式和饿汉式。单例模式是设计模式
2017-06-05 08:58:07
563
转载 懒汉式与饿汉式
所谓“懒汉式”与“饿汉式”的区别,是在与建立单例对象的时间的不同。“懒汉式”是在你真正用到的时候才去建这个单例对象:比如:有个单例对象public class Singleton{ private Singleton(){} private static Singleton singleton = null; //不建立对象 public static synch
2017-06-05 08:56:41
425
转载 单例模式的延迟加载
单例模式以及延迟加载发表于2014/10/21 23:56:04 830人阅读分类: 随写延迟加载,也叫延迟实例化,延迟初始化等,主要表达的思想就是:把对象的创建延迟到使用的时候创建,而不是对象实例化的时候创建。这种方式避免了性能的浪费。当创建一个对象的子对象开销比较大时,而且有可能在程序中用不到这个子对象,那么就可以考虑用延迟加载的方式来创建子对象。另外就是
2017-06-05 08:54:55
333
转载 synchronized
《编程思想之多线程与多进程(1)——以操作系统的角度述说线程与进程》一文详细讲述了线程、进程的关系及在操作系统中的表现,这是多线程学习必须了解的基础。本文将接着讲一下Java线程同步中的一个重要的概念synchronized.synchronized是Java中的关键字,是一种同步锁。它修饰的对象有以下几种: 1. 修饰一个代码块,被修饰的代码块称为同步语句块,其作用的范围是大括号{}
2017-06-04 13:18:55
191
原创 操作系统(7)
操作系统的主要功能有:处理机管理功能:在传统的多道程序系统中,处理机的分配和运行都是以进程为基本单位的,因而对于处理机的管理可归结为对进程的管理。处理机管理的主要功能有:创建和撤销进程,对诸进程运行进行协调,实现进程之间的信息交换,以及按照一定的算法把处理机分配给进程。1.进程控制主要功能就是为作业创建进程,撤销(终止)已结束的进程,以及控制进程在运行过程中的状态转换。2.进程同步包括
2017-06-03 21:11:16
336
原创 操作系统(6)
操作系统的基本特征包括并发,共享,虚拟,异步。并发:首先我们得知道并发和并行是两个不同的概念,并发是两个或者多个事件在同一时间间隔内发生,并行是两个或者多个事件在同一时刻发生。但是计算机是如何实现并发的功能的呢?首先我们先引入一个进程的概念,什么叫做进程,书上解释,进程就是指在系统中能独立运行并作为资源分配的基本单位,它由一组机器指令,数据和堆栈等组成,是一个能独立运行的活动的主题实体
2017-06-03 19:07:05
320
原创 操作系统(5)
实时系统,顾名思义就是及时完成用户需求的系统,系统的正确性主要是以计算的逻辑结果以及计算的时间作为关键参数。这样的系统必然是为了一些需要及时完成任务的项目而设定的,比如说工业(武器)控制系统,信息查询系统,多媒体系统还有嵌入式系统等实时系统的根据要完成的任务的时间上的需求不同分为周期性实时系统和非周期性实时系统,周期性实时系统就是外部设备周期性地发出激励信号给计算机,要求它按指定的时间循环
2017-06-02 20:56:12
283
原创 操作系统(4)
分时系统的出现,满足了用户对人机交互的需求。这种需求主要是包括希望可以独占全机对其进行直接的控制,以便能方便修改程序中的错误,也就是人机交互,同时在计算机还是很昂贵的年代,一台计算机要供很多用户使用的时候可以给用户的感觉是独占,而且不会感觉到其他用户的存在。由此看来,为了更好地实现用户更及时地和自己的作业交互,需要减少一次处理作业的时间,于是便引入了时间片的概念,及每个作业只能运行一个时间片的
2017-06-02 20:12:07
186
原创 操作系统(3)
这一章,我将针对操作系统会为什么会产生这个问题,展开进一步的探讨与摸索。首先事物的产生必然有其产生的客观原因,其中包括了人类需求的发展以及历史科技基础的稳固。科技基础自然是不用说了,从1945年诞生了第一台计算机,而操作系统的出现则是在1981年,以DOS系统的出现拉开操作系统的序幕。长达30几年的岁月里,计算机软硬件的迅速发展,为操作系统的出现奠定了基础。而对于人类需求角度来说,最早
2017-06-01 11:13:23
228
原创 2048
package com.tedu.Game2048; import java.awt.BorderLayout; import java.awt.Color; import java.awt.Container; import java.awt.FlowLayout; import java.awt.GridLayout; import java.awt.event.Action
2017-05-26 11:37:47
8928
原创 倒计时器(2)
package thread;import java.awt.BorderLayout;import java.awt.Color;import java.awt.Container;import java.awt.FlowLayout;import java.awt.TextField;import java.awt.event.ActionEvent;import java.a
2017-05-26 11:31:54
292
原创 倒计时器
package thread;import java.awt.BorderLayout;import java.awt.Color;import java.awt.Container;import java.awt.FlowLayout;import java.awt.TextField;import java.awt.event.ActionEvent;import java.a
2017-05-26 11:24:26
225
原创 倒计时器(1)
package thread;import java.awt.BorderLayout;import java.awt.Color;import java.awt.Container;import java.awt.FlowLayout;import java.awt.TextField;import java.awt.event.ActionEvent;import java.a
2017-05-25 22:08:25
303
原创 操作系统(1)
这门课叫做操作系统,首先我想问自己,我为什么学操作系统?既然要知道为什么要学习操作系统,那么我就应该初步了解什么是操作系统?书上说,操作系统是一组能有效地组织和管理计算机硬件和软件资源,合理地对各类作业进行调度,以及方便用户使用的程序的集合。清华大学的教授给操作系统的定义做出了两方面的理解,第一,操作系统是一个控制程序,他是一个系统软件,他给用户提供一个运行的环境,用户使用计算机系统的时候,提
2017-05-24 14:49:58
308
原创 操作系统(0)
这学期学了操作系统,大致了把书看了一遍,感觉真的是极其枯燥,刚开始学习的热情都被慢慢消磨光了。本来打算一开始就以建立知识框架的形式去学习,然而还是因为自己的思维懒惰一直无视重点,把体力劳动当成了学习的重点(整个学习的过程完全是看概念,思考的时间很少),所以半个学期以来,除了对几个概念有个模糊的印象,基本毫无收获。现在也算是期末的 零时抱佛脚了,重新反省了自己的学习方法,总觉得任何的学习还是离不
2017-05-24 14:47:13
205
原创 7
Exquisite 精致的Delicate 精致的Consumption 消耗Insulation 绝缘Properties 性能Boast 吹牛Ox 牛Drum 鼓Chewing gun 咀嚼口香糖Lord 主
2016-12-25 11:01:43
244
原创 6
Internal 内部的Hierarchy等级,层次Erasable 可消除的Volatile 不稳定的,反复无常的Blank out 取消Accessible circuitry 可得到的电路Disk 磁盘Complicated 复杂Stretch 延伸,伸展Strategy 策略Virtual 虚拟Extension 扩充Shifted 改变,转
2016-12-25 10:54:47
223
原创 文件复制
#include #include int main(){ FILE *in,*out; char ch,name1[10],name2[10]; printf("请输入要用的文件的名称:"); scanf("%s",name1); printf("请输入要输入数据的文件:"); scanf("%s",name2); if((in=fopen(name1,"r"))==NULL)
2016-12-20 14:42:42
290
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人