随笔分类 - Java
摘要:Java并发编程:volatile关键字解析 volatile这个关键字可能很多朋友都听说过,或许也都用过。在Java 5之前,它是一个备受争议的关键字,因为在程序中使用它往往会导致出人意料的结果。在Java 5之后,volatile关键字才得以重获生机。 volatile关键字虽然从字面上理解起来
阅读全文
posted @ 2019-02-13 10:50
ryelqy
摘要:目录结构: Timer和TimerTask 一个Timer调度的例子 如何终止Timer线程 关于cancle方式终止线程 反复执行一个任务 schedule VS. scheduleAtFixedRate 一些注意点 1. Timer和TimerTask Timer是jdk中提供的一个定时器工具,
阅读全文
posted @ 2019-01-10 14:59
ryelqy
摘要:注解的分类 按运行机制分: 源码注解:只在源码中存在,编译后不存在 编译时注解:源码和编译后的class文件都存在(如@Override,@Deprecated,@SuppressWarnings) 运行时注解:能在程序运行时起作用(如spring的依赖注入) 按来源分: 来自JDK的注解 第三方的
阅读全文
posted @ 2019-01-08 16:14
ryelqy
摘要:一、前言 我们在学习Java语法基础的时候,会学到实现多线程的两种方式,在面试的时候也会被问到实现线程有哪两种方式,一种是通过实践Runnable接口方法来实现,另外一种是通过继承Thread的方法来实现。这两种方法是有共同点的。 二、实现Runnable接口 三、继承Thread 四、Thread
阅读全文
posted @ 2018-08-30 22:35
ryelqy
摘要:删除文件夹(前提:文件夹为空以及InputStream和OutputStream等一些数据文件流关掉【close()】,否则文件无法删除) 原文出处: [1] lucktian, java 删除文件夹中的所有文件及文件夹, https://www.cnblogs.com/lucktian/p/745
阅读全文
posted @ 2018-08-01 15:23
ryelqy
摘要:本来预期结果应该是: 但实际上结果却是: 原因如下: List每remove掉一个元素以后,后面的元素都会向前移动 ,此时如果执行i++,则刚刚移过来的元素没有被读取。 分析: List中有5条数据,需要循环5次, 第一次数据为:1 2 3 4 5 执行完remove(0) 后,数据为 2 3 4
阅读全文
posted @ 2018-07-01 10:09
ryelqy
摘要:摘要: 在java编程中,我们经常不知道传入自己方法中的实体类中到底有哪些方法,或者,我们需要根据用户传入的不同的属性来给对象设置不同的属性值,那么,java自带的反射机制可以很方便的达到这种目的,同时,又可以让我们省掉很多单纯靠分析传入的属性值来决定给实体对象设置哪些属性的值。 JAVA反射机制是
阅读全文
posted @ 2018-04-11 23:34
ryelqy
摘要:一、搭建服务器端 a)、创建ServerSocket对象绑定监听端口。 b)、通过accept()方法监听客户端的请求。 c)、建立连接后,通过输入输出流读取客户端发送的请求信息。 d)、通过输出流向客户端发送请求信息。 e)、关闭相关资源。 二、搭建客户器端 a)、创建Socket对象,指明需要连
阅读全文
posted @ 2018-02-05 14:29
ryelqy
摘要:this this是自身的一个对象,代表对象本身,可以理解为:指向对象本身的一个指针。 this的用法在java中大体可以分为3种: 1.普通的直接引用 这种就不用讲了,this相当于是指向当前对象本身。 2.形参与成员名字重名,用this来区分: 1 2 3 4 5 6 7 8 9 10 11 1
阅读全文
posted @ 2018-01-31 13:36
ryelqy
摘要:1、上代码: 2、结果: 3、参看手册: 按照这种形式,可以创建以2秒为周期的任务调度。 Reference: [1] 葛一鸣 郭超, 实战Java高并发程序设计,中国工信出版社 电子工业出版社, 2015:100-102
阅读全文
posted @ 2017-10-17 21:45
ryelqy
摘要:接口和内部类为我们提供了一种将接口与实现分离的更加结构化的方法。 抽象类与接口是java语言中对抽象概念进行定义的两种机制,正是由于他们的存在才赋予java强大的面向对象的能力。他们两者之间对抽象概念的支持有很大的相似,甚至可以互换,但是也有区别。 一、抽象类 我们都知道在面向对象的领域一切都是对象
阅读全文
posted @ 2017-09-11 20:56
ryelqy
摘要:1、前言 在计算机行业,每天都会有新的技术诞生,每天都会有上百种的技术更新升级。追随时代的步伐,终生学习,才能不被社会的浪潮淘汰。 2、关于Lambda表达式 Lambda表达式是Java8新特性之一,它使得Java编程变得更加抽象,更加理性。同时也意味着代码的可读性下降。在日常的开发中,不建议使用
阅读全文
posted @ 2017-08-05 11:28
ryelqy
摘要:1、关于Java8 自从1996年Sun公司发布Java以来,Java到目前为止已经走过21个年头,每一次的升级,都是Java语言的革新,对时代发展的适应。2014年Oracle发布Java8,而据可靠消息指出,在今年2017年9月,Oracle将会发布Java9。Java9即将到来,然而我们对Ja
阅读全文
posted @ 2017-07-31 22:49
ryelqy
摘要:正则表达式是一种可以用于模式匹配和替换的规范,一个正则表达式就是由普通的字符(例如字符a到z)以及特殊字符(元字符)组成的文字模式,它 用以描述在查找文字主体时待匹配的一个或多个字符串。正则表达式作为一个模板,将某个字符模式与所搜索的字符串进行匹配。 众所周知,在程序开发中,难免会遇到需要匹配、查找
阅读全文
posted @ 2017-07-24 19:58
ryelqy
摘要:Reference: [1] Richard-Lui, java上传文件跟批量下载文件, http://blog.csdn.net/zhifeiyu2008/article/details/15758653
阅读全文
posted @ 2017-07-12 21:19
ryelqy
摘要:最近项目中需要用到IO流来读取图片以提供前台页面展示,由于以前一直是用url路径的方式进行图片展示,一听说要项目要用IO流读取图片感觉好复杂一样,但任务下达下来了,做为程序员只有选择去执行喽,于是找了点资料看了会api, 嘿感觉挺简单的,由于是第一次采用IO流的方式进行读取图片供页面显示,所以把以下
阅读全文
posted @ 2017-07-12 20:13
ryelqy
摘要:通常,在WEB系统中,上传文件时都需要做文件的类型校验,大致有如下几种方法: 1. 通过后缀名,如exe,jpg,bmp,rar,zip等等。 2. 通过读取文件,获取文件的Content-type来判断。 3. 通过读取文件流,根据文件流中特定的一些字节标识来区分不同类型的文件。 4. 若是图片,
阅读全文
posted @ 2017-07-11 16:07
ryelqy

浙公网安备 33010602011771号