
Java-SE
清筠
这个作者很懒,什么都没留下…
展开
-
JDK提供复制文件三种方式
利用I/O包的字节输入输出流public static void copyFileUsingStream(File src,File dest){ InputStream is = null; OutputStream os = null; byte[] buffer = new byte[1024];//这里的缓冲可自行设置 int r原创 2017-09-04 02:05:51 · 2446 阅读 · 0 评论 -
Java IO流分析整理
原文: http://blog.youkuaiyun.com/yuebinghaoyuan/article/details/7388059/ Java中的流,可以从不同的角度进行分类。 按照数据流的方向不同可以分为:输入流和输出流。 按照处理数据单位不同可以分为:字节流和字符流。 按照实现功能不同可以分为:节点流和处理流。 输出流: 输入流: 因此输入和输出都是从程转载 2017-09-03 13:48:52 · 273 阅读 · 0 评论 -
线程池
为什么要使用线程池 像Web服务器、数据库服务器、文件服务器等等都需要处理来自远程大量短小请求。请求以某种方式传达到服务器,可能是网络协议(HTTP、FTP、或POP)或者JMS队列或者是通过轮询数据库。服务器将面临这样一个问题,请求的数量很多,但是要处理具体某一个请求所需的时间很短。 我们再看线程对内存的消耗。服务器处理一个请求,需要创建线程–>处理请求–>销毁线程,实际上系统创建线程的时间和销毁原创 2017-09-03 12:08:36 · 318 阅读 · 0 评论 -
线程
先明确几个概念进程进程是指在内存中运行的应用程序,每个进程都有自己一块独立的内存空间;一个进程中可以启用多个线程 线程线程是进程中某一个单一的顺序执行流程. 守护线程守护线程是线程的一种状态,它的存在是为了其它线程服务的。如JVM中的垃圾回收线程。 调用Thread类的静态方法setDaemon(true)方法将指定的线程设置为守护线程( 如:myThread.setDaemon(true) );此原创 2017-09-02 23:14:38 · 281 阅读 · 0 评论 -
java中的同步锁synchronized
原文:http://blog.youkuaiyun.com/luoweifu/article/details/46613015 synchronized是Java中的关键字,是一种同步锁。它修饰的对象有以下几种: 1. 修饰一个代码块,被修饰的代码块称为同步语句块,其作用的范围是大括号{}括起来的代码,作用的对象是调用这个代码块的对象; 2. 修饰一个方法,被修饰的方法称为同步方法转载 2017-09-02 11:49:49 · 348 阅读 · 0 评论 -
冒泡排序,选择排序,插入排序,快排
冒泡排序和插入排序区别(小明版)有一天小明上体育课,排的是3号位置,老师说:同学们请用冒泡排序的方法排好队。小明觉得自己比2号的小红高,所以互换位置,成为了2号。然后他觉得比1号小刚高,所以又互换位置排到了1号。老师说:小明,滚到最后去。最终他成了100号,这就是插入排序。 冒泡排序算法原理 1. 比较相邻的两个元素,如果第一个比第二个元素大,则互换位置 2. 循环第一步操作;每重复原创 2017-09-01 23:15:01 · 417 阅读 · 0 评论 -
for循环流程图
for循环流程原创 2017-09-01 11:57:38 · 10470 阅读 · 0 评论 -
Java SE 基础(一)
面向对象的三大特性- 封装 隐藏类的实现细节,保证属性的安全有效。具体实现方式:私有化属性,提供共有的访问属性的方法(一般为get/set方法),构造中调用方法。 - 继承 继承是代码复用的一种方式,子类可以继承父类的所有属性(包括私有的)和部分方法(不能继承父类私有方法和构造方法)。 java只支持单继承,但是可以通过接口的方式多实现。 继承是重量级的代码复用方式,原创 2017-08-31 23:40:36 · 273 阅读 · 0 评论 -
Java 中 MessageFormat.format 用法
原文:http://blog.youkuaiyun.com/xiaokui_wingfly/article/details/46124057 MessageFormat本身与语言环境无关,而与用户提供给MessageFormat的模式和用于已插入参数的子格式模式有关,以生成适用于不同语言环境的消息。 MessageFormat模式(主要部分): FormatElement:转载 2017-09-08 17:56:43 · 2249 阅读 · 0 评论 -
编译时常量和运行时常量
在java中,static final修饰的是常量。根据编译器的不同行为,常量又可分为编译时常量和运行时常量。举例说明吧 public static final int a = 10就是一个编译时常量,在编译后的符号中找不到a,所有对a的引用都被替换成了20;它是不依赖于类的,在编译时就可以确定值。 public static final int b = “hello”.length()就是一个运行原创 2017-09-07 10:29:28 · 5479 阅读 · 1 评论 -
集合
集合和数组的区别 数组明确了它容纳的数据类型,而集合不声明。 数组是静态的,具有固定的大小,一旦创建就不可以再改变大小;集合是动态的,可以根据需求动态改变大小。 数组是java的内置数据类型,它的静态定长以及数据类型的事先声明特性,决定了它的执行效率或者类型检查都是最快的。 再明确几个概念collection、Collection、Collections collection 集合,用来表示任何一种原创 2017-09-04 16:14:05 · 296 阅读 · 0 评论 -
序列化与反序列化
概念序列化与反序列化 Java序列化就是将Java对象转换成字节序列的过程 Java反序列化就是将字节序列恢复为Java对象的过程 用途 数据的持久化,通过将数据对象序列化可以让数据对象脱离内存,可以写入物理磁盘或者数据库从而将数据持久的保存 远程数据传输,比如文件、图片、音频、视频等都是通过二进制序列的方式进行交换数据的。通过序列化,将Java对象转换为字节序列,就可以实现数据的远程通信。 JDK原创 2017-09-04 02:06:42 · 391 阅读 · 0 评论 -
线程池类 ThreadPoolExecutor
java 线程池ThreadPoolExecutor 一、线程池的作用 1)降低资源消耗。通过重复利用已创建的线程降低线程创建和销毁造成的消耗。 2)提高响应速度。当任务到达时,任务可以不需要等到线程创建就能立即执行。 3)提高线程的可管理性。线程是稀缺资源,如果无限制的创建,不仅会消耗系统资源,还会降低系统的稳定性,使用线程池可以进行统一的分配,调优和转载 2017-10-30 14:11:26 · 332 阅读 · 0 评论