08 2019 档案

java IO流总结
摘要:java.io 包下的IO流很多: 其中,以Stream结尾的为字节流,以Writer或者Reader结尾的为字符流。所有的输入流都是抽象类IuputStream(字节输入流)或者抽象类Reader(字符输入流)的子类,所有的输出流都是抽象类OutputStream(字节输出流)或者抽象类Write 阅读全文

posted @ 2019-08-28 17:00 情陌人灬已不在 阅读(172) 评论(0) 推荐(0) 编辑

Java 异常基础详解
摘要:1. Java 中的异常 前言:Java 中的异常处理是处理程序运行错误时的强大机制之一,它可以保证应用程序的正常流程。 首先我们将了解java异常、异常的类型以及受查和非受查异常之间的区别。 1.1 什么是异常? 字面意义:异常是一种不正常的情况。 在 java 中,异常是扰乱程序正常流程的事件, 阅读全文

posted @ 2019-08-28 16:43 情陌人灬已不在 阅读(197) 评论(0) 推荐(0) 编辑

Try-with-resources
摘要:资源管理与 Try-Catch-Finally,旧风格 在 java 7 之前,管理需要明确关闭的资源是相当繁琐的。 看看下面的方法,它读取一个文件并将其打印到 System.out 中: 在上面的代码中有四处可能抛出异常new FileInputStream("file.txt");、int da 阅读全文

posted @ 2019-08-28 15:54 情陌人灬已不在 阅读(249) 评论(0) 推荐(0) 编辑

Java面向对象之多态
摘要:多态的条件 对象的多态性:父类的引用指向子类的对象可以直接应用在抽象类和接口上 Java引用变量有两个类型: 编译时类型和 运行时类型。编译时类型由声明该变量时使用的类型决定,运行时类型由实际赋给该变量的对象决定。简称:编译时,看左边;运行时,看右边。 若编译时类型和运行时类型不一致 , 就出现了 阅读全文

posted @ 2019-08-25 22:01 情陌人灬已不在 阅读(116) 评论(0) 推荐(0) 编辑

Java面向对象之继承
摘要:继承的概述 多个类中存在相同属性和行为时,将这些内容抽取到单独一个类中,那么多个类无需再定义这些属性和行为,只要继承那一个类即可。 现实生活中继承:子承父业,用来描述事物之间的关系 代码中继承:就是用来描述2个类之间的关系,并且子类拥有父类的成员变量和成员方法 继承的定义 继承:就是子类继承父类的属 阅读全文

posted @ 2019-08-25 21:55 情陌人灬已不在 阅读(126) 评论(0) 推荐(0) 编辑

Java面向对象之封装
摘要:概述 面向对象编程语言是对客观世界的模拟,客观世界里成员变量都是隐藏在对象内部的,外界无法直接操作和修改。 封装可以被认为是一个保护屏障,防止该类的代码和数据被其他类随意访问。要访问该类的数据,必须通过指定的 方式。适当的封装可以让代码更容易理解与维护,也加强了代码的安全性。 封装的原则 隐藏对象内 阅读全文

posted @ 2019-08-25 21:49 情陌人灬已不在 阅读(126) 评论(0) 推荐(0) 编辑

Java 接口
摘要:接口(英文:Interface),在JAVA编程语言中是一个抽象类型,是抽象方法的集合,接口通常以interface来声明。一个类通过继承接口的方式,从而来继承接口的抽象方法。 接口并不是类,编写接口的方式和类很相似,但是它们属于不同的概念。类描述对象的属性和方法。接口则包含类要实现的方法。 除非实 阅读全文

posted @ 2019-08-25 21:44 情陌人灬已不在 阅读(138) 评论(0) 推荐(0) 编辑

Java抽象类
摘要:在Java中,你可以只给出方法的定义不去实现方法的具体事物,由子类去根据具体需求来具体实现。这种只给出方法定义而不具体实现的方法被称为抽象方法,抽象方法是没有方法体的,在代码的表达上就是没有“{}”。包含一个或多个抽象方法的类也必须被声明为抽象类。使用abstract修饰符来表示抽象方法以及抽象类。 阅读全文

posted @ 2019-08-25 21:33 情陌人灬已不在 阅读(122) 评论(0) 推荐(0) 编辑

Java类和对象
摘要:了解类和对象前,简单提及面向对象程序设计。面向对象程序设计就是通过对象来进行程序设计,对象表示一个可以明确标识的实体。例如:一个人、一本书、一个学校或一台电脑等等。每个对象都有自己独特的标识、状态和行为。 对象的状态(特征或属性,即实例变量),由该对象的数据域来表示。 例如:一个人可以具有名字、年龄 阅读全文

