摘要: 一、什么是会话 会话Session代表的是客户端与服务器的一次交互过程,这个过程可以是连续也可以是时断时续的。曾经的Servlet时代(jsp)),一旦用户与服务端交互,服务器tomcat就会为用户创建一个session,同时前端会有一个jsessionid,每次交互都会携带。如此一来,服务器只要在 阅读全文
posted @ 2022-05-13 08:15 程序员波特 阅读(85) 评论(0) 推荐(0) 编辑
摘要: Nginx配置文件结构 设置worker进程的用户,指的linux中的用户,会涉及到nginx操作目录或文件的一些权限,默认为 nobodyuser root; worker进程工作数设置,一般来说CPU有几个,就设置几个,或者设置为N-1也行。worker_processes 1; nginx日志 阅读全文
posted @ 2022-05-08 22:19 程序员波特 阅读(148) 评论(0) 推荐(0) 编辑
摘要: 前言:本文是基于虚拟机上的centOS 7对Nginx的安装,可以使用uname -a查看centOS系统版本,本文用来记录安装nginx的步骤和相关命令,方便日后使用时查看。 去官网https://nginx.org/下载对应的nginx包,推荐使用稳定版本,本文下载的nginx-1.18.0.t 阅读全文
posted @ 2022-04-11 21:46 程序员波特 阅读(165) 评论(0) 推荐(0) 编辑
摘要: 流水淡,碧天长,鸿雁成行。编码风格,简捷清爽,反引无限风光。 在美剧《硅谷》中有这样一个经典镜头,主人公 Richard 与同为开发工程师的女友闹分手,理由是两人对缩进方式有着截然不同的编程习惯,互相鄙视对方的代码风格。Richard 认为" one tab saves four spaces ”, 阅读全文
posted @ 2022-04-10 09:52 程序员波特 阅读(769) 评论(1) 推荐(2) 编辑
摘要: 设计模式是对大家实际工作中写的各种代码进行高层次抽象的总结,其中最出名的当属 Gang of Four (GoF) 的分类了,他们将设计模式分类为 23 种经典的模式,根据用途我们又可以分为三大类,分别为创建型模式、结构型模式和行为型模式。 有一些重要的设计原则在开篇和大家分享下,这些原则将贯通全文 阅读全文
posted @ 2021-12-29 09:22 程序员波特 阅读(1844) 评论(0) 推荐(0) 编辑
摘要: 前言:本文是记录我在阅读《Head First设计模式》这本书时,做得相关笔记,相关示例代码地址:design-patterns。由于本书不是将设计原则和设计模式分开讲述的,而是在讲一个设计模式之前,会引出一个设计原则,我在做笔记时进行了分类,可以看该文的目录,需要学习设计模式详情建议查看原书,希望 阅读全文
posted @ 2021-12-28 09:07 程序员波特 阅读(183) 评论(1) 推荐(0) 编辑
摘要: 祸乱生于疏忽 单元测试先于交付。穿越暂时黑暗的时光隧道,才能迎来系统的曙光。 单元测试的相关介绍 ​ 计算机世界里的软件产品通常是由模块组合而成的 模块又可以分成诸多子模块。 比如淘宝系统由搜索模块、商品模块、交易模块等组成,而交易模块又分成下单模块、 支付模块、发货模块等子模块,如此细分下去,最终 阅读全文
posted @ 2021-09-13 09:31 程序员波特 阅读(741) 评论(0) 推荐(0) 编辑
摘要: JVM虚拟机基础 JVM虚拟机结构 jvm的整体结构大致如下: 类加载器:类加载器用来加载Java类到JVM虚拟机中,源代码程序.java文件在经过编译器编译之后就被转换成字节代码.class文件,类加载器负责读取字节代码,并转换成java.lang.Class类的一个实例。 运行时数据区 元数据区 阅读全文
posted @ 2021-08-23 11:00 程序员波特 阅读(357) 评论(0) 推荐(2) 编辑
摘要: 核心流程介绍 我们都知道 MyBatis 是对 JDBC 的封装,不管怎样,JDBC 的那一套还是不会变的,只是做了抽象、封装、归类等;所以我们顺着 JDBC 的思路来说下MyBatis的执行流程,JDBC执行六部走 注册驱动 获取Connection连接 执行预编译 执行SQL 封装结果集 释放资 阅读全文
posted @ 2021-04-01 08:45 程序员波特 阅读(195) 评论(0) 推荐(0) 编辑
摘要: 我们都知道Mybatis是一个非常小巧灵活的ORM框架,深受国内广大开发者的喜爱,我们知道它的出现某种程度是为了消除所有的JDBC代码和参数的手工设置以及结果集的封装问题;基于这个一点,我们就可以知道MyBatis实际上就是对JDBC的封装,所以这节我们就来看下MyBatis是怎样对JDBC封装的, 阅读全文
posted @ 2021-03-11 08:34 程序员波特 阅读(614) 评论(0) 推荐(2) 编辑