![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
高级程序设计
Michael_Shentu
感兴趣方向:分布式计算与存储,广告计算学,分布式数据挖掘与机器学习,Hadoop,Spark,HBase
展开
-
java中的properties类简单用法
public class PropertiesTest { public static void main(String[] args) throws Exception { Properties prop = new Properties();// 属性集合对象 String fileName = "E:\\pro原创 2014-02-13 10:30:38 · 771 阅读 · 0 评论 -
java中的匿名内部类
匿名类是不能有名称的类,所以没办法引用它们。必须在创建时,作为new语句的一部分来声明它们。这就要采用另一种形式的new语句,如下所示: new 这种形式的new语句声明一个新的匿名类,它对一个给定的类进行扩展,或者实现一个给定的接口。它还创建那个类的一个新实例,并把它作为语句的结果而返回。要扩展的类和要实现的接口是new语句的操作数,后跟匿名类的主体。如果匿名类对另一个类进行扩展,它的主体可原创 2016-04-18 15:38:57 · 403 阅读 · 0 评论 -
JAVA中的String为何是不可变的
什么是不可变对象? 众所周知, 在Java中, String类是不可变的。那么到底什么是不可变的对象呢? 可以这样认为:如果一个对象,在它创建完成之后,不能再改变它的状态,那么这个对象就是不可变的。不能改变状态的意思是,不能改变对象内的成员变量,包括基本数据类型的值不能改变,引用类型的变量不能指向其他的对象,引用类型指向的对象的状态也不能改变。 区分对象和对象的引用 对于转载 2014-03-03 10:52:04 · 657 阅读 · 0 评论 -
java中的值传递与引用传递
java的基本类型与引用类型: 8种基本类型 一、4种整型 byte 1字节 -128——127 short 2 字节 -32,768 —— 32,767 int 4 字节 -2,147,483,648 ——2,147,483,647(超过20亿)原创 2014-03-03 10:30:03 · 631 阅读 · 0 评论 -
InputStream与Reader的区别
java.io下面有两个抽象类:InputStream和Reader InputStream是表示字节输入流的所有类的超类 Reader是用于读取字符流的抽象类 InputStream提供的是字节流的读取,而非文本读取,这是和Reader类的根本区别。 即用Reader读取出来的是char数组或者String ,使用InputStream读取出来的是byte数组。 弄清了两个超类的根本区原创 2014-02-17 10:47:20 · 597 阅读 · 0 评论 -
MAVEN pom.xml文件详解
[html] view plaincopyprint? project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apac原创 2014-02-16 21:19:34 · 618 阅读 · 0 评论 -
简单的apache log4j日志设置与使用实例
package org.apache.mrlog; import org.apache.log4j.EnhancedPatternLayout; import org.apache.log4j.Level; import org.apache.log4j.RollingFileAppender; import org.slf4j.Logger; import org.slf4j.Logg原创 2014-02-13 23:48:02 · 1332 阅读 · 0 评论 -
java中的synchronized关键字
synchronized关键字,作用域有两种: 1.是某个对象实例内,synchronized aMethod{}可以防止多个线程同时访问这个对象的synchronized方法(如果一个对象有多个synchronized方法,只要一个线程访问了其中的一个synchronized方法,其它线程不能同时访问这个对象中任何一个synchronized方法)。这时,不同的对象实例的synchronize原创 2014-02-13 13:56:52 · 618 阅读 · 0 评论 -
Thread类与Runnable接口的区别
Java中线程的创建有两种方式: 1. 通过继承Thread类,重写Thread的run()方法,将线程运行的逻辑放在其中 2. 通过实现Runnable接口,实例化Thread类 在实际应用中,我们经常用到多线程,如车站的售票系统,车站的各个售票口相当于各个线程。当我们做这个系统的时候可能会想到两种方式来实现,继承Thread类或实现Runnable接口,现在看转载 2014-02-13 10:34:14 · 3348 阅读 · 0 评论 -
如何理解Nginx, WSGI, Flask之间的关系
概览之前对 Nginx,WSGI(或者 uWSGI,uwsgi),Flask(或者 Django),这几者的关系一存存在疑惑。通过查阅了些资料,总算把它们的关系理清了。 总括来说,客户端从发送一个 HTTP 请求到 Flask 处理请求,分别经过了 web服务器层,WSGI层,web框架层,这三个层次。不同的层次其作用也不同,下面简要介绍各层的作用。图1:web服务器,web框架与 WSGI 的三...转载 2018-04-26 14:14:27 · 1763 阅读 · 0 评论