posted @ 2019-08-25 20:58 情陌人灬已不在 阅读(150) 评论(0) 推荐(0) 编辑

Java 数组结构
摘要:数组是最常见的一种数据结构,是相同类型的、用一个标识符封装到一起的基本类型数据序列或对象序列。可以用一个统一的数组名和下标来唯一确定数组中的元素。实质上数组是一个简单的线性序列,因此数组访问起来很快。 Java中虽然数据类型不是对象,但是由数据基本类型组成的则是对象,在程序中引入数组可以更有效的管理 阅读全文

posted @ 2019-08-25 20:30 情陌人灬已不在 阅读(882) 评论(0) 推荐(0) 编辑

Java 方法使用
摘要:那么什么是方法呢? Java方法是语句的集合,它们在一起执行一个功能。 方法是解决一类问题的步骤的有序组合 方法包含于类或对象中 方法在程序中被创建,在其他地方被引用 方法的优点 1. 使程序变得更简短而清晰。 2. 有利于程序维护。 3. 可以提高程序开发的效率。 4. 提高了代码的重用性。 方法 阅读全文

posted @ 2019-08-25 20:21 情陌人灬已不在 阅读(161) 评论(0) 推荐(0) 编辑

java循环结构
摘要:while 循环 while是最基本的循环,它的结构为: do…while 循环 对于 while 语句而言,如果不满足条件,则不能进入循环。但有时候我们需要即使不满足条件,也至少执行一次。 do…while 循环和 while 循环相似,不同的是,do…while 循环至少会执行一次。 注意:布尔 阅读全文

posted @ 2019-08-25 20:12 情陌人灬已不在 阅读(110) 评论(0) 推荐(0) 编辑

Java 条件语句
摘要:if 语法 if 语句的语法如下: if...else语句 if 语句后面可以跟 else 语句,当 if 语句的布尔表达式值为 false 时,else 语句块会被执行。 if...else if...else 语句 if 语句后面可以跟 else if…else 语句,这种语句可以检测到多种可能 阅读全文

posted @ 2019-08-25 20:08 情陌人灬已不在 阅读(155) 评论(0) 推荐(0) 编辑

java 修饰符
摘要:访问控制修饰符 Java中,可以使用访问控制符来保护对类、变量、方法和构造方法的访问。Java 支持 4 种不同的访问权限。 default (即默认,什么也不写): 在同一包内可见,不使用任何修饰符。使用对象:类、接口、变量、方法。 private : 在同一类内可见。使用对象:变量、方法。 注意 阅读全文

posted @ 2019-08-25 19:21 情陌人灬已不在 阅读(125) 评论(0) 推荐(0) 编辑

java变量类型
摘要:在Java语言中,所有的变量在使用前必须声明。声明变量的基本格式如下: type identifier [ = value][, identifier [= value] ...] ; 格式说明:type为Java数据类型。identifier是变量名。可以使用逗号隔开来声明多个同类型变量。 Jav 阅读全文

posted @ 2019-08-25 18:53 情陌人灬已不在 阅读(169) 评论(0) 推荐(0) 编辑

Java数据类型
摘要:基本类型和引用类型 Java中的数据类型有两类: l 基本类型(又叫内置数据类型,或理解为值类型) l 引用类型 基本类型和引用类型的区别 1. 从概念方面来说 基本类型:变量名指向具体的数值 引用类型:变量名指向存数据对象的内存地址 2. 从内存构建方面来说 基本类型:变量在声明之后java就会立 阅读全文

posted @ 2019-08-25 18:43 情陌人灬已不在 阅读(183) 评论(0) 推荐(0) 编辑

Java基础语法
摘要:Java代码基本规范 大小写敏感:Java是大小写敏感的,这就意味着标识符Hello与hello是不同的。 类名:对于所有的类来说,类名的首字母应该大写。如果类名由若干单词组成,那么每个单词的首字母应该大写,例如 MyFirstJavaClass 。 方法名:所有的方法名都应该以小写字母开头。如果方 阅读全文

posted @ 2019-08-25 18:37 情陌人灬已不在 阅读(135) 评论(0) 推荐(0) 编辑

java注解
摘要:从JDK5开始,Java增加对元数据的支持,也就是注解,注解与注释是有一定区别的,可以把注解理解为代码里的特殊标记,这些标记可以在编译,类加载,运行时被读取,并执行相应的处理。通过注解开发人员可以在不改变原有代码和逻辑的情况下在源代码中嵌入补充信息。SSM项目中存在各种注解,因为后续会手写这几个框架 阅读全文

