JAVA
sillyerser
····
展开
-
浅谈JVM
JVMJVM是什么?JVM是Java虚拟机,所有的Java程序都在Java虚拟机中运。jdk中有一个编译器,可以把你的java源代码编译成可以在虚拟机(jvm)上运行的字节码.它是Java virtual Machine(Java虚拟机)的缩写,是一种计算设备的规范,它是一个虚拟出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能来实现的。Java最重要的特性是与平台无关性(即其代码在不同的...原创 2018-04-24 17:42:22 · 142 阅读 · 0 评论 -
Java线程的四种方法
Java线程的四种方法:1:继承Thread()类,重写run方法;(extends)2:实现Runable接口,重写run方法;接口的实现类(MyThread)作为参数传给Thread的构造方法;(implements)3:通过Callable和FutureTask创建线程;(call方法)4:通过线程池创建线程;(Executors)如果是run方法,如1/2:会先执行完m...原创 2018-09-18 19:28:14 · 472 阅读 · 0 评论 -
Java泛型
Java泛型:泛型的本质是参数化类型,也就是说所操作的数据类型被指定为一个参数。这种参数类型可以用在类、接口和方法的创建中,分别称为泛型类、泛型接口、泛型方法。 Java语言引入泛型的好处是安全简单。泛型的好处是在编译的时候检查类型安全,并且所有的强制转换都是自动的或者隐式的,提高代码的重用性。规则:泛型的类型参数只能是类类型(包括自定义类),不能是简单类型。(注意类型参数只能代表...原创 2018-09-16 17:52:38 · 313 阅读 · 0 评论 -
Java使用log4j输出日志
Java使用log4j输出日志使用log4j.jar。 Log4j是apache提供的记录日志的包。Commons-logging.jar是配合log4j.jar打印输出日志必备的jar包。 例如下log4j.properties配置内容如下: # Global logging configuration log4j.rootLogger=DEBUG, stdou...原创 2018-09-01 20:12:27 · 1328 阅读 · 0 评论 -
Java集合类(List、Set、Map)
Java集合类 接口 说明 实体类 Set Set扩展了Collection接口,用来提供集合的维护所需功能(无序) 不可重复。 HashSet LinkedHashSet SortedSet SortedS...原创 2018-09-04 13:08:52 · 169 阅读 · 0 评论 -
java多线程
多线程是多任务的一种特别的形式,但多线程使用了更小的资源开销;;多线程能满足程序员编写高效率的程序来达到充分利用 CPU 的目的。新建状态:使用 new 关键字和 Thread 类或其子类建立一个线程对象后,该线程对象就处于新建状态。它保持这个状态直到程序 start() 这个线程。就绪状态:当线程对象调用了start()方法之后,该线程就进入就绪状态。就绪状态的线程处于就绪队列中,要...原创 2018-08-29 01:08:13 · 128 阅读 · 0 评论 -
整理知识笔记(7)--操作系统、计网、J2EE
1:多任务又分为协同多任务和抢占式多任务:协同式多任务:在一个多任务的环境下,只有当其他程序认可时,才可以获得CPU时间;(即其他程序协同控制CPU)抢占式多任务:必要时,操作系统可以中断当前运行的任务以便运行另一个程序; CPU的多任务抢占机制如何实现?CPU是通过设置时间中断来实现抢占机制的,在进行保护模式之前,先初始化中断向量表,在时钟中断入口处放置任务切换代码,然后设置...原创 2018-08-20 20:08:54 · 243 阅读 · 0 评论 -
Hadoop之单词计数
HadoopHadoop是一个由Apache基金会所开发的分布式系统基础架构。用户可以在不了解分布式底层细节的情况下,开发分布式程序。充分利用集群的威力进行高速运算和存储。Hadoop实现了一个分布式文件系统(Hadoop Distributed File System),简称HDFS。HDFS有高容错性的特点,并且设计用来部署在低廉的(low-cost)硬件上;而且它提供高吞吐量(h...原创 2018-08-27 01:11:32 · 3080 阅读 · 0 评论 -
java爬虫
Java爬虫,存入数据库,且写入文件存入txt;WyouSubUrl.java ///部分代码//获取网页数据 public class WyouSubUrl implements PageProcessor { // 抓取网站的相关配置,包括编码、抓取间隔、重试次数等 private Site site = Site.me().setRetryTimes(3)...原创 2018-08-27 00:01:56 · 267 阅读 · 0 评论 -
整理知识笔记(6)--String,设计模式(单例、MVc)
1:String 字符串中“==”号是左右两个变量是否指向同一内存地址;“equals()”是指两个object是否一样;(所有成员的值都相同) String a= “abc”; String b=”abc”; a==b;//true a.equals(b);//true String a=new String (“abc”); ...原创 2018-08-19 23:59:01 · 2468 阅读 · 0 评论 -
整理知识笔记(4)--继承、接口、抽象类
1:重载与覆盖: 重载:不同参数,相同函数名 相同的范围(同一个类中); 函数名字相同; 参数不同(返回值可以不同); Virtual关键字可有可无; 覆盖:派生类中重新定义的函数,其函数名、参数、返回值类型都必须与父类相同。派生类会自动调用子类的覆盖版本。 不同的范围(分别位于派生类与基类); ...原创 2018-08-16 15:14:18 · 274 阅读 · 0 评论 -
整理知识笔记(5)--数据结构(存储结构、排序)
1:释放堆栈空间 Image[] img = new Image[10]; for(int i=0;i<img.length;i++){ img[i]=Image.createImage(“/res/”+i+”.png”); } img = null; 上述代码没有释放堆栈空间; 1:img = null;后没有原img数组中的那些图...原创 2018-08-18 17:12:27 · 1048 阅读 · 0 评论 -
java内存管理(垃圾收集器、内存泄漏)
GC1:GC 是什么? 为什么要有 GC?GC:垃圾回收,使用 GC 可以进行垃圾空间释放操作。GC 是垃圾收集的意思(Gabage Collection),内存处理是编程人员容易出现问题的地方,忘记或者错误的内存回收会导致程序或系统的不稳定甚至崩溃,Java 提供的 GC 功能可以自动监测对象是否超过作用域从而达到自动回收内存的目的,Java 语言没有提供释放已分配内存的显示操作方法...原创 2018-08-13 16:11:06 · 498 阅读 · 0 评论 -
ClassLoader
ClassLoader:Java程序并不是一个可执行文件,而是由许多独立的类文件组成,每个文件对应一个类,这些类文件并非全部装入内存,而是根据程序需要逐渐载入。ClassLoader是JVM实现的一部分,ClassLoader在JVM运行时加载Java核心的API,其中包括用户定义的ClassLoader,这里的用户定义是指通过java程序实现的两个ClassLoader:·ExtCl...原创 2018-08-07 03:36:04 · 131 阅读 · 0 评论 -
整理知识笔记(3)--java面向对象(容器类+继承+多态)
1:java创建对象的几种方法: new语句创建对象 运用反射手段,调用java.lang.Class或者java.lang.reflect.Constructor类的newInstance()实例方法 调用对象的clone()方法 运用反序列化手段,调用java.io.ObjectInputStream对象的readObject()方法 1...原创 2018-08-14 10:23:45 · 271 阅读 · 0 评论 -
简单的java爬虫
记写过的一个简单的java爬虫:(单线程的)1:创建HttpClient2:创建请求方法:HttpGet httpGet = new HttpGet(url);3:设置Header模拟浏览器行为:httpGet.setHeader("User-Agent","Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (...原创 2018-07-18 19:27:43 · 168 阅读 · 0 评论 -
java基础问题(一)
1:作用域public、private、protected,以及不写时的区别? 当前类同package子类不同packagepublic√√√√private√√√ default√√ protected√ 2:String能否被继承Java.lang.String类是final类型的,因此不可以继承这个类、不能修改。为提高效率节省空间,可以使用StringBuffer类 3:int与In...原创 2018-05-19 13:14:51 · 979 阅读 · 0 评论 -
java字符流与字节流
字符流与字节流字节流直接操作文件,写入文件:最基本的两个类是InputStream、OutputStream;都是抽象类,不能用new;字符流需要先放入缓存后,在从缓存写入文件:最基本的两个类是Writer、Reader;都是抽象类; 字节流主要处理二进制数据;InputStream中有read()方法,字节流在默认情况下是不支持缓存的,这意味着每调用一次read方法都会请求操...原创 2018-09-18 22:18:09 · 200 阅读 · 0 评论