自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

随风而逝的博客

有兴趣就加qq群555373607,什么都可以侃

  • 博客(27)
  • 资源 (3)
  • 收藏
  • 关注

转载 接口和抽象类

接口(interface)可以说成是抽象类的一种特例,接口中的所有方法都必须是抽象的。接口中的方法定义默认为public abstract类型,接口中的成员变量类型默认为public static final。另外,接口和抽象类在方法上有区别:    1.抽象类可以有构造方法,接口中不能有构造方法。  2.抽象类中可以包含非抽象的普通方法,接口中的所有方法必须都是抽象的,不能有非抽象的普通方法。3...

2018-06-26 16:36:50 70

转载 java并发编程之同步器

从java5开始juc包为我们提供了很多方便使用的同步器类:   CountDownLatch是一个同步辅助类,在完成一组正在其他线程中执行的操作前需要一个或多个其他的线程处于阻塞状态时我们可以使用它,如田径比赛中,将每一名运动员看做一个工作线程,成绩记录员看做另一线程,显然成绩记录员开始记录员开始记录成绩前需要所有的运动员都先做好比赛准备并且同时开始起跑,我们需要就最后参赛者所的成绩得出一个排名...

2018-06-26 16:34:56 272

转载 异常继承结构

异常结构

2018-06-26 16:32:15 445

原创 装饰模式

装饰模式装饰模式 概念 角色及职责 案例 概念  装饰( Decorator )模式又叫做包装模式。通过一种对客户端透明的方式来扩展对象的功能,是继承关系的一个替换方案。  装饰模式就是把要添加的附加功能分别放在单独的类中,并让这个类包含它要装饰的对象,当需要执行时,客户端就可以有选择地、按顺序地使用装饰功能包装对象。角色及职责compone...

2018-06-25 17:21:16 123

转载 面向对象的基本原则