posted @ 2019-08-25 18:09 情陌人灬已不在 阅读(185) 评论(0) 推荐(0) 编辑

Java 枚举
摘要:知识点 概念 enum 的全称为 enumeration, 是 JDK 1.5 中引入的新特性。 在Java中,被 enum 关键字修饰的类型就是枚举类型。形式如下: 如果枚举不添加任何方法,枚举值默认为从0开始的有序数值。以 Color 枚举类型举例,它的枚举常量依次为 RED:0,GREEN:1 阅读全文

posted @ 2019-08-25 12:55 情陌人灬已不在 阅读(137) 评论(0) 推荐(0) 编辑

Java之Apache Commons-IO使用精讲
摘要:Commons IO是针对开发IO流功能的工具类库。主要包括六个区域: 工具类——使用静态方法执行共同任务输入——用于InputStream和Reader实现输出——用于OutputStream和Writer实现过滤器——各种文件过滤器实现比较器——各种文件的java.util.Comparator 阅读全文

posted @ 2019-08-24 15:57 情陌人灬已不在 阅读(737) 评论(0) 推荐(0) 编辑

线程间协作的两种方式
摘要:在前面我们将了很多关于同步的问题,然而在现实中,需要线程之间的协作。比如说最经典的生产者-消费者模型:当队列满时,生产者需要等待队列有空间才能继续往里面放入商品,而在等待的期间内,生产者必须释放对临界资源(即队列)的占用权。因为生产者如果不释放对临界资源的占用权,那么消费者就无法消费队列中的商品,就 阅读全文

posted @ 2019-08-24 11:43 情陌人灬已不在 阅读(391) 评论(0) 推荐(0) 编辑

