自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Java各种锁的理解

本文转载至:https://zhuanlan.zhihu.com/p/71156910?utm_source=qq&utm_medium=social&utm_oi=930842040976068608前提:一个锁可以有多种身份,比如一个锁同时可以是悲观锁,可重入锁,公平锁等等,就像一个人可以是男人,医生,运动员,游戏玩家。synchronized与LockJava中有...

2019-11-29 00:40:31 183

原创 Java集合类

Java集合类面向对象语言对事物的体现都是以对象的形式,所以为了方便对多个对象的操作,就对对象进行存储,集合就是存储对象最常用的一种方式。  数组虽然也可以存储对象,但长度是固定的;集合长度是可变的,数组中可以存储基本数据类型,集合只能存储对象。  集合类的特点:集合只用于存储对象,集合长度是可变的,集合可以存储不同类型的对象。上述类图中,实线边框的是实现类,比如Array...

2019-11-28 14:16:29 94

原创 HashMap的四种遍历方式

package cn.wyu.test;import java.util.HashMap;import java.util.Iterator;import java.util.Map;public class Test01 { public static void main(String[] args) { Map<String,String> ...

2019-11-28 00:14:42 115

转载 HashMap

HashMap源码分析一、构造函数:HashMap有四个构造方法1.1 HashMap() static final float DEFAULT_LOAD_FACTOR = 0.75f; // 1.无参构造方法、 // 构造一个空的HashMap,初始容量为16,负载因子为0.75 public HashMap() { this.load...

2019-11-27 23:15:13 89

原创 TCP协议三次握手与四次挥手

2019-11-24 17:37:37 89

原创 笔试题错题总结

一、方法的参数传递机制1、形参数据是基本数据类型(1)传递数据值,即按值传递2、实参是引用数据类型(1)传递地址值,按引用个传递(2)特殊类型,String、包装类型(Byte、Short、Integer、Long、Float、Double、Character、Boolean)等对象有不可变性案例:写出下面代码的执行结果package cn.wyu.test;...

2019-11-24 16:12:06 238

原创 Linux常用命令(二)

一、vi和vim常用命令1)拷贝当前行 yy, 拷贝当前行向下的5 行 5yy,并粘贴(p)2)删除当前行 dd , 删除当前行向下的5 行5dd3)在文件中查找某个单词 [命令行下 按"/"->输入要查找的关键字->回车查找 , 输入n 就是查找下一个]4)设置文件的行号,取消文件的行号.[命令行下 :setnu 和 :set n...

2019-11-21 16:22:55 296

原创 Redis

一、NoSQL概述1、NoSql入门和概述1)是什么NoSQL(NoSQL = Not Only SQL),意思是不仅仅是SQL,泛指非关系型的数据库。2)为什么使用NoSQL今天我们可以通过第三方平台(如Google,Facebook等)可以很容易的访问和抓取数据。用户个人信息,社交网络,地理位置,用户产生的数据和用户操作日志已经成倍的增加。我们如果要对这些用户数据进行挖掘,...

2019-11-17 22:33:35 396

原创 Centos7下安装Redis

一、下载Redis官网下载地址:http://download.redis.io/releases二、移动将本地下载好的redis-3.0.4.tar.gz(这里我以3.0.4版本为例)移动到虚拟机/opt目录下(直接在windows下复制,在opt目录下粘贴就好)三、解压四、安装执行make命令,然后就会发现报没有gcc、cc命令。为了解决这个问题我们...

2019-11-15 13:48:51 125

原创 JVM

一、JVM体系结构灰色:线程私有、内存很小,几乎不存在垃圾回收橙色:线程共享二、类加载器(ClassLoader)class文件开头有特定的标识——cafe.babe1)类加载器分为四类(面试答前三个就好):1、启动类加载器:启动就加载rt.jar2、扩展类加载器:加载jre\lib\ext文件夹下的jar包,包的名字为javax.xxx.xxx3、应用...

2019-11-14 14:44:30 236 1

