java.雅玲
码龄4年
关注
提问 私信
  • 博客:79,405
    79,405
    总访问量
  • 199
    原创
  • 1,497,745
    排名
  • 35
    粉丝
  • 0
    铁粉

个人简介:IT互联网

IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:湖南省
  • 加入CSDN时间: 2020-12-07
博客简介:

weixin_53341657的博客

查看详细资料
个人成就
  • 获得94次点赞
  • 内容获得86次评论
  • 获得210次收藏
创作历程
  • 150篇
    2021年
  • 49篇
    2020年
成就勋章
TA的专栏
  • 编程语言
    66篇
  • java基础
    193篇
  • java运行
    38篇
  • 设计模式
    20篇
  • 多线程
    8篇
  • 反射
    2篇
  • javaweb
    2篇
  • 数据结构
    10篇
  • JVM
    10篇
  • 并发编程
    3篇
  • 数据库
    1篇
  • 虚拟机
    5篇
  • SnowFlake
    1篇
  • ABA
    1篇
  • MVC
  • NIO
    3篇
  • 枚举类
    1篇
  • LRU
    1篇
  • 序列化
    4篇
  • heap
    2篇
  • 编码
    1篇
  • enum
    2篇
  • stack
    1篇
  • 自动装箱
    2篇
  • 代理模式
    1篇
创作活动更多

超级创作者激励计划

万元现金补贴,高额收益分成,专属VIP内容创作者流量扶持,等你加入!

去参加
  • 最近
  • 文章
  • 代码仓
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

Java设计模式 — 外观模式

外观模式外观模式是对象的结构模式,外部与一个子系统的通信必须通过一个统一的外观对象进行。外观模式是一个高层次的接口,使得子系统更易于使用。医院的例子现代的软件系统都是比较复杂的。假如把医院比作一个子系统,按照部门职能,这个系统划分为挂号、门诊、划价、化验、收费、取药等。看病的人要与这些部门打交道,就如同一个子系统的客户端与一个子系统的各个类打交道一样,不是一件容易的事。解决这种不便的方法便是引入外观模式,医院可以设置一个接待员的位置,由接待员负责代为挂号、划价、缴费、取药等。病人只需要接触接待员,由
原创
发布博客 2021.02.27 ·
335 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Java设计模式 — 建造者模式

什么是建造者模式?发现很多框架的源码使用了建造者模式,看了一下觉得挺实用的,就写篇文章学习一下,顺便分享给大家。建造者模式是什么呢?用一句话概括就是建造者模式的目的是为了分离对象的属性与创建过程,是的,只要记住并理解红字的几个部分,建造者模式你就懂了。为什么需要建造者模式?建造者模式是构造方法的一种替代方案,为什么需要建造者模式,我们可以想,假设有一个对象里面有20个属性:属性1属性2…属性20对开发者来说这不是疯了,也就是说我要去使用这个对象,我得去了解每个属性的含义,然后在构造函数
原创
发布博客 2021.02.27 ·
308 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Java — package和import关键字

1. package包其实就是目录,特别是项目比较大,java 文件特别多的情况下,我们应该分目录管理,在java 中称为分包管理,包名称通常采用小写。软件包机制:①为了解决类的命名冲突问题,在类名前加命名空间(包机制)。②在java中使用package语句定义包.(单包,复包)。③package语句只能出现在.java源文件的第一行。④package定义的格式,通常采用公司域名倒叙方式。例如:com.bjpowernode.oa.system;以上包含义:bjpowernode公司开发o
原创
发布博客 2021.02.26 ·
471 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

Java分支和if else循环

