JAVA基础
文章平均质量分 61
King-Blog
选择了技术这条路,就不能怕艰苦。骐骥一跃,不能十步;驽马十驾,功在不舍!
展开
-
深入理解Java虚拟机
在C里面我们想执行一段自己编写的机器指令的方法大概如下:typedef void(*FUNC)(int);char* str = "your code";FUNC f = (FUNC)str;(*f)(0); 也就是说,我们完全可以做一个工具,从一个文件中读入指令,然后将这些指令运行起来。转载 2015-12-09 21:48:16 · 532 阅读 · 0 评论 -
Java基础(持续更新)
1、substringsubstring(参数)是java中截取字符串的一个方法有两种传参方式一种是public String substring(int beginIndex)返回一个新的字符串,它是此字符串的一个子字符串。该子字符串从指定索引处的字符开始,直到此字符串末尾。另一种是public String substring(int beginIndex, int end原创 2016-04-25 19:54:20 · 734 阅读 · 0 评论 -
Java学习书目
一、基础类 1、《Thinking in java》,入门第一位是建立正确的概念。 2、《Core Java》,我没系统读过,这本书更贴近实践,更多API的介绍,同样,更新也更频繁。 二、进阶类 1、《Effective Java》,在熟悉语法、API之后,你需要知道最佳实践和陷阱,没有比这本更好的。 2、《Java Puzzlers》,通过谜题介绍一些你可能没有注意到的边原创 2016-08-28 20:33:36 · 1309 阅读 · 3 评论 -
深入剖析ThreadLocal
Java并发编程:深入剖析ThreadLocal 想必很多朋友对ThreadLocal并不陌生,今天我们就来一起探讨下ThreadLocal的使用方法和实现原理。首先,本文先谈一下对ThreadLocal的理解,然后根据ThreadLocal类的源码分析了其实现原理和使用需要注意的地方,最后给出了两个应用场景。 以下是本文目录大纲: 一.对ThreadLocal的理解原创 2016-05-09 14:40:56 · 716 阅读 · 0 评论 -
Java IO流类继承关系及使用说明
Java IO类继承关系如下图:本帖隐藏的内容一、InputStream与OutputStream是所有输入输出字节流的基类,Reader与Writer是所有输入输出字符流的基类。二、节点流(介质流)父类InputStream OutputStreamReader Writer文件FileI转载 2016-01-15 21:33:17 · 1762 阅读 · 0 评论 -
Java并发编程:线程池的使用
Java并发编程:线程池的使用 在前面的文章中,我们使用线程的时候就去创建一个线程,这样实现起来非常简便,但是就会有一个问题: 如果并发的线程数量很多,并且每个线程都是执行一个时间很短的任务就结束了,这样频繁创建线程就会大大降低系统的效率,因为频繁创建线程和销毁线程需要时间。 那么有没有一种办法使得线程可以复用,就是执行完一个任务,并不被销毁,而是可以继续执行其他的任转载 2016-04-08 17:26:14 · 463 阅读 · 0 评论 -
Java线程池
1. 线程池的开销线程池尽在任务期限相当短但是才会发挥作用。完成特定文件请求的HTTP服务器就是这样的一项典型的任务,这类任务最好用线程池完成,而且运行的时间不会很长。对于那些无限期运行的任务,使用普通线程技术是更好的选择。2.线程池的实现线程池管理器:创建、校徽并管理线程池,在没有任务时进行等待;任务队列:提供一种缓冲机制,将没有处理的任务放在任务队列中;转载 2016-04-08 17:20:31 · 383 阅读 · 0 评论 -
Java数据类型转换汇总 (持续更新)
1、字节数组转换为字符串byte[] byBuffer = new byte[20];String strRead = new String(byBuffer);strRead = String.copyValueOf(strRead.toCharArray(), 0, byBuffer.length]);2、字符串转换成字节数组byte[] byBuffer =原创 2016-04-03 13:39:31 · 429 阅读 · 0 评论 -
Java反射的获取方法浅析
1、一般用途:动态调用的某个业务对象的某个方法时。2、一般步骤:private Map serviceMap = new Hashtable();ExamService service = serviceMap.get(sessionId);//执行业务逻辑方法.反射.Class cls = service.getClass();String methodNam原创 2016-04-02 14:28:57 · 340 阅读 · 0 评论 -
接口和抽象类浅析
1、接口是公开的,里面不能有私有的方法或变量,是用于让别人使用的,而抽象类是可以有私有方法或私有变量的。 2、另外,实现接口的一定要实现接口里定义的所有方法,而实现抽象类可以有选择地重写需要用到的方法,一般的应用里,最顶级的是接口,然后是抽象类实现接口,最后才到具体类实现。 3、还有,接口可以实现多重继承,而一个类只能继承一个超类,但可以通过继承多个接口实现多重继承,接口还有标识(里面没有原创 2016-04-02 12:37:31 · 433 阅读 · 0 评论 -
ArrayList和LinkedList 以及 Hashtable和HashMap的区别
ArrayList 采用的是数组形式来保存对象的,这种方式将对象放在连续的位置中,所以最大的缺点就是插入删除时非常麻烦LinkedList 采用的将对象存放在独立的空间中,而且在每个空间中还保存下一个链接的索引 但是缺点就是查找非常麻烦 要丛第一个索引开始Hashtable和HashMap类有三个重要的不同之处。第一个不同主要是历史原因。Hashtable是基于陈旧的Dictionary类转载 2016-01-08 12:18:24 · 456 阅读 · 0 评论 -
Linux常用操作命令
Linux简介及Ubuntu安装常见指令系统管理命令打包压缩相关命令关机/重启机器Linux管道Linux软件包管理vim使用用户及用户组管理文件权限管理 大牛笔记-www.weixuehao.com来自:http://www.weixuehao.com/archives/25Linux简介及Ubunt转载 2015-12-22 12:12:53 · 357 阅读 · 0 评论 -
PrintWriter和BufferedWriter的区别
1. PrintWriter的print、println方法可以接受任意类型的参数,而BufferedWriter的write方法只能接受字符、字符数组和字符串;2. PrintWriter的println方法自动添加换行,BufferedWriter需要显示调用newLine方法;3. PrintWriter的方法不会抛异常,若关心异常,需要调用checkError方法看是否有异原创 2016-09-02 10:27:44 · 7910 阅读 · 0 评论