原创 SpringBoot的推荐项目目录结构

一、Spring Boot推荐目录结构(1)代码层的结构  根目录:com.springboot    1.工程启动类(xxxApplication.java)置于根目录包下    2.实体类(domain)置于com.springboot.domain    3.数据访问层(Dao)置于com.springboot.dao    4.数据服务层(Service)置于co...

2019-11-12 23:59:38 694

原创 JUC

目录一、什么是JUC二、Lock接口1、多线程编程模板(上)2、实现步骤3、例子卖票程序三、lambda表达式四、线程不安全1、分析线程不安全从哪几个方面入手?2、ArrayList线程不安全代码解决方法:重点——写时复制3、HastSet线程不安全代码解决方法:4、HastSet线程不安全代码解决方法:五、八锁六、生产者消费者(...

2019-11-12 20:46:56 155 1

原创 设计模式之观察者模式

天气预报项目需求天气预报项目需求,具体要求如下: 1) 气象站可以将每天测量到的温度,湿度,气压等等以公告的形式发布出去(比如发布到自己的网站或第三方)。 2) 需要设计开放型API,便于其他第三方也能接入气象站获取数据。 3) 提供温度、气压和湿度的接口 4) 测量数据更新时,要能实时的通知给第三方天气预报设计方案1-普通方案1)代码实现创建WeatherDa...

2019-11-11 18:33:32 84

原创 JavaWeb——JSTL、自定义标签、MVC(七)

JSTLApache提供的标签库,jar包:jstl-1.2.jar,如果傅MyEclipse,它会在我们导入jar包,无需自己导入,如果没有使用MyEclipse那么需要自行导入。导入JSTL核心标签库<%taglib prefix="c" uri="http://java.sun.com/jstl/core"%><c:set>* <c:se...

2019-11-08 15:33:02 132

原创 JavaWeb——JSP、Cookie、Session(六)

JSP1. 什么是JSPJSP即java server pages,它是JavaWeb的动态资源。JSP = html + java脚本 + jsp动作标签(包含EL表达式)2. JSP中java脚本* <% ... %>:代码段,Java语句* <%= ... %>:表达式,只是表达式!表达式的值会被输出到客户端* <%! ... %&g...

2019-11-08 15:20:06 139

原创 JavaWeb——request、response(五)

请求响应对象request和response* 当服务器接收到请求后,服务器会创建request和response对象,把请求数据封装到request对象中;* 然后调用Servlet的service()方法时把这两个对象传递给service()方法;* 在service()方法中可以通过request对象获取请求数据,可以使用response对象向客户端完成响应;...

2019-11-08 15:10:23 129

原创 JavaWeb——Servlet(四)

1. 什么是Servlet* Servlet是JavaWeb三大组件之一(Servlet、Filter、Listener)* Servlet是用来处理客户端请求的动态资源* Servlet的任务有:> 获取请求数据> 处理请求> 完成响应* Servlet接口方法:> void init(Ser...

2019-11-08 15:05:59 121

原创 JavaWeb——CSS基础(二)

1、css的简介* css: 层叠样式表** 层叠:一层一层的** 样式表:很多的属性和属性值* 是页面显示效果更加好* CSS将网页内容和显示样式进行分离,提高了显示功能。2、css和html的结合方式(四种结合方式)(1)在每个html标签上面都有一个属性 style,把cs...

2019-11-08 14:59:34 124

原创 JavaWeb——HTML基础(一)

1、html的简介* 什么是html?- HyperText Markup Language:超文本标记语言,网页语言** 超文本:超出文本的范畴,使用html可以轻松实现这样操作** 标记:html所有的操作都是通过标记实现的,标记就是标签,<标签名称>** 网页语言:* 第一个h...

2019-11-08 14:56:57 167

原创 JavaWeb——JavaScript基础(三)

1、javascript的简介 * 是基于对象和事件驱动的语言,应用与客户端。 - 基于对象: ** 提供好了很多对象,可以直接拿过来使用 - 事件驱动: ** html做网站静态效果,javascript动态效果 - 客户端:专门指的是浏览器 * js的特点 ...

2019-11-08 14:45:19 722

原创 Java基础加强——测试,反射,注解

## Junit单元测试: * 测试分类: 1. 黑盒测试:不需要写代码,给输入值,看程序是否能够输出期望的值。 2. 白盒测试:需要写代码的。关注程序具体的执行流程。 * Junit使用:白盒测试 * 步骤: 1. 定义一个测试类(测试用例) * 建议: ...

2019-11-08 14:29:37 128

原创 设计模式之享元模式

展示网站项目需求小型的外包项目,给客户A做一个产品展示网站,客户A的朋友感觉效果不错,也希望做这样的产品展示网站,但是要求都有些不同: 1) 有客户要求以新闻的形式发布 2) 有客户人要求以博客的形式发布 3) 有客户希望以微信公众号的形式发布传统方案解决网站展现项目——问题分析:1) 需要的网站结构相似度很高,而且都不是高访问量网站,如果分成多个虚拟空间来处理,相当于...