1. 分支结构1.1 if 结构1 if (/* 判断语句 true false */) {2 // 语句体3 }4 /*5 执行流程:6 当程序运行到if结构时,首先判断if之后的小括号里面的判断语句是否为true,如果为true,执行语句体,如果为false,执行大括号以外的内容7 */1.2 if - else 结构1 if (/* 判断语句 true false */) {2 // true语句体3 } else {4 // false 语
原创
发布博客 2021.02.26 ·
336 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

Java核心技术-泛型程序设计

使用泛型机制编写的代码要比那些杂乱地使用Object变量,然后再进行强制类型转换的代码具有更好的安全性和可读性。泛型对于集合类尤其有用1 为什么要使用泛型程序设计泛型程序设计意味着编写的代码可以被很多不同类型的对象所重用。1.1 类型参数的好处在Java中增加泛型类之前,泛型程序设计是用继承实现的。ArrayList类只维护一个Object引用的数组:private class ArraryList{ private Object[] elementData; ...
原创
发布博客 2021.02.24 ·
192 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Java并发编程:同步容器

为了方便编写出线程安全的程序,Java里面提供了一些线程安全类和并发工具,比如:同步容器、并发容器、阻塞队列、Synchronizer(比如CountDownLatch)。今天我们就来讨论下同步容器。一.为什么会出现同步容器?在Java的集合容器框架中,主要有四大类别:List、Set、Queue、Map。List、Set、Queue接口分别继承了Collection接口,Map本身是一个接口。注意Collection和Map是一个顶层接口,而List、Set、Queue则继承了Collection
原创
发布博客 2021.02.23 ·
192 阅读 ·
0 点赞 ·
1 评论 ·
0 收藏

Tomcat组件梳理—Service组件

1.组件定义Tomcat中只有一个Server,一个Server可以用多个Service,一个Service可以有多个Connector和一个Container。Server掌握着整个Tomcat的生死大权。Service是对外提供服务的。一个Server可以有多个Service,只不过Cataina中只添加了一个,这一个就代表了Tomcat的所有服务。Connector用于接收请求并将请求封装成Request和Response来具体处理Container用于封装和管理Servlet,以及具体处理
原创
发布博客 2021.02.23 ·
955 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

《JAVA与模式》— 简单工厂模式

在阎宏博士的《JAVA与模式》一书中开头是这样描述简单工厂模式的:简单工厂模式是类的创建模式,又叫做静态工厂方法(Static Factory Method)模式。简单工厂模式是由一个工厂对象决定创建出哪一种产品类的实例。那么简单工厂模式是在什么场景下使用呢,下面就以本人的理解举例说明:就拿登录功能来说,假如应用系统需要支持多种登录方式如:口令认证、域认证(口令认证通常是去数据库中验证用户,而域认证则是需要到微软的域中验证用户)。那么自然的做法就是建立一个各种登录方式都适用的接口,如下图所示:pub
原创
发布博客 2021.02.23 ·
158 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

《JAVA与模式》— 抽象工厂模式

场景问题举个生活中常见的例子——组装电脑,我们在组装电脑的时候,通常需要选择一系列的配件,比如CPU、硬盘、内存、主板、电源、机箱等。为讨论使用简单点,只考虑选择CPU和主板的问题。事实上,在选择CPU的时候,面临一系列的问题,比如品牌、型号、针脚数目、主频等问题,只有把这些问题都确定下来,才能确定具体的CPU。同样,在选择主板的时候,也有一系列问题,比如品牌、芯片组、集成芯片、总线频率等问题,也只有这些都确定了,才能确定具体的主板。选择不同的CPU和主板,是每个客户在组装电脑的时候,向装机公司提出
原创
发布博客 2021.02.22 ·
143 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

《JAVA与模式》— 工厂方法模式

在阎宏博士的《JAVA与模式》一书中开头是这样描述工厂方法模式的:工厂方法模式是类的创建模式,又叫做虚拟构造子(Virtual Constructor)模式或者多态性工厂(Polymorphic Factory)模式。工厂方法模式的用意是定义一个创建产品对象的工厂接口,将实际创建工作推迟到子类中。那么工厂方法模式是在什么场景下使用呢,下面就以本人的理解举例说明:相信很多人都做过导入导出功能,就拿导出功能来说。有这么一个需求:XX系统需要支持对数据库中的员工薪资进行导出,并且支持多种格式如:HTML、
原创
发布博客 2021.02.21 ·
143 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

《JAVA与模式》— 建造模式

在阎宏博士的《JAVA与模式》一书中开头是这样描述建造(Builder)模式的:建造模式是对象的创建模式。建造模式可以将一个产品的内部表象(internal representation)与产品的生产过程分割开来,从而可以使一个建造过程生成具有不同的内部表象的产品对象。产品的内部表象一个产品常有不同的组成成分作为产品的零件,这些零件有可能是对象,也有可能不是对象,它们通常又叫做产品的内部表象(internal representation)。不同的产品可以有不同的内部表象,也就是不同的零件。使用建造模
原创
发布博客 2021.02.21 ·
206 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

《JAVA与模式》— 原型模式

在阎宏博士的《JAVA与模式》一书中开头是这样描述原型(Prototype)模式的:原型模式属于对象的创建模式。通过给出一个原型对象来指明所有创建的对象的类型,然后用复制这个原型对象的办法创建出更多同类型的对象。这就是选型模式的用意。原型模式的结构原型模式要求对象实现一个可以“克隆”自身的接口,这样就可以通过复制一个实例对象本身来创建一个新的实例。这样一来,通过原型实例创建新的对象,就不再需要关心这个实例本身的类型,只要实现了克隆自身的方法,就可以通过这个方法来获取新的对象,而无须再去通过new来创建
原创
发布博客 2021.02.21 ·
299 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

《JAVA与模式》— 合成模式

在阎宏博士的《JAVA与模式》一书中开头是这样描述合成(Composite)模式的:合成模式属于对象的结构模式,有时又叫做“部分——整体”模式。合成模式将对象组织到树结构中,可以用来描述整体与部分的关系。合成模式可以使客户端将单纯元素与复合元素同等看待。合成模式合成模式把部分和整体的关系用树结构表示出来。合成模式使得客户端把一个个单独的成分对象和由它们复合而成的合成对象同等看待。比如,一个文件系统就是一个典型的合成模式系统。下图是常见的计算机XP文件系统的一部分。从上图可以看出,文件系统是一个树
原创
发布博客 2021.02.21 ·
301 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

《JAVA与模式》— 享元模式

在阎宏博士的《JAVA与模式》一书中开头是这样描述享元(Flyweight)模式的:Flyweight在拳击比赛中指最轻量级,即“蝇量级”或“雨量级”,这里选择使用“享元模式”的意译,是因为这样更能反映模式的用意。享元模式是对象的结构模式。享元模式以共享的方式高效地支持大量的细粒度对象。Java中的String类型在JAVA语言中,String类型就是使用了享元模式。String对象是final类型,对象一旦创建就不可改变。在JAVA中字符串常量都是存在常量池中的,JAVA会确保一个字符串常量在常量池
原创
发布博客 2021.02.21 ·
191 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

《JAVA与模式》— 门面模式

在阎宏博士的《JAVA与模式》一书中开头是这样描述门面(Facade)模式的:门面模式是对象的结构模式,外部与一个子系统的通信必须通过一个统一的门面对象进行。门面模式提供一个高层次的接口,使得子系统更易于使用。医院的例子现代的软件系统都是比较复杂的,设计师处理复杂系统的一个常见方法便是将其“分而治之”,把一个系统划分为几个较小的子系统。如果把医院作为一个子系统,按照部门职能,这个系统可以划分为挂号、门诊、划价、化验、收费、取药等。看病的病人要与这些部门打交道,就如同一个子系统的客户端与一个子系统的各个
原创
发布博客 2021.02.21 ·
219 阅读 ·
0 点赞 ·
1 评论 ·
0 收藏

《JAVA与模式》— 不变模式

在阎宏博士的《JAVA与模式》一书中开头是这样描述不变(Immutable)模式的:一个对象的状态在对象被创建之后就不再变化,这就是所谓的不变模式。不变模式的结构不变模式可增强对象的强壮型(robustness)。不变模式允许多个对象共享某一个对象,降低了对该对象进行并发访问时的同步化开销。如果需要修改一个不变对象的状态,那么就需要建立一个新的同类型对象,并在创建时将这个新的状态存储在新对象里。不变模式只涉及到一个类。一个类的内部状态创建后,在整个生命周期都不会发生变化时,这样的类称作不变类。这种使
原创
发布博客 2021.02.21 ·
127 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

《JAVA与模式》— 模板方法模式

在阎宏博士的《JAVA与模式》一书中开头是这样描述模板方法(Template Method)模式的:模板方法模式是类的行为模式。准备一个抽象类,将部分逻辑以具体方法以及具体构造函数的形式实现,然后声明一些抽象方法来迫使子类实现剩余的逻辑。不同的子类可以以不同的方式实现这些抽象方法,从而对剩余的逻辑有不同的实现。这就是模板方法模式的用意。模板方法模式的结构模板方法模式是所有模式中最为常见的几个模式之一,是基于继承的代码复用的基本技术。模板方法模式需要开发抽象类和具体子类的设计师之间的协作。一个设计师负
原创
发布博客 2021.02.20 ·
208 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

《JAVA与模式》— 迭代子模式

在阎宏博士的《JAVA与模式》一书中开头是这样描述迭代子(Iterator)模式的:迭代子模式又叫游标(Cursor)模式,是对象的行为模式。迭代子模式可以顺序地访问一个聚集中的元素而不必暴露聚集的内部表象(internal representation)。聚集和JAVA聚集多个对象聚在一起形成的总体称之为聚集(Aggregate),聚集对象是能够包容一组对象的容器对象。聚集依赖于聚集结构的抽象化,具有复杂化和多样性。数组就是最基本的聚集,也是其他的JAVA聚集对象的设计基础。JAVA聚集对象是实现
原创
发布博客 2021.02.20 ·
147 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

《JAVA与模式》— 责任链模式

在阎宏博士的《JAVA与模式》一书中开头是这样描述责任链(Chain of Responsibility)模式的:责任链模式是一种对象的行为模式。在责任链模式里,很多对象由每一个对象对其下家的引用而连接起来形成一条链。请求在这个链上传递,直到链上的某一个对象决定处理此请求。发出这个请求的客户端并不知道链上的哪一个对象最终处理这个请求,这使得系统可以在不影响客户端的情况下动态地重新组织和分配责任。从击鼓传花谈起击鼓传花是一种热闹而又紧张的饮酒游戏。在酒宴上宾客依次坐定位置,由一人击鼓,击鼓的地方与传花的
原创
发布博客 2021.02.20 ·
144 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

《JAVA与模式》— 命令模式

在阎宏博士的《JAVA与模式》一书中开头是这样描述命令(Command)模式的:命令模式属于对象的行为模式。命令模式又称为行动(Action)模式或交易(Transaction)模式。命令模式把一个请求或者操作封装到一个对象中。命令模式允许系统使用不同的请求把客户端参数化,对请求排队或者记录请求日志,可以提供命令的撤销和恢复功能。命令模式的结构命令模式是对命令的封装。命令模式把发出命令的责任和执行命令的责任分割开,委派给不同的对象。每一个命令都是一个操作:请求的一方发出请求要求执行一个操作;接收
原创
发布博客 2021.02.19 ·
116 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏
加载更多