摘要:
封装
程序设计追求:
高内聚,低耦合(高内聚:类的内部数据操作细节自己完成,不允许外部干涉;低耦合:仅暴露少量的方法给外部使用)。
封装的意义:1.提高程序的安全性,保护数据
2.隐藏代码的实现细节
3.统一接口
4.系统可维护性增加特记:属性私有,get/se... 阅读原文
2021-07-27 17:55:02 阅读(32) 评论(0)
摘要:
记录一次“异常bug”,具体信息如下。主要是记录一下处理过程,可能口水话比较多,如果想看结果,直接往后拉即可。
最后一行
起初,运维同事找到我,跟我说程序出问题了,系统升级,一直连不上nacos。
我看了日志信息之后,刚开始还是没有在意的。毕竟是nacos报错,报错还那么明显:java.net.Con... 阅读原文
2021-07-27 16:39:06 阅读(30) 评论(0)
摘要:
本文摘自On Java8
一旦学会了多态,就可以以多态的思维方式考虑每件事。然而,只有普通的方法调 用可以是多态的。例如,如果你直接访问一个属性,该访问会在编译时解析:
// polymorphism/FieldAccess.java
// Direct field access is determined at c... 阅读原文
2021-07-27 16:13:02 阅读(29) 评论(0)
摘要:
近期在开发Java的时候遇到了如下的打包上的问题
需要将一个工程下面的子工程分别打包
有的子工程还包含了另一个子工程
在这种情况下打包会出现找不到子模块的情况。
环境
JDK:1.8
开发工具:Idea 2021.1.3
解决方案
需要调整父级项目,子集项目的pom.xml文件
具体调整如下
父级pom.xm... 阅读原文
2021-07-27 14:59:02 阅读(31) 评论(0)
摘要:
1.pom
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId&g... 阅读原文
2021-07-27 14:03:16 阅读(31) 评论(0)
摘要:
《对线面试官》系列目前已经连载31篇啦,这是一个讲人话面试系列
【对线面试官】Java注解
【对线面试官】Java泛型
【对线面试官】 Java NIO
【对线面试官】Java反射 && 动态代理
【对线面试官】多线程基础
【对线面试官】 CAS
【对线面试官】synchr... 阅读原文
2021-07-27 12:35:18 阅读(33) 评论(0)
摘要:
作者:不学无数的程序员
链接:https://www.jianshu.com/p/3e28b94444be
这两天公司有需求让做一个商户注册的后台功能,其中需要商户上传多张图片并回显。由于之前没做过这方面的东西,此篇文章用以记录一些知识点,以便后续查看。
上传
Controller的代码非常简单,由于用了Spring... 阅读原文
2021-07-27 11:51:07 阅读(35) 评论(0)
摘要:
前言
学习Netty避免不了要去了解TCP粘包/拆包问题,熟悉各个编解码器是如何解决TCP粘包/拆包问题的,同时需要知道TCP粘包/拆包问题是怎么产生的。
在此博文前,可以先学习了解前几篇博文:
深入学习Netty(1)——传统BIO编程
深入学习Netty(2)——传统NIO编程
深入学习Netty(3... 阅读原文
2021-07-27 11:05:03 阅读(32) 评论(0)
摘要:
计算机基础-HTTP
笑渐不闻声渐悄,多情却被无情恼。
简介:计算机基础-HTTP。
一 、基础概念
请求和响应报文
客户端发送一个请求报文给服务器,服务器根据请求报文中的信息进行处理,并将处理结果放入响应报文中返回给客户端。
请求报文结构:
第一行是包含了请求方法、URL、协议版本;
接下来的多行... 阅读原文
2021-07-27 09:54:28 阅读(38) 评论(0)
摘要:
欢迎访问我的GitHub
https://github.com/zq2599/blog_demos
内容:所有原创文章分类汇总及配套源码,涉及Java、Docker、Kubernetes、DevOPS等;
OpenFaaS实战系列文章链接
部署
函数入门
Java函数
模板操作(template)
大话watchd... 阅读原文
2021-07-27 09:29:03 阅读(36) 评论(0)