2019-11-08 01:31:28 197

原创 数据结构之排序算法

基本介绍排序算法可以分为内部排序和外部排序,内部排序是数据记录在内存中进行排序,而外部排序是因排序的数据很大,一次不能容纳全部的排序记录,在排序的过程中需要访问外存。常见的内部排序算法有:插入排序、希尔排序、冒泡排序、快速排序、选择排序、堆排序、归并排序、基数排序等。用一张图概括:关于时间复杂度:类别 排序方法 时间复杂度 空间复杂度 稳定性 平均情况...

2019-11-08 00:07:27 219

原创 设计模式之适配器模式

适配器模式基本介绍1)适配器模式(Adapter Pattern)将某个类的接口转换成客户端期望的另一个接口表示,主的目的是兼容性,让原本因接口不匹配不能一起工作的两个类可以协同 工作。其别名为包装器(Wrapper) 2)适配器模式属于结构型模式 3)主要分为三类:类适配器模式、对象适配器模式、接口适配器模式适配器模式工作原理1) 适配器模式:将一个类的接口转换成另一种接口....

2019-11-07 21:54:49 102

原创 设计模式之简单工厂模式

看一个具体的需求看一个披萨的项目:要便于披萨种类的扩展,要便于维护 1) 披萨的种类很多(比如 GreekPizz、CheesePizz 等) 2) 披萨的制作有 prepare,bake, cut, box 3) 完成披萨店订购功能。使用传统的方式来完成0)传统模式的UML图1)写一个Pizza抽象类public abstract class Pizza {...

2019-11-06 01:13:42 273 1

原创 设计模式之单例设计模式

单例设计模式8种实现方式1)饿汉式(静态变量)实现步骤:1、构造器私有化2、内部创建对象实例3、提供一个公有静态方法,返回实例对象public class SingletonTest01 { public static void main(String[] args) { Singleton singleton1 = Singleton.getIn...

2019-11-04 23:39:41 107

原创 设计模式的7大原则定义

1、开闭原则:当应用的需求改变时,在不修改软件实体的源代码或者二进制代码的前提下,可以扩展模块的功能,使其满足新的需求。2、里氏替换原则通俗来讲就是:子类可以扩展父类的功能,但不能改变父类原有的功能。也就是说:子类继承父类时,除添加新的方法完成新增功能外,尽量不要重写父类的方法。3、依赖倒置原则核心思想是:要面向接口或者抽象类编程,不要面向实现编程4、单一职责原则:规定一个类应该有且仅...

2019-11-04 21:04:48 126

原创 Linux常用命令(一)

关机&重启命令shutdownshutdown -h now : 表示立即关机shutdown -h 1 : 表示 1 分钟后关机shutdown -r now: 立即重启halt就是直接使用,效果等于关机reboot就是重启系统su -root切换成管理员身份logout命令可注销用户...

2019-11-04 13:29:31 111

空空如也

空空如也

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

TA关注的人

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