Java基础

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

最新文章

cmd执行Java指令运行jar包出现中文乱码解决办法

cmd执行Java指令运行jar包出现中文乱码解决办法 24小时内最新

今天在做项目时遇到一个非常头疼的问题——我已经在Java代码中将编码统一为UTF8,但是当我将其打包成Jar文件后,通过Bash和CMD运行时,却出现了中文乱码问题。这让我感到很困惑,因为在IDE中运行时完全没有问题。类似如下图: 起初是觉得Java编译时编码出现了问题,但经过几小时的排查,终于找到中文乱码问题的根源——cmd/bash默认的编码是GBK。……

潘老师 2天前 11 ℃ (0) (0)

springboot项目如何配置多环境支持

springboot项目如何配置多环境支持

在springboot项目开发时经常会发布到多种环境,比如本地环境、开发环境、测试环境和生产环境等,由于不同的环境有不同的配置,比如数据库配置、请求前缀配置、端口配置等等都不一样,那么如何才能让springboot项目支持配置多环境呢?接下来Java潘老师带大家看下,只需要以下几步就可以轻松实现。 前置需求 比如我们现在需要配置3个环境,分别是开发环境、测试……

潘老师 3周前 (03-02) 57 ℃ (0) (0)

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

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

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

潘老师 4个月前 (11-15) 300 ℃ (0) (0)

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

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

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

潘老师 5个月前 (10-24) 292 ℃ (0) (0)

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

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

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

潘老师 5个月前 (10-18) 224 ℃ (0) (0)

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

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

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

潘老师 7个月前 (08-17) 352 ℃ (0) (0)

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

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

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

潘老师 9个月前 (06-14) 305 ℃ (0) (0)

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

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

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

潘老师 9个月前 (06-14) 243 ℃ (0) (0)

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

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

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

潘老师 9个月前 (06-14) 319 ℃ (0) (0)

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

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

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

潘老师 10个月前 (06-05) 319 ℃ (0) (0)

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

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

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

潘老师 10个月前 (06-05) 553 ℃ (0) (0)