Timer与TimerTask的真正原理&使用介绍
摘要:其实就Timer来讲就是一个调度器,而TimerTask呢只是一个实现了run方法的一个类,而具体的TimerTask需要由你自己来实现,例如这样: 这里直接实现一个TimerTask(当然,你可以实现多个TimerTask,多个TimerTask可以被一个Timer会被分配到多个Timer中被调度 阅读全文

posted @ 2019-08-24 11:33 情陌人灬已不在 阅读(532) 评论(0) 推荐(0) 编辑

Java并发编程:Callable、Future和FutureTask
摘要:一.Callable与Runnable 先说一下java.lang.Runnable吧,它是一个接口,在它里面只声明了一个run()方法: 由于run()方法返回值为void类型,所以在执行完任务之后无法返回任何结果。 Callable位于java.util.concurrent包下,它也是一个接口 阅读全文

posted @ 2019-08-18 22:48 情陌人灬已不在 阅读(134) 评论(0) 推荐(0) 编辑

Java并发编程:CountDownLatch、CyclicBarrier和Semaphore
摘要:一.CountDownLatch用法 CountDownLatch类位于java.util.concurrent包下,利用它可以实现类似计数器的功能。比如有一个任务A,它要等待其他4个任务执行完毕之后才能执行,此时就可以利用CountDownLatch来实现这种功能了。 CountDownLatch 阅读全文

posted @ 2019-08-18 22:17 情陌人灬已不在 阅读(121) 评论(0) 推荐(0) 编辑

并发容器之CopyOnWriteArrayList
摘要:Copy-On-Write简称COW,是一种用于程序设计中的优化策略。其基本思路是,从一开始大家都在共享同一个内容,当某个人想要修改这个内容的时候,才会真正把内容Copy出去形成一个新的内容然后再改,这是一种延时懒惰策略。从JDK1.5开始Java并发包里提供了两个使用CopyOnWrite机制实现 阅读全文

posted @ 2019-08-18 18:41 情陌人灬已不在 阅读(148) 评论(0) 推荐(0) 编辑

并发容器之ConcurrentHashMap
摘要:JDK5中添加了新的concurrent包,相对同步容器而言,并发容器通过一些机制改进了并发性能。因为同步容器将所有对容器状态的访问都 串行化了,这样保证了线程的安全性,所以这种方法的代价就是严重降低了并发性,当多个线程竞争容器时,吞吐量严重降低。因此Java5.0开 始针对多线程并发访问设计,提供 阅读全文

posted @ 2019-08-18 18:37 情陌人灬已不在 阅读(205) 评论(0) 推荐(0) 编辑

ConcurrentModificationException异常原因和解决方法
摘要:一.ConcurrentModificationException异常出现的原因 先看下面这段代码: 运行结果: 从异常信息可以发现,异常出现在checkForComodification()方法中。 我们不忙看checkForComodification()方法的具体实现,我们先根据程序的代码一步 阅读全文

posted @ 2019-08-18 18:13 情陌人灬已不在 阅读(326) 评论(0) 推荐(0) 编辑

Java并发编程:同步容器
摘要:一.为什么会出现同步容器? 在Java的集合容器框架中,主要有四大类别:List、Set、Queue、Map。 List、Set、Queue接口分别继承了Collection接口,Map本身是一个接口。 注意Collection和Map是一个顶层接口,而List、Set、Queue则继承了Colle 阅读全文

posted @ 2019-08-18 16:41 情陌人灬已不在 阅读(154) 评论(0) 推荐(0) 编辑

Java环境变量(Env)和系统属性(Property)详解
摘要:环境变量Env 使用System.getenv()获取系统的所有环境变量的Map,注意它是一个UnmodifiableCollection,是一个只读视图 环境变量并不提供set方法,即没有System.setEnv…方法 下面看输出结果,然后做解释如下: 系统属性Property 系统属性的作用范 阅读全文

posted @ 2019-08-17 22:28 情陌人灬已不在 阅读(8391) 评论(0) 推荐(0) 编辑

Java中的比较器(排序)
摘要:“顺序“在任何一个领域里都是非常重要的一个概念,程序也不例外。不同的执行顺序,能对你的执行结果产生直接影响。 既然涉及到顺序,那就要求排序。所以本文讨论的就是排序中使用到的比较器Comparable和Comparator。 Comparable和Comparator都是java.包下的两个接口,从字 阅读全文

posted @ 2019-08-17 22:18 情陌人灬已不在 阅读(13426) 评论(1) 推荐(1) 编辑

在Java泛型
摘要:1,泛型的定义以及存在意义 泛型,即“参数化类型”。就是将类型由原来的具体的类型参数化,类似于方法中的变量参数,此时类型也定义成参数形式(可以称之为类型形参),然后在使用/调用时传入具体的类型(类型实参)。 例如:GenericClass<T>{} 一些常用的泛型类型变量:E:元素(Element) 阅读全文

posted @ 2019-08-17 20:07 情陌人灬已不在 阅读(172) 评论(0) 推荐(0) 编辑

彻底搞懂volatile关键字
摘要:对于volatile这个关键字,相信很多朋友都听说过,甚至使用过,这个关键字虽然字面上理解起来比较简单,但是要用好起来却不是一件容易的事。这篇文章将从多个方面来讲解volatile,让你对它更加理解。 计算机中为什么会出现线程不安全的问题 volatile既然是与线程安全有关的问题,那我们先来了解一 阅读全文

posted @ 2019-08-17 16:25 情陌人灬已不在 阅读(178) 评论(0) 推荐(0) 编辑

GIT 常用命令
摘要:学无止境,精益求精! 十年河东,十年河西,莫欺少年穷! 学历代表你的过去,能力代表你的现在,学习代表你的将来! 本篇博客是转发的别人的,原文地址:http://www.ruanyifeng.com/blog/2015/12/git-cheat-sheet.html 很久没写博客了,都是工作太忙闹的, 阅读全文

posted @ 2019-08-05 23:46 情陌人灬已不在 阅读(139) 评论(0) 推荐(0) 编辑

Spring中的后置处理器BeanPostProcessor讲解
摘要:BeanPostProcessor接口作用: 如果我们想在Spring容器中完成bean实例化、配置以及其他初始化方法前后要添加一些自己逻辑处理。我们需要定义一个或多个BeanPostProcessor接口实现类,然后注册到Spring IoC容器中。 注意:接口中两个方法不能返回null,如果返回 阅读全文

posted @ 2019-08-05 23:26 情陌人灬已不在 阅读(332) 评论(0) 推荐(0) 编辑

java动态代理实现与原理详细分析
摘要:一、代理模式 代理模式是常用的java设计模式,他的特征是代理类与委托类有同样的接口,代理类主要负责为委托类预处理消息、过滤消息、把消息转发给委托类,以及事后处理消息等。代理类与委托类之间通常会存在关联关系,一个代理类的对象与一个委托类的对象关联,代理类的对象本身并不真正实现服务,而是通过调用委托类 阅读全文

posted @ 2019-08-04 17:03 情陌人灬已不在 阅读(185) 评论(0) 推荐(0) 编辑

玩转Spring生命周期之Lifecycle
摘要:Lifecycle callbacks Initialization callbacks、Destruction callbacks要与容器的bean生命周期管理交互,即容器在启动后和容器在销毁前对每个bean执行操作,有如下三种方法: 1.实现Spring框架的InitializingBean和D 阅读全文

posted @ 2019-08-04 00:01 情陌人灬已不在 阅读(4947) 评论(0) 推荐(1) 编辑

导航

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5
点击右上角即可分享
微信分享提示