Java基础

提供java基础知识学习,包括入门教程、面向对象编程、异常处理、集合使用、JDBC、多线程等,能够让学生快速掌握java基础。

最新文章

Java接口调用性能优化的11个小技巧总结

Java接口调用性能优化的11个小技巧总结

前言 Java接口性能优化对于从事后端开发的同学来说,肯定再熟悉不过了,因为它是一个跟开发语言无关的公共问题。导致接口性能问题的原因千奇百怪,不同的项目不同的接口,原因可能也不一样。 该问题说简单也简单,说复杂也复杂。 有时候,只需加个索引就能解决问题。 有时候,需要做代码重构。 有时候,需要增加缓存。 有时候,需要引入一些中间件,比如mq。 有时候,需要需……

潘老师 1周前 (11-15) 29 ℃ (0) (0)

Git如何实现代码撤回操作?可通过reset指令回滚误提交代码!

Git如何实现代码撤回操作?可通过reset指令回滚误提交代码!

在使用git进行版本控制与管理的过程中,我们经常会发现有时候由于粗心导致代码提交出错,不应该commit的代码commit到了对应的分支,我们该如何撤回这部分误提交的代码呢?答案是可以通过git reset指令来实现代码回滚,至于具体的用法,下面潘老师来以一个案例来演示给大家看下。 在使用前,建议大家先了解下git的3个本地工作区+1个远程库之间的关系,可以……

潘老师 1个月前 (10-24) 44 ℃ (0) (0)

Git本地3个工作区域详解及如何回滚,还搞不懂git建议看看

Git本地3个工作区域详解及如何回滚,还搞不懂git建议看看

众所周知,现在Git属于比较流行的版本控制工具,但是想要灵活用好git却并不是那么容易,我们需要对git的工作区域要有足够的了解才行。 Git本地有三个工作区域:工作目录(Working Directory)、暂存区(Stage/Index)、资源库(Repository或Git Directory)。如果在加上远程的git仓库(Remote Directo……

潘老师 1个月前 (10-18) 58 ℃ (0) (0)

主从服务器实现主机名和ip绑定,配置hosts方便访问

主从服务器实现主机名和ip绑定,配置hosts方便访问

在搭建集群或者分布式环境时,往往会用到多台虚拟机作为节点,每台虚拟机都有自己的ip,而ip是很难记忆的,如果我们将主机名与ip进行绑定映射,这样我们就可以通过访问主机名来访问对应的主机了,甚至让主机ip直接映射到某个域名,通过域名来直接访问,这样也是非常友好的,这里潘老师给大家演示下如何通过hosts配置来实现。 环境说明 这里潘老师准备了3台服务器,一主两……

潘老师 3个月前 (08-17) 132 ℃ (0) (0)

备忘录模式Java实例类图及应用场景详解(27)

备忘录模式Java实例类图及应用场景详解(27)

备忘录模式概述 备忘录模式提供了一种状态恢复的实现机制,使得用户可以方便地回到一个特定的历史步骤,当新的状态无效或者存在问题时,可以使用暂时存储起来的备忘录将状态复原,很多软件都提供了撤销(Undo)操作,如 Word、记事本、Photoshop、IDEA等软件在编辑时按 Ctrl+Z 组合键时能撤销当前操作,使文档恢复到之前的状态;还有在 浏览器 中的后退……

潘老师 5个月前 (06-14) 201 ℃ (0) (0)

访问者模式Java应用实例及使用场景详解(26)

访问者模式Java应用实例及使用场景详解(26)

访问者模式定义 封装一些作用于某种数据结构中的各元素的操作,它可以在不改变这个数据结构的前提下定义作用于这些元素的新的操作。 访问者模式结构 访问者模式包含以下主要角色: 1)抽象访问者(Visitor)角色:定义了对每一个元素(Element)访问的行为,它的参数就是可以访问的元素,它的方法个数理论上来讲与元素类个数(Element的实现类个数)是一样的,……

潘老师 5个月前 (06-14) 159 ℃ (0) (0)

迭代器模式Java实现举例及应用场景详解(25)

迭代器模式Java实现举例及应用场景详解(25)

迭代器模式定义 提供一个对象来顺序访问聚合对象中的一系列数据,而不暴露聚合对象的内部表示。 迭代器模式结构 迭代器模式主要包含以下角色: 迭代器模式案例实现 【例】定义一个可以存储学生对象的容器对象,将遍历该容器的功能交由迭代器实现,涉及到的类如下: 学生类: public class Student { private String nam……

潘老师 5个月前 (06-14) 221 ℃ (0) (0)

中介者模式Java实例优缺点及应用场景详解(24)

中介者模式Java实例优缺点及应用场景详解(24)

中介者模式概述 一般来说,同事类之间的关系是比较复杂的,多个同事类之间互相关联时,他们之间的关系会呈现为复杂的网状结构,这是一种过度耦合的架构,即不利于类的复用,也不稳定。例如在下左图中,有六个同事类对象,假如对象1发生变化,那么将会有4个对象受到影响。如果对象2发生变化,那么将会有5个对象受到影响。也就是说,同事类之间直接关联的设计是不好的。 如果引入中介……

潘老师 6个月前 (06-05) 233 ℃ (0) (0)

观察者模式Java实例及应用场景详解(23)

观察者模式Java实例及应用场景详解(23)

观察者模式定义 又被称为发布-订阅(Publish/Subscribe)模式,它定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象。这个主题对象在状态变化时,会通知所有的观察者对象,使他们能够自动更新自己。 观察者模式结构 在观察者模式中有如下角色: 观察者模式Java案例实现 【例】微信公众号 在使用微信公众号时,大家都会有这样的体验,当你……

潘老师 6个月前 (06-05) 396 ℃ (0) (0)

状态模式Java案例及应用场景详解(22)

状态模式Java案例及应用场景详解(22)

状态模式概述 【例】通过按钮来控制一个电梯的状态,一个电梯有开门状态,关门状态,停止状态,运行状态。每一种状态改变,都有可能要根据其他状态来更新处理。例如,如果电梯门现在处于运行时状态,就不能进行开门操作,而如果电梯门是停止状态,就可以执行开门操作。 传统方式实现类图如下: 传统方式代码如下: 1)电梯接口类 public interface ILif……

潘老师 6个月前 (06-05) 268 ℃ (0) (0)

责任链模式Java案例实现及应用场景详解(21)

责任链模式Java案例实现及应用场景详解(21)

责任链模式概述 在现实生活中,常常会出现这样的事例:一个请求有多个对象可以处理,但每个对象的处理条件或权限不同。例如,公司员工请假,可批假的领导有部门负责人、副总经理、总经理等,但每个领导能批准的天数不同,员工必须根据自己要请假的天数去找不同的领导签名,也就是说员工必须记住每个领导的姓名、电话和地址等信息,这增加了难度。这样的例子还有很多,如找领导出差报销、……

潘老师 6个月前 (06-05) 401 ℃ (0) (0)