1. 单一职责原则(Single Responsibility Principle)每一个类应该专注于做一件事情。2. 里氏替换原则(Liskov Substitution Principle)超类存在的地方,子类是可以替换的。3. 依赖倒置原则(Dependence Inversion Principle)实现尽量依赖抽象,不依赖具体实现。4. 接口隔离原则(Interface Segregat...

2018-06-25 16:49:17 83

转载 Java关键字及其作用

访问控制private protected public类,方法和变量修饰符abstract class extends final implements interface native newstatic strictfp synchronized transient volatile 程序...

2018-06-23 14:28:30 113

原创 JVM内存

运行时数据区包括:虚拟机栈区,堆区,方法区,本地方法栈,程序计数器虚拟机栈区:也就是我们常说的栈区,线程私有,存放基本类型,对象的引用和returnAddress,在编译期间完成分配。堆区,JAVA堆,也称GC堆,所有线程共享,存放对象的实例和数组,JAVA堆是垃圾收集器管理的主要区域。方法区:所有线程共享,存储已被虚拟机加载的类信息,常量,静态变量,即时编译器编译后的代码等...

2018-06-20 21:58:02 224

转载 java--桥接模式详解

 1、什么是桥接模式、为什么要桥接?  简单说桥接模式就是把两个纬度分离,所以说当我们在实际开发的时候,遇到两个维度问题的时候,直接条件反射桥接模式。就像上述问题,当有两个维度(品牌+机器类型)赋予给一个类的时候,基于单一职责原则,需要把它们解耦。那通过上述范例可知,那么我们就需要一座桥一样,把两个纬度用一个中间物(类或者接口)把它们关联起来,从而达到我们的目的。2、桥接模式怎么接?...

2018-06-20 21:34:22 595

转载 JSP的结构和生命周期

1.JSP的结构网络服务器需要一个JSP引擎,也就是一个容器来处理JSP页面。容器负责截获对JSP页面的请求。JSP容器和Web服务器协同合作,为JSP的正常运行提供必要的运行环境和其它服务,并且能够正确识别专属于JSP网页的特殊元素。下图显示了JSP容器和JSP文件在Web应用中所处的位置:2.JSP处理Web服务器是通过如下步骤使用JSP来创建网页的:客户浏览器给服务器发送一个HTTP请求;W...

2018-06-20 10:50:34 203

转载 jsp中动态include与静态include的区别-面试题

JSP中动态INCLUDE与静态INCLUDE的区别 动态INCLUDE用jsp:include动作实现 <jsp:include page="included.jsp" flush="true">它总是会检查所含文件中的变化,适合用于包含动态页面,并且可以带参数。 静态INCLUDE用include伪码实现,它不会检查所含文件的变化,适用于包含静态页面     静态include主要...

2018-06-20 10:13:10 1170

转载 抛InterruptedException的代表方法有

抛InterruptedException的代表方法有:java.lang.Object 类的 wait 方法java.lang.Thread 类的 sleep 方法java.lang.Thread 类的 join 方法

2018-06-19 16:27:03 465

转载 优化Hibernate所鼓励的7大措施

链接:https://www.nowcoder.com/questionTerminal/a09bab3e083e4ed9a6b4e6479acde180来源:牛客网1、什么是延迟加载? 定义:延迟加载(lazy load)是Hibernate3 关联关系对象默认的加载方式,延迟加载机制是为了避免一些无谓的性能开销而提出来的。就是只有当真正需要数据时,才真正的执行数据加载操作。延迟加...

2018-06-19 14:44:40 403

原创 小数据(日常生活经验总结)----公交占座指南

      早高峰晚高峰,能挤上去就不错了,哪能有座位?告诉你,还是真可以有座位,就看你愿不愿意想点办法了。现在我来告诉你,怎么抢座位。通过本人亲测,有效。1.车站的选择      如果你要乘坐的公交,在你家附近有好多个站(到你家的距离差不多),那么选择最早经过的站,毕竟早起的鸟儿有虫吃,这个时候上车的人可能不多,有空座的可能性最大,上车就有座位。2.等公交,那个地方站着最容易让你前几名上车   ...

2018-06-19 11:51:28 423

原创 jdk提供的用于并发编程的同步器有哪些

同步器是一些使线程能够等待另一个线程的对象,允许它们协调动作。最常用的同步器是CountDownLatch和Semaphore,不常用的是Barrier 和ExchangerCountDownLatch是一个同步辅助类,在完成一组正在其他线程中执行的操作前需要一个或多个其他的线程处于阻塞状态时我们可以使用它,如田径比赛中,将每一名运动员看做一个工作线程,成绩记录员看做另一线程,显然成绩记录员开始记...

2018-06-19 07:09:43 5257 1

原创 构造方法执行顺序

在调用子类构造器之前,会先调用父类构造器,当子类构造器中没有使用"super(参数或无参数)"指定调用父类构造器时,是默认调用父类的无参构造器,如果父类中包含有参构造器,却没有无参构造器,则在子类构造器中一定要使用“super(参数)”指定调用父类的有参构造器,不然就会报错。...

2018-06-19 06:51:34 2874

原创 Java关键字volatile,原子性,变量可见性

内存模型与CPU缓存本来CPU计算的数字都是从主从main memory中读取的,但是CPU运行的速度比计算机读取内存的速度快,为了补齐这个短板,所以出现了CPU缓从这种东西。在多CPU系统(或多核处理器——一个芯片上有多个CPU),每个CPU有自己的缓存。两个线程A,B在不同的CPU上同时跑,A对主存的某个共享变量修改后会暂时存在CPU a的缓存中。线程B在CPU b上跑,B仍旧是从主存中读取该...

2018-06-13 11:16:21 209

转载 自动装箱和拆箱

什么是自动装箱和拆箱自动装箱就是Java自动将原始类型值转换成对应的对象,比如将int的变量转换成Integer对象,这个过程叫做装箱,反之将Integer对象转换成int类型值,这个过程叫做拆箱。因为这里的装箱和拆箱是自动进行的非人为转换,所以就称作为自动装箱和拆箱。原始类型byte,short,char,int,long,float,double和boolean对应的封装类为Byte,Shor...

2018-06-11 18:19:25 227

转载 Java表达式转型规则

Java表达式转型规则由低到高转换:1、所有的byte,short,char型的值将被提升为int型;2、如果有一个操作数是long型,计算结果是long型;3、如果有一个操作数是float型,计算结果是float型;4、如果有一个操作数是double型,计算结果是double型;5、被fianl修饰的变量不会自动改变类型,当2个final修饰相操作时,结果会根据左边变量的类型而转化。byte b...

2018-06-11 17:31:21 203

转载 线程安全的类

在集合框架中,有些类是线程安全的,这些都是jdk1.1中的出现的。在jdk1.2之后,就出现许许多多非线程安全的类。 下面是这些线程安全的同步的类:vector:就比arraylist多了个同步化机制(线程安全),因为效率较低,现在已经不太建议使用。在web应用中,特别是前台页面,往往效率(页面响应速度)是优先考虑的。statck:堆栈类,先进后出hashtable:就比hashmap多了个线程安...

2018-06-11 17:10:19 632

转载 Hashtable与HashMap的异同

1、继承不同。 public class Hashtable extends Dictionary implements Map public class HashMap extends AbstractMap implements Map2、Hashtable 中的方法是同步的,而HashMap中的方法在缺省情况下是非同步的。在多线程并发的环境下,可以直接使用Hashtable,但是要使用Has...

2018-06-11 17:04:52 174

原创 java中Math的一些方法

floor: 求小于参数的最大整数。返回double类型-----n. 地板,地面例如:Math.floor(-4.2) = -5.0-----------------------------------------------------------ceil: 求大于参数的最小整数。返回double类型-----vt. 装天花板; 例如:Ma...

2018-06-11 16:56:47 265

原创 垃圾回收机制

static String str0="0123456789";static String str1="0123456789";String str2=str1.substring(5);String str3=new String(str2);String str4=new String(str3.toCharArray());str0=null;假定str0,...,str4后序代码都是只读引...

2018-06-11 16:52:26 178

原创 java抽象类和普通类的区别

1.抽象类不能被实例化。2.抽象类可以有构造函数,被继承时子类必须继承父类一个构造方法,抽象方法不能被声明为静态。3.抽象方法只需申明,而无需实现,抽象类中可以允许普通方法有主体4.含有抽象方法的类必须申明为抽象类5.抽象的子类必须实现抽象类中所有抽象方法,否则这个子类也是抽象类。抽象类是否可以有构造函数?答案是可以有。抽象类的构造函数用来初始化抽象类的一些字段,而这一切都在抽象类的派生类实例化之...

2018-06-11 16:44:41 2085

转载 java代码执行的顺序

链接:https://www.nowcoder.com/questionTerminal/27a89bce14c242d1a4161fbeca2b6b7e来源:牛客网class X{ Y y=new Y(); public X(){ System.out.print("X"); }}class Y{ public Y(){ Sys...

2018-06-11 16:35:07 891

翻译 Java形式参数问题

如果形式参数是基本类型,形式参数的改变,不影响实际参数如果形式参数是引用类型,形式参数的改变,直接影响实际参数package com.edu_homewok; public class ArgsDemo { public static void main(String[] args){ int a = 10; i...

2018-06-11 16:25:43 417

原创 类加载器与双亲委派模型

类加载器种类从Java虚拟机的角度来说,只存在两种不同的类加载器:一种是启动类加载器(Bootstrap ClassLoader),这个类加载器使用C++语言实现(HotSpot虚拟机中),是虚拟机自身的一部分;另一种就是所有其他的类加载器,这些类加载器都有Java语言实现,独立于虚拟机外部,并且全部继承自java.lang.ClassLoader。从开发者的角度,类加载器可以细分为:...

2018-06-11 16:13:17 143

原创 小数据-------从高考看国家绝密---到高考志愿的选择

          高考已经过去这么多年,有时候看到了一些高考的题目,莫名的觉得自己还可以再战一把。只是年纪一大把,想想还是算了吧。只是从个人角度看看当年高考的题目透露出了国家的那些信息。        我是10年高考(二本),11年复读(一本),当时物理贼好(当然,淹死的都是会游泳的,不会的都不去游)。当时做卷子,只有两种情况,我做的全对,另外有一到两个人对了,再就是正确率我最高,另外一到两个人...

2018-06-05 16:57:03 325

系统架构师论文范文50篇.pdf

自己用的,这个东西还不错,保留着,自己看,怎么凑够50个字呢?

2019-08-06

tomact类加载器架构

用Visio做的tomact类加载器架构,用于学习目的,

2019-01-09

早餐店布局(持续更新中)

传统早餐店布局,由于经常去外面过早,发现有的早餐店设计得不是很合理,所以使用visio来表示目前早餐店中布局情况,分析其中得利弊,看那种布局比较好。

2018-11-05

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除