自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(16)
  • 收藏
  • 关注

原创 Collection、泛型、List、Set、Collections

一、CollectionCollection是所有单列集合的父接口集合和数组的区别描述 数组 是一个容器 可以存放同一种数据类型的多个元素 可以存放基本数据类型也可以存放引用数据类型 长度是固定的 集合 是一个容器 可以存放不同数据类型的多个元素(泛型 -> 存放相同数据类型) 只能存放...

2019-06-04 22:09:44 171

原创 接口、多态

一、接口1.接口的格式pUblic interface 接口名 {}//子类与接口的关系 用关键字 implementspublic class 子类 implements 接口{} 2.接口中的成员接口中只有5种成员, 分别为: 抽象方法, 默认方法(JDK8), 静态方法(JDK8), 私有方法(JDK9), 自定义常...

2019-05-28 14:22:23 86

原创 继承、super、this、抽象类

一. 继承1.继承创建多个同一种类的事物,其中会出现大量重复的代码,我们可以使用继承来解决这个问题.2.格式和特点public class 类A extends 类B{ //类A是子类 //类B是父类}继承的特点子类可以(继承)使用父类所有非私有的属性和行为子父类的特点子类只能继承一个父类,Java是单继承 父类可以有多个子类 子类的父类还...

2019-05-21 14:31:22 100

原创 访问修饰符

一、类之间的关系以Dad类为例,自身: 指的是Dad类同包子类: Son 是 Dad 的子类,并且和Dad在同一个包下不同包子类: Daughter 是 Dad 的子类, 但在另一个包下同包类: Character 和 Dad 在同一个包下,但没有继承关系其他类: Teacher1 在不同的包下,与Dad之间没有继承关系二、修饰符分类成员变量有四种修饰符:...

2019-05-16 14:58:34 87

原创 封装

1 封装概述封装可以被认为是一个保护屏障,防止该类的代码和数据被其他类随意访问。要访问该类的数据,必须通过指定的 方式。适当的封装可以让代码更容易理解与维护,也加强了代码的安全性。(1)原则将属性隐藏起来,若需要访问某个属性,提供公共方法对其访问。(2)封装的步骤①使用private关键字来修饰成员变量②对需要访问的成员变量,提供对应的一对get方法和set方法...

2019-05-13 20:22:41 112

原创 JSP笔记(一)

指令include和动作include的区别如果是指令include<%@include file="footer.jsp" %>footer.jsp的内容会被插入到hello.jsp 转译 成的hello_jsp.java中,最后只会生成一个hello_jsp.java文件如果是动作include<jsp:include page="fo...

2019-04-07 16:22:17 97

转载 AJAX 学习笔记

什么是 AJAX ?(AJAX 通过 Asynchronous J Avascript and XML 实现异步刷新)AJAX = 异步 JavaScript 和 XML。AJAX 是一种用于创建快速动态网页的技术。通过在后台与服务器进行少量数据交换,AJAX 可以使网页实现异步更新。这意味着可以在不重新加载整个网页的情况下,对网页的某部分进行更新。传统的网页(不使用 A...

2019-04-03 14:21:02 136

原创 JDBC 增、删、改

CRUD是最常见的数据库操作,即增删改查C增加(Create)R读取查询(Retrieve)U更新(Update)D删除(Delete)在JDBC中增加,删除,修改的操作都很类似,只是传递不同的SQL语句就行了。查询因为要返回数据,所以和上面的不一样,将在查询章节讲解。1 增package jdbc; import java.sql.Connecti...

2019-03-24 15:11:31 157

原创 JDBC HelloJDBC

JDBC(JavaDataBaseConnection) 是通过JAVA访问数据库1为项目导入mysql-jdbc的jar包访问MySQL数据库需要用到第三方的类,这些第三方的类,都被压缩在一个叫做Jar的文件里。为了代码能够使用第三方的类,需要为项目导入mysql的专用Jar包。导包步骤: 右键project->property->java...

2019-03-23 17:30:04 127

原创 多线程 原子访问

1 原子性操作概念所谓的原子性操作即不可中断的操作,比如赋值操作int i = 5;原子性操作本身是线程安全的但是 i++ 这个行为,事实上是有3个原子性操作组成的。步骤 1. 取 i 的值步骤 2. i + 1步骤 3. 把新的值赋予i这三个步骤,每一步都是一个原子操作,但是合在一起,就不是原子操作。就不是线程安全的。换句话说,一个线程在步骤1 取i 的值...

2019-03-23 16:26:42 117

原创 多线程 Lock对象

与synchronized类似的,lock也能够达到同步的效果1 回忆 synchronized 同步的方式当一个线程占用 synchronized 同步对象,其他线程就不能占用了,直到释放这个同步对象为止package multiplethread; import java.text.SimpleDateFormat;import java.util.Date...

2019-03-23 15:37:23 178

原创 多线程 线程池

线程池设计思路线程池的思路和生产者消费者模型是很接近的。1. 准备一个任务容器2. 一次性启动10个 消费者线程3. 刚开始任务容器是空的,所以线程都wait在上面。4. 直到一个外部线程往这个任务容器中扔了一个“任务”,就会有一个消费者线程被唤醒notify5. 这个消费者线程取出“任务”,并且执行这个任务,执行完毕后,继续等待下一次任务的到来。6. 如果短时间内,有较多的...

2019-03-22 19:07:43 166

原创 多线程 交互

线程之间有交互通知的需求,考虑如下情况:有两个线程,处理同一个英雄。一个加血,一个减血。减血的线程,发现血量=1,就停止减血,直到加血的线程为英雄加了血,才可以继续减血使用wait和notify进行线程交互在Hero类中:hurt()减血方法:当hp=1的时候,执行this.wait().this.wait()表示 让占有this的线程等待,并临时释放占有进入hurt...

2019-03-20 23:08:54 225

原创 多线程 死锁

当业务比较复杂,多线程应用里有可能会发生死锁演示死锁1. 线程1 首先占有对象1,接着试图占有对象22. 线程2 首先占有对象2,接着试图占有对象13. 线程1 等待线程2释放对象24. 与此同时,线程2等待线程1释放对象1就会一直循环等待...

2019-03-19 15:30:55 113

原创 多线程 线程安全

常见的线程安全相关的面试题1.HashMap 和 Hashtable的区别HashMap和Hashtable都实现了Map接口,都是键值对保存数据的方式区别1:HashMap可以存放 nullHashtable不能存放null区别2:HashMap不是线程安全的类Hashtable是线程安全的类2.StringBuffer 和 StringBuilder的区别Stri...

2019-03-18 17:43:28 75

原创 多线程  同步

多线程的同步问题指的是多个线程同时修改一个数据的时候,可能导致的问题多线程的问题,又叫Concurrency问题分析同步问题产生的原因1. 假设增加线程先进入,得到的hp是100002. 进行增加运算3. 正在做增加运算的时候,还没有来得及修改hp的值,减少线程来了4. 减少线程得到的hp的值也是100005. 减少线程进行减少运算6. 增加线程运算结束,得...

2019-03-18 17:14:34 146

空空如也

空空如也

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

TA关注的人

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