暂无个人介绍
用来计算未来某个时刻与现在的时间间隔。 Date 日期的格式化输入 String dateStr=“2015-01-01 12:00:00”; SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); Date date=sdf.parse(dateStr); 日期的格式化输出 DateForma
httpClient httpClientHandler
5.0版本较之前有很大改动,如java文件的包名等。 bootstrap io.netty.bootstrap.ServerBootstrap 服务端通道,ServerChannel,的导引。 Bootstrap sub-class which allows easy bootstrap of ServerChannel channel io.netty.channel.Cha
tcpServer tcpServerHandler tcpClient tcpClientHandler
IO重定向 【句柄值:含义】 见下。 0 标准输入 1 标准输出 2 标准错误 /dev/null 无底洞,有些不想要的输出信息可以送到这里。 操作符 > 输出重定向 >> 输出重定向,追加模式管道 | 左边命令的输出作为右边命令的输入。 例子: >> ab.txt 追加到文件ab.txt >&
1.吐槽 一些命令的名字真的不够人性化。重命名竟然是mv命令。 2.查找 2.1 locate 有时候不知道系统有没有装某个程序,就可以locate 程序名 来确认。 2.2 find 查找目录或文件 find / -name filename 在根目录下查找名为filename的文件或目录。find / -name filename 2>/dev/null 因
java.lang.Throwable是所有错误和异常的父类。只有它(或它的子类)的实例才可以被JVM抛出。 Throwable对象派生出两种类型:Error和Exception,前者用来表示编译时和系统错误,程序员往往不必关心;后者是可以被抛出的基本类型,需要程序员关注。 1.try与catch try{ //code that might generate exceptio
1. 网络地址相关 java.net.InetAddress 这不是一个接口,此类代表IP地址。InetAddress java.net.InetAddress.getLocalHost() 静态方法,得到本地地址对象。 String java.net.InetAddress.getHostAddress() 获得String格式的主机IP地址。 String java.net
Properties类的层次结构java.lang.Object java.util.Dictionary<K,V> java.util.Hashtable<Object,Object> java.util.Properties properties文件是一个文本文件,注释格式为#XXX;正文配置为A=B。 void ja
内部类是一种代码隐藏机制。 1.普通内部类 内部类不能脱离于外围类而单独存在。 实例化内部类的两种方法——由 外围类的对象.new 内部类名()得到;在外围类的非静态方法中直接new 内部类名。 当某个外围类的对象创建了一个内部类对象时,此内部类会自动得到外围类对象的引用。如何显示地得到呢?可以使用外部类的名字后面紧跟圆点和this。 内部类可以访问外围类的任何方法与字段,包括
volatile 如果你将一个域声明为volatile的,那么只要对这个域产生了写操作,它就会被立即写入到内存中。 若不用volatile关键字,这个域就只能用同步来访问,因为同步也会向主存刷新。 Atomic AtomicInteger、Long、etc int java.util.concurrent.atomic.AtomicInteger.incrementAnd
java.nio.channels.Channel 一个channel代表着一个对IO对象的已打开的连接。 A nexus for I/O operations. A channel represents an open connection to an entity such as a hardware device, a file, a network socket, or a
1.OutputStream 1.1DataOutputStream java.io.DataOutputStream 该类对象可以让一个程序向output stream中便捷地写入原始java数据类型。 java.io.DataOutputStream.DataOutputStream(OutputStream out) 构造函数,指定要写入的outputstream。 vo
存储过程,Stored Procedure,是在大型数据库系统中,一组为了完成特定功能的SQL语句集,经编译后存储在数据库中,用户通过指定存储过程的名字并给出参数(如果该存储过程带有参数)来执行它。类比于C中的函数。 mysql与sqlserver是不同的。 /*创建存储过程*/ conn = getConnection(); //mysql dialect String proc
Arrays类拥有一些静态方法为集合类提供算法。arraycopy() 浅复制 fill() 填充为指定的元素 sort() 排序 String java.util.Arrays.toString(Object[] a) 只对一维数组有效,生成[e1,e2,...,en]这样的字符串。
线程安全 很重要的概念。 多线程访问同一段代码,不会产生不确定的结果。则可以说这段代码是线程安全的。 常用方法 调用sleep()的时候,锁并没有被释放,调用yield()也属于这种情况;而wait()方法会将锁释放。 只能在同步控制方法或同步控制块里面调用 wait()、notify()、notifyAll()。如果在非同步控制块中调用这些方法,能通过编译但运行会出错,得到Il
java的关键字synchronized为防止资源冲突提供了内置支持。当任务要执行被synchronized关键字保护起来的代码段时,它将检查锁是否可用,然后获取锁、执行代码、释放锁。 1.锁的粒度 1.1作用于普通方法 锁的粒度是当前对象。 在对象上调用其任意synchronized方法时,此对象(this)被加锁,此时该对象上的其他synchronized方法只有等到前一个方法
Server与Client示例.
原理 在反序列化的时候同样用到了树。工作原理见下。 1.最首先的结点对应着树的根节点; 2.往后每遇到一个标签,就申请一个结点作为当前节点的孩子节点; 3.若遇到的是正文,就把内容保存在当前节点的数据域中; 4.若遇到闭合标签,操纵树的指针指向回退到当前结点的父节点。 5.若xml数据合法,最终指针退回到根节点,数据就保存在树中。 至此一棵树就构造完了,有名字有内容,再把用这
Set是一个不包含重复元素的 collection。更确切地讲,set 不包含满足 e1.equals(e2) = true 的元素对 e1 和 e2;也不包含满足 e1.compareTo(e2)=0 的元素对 e1 和 e2,并且最多包含一个 null 元素。正如其名称所暗示的,此接口模仿了数学上的 set 抽象。 Set接口有三个实现。 1.HashSet 快速查找。必须同
1.泛型的自动推断 等号右边的尖括号内的内容可以省略。如下句:Map<Integer,Double> m=new HashMap<>();//等效于Map<Integer,Double> m=new HashMap<Integer,Double>();需要新版 jdk 支持。 2.擦除 java的泛型是通过擦除来实现的。这意味着当你在使
1.添加yum源 CentOS的官方yum源中没有,需要自己添。 在/etc/yum.repos.d/目录下创建mysql-5.6.repo文本文件 vim /etc/yum.repos.d/mysql-5.6.repo内容见下: # Enable to use MySQL 5.6 [mysql56-community] name=MySQL 5.6 Community S
pinyin4j,一个提供拼音与汉字之间映射的开源项目。 项目官网: http://pinyin4j.sourceforge.net/ 他人博客:http://blog.csdn.net/pathuang68/article/details/6692882
java.lang.Runtime 每一个java程序都有一个Runtime类的单一实例,可以通过getRuntime静态方法获得。程序通过它与程序的运行环境(也就是操作系统)相交互。 1.内存查看 int java.lang.Runtime.availableProcessors() jvm的可用处理器数量。 long java.lang.Runtime.totalMemory
1.概述 定时执行特定的任务。 2.类与方法 2.1Timer java.util.Timer 一个Timer对应一个线程。一个Timer可以调度多个任务。若一个任务有异常,可能这个Timer线程就不能正常工作 了,其他的任务也受牵连。一般用它调度轻量级的任务。 java.util.Timer#schedule(java.util.TimerTask task, java.ut
现有的分词算法可分为三大类:基于字符串匹配的分词方法、基于理解的分词方法和基于统计的分词方法。基于字符串匹配的分词方法 按照扫描方向的不同,串匹配分词方法可以分为正向匹配和逆向匹配;按照不同长度优先匹配的情况,可以分为最大(最长)匹配和最小(最短)匹配理解法 在分词的同时进行句法、语义分析,利用句法信息和语义信息来处理歧义现象。它通常包括三个部分:分词子系统、句法语义子系统、总控部分。
第三方的字符串处理库
1.方法与字段 表明它为这个类的成员共有。 类加载器对static 字段/函数 的处理过程见下。 按照静态字段或函数的出现顺序依次初始化。所以下面的代码会报错。 java不能有静态抽象方法。 抽象类可以有静态方法,但不能有抽象静态方法。 百度知道有这么一个回答: 抽象类一定有抽象方法吗?我来说说吧,静态是属于字节码的;一个抽象类可以没有抽象方法,只是为了不让别
Maven,['meɪv(ə)n],项目构建管理工具,用于告诉编译器项目中各文件之间的依赖关系等。 pom.xml 文件指定了项目的依赖关系。 1.repository仓库 Maven的仓库分为本地仓库和远程仓库。 本地仓库:是Maven在我们本机设置的仓库目录,默认目录为 当前用户目录/.m2/repository。 远程仓库:联网时才能用,从这里下载jar。 默认远程仓
StringReader StringReader并不常用,因为通常情况下使用String更简单一些。但是在一些需要Reader作为参数的情况下,就需要将String读入到StringReader中来使用了。
git太不人性化了,GUI又做的不漂亮。 git 与 github关系? git是一个版本控制工具。 github是一个用git做版本控制的项目托管平台。 git的分支是什么? 答:通过创建分支,软件的各种功能可在相互隔离的分支里开发。这是合理的,不然某一功能的编译不通过都会阻碍其他功能编写人员的开发。各分支开发完后还可以方便地合并到主分支Master中。 各命令的层次图。
0.简述 人工神经网络,Artificial Neural Networks。它是一种模仿动物神经网络行为特征,进行分布式并行信息处理的算法数学模型。这种网络依靠系统的复杂程度,通过调整内部大量节点之间相互连接的关系,从而达到处理信息的目的。 一个神经网络可以表示为一个人工神经元的图,或者说节点和有向边,用来对突触建模。每个神经元是一个处理单元,它将连接到它的节点的输出作为输入。
字符串流,提供了对数据流灵活的处理。 类的定义: typedef basic_stringstream<char> stringstream; 继承自iostream。 stringstream ss; string str;getline(cin,str); ss<<str;
题目1101:计算表达式 时间限制:1 秒 内存限制:32 兆 特殊判题:否 提交:3132 解决:911 题目描述: 对于一个不存在括号的表达式进行计算 输入: 存在多种数据,每组数据一行,表达式不存在空格 输出: 输出结果 样例输入: 6/2+3+3*4 样例输出: 18
人工智能,Artificial Intelligence,是计算机学科的一个分支,也是心理学、语言学、生物学等多学科交汇的一个热门领域。它企图了解人类智能的实质,并用计算机去模拟它,完成一些较为复杂的任务,让机器看起来像是“有了智能”。 该领域的研究包括机器人、语言识别、图像识别、自然语言处理和专家系统等。思维学普遍认为,人类大脑的思维分为抽象(逻辑)思维、形象(直观)思维和灵感(顿悟)
1.试编写算法,对一棵以孩子-兄弟链表表示的一般树统计其叶子的个数。 2.试编写算法,将单链表L1拆成两个链表,其中以L1为头的链表保持原来向后的链接,另一个链表的头为L2,其链表方向与L1相反, L1包含原链表的奇数序号的节点,L2包含原链表的偶数序号的节点。 3.设有一个含n(n>1)个整数的线性表。请设计一个在时空两方面尽可能高效的算法,将表中数据从小
//字典树-模板 #include<iostream> #include<algorithm> #include<string> #include<fstream> #include<vector> using namespace std; #define N 26 #define Offset 'a' typedef st
Hat’s Words Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 8482 Accepted Submission(s): 3053 Problem Description A hat’s word i
Phone List Time Limit: 3000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) Total Submission(s): 11016 Accepted Submission(s): 3805 Problem Description Given a list o
创建enum时,编译器会为你生成一个相关的类,这个类继承自java.lang.Enum。 调用enum的values()方法,可以返回enum实例的数组,并且该数组中的元素严格保持其在enum中声明时的顺序。ordinal()方法返回一个int值,这是每个enum实例在声明中的次序,从0起。 可以使用==来比较enum实例。Enum类实现了Comparable接口,所以它具有compa
@Override 表示覆盖父类的方法。 @Test 在Package Explorer视图中,右击想要建立单元测试的java文件,然后New|JUnit Test Case。 选中想要测试的方法。 在@Test打头的方法中给出具体实现。然后Run as Junit Test。 两个源文件 @SupressWarnings 用来压制编译器的告警
1. 使用 数组的声明有两种方式。int []a 与 int a[]等价。 为数组创建引用有两种方式,new 与{}直接赋初值。 数组名.lengh指明当前数组的大小。java中数组越界一定会有运行时异常。 demo: 创建非基本类型内容的数组,必须用new挨个初始化,此时用foreach无效。 2.多维数组的foreach遍历 public class XXTes
1.目录 org.apache.lucene.store.Directory 指定索引所在目录。 org.apache.lucene.store.RAMDirectory 存放于内存中的目录。 org.apache.lucene.store.RAMDirectory.RAMDirectory(FSDirectory dir, IOContext context) 构造函数。把
由于String对象特别常用,所以在对String对象进行初始化时,Java提供了一种简化的特殊语法,格式如下: String s = “abc”;其实按照面向对象的标准语法,其格式应该为:String s = new String(“abc”); 字符串一旦被初始化,就不可以被改变。 1.==的含义 System.out.println(s1==s2);//false 比较的
问:java中Map与HashMap 的关系是什么? 答:Map是一个接口,HashMap是Map的实现类之一。 Entry 与 Map java.util.Map.Entry<K, V> interface Entry<K,V> 类似于cpp中的pair。 template<class _T1, class _T2> st
ArrayList相当于STL里面的Vector。 快速初始化的方法: ArrayList<Integer> a=new ArrayList<Integer> (Arrays.asList(1,2,3,4,5)); 注意函数Arrays.asList返回的是:类Arrays的静态内部类,该类定义见下: private static clas
接口中可以声明方法与字段,注意方法只能声明不能定义。但在java 8中可以对方法给出默认实现。 1.方法 接口中的方法默认就是public权限,所以你不必显式地写public;当然写了也不会报错。 接口中的方法可以抛出异常。这就要求,调用的地方必须显式处理该异常。 2.字段 接口中的字段只能是 final static类型的,可以省略这两个关键字。这样设计的理由:接口是高层次的抽
1.抽象方法 仅仅是声明,并不给出定义的方法叫抽象方法。形如 abstract void fun(); 2.抽象类 cpp中,包含纯虚函数的类叫抽象类。它没有"抽象"对应的关键字。 如果一个类中有抽象方法,该类必须为抽象类。 如果一个类没中有抽象方法,该类也可以为抽象类。考虑这种情况:有一个类,让其包含任何抽象方法都显得没有实际意义,而且我们也想要阻止产生这个类的任何对象,那么这