- 浏览: 21153 次
最新评论
文章列表
转至:http://blog.csdn.net/yczz/article/details/38761237
初学Java,一直搞不懂java里面的io关系,在网上找了很多大多都是给个结构图草草描述也看的不是很懂。而且没有结合到java7 的最新技术,所以自己来整理一下,有错的话请指正,也希望大家提出宝贵意见。
首先看个图:(如果你也是初学者,我相信你看了真个人都不好了,想想java设计者真是煞费苦心啊!)
这是Java io 比较基本的一些处理流,除此之外我们还会提到一些比较深入的基于io的处理类,比如console类,SteamTokenzier,Externalizable ...
转载至:http://www.cnblogs.com/DreamDrive/p/4005966.html
http://www.cnblogs.com/DreamDrive/p/5412931.html
一个对象有对应的一些属性,把这个对象保存在硬盘上的过程叫做”持久化”.
把堆内存中的对象的生命周期延长,存入硬盘,做持久化操作.当下次再需要这个对象的时候,我们不用new了,直接从硬盘中读取就可以了.(存储到硬盘是一个文件,不需要我们去解析,如果用记事本打开解析会出现乱码,解析要用特定的方式,不用我们管. 我们只需要读取).
把对象存储到硬盘上的一个文件 ...
在设置静态IP的时候,打开vmware点击编辑虚拟网络编辑器见图0.
然后安装linux系统,进入系统后选择network connection,见图1.
然后对system eth0 进行编辑,见图2
注意geteway的地址要和DNS的地址一样,DNS的地址不能和宿主机的DNS地址一样,这样在xshell中无法连接到linux系统中。
这样就完成了对linux静态IP的设置。
可以通过运行vi /etc/sysconfig/network-scripts/ifcfg-eth0命令查看当前IP的信息。见图3
转载至:http://www.cnblogs.com/LearningC/p/3629140.html
针对接口编程。简简单单的六个字。说起来简单,想要做到这一步,需要花点时间和精力。
下面,我讲通过自己做过的项目和经验来谈谈我的理解。如果有理解不对的地方,还请各位指正。
情景:
现在,有一个门禁需要驱动(这里的驱动指的是控制)。第一步:必须先建立连接;第二部:发送传输命令,让门磁打开,或是关闭。第三步:关闭连接。
说到这里,我想起了我自己的开发经历。相当长的一段时间,我会这样做。(如下)
1. 使用Spring框架的好处是什么?
轻量:Spring 是轻量的。
控制反转:将之前手动new对象的过程和管理对象的过程交给Spring来管理。实现控制权反转。
面向切面的编程(AOP):Spring支持面向切面的编程,并且把应用业务逻辑和系统服务分开。
容器:Spring 包含并管理应用中对象的生命周期和配置。
MVC框架:采用的是WEB MVC框架,为开发者提供了除了Struts和数据持久化框架以外的其他框架。且使用springmvc能够很好的结合spring,相比spring和其他框架整合会减少很多兼容性问题。做项目很快。
事务管理:Spring 提供一 ...
转至:http://www.cnblogs.com/yinghun/p/6230436.html
Hadoop运行模式分为安全模式和非安全模式,在这里,我将讲述非安全模式下,主要配置文件的重要参数功能及作用,本文所使用的Hadoop版本为2.6.4。
etc/hadoop/core-site.xml
参数
转至:http://blog.csdn.net/liuwenbo0920/article/details/43304243
1.1 YARN 基本架构
YARN是Hadoop 2.0中的资源管理系统,它的基本设计思想是将MRv1中的JobTracker拆分成了两个独立的服务:一个全局的资源管理器ResourceManager和每个应用程序特有的 ...
一.线程的生命周期及五种基本状态
关于Java中线程的生命周期,首先看一下下面这张较为经典的图:
线程状态
各种状态一目了然,值得一提的是"blocked"这个状态:线程在Running的过程中可能会遇到阻塞(Blocked)情况
调用join()和sleep()方法,sleep()时间结束或被打断,join()中断,IO完成都会回到Runnable状态,等待JVM的调度。
调用wait(),使该线程处于等待池(wait blocked pool),直到notify()/notifyAll(),线程被唤醒被放到锁
linux下的java环境变量设置
- 博客分类:
- 变量设置
1.切换到root用户命令:su root, 然后输入你一开始设置的密码。
2.执行命令 :(1).查看自带的jdk是否安装yum list installed |grep java
(2).卸载JDK相关文件输入:yum -y remove java-1.7.0-openjdk*
(3).在联网的状态下利用yum命令来在线安装jdk,命令:yum -y install java-1.7.0-openjdk*
变量设置:
·用文本编辑器打开/etc/profile ·在profile文件末尾加入: ...
java环境变量设置
- 博客分类:
- java
首先安装jdk,在安装的过程中选择【开发工具】,记住JDK安装位置。
由于这个比较简单,就不做截图说明了。
安装完成之后,打开我的电脑--->属性面板
选择高级系统设置
选择环境变量
时间复杂度的计算
- 博客分类:
- 时间复杂度和空间复杂度
算法复杂度分为时间复杂度和[/size]空间复杂度。其作用: 时间复杂度是指执行算法所需要的计算工作量;而空间复杂度是指执行这个算法所需要的内存空间。 容易计算的方法是:看看有几重for循环,只有一重则时间复杂度为O(n),二重则为O(n^2),依此类推,如果有二分则为O(logn),二分例如快速幂、二分查找,如果一个for循环套一个二分,那么时间复杂度则为O(nlogn)。
按数量级递增排列,常见的时间复杂度有:
常数阶为O(1),线性阶为O(n),k次方阶为O(n的k次) 指数阶为O(2的n次)
Runnable是执行工作的独立任务,但是不能返回任何值,如果希望在任务完成时候有返回值,可以实现Callable接口。
package cn.thread;
//: concurrency/CallableDemo.java
import java.util.concurrent.*;
import java.util.*;
class TaskWithResult implements Callable<String> {
private int id;
public TaskWithResult(int id) {
this.id = id;
} ...
JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性;这种动态获取的信息以及动态调用对象的方法的功能称为java语言的反射机制
Java反射机制主要提供了以下功能:在运行时构造一个类的对象;判断一个类所具有的成员变量和方法;调用一个对象的方法;生成动态代理。反射最大的应用就是框架
案例1】通过一个对象获得完整的包名和类名
Memcache 是什么?
Memcached是由Danga Interactive开发的,高性能的,分布式的内存对象缓存系统,用于在动态应用中减少数据库负载,提升访问速度。
Memcache最早是为 LiveJournal 服务的,使用这个缓存项目来构建自己大负载的网站,来分担数据库的压力。
它可以应对任意多个连接,使用非阻塞的网络 IO 。由于它的工作机制是在内存中开辟一块空间,然后建立一个 HashTable , Memcached 自管理这些 HashTable 。
Memcache是高性能的分布式内存缓存服务器。 一般的使用目的是,通过缓存数据库查询结果,减少数据库访问次数 ...
使用注解来构造IoC容器
用注解来向Spring容器注册Bean。需要在applicationContext.xml中注册<context:component-scan base-package=”pagkage1[,pagkage2,…,pagkageN]”/>。
如:在base-package指明一个包
1 <context:component-scan base-package="cn.xyfx.java"/>
表明cn.gacl.java包及其子包中,如果某个类的头上带有特定的注解【@Component/@Repos ...