
Java
文章平均质量分 61
wangjinyang_123
这个作者很懒,什么都没留下…
展开
-
Java 线程同步
看了一下线程的知识,写了一段线程同步的代码,结果却没按照想的结果来,就想肯定是没有理解,网上 看了一下别人写的,改了一下代码,结果也算是按照想的来了。现在总结一下线程同步。 线程也是处理具有某个功能的一段代码,只是它的运行机制有点不同,它是在进程中的,一个进程有一个主线程,可通过主线程创建很多的子线程,线程启动之后,会按照它们的方式进行运行,不受程序员控制,不原创 2015-05-30 17:13:05 · 473 阅读 · 0 评论 -
NLPIR.user Not valid license or your license expired! 解决办法
去这个地址下面 https://github.com/NLPIR-team/NLPIR/tree/master/ 找到License ,下面有NLPIR分词系统授权,看到NLPIR.user ,点击View RAW 下载。替换自己文件Data中的NLPIR.user就可以运行了。 非商用授权期为 1月,授权到期后,可以访问网站获得最新授权与最新的程序包。原创 2015-12-28 11:01:41 · 5345 阅读 · 0 评论 -
myeclipse导出jar包(含第三方jar包)
看了很多,都搞晕了。最后实现了一个简单的,记录一下。 第三方包是在项目下建了一个lib文件夹,程序调试通过后 项目 右键 -〉 Export-〉Java -〉Runnable Jar File -〉选择主类和项目,要导出的路径 ,library handling 下面选择第一个。finish。 jar包生成成功。 在命令行中转到生成的jar的路径下-〉 java原创 2015-11-23 14:27:07 · 3228 阅读 · 0 评论 -
Java 写文件 写excel
Java写txt package com.yundui;import java.io.BufferedWriter;import java.io.FileWriter;import java.io.IOException;import java.sql.Connection;import java.sql.DriverManager;import java.sql.ResultS原创 2015-11-09 17:55:00 · 734 阅读 · 0 评论 -
Java 异常处理 理解
异常处理有几个概念要搞清楚:1.Exception类和Error类继承自Throwable,这个是基类,Error没法处理,只有Exception可以捕获处理。2.Exception类的子类有RuntimeException和非RuntimeException,例如IOException和SQLException。3.异常有两种处理方式: * 捕获并处理异常 * 抛出异常,原创 2015-09-12 09:40:23 · 467 阅读 · 0 评论 -
Java 代理模式
写一点代理模式的个人理解 代理模式可以说是:本来由A去执行的方法,但是A不去执行,由B去代A执行。 代理可分为静态代理和动态代理,静态代理中用代理类也实现了接口的方法。动态代理中用到了反射。 先看一下静态代理的草图: Real和代理类Proxy同时实现了接口,在客户端调用时直接调用代理类即可,然后代理类中的Real对象再去调用真正实现的方法,这样便形原创 2015-07-12 20:14:59 · 360 阅读 · 0 评论 -
深入研究java.lang.Class类
Java程序在运行时,Java运行时系统一直对所有的对象进行所谓的运行时类型标识。这项信息纪录了每个对象所属的类。虚拟机通常使用运行时类型信息选准正确方法去执行,用来保存这些类型信息的类是Class类。Class类封装一个对象和接口运行时的状态,当装载类时,Class类型的对象自动创建。 Class 没有公共构造方法。Class 对象是在加载类时由 Java 虚拟机以及通过调转载 2015-07-13 10:12:59 · 335 阅读 · 0 评论 -
Java运行过程
随手笔记 当我们写完一个java程序或者做完一个java项目时,都会要进行运行,那么它是如何运行的呢?Java有它自己的一套流程。 Java的JRE(Java运行时环境)由JVM、API和函数库组成,而我们写的程序都是经过处理在JVM中运行。JVM也有它的一套东西,很多,包括内存的使用、类的加载等等,不精通,所以只写它大概运行的框架,日后再补充。 看下图:原创 2015-07-12 17:49:54 · 448 阅读 · 0 评论 -
Java反射 个人理解
看了一下Java反射,写一下自己的理解。 JVM在运行时才加载类,一般写的代码都什么问题。Java的反射机制是在编译并不确定是哪个类被加载了,而是在程序运行的时候才加载、探知、自审,使用在编译期并不知道的类,这就是反射。 但是在使用反射之前,需要清楚几个东西。 第一个就是java.lang.Class类,这个类也管理JVM,它有几个重要的方法:1, publ原创 2015-07-12 19:14:14 · 379 阅读 · 0 评论 -
Java接口、抽象类、继承
Java的继承是面向对象的特性之一,包括抽象类及其子类、类实现接口等都是继承的体现。 Java在继承这一块有很多的东西需要理解,而这些都建立在对象以及内存的分配和Java的构造函数的调用顺序上,还有父类和子类的内存分配。 接口的出现是因为Java不支持多继承,而接口主要是抽象出有相同功能的模块,需要实现的类去实现它。使用接口是因为限制编写程序的不统一和可扩展性。实现了某个接原创 2015-06-12 19:48:38 · 434 阅读 · 0 评论 -
Java集合类
Java集合类大致分为List,Set和Map List和Set都实现了继承自Collection接口,Map没有继承自这个接口。 List下面主要有LinkedList和ArrayList,它们是有顺序的,使用它们提供的方法操作即可,遍历可以使用遍历器Iterator,方法如下: Iterator itr = mylist.iterator(); while(原创 2015-06-11 22:06:55 · 381 阅读 · 0 评论 -
Java在继承中构造器的调用顺序
Java中子类继承父类时代码结构初始化以及调用的顺序: 子类声明一个对象时, 步骤1: 这时先调用的是基类的静态初始化块,然后是下一层的子类,一直到声明对象的类的静态初始化块。从这里就开始内存分配与初始化了。先有类才有对象。 步骤2:new Wolf(5.6) 这句话先调用的是Wolf的构造函数,但是它并没有执行,而是去调用父类的构造函数,一层层往上,直到基类,这就像栈原创 2015-06-08 20:16:08 · 3771 阅读 · 0 评论 -
Java对象及内存管理
在同一个JVM内,每个类只对应一个Class对象,但每个类可以创建多个Java对象。 类中变量分为:实例变量和类变量。 类变量在分配内存时会在使用类时就开始分配内存,一个类的类变量只需一块内存空间,共享;类每创建一次实例,就需要为实例分配一块内存空间。 (重点)类变量的内存空间分配以及赋初始值的步骤:一开始使用类时,先初始化类(实例对象肯定在有类之后),原创 2015-06-08 09:36:14 · 437 阅读 · 0 评论 -
Java输入输出流
Java的IO体系主要有5类1接口:InputStream、OutputStream、Reader、Writer、File 和Serializable接口。 InputStream、OutputStream、Reader、Writer是抽象类,InputStream和OutputStream是字节流的父类,Reader、Writer是字符流的父类。 找个图看一下IO体系结构:原创 2015-06-22 17:42:59 · 450 阅读 · 0 评论 -
String 中== 、equal和null
String a = "abc"; String b = "abc" String对象不可变,a和b都是指向同一地址,所以a==b 是 true new一个String对象,会在堆上创建,不是指的同一地址 equal是比较两个对象内的状态是不是相同 null 是指没有引用对象的状态,没有引用对象原创 2016-01-11 12:42:16 · 691 阅读 · 0 评论