摘要:
Java的序列化和反序列化机制 问题导入: 在阅读ArrayList源码的时候,注意到,其内部的成员变量动态数组elementData被Java中的关键字transient修饰 transient关键字意味着Java在序列化时会跳过该字段(不序列化该字段) 而Java在默认情况下会序列化类(实现了J 阅读全文
摘要:
面向对象 和面向过程的辨析 面向过程编程(Procedure Oriented Programming) 核心思想:面向过程的核心是以过程或者说函数作为程序设计的基本单元,强调的是解决问题的步骤和顺序。 特点 程序结构清晰,通常体现为函数的组合和调用,关注的是如何一步步地执行操作。 数据和处理数据的 阅读全文
摘要:
过滤器和拦截器的辨析 介绍 过滤器和拦截器都是为了在请求到达目标处理器(Servlet或Controller)之前或者之后插入自定义的处理逻辑 过滤器: 遵循AOP(面向切面编程)思想实现,基于Servlet规范提供的Filter接口,它是位于客户端请求与服务器响应之间的一个组件,依赖于Servle 阅读全文
摘要:
代理模式 介绍 代理模式作为设计模式的一种,在各种框架体系中均有应用,代理代理,顾名思义,代替某个对象处理事情.代理模式:为对象提供一个替身,以控制对这个对象的访问,从而通过代理对象访问目标对象,好处是在目标对象基础上增加额外的功能操作,扩展目标对象的功能 Java体系中代理模式有三种形式 静态代理 阅读全文
摘要:
什么是函数回调? 介绍 函数回调是一种编程概念,它描述的是这样一个过程:一个函数(称为回调函数)作为参数传递给另一个函数(称为调用函数),当满足一定条件或者在某个特定时刻,调用函数会调用传递过来的回调函数。这种机制允许程序员在编写代码时,能够在不同的上下文中重用函数,同时也能实现异步处理、事件驱动编 阅读全文
摘要:
docker总结和实例 常用命令 镜像管理 镜像搜索 docker seartch 镜像名或者关键词 镜像拉取 docker pull 镜像名:标签 镜像罗列 docker images 镜像删除 docker rmi 镜像id或者镜像名:标签 镜像导出 docker save -o 文件名.tar 阅读全文
摘要:
❓实现数据库随代码自动维护,包含建库建表操作自动建库 自动建库 引入依赖 <!-- mysql驱动 --> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <scope>runti 阅读全文
摘要:
问题表象 后台程序,运行了几天后,进程仍然存在,电脑的cpu和内存都正常,但是后台的接口无法访问,就像假死一样,重启后又能恢复正常。 分析过程 先看日志 除了业务上的正常log输出外,并无错误log,但是部分log比较扎眼,发现websocket每隔6分钟会重连一次,重连连绷了? 为什么会重连,6分 阅读全文
摘要:
工具介绍 工具由来 对于程序员等常常需要写文档的人来说,将本地markdown文档同步到云端博客平台,是一件比较繁琐的事情,首当其冲的是,大量的本地图片需要"互联网"化,即使网络上不乏有些工具能做到将图片自动上传到某些图床来解决这个问题,但是还是需要自己手动复制文档到对应的博客平台,无法一步到位,总 阅读全文
摘要:
DOS(磁盘操作系统)是一个早期的基于命令行的操作系统,尽管现代操作系统已经发展为图形用户界面(GUI),但是了解和掌握一些基本的DOS命令仍然非常有用,尤其是在处理批处理脚本、网络管理或者在没有图形界面的情况下。 下面是一些主要的DOS命令和相应的实用案例: CD (Change Director 阅读全文