January 26, 2024
Linux
1. 前言闲来无事,给自己废弃的笔记本(Lenovo Y430p)裸机装了Linux,Linux发行版为CentOS 7.9 minimal版,以下为笔记本的配置信息:
1234567891011121314151617181920212223242526[root@localhost ~] ...
阅读更多
February 1, 2023
房产
房产术语现房
通俗定义:即买即住的商品房,业主签订完商品房买卖合同后可以快速取得产权证。
官方定义:已取得土地使用证和产权证的商品房才是现房,并不是已建好的房子就叫现房,即现房≠已建好的房子。
现房优点:
风险控制:房产为可见实物,选择性很多,烂尾风险几乎为0,放心购买。
品控保证 ...
阅读更多
January 7, 2023
Redis
常用类型String字符串,基本的数据结构,不多说什么。
这里着重看一下SETNX和SETEX命令。
基本操作123456789101112127.0.0.1:6379> help # 帮助命令redis-cli 3.0.504Type: "help @<group ...
阅读更多
May 7, 2022
Zookeeper
1.前言我们打开Zookeeper官网,先大致了解一下Zookeeper的官方描述:
Apache ZooKeeper 致力于开发和维护一个开源服务器,以实现高度可靠的分布式协调。
Zookeeper其实是Apache Hadoop的子项目,学习大数据以及分布式领域的必备技能。
1.1 ...
阅读更多
May 2, 2022
算法
1. 数据表示与进制转化在了解位运算之前,我们先回顾一下进制的基础知识。
虽然我们日常生活中都是以十进制数来做计算处理的。但是在计算机世界中,机器都是以bit(比特位)0、1这样的二进制数来处理的。
1.1 数据表示1.1.1 十进制
基数(radix):10
数符: 0、1、2、3、4、 ...
阅读更多
January 23, 2022
算法
1.前言大家好,现在是22年1月23日晚8点35分,此时夜色朦胧,弯月如钩。
晚上酒过三巡,菜过五味,我随口问了小伙伴A一个问题:二分查找算法会写吗?
小伙伴A搞笑的答道:这都不会,还写什么代码,干脆回家抱孩子得了。
当时,惹得众人哈哈大笑。于是我们开启长达1个小时的二分查找之论。
2. 不 ...
阅读更多
January 6, 2022
设计模式
前言最近闲来无事,学习了设计模式,今天用设计模式重构一下支付相关代码。
本篇主要是利用策略、模板方法两种设计模式来重构代码,重构时遵循开闭、单一职责等原则,做到低耦合、高内聚,为后续代码的可维护性打下良好的基础。
在重构之前,我们经过会见到如下这种if-else型的支付伪代码:
123456 ...
阅读更多
December 31, 2021
Java
最近项目需要做PDF版的报表,通过查询资料做PDF的JAVA类库有很多,比如iText、pdfbox、JasperReports等其他类库。最终选择iText5库进行报表生成。
本篇只是简单介绍了iText的基本API,更多高级用法请大家自行研究。
首先引入如下iText5.x依赖:
123 ...
阅读更多
September 5, 2021
计算机网络
1. 传输层概述
传输层是计算机网络OSI七层模型中关键层次之一,着重理解如下几点即可:
传输层为相互通信的应用进程提供逻辑通信。
IP地址和端口号组成了我们所谓的套接字Socket。
TCP协议是面向可靠性连接、分段编号进行传送、含有流量控制功能的协议,它可以建立会话,为上层协议提供数据 ...
阅读更多
September 4, 2021
Spring Boot
1. 前言在我们的日常开发过程中,经常需要在项目启动的时候做一些初始化操作,比如提前加载配置信息、初始化线程池等。
通过查阅资料,目前整理了6种常见的初始化方式,让我们打开初始化的大门吧!
2. 初始化方式2.1 事件监听器ApplicationListenerApplicationCont ...
阅读更多