现在只是刚开始进行C++的学习,之所以起标题为面向对象编程,是因为之后我们会用到C++面向对象的这个概念,这样写的目的也是为了之后能连贯起来。今天呢,因为我在学习TensorRT的C++API的应用,正好看到了其中需要用到switch和case的场景,就想着来记录一下笔记。switch-case语句的定义switch和case是什么,大家应该都很熟悉了,在学 …
技术教程
前言声明:该文章中所有测试都是在JDK1.8的环境下。该文章是我在学习Java中的多线程这方面知识时,做的一些总结和记录。如果有不正确的地方请大家多多包涵并作出指点,谢谢!一、基础概念我们知道CPU执行代码都是一条一条顺序执行的,所以本质上单核CPU的电脑不会在同一个时间点执行多个任务。但是在现实中,我们在使用电脑的时候,可以一边聊微信,一边听歌。那这是怎么 …
1. ZK集群架构设计与特性1. ZK集群架构设计:ZK主要分为三种角色:Leader(领导者):一个Zookeeper集群同一时间只会有一个实际工作的Leader,它会发起并维护与各Follwer及Observer间的心跳。所有的写操作必须要通过Leader完成再由Leader将写操作广播给其它服务器。Follower(跟随者):一个Zookeeper集群 …
作者:京东零售 张均杰背景部门内有一些亿级别核心业务表增速非常快,增量日均100W,但线上业务只依赖近一周的数据。随着数据量的迅速增长,慢SQL频发,数据库性能下降,系统稳定性受到严重影响。本篇文章,将分享如何使用MyBatis拦截器低成本的提升数据库稳定性。业界常见方案针对冷数据多的大表,常用的策略有以2种:1. 删除归档旧数据。2. 分表。归档删除旧数据 …
Java 开发工具包(JDK) 21 是 Oracle 标准 Java 实现的最新长期支持 (LTS) 版本,现已推出生产版本。比较实用的我看就5个,字符串模板、有序集合、记录模式、switch的模式匹配、虚拟线程,其他一般也用不大到。1. JEP 430:字符串模板对现有Java字符串处理进行增强。包括两个模板处理器STR和FMT。简单示例:STR模板处理 …
1、面向对象的特征有哪些方面?- 抽象:抽象是将一类对象的共同特征总结出来构造类的过程,包括数据抽象和行为抽象两方面。抽象只关注对象有哪些属性和行为,并不关注这些行为的细节是什么。- 继承:继承是从已有类得到继承信息创建新类的过程。提供继承的类叫父类(超类、基类)、得到继承的类叫子类(派生类)。- 封装:通常认为封装是把数据和操作数据的方法绑定起来,对数据的 …
Java 8 引入的 Date-Time API (java.time 包) 为日期和时间处理带来了显著的改进,解决了 java.util.Date 类的许多痛点:非线程安全时区处理麻烦格式化和时间计算繁琐设计有缺陷,Date 类同时包含日期和时间;还有一个 java.sql.Date,容易混淆。本文将详细讲解 Java 8 新的 Date-Time API …
支持 Unicode 14.0java.lang.Character 支持了 unicode 14.0 , unicode 新增了 838 个字符, 目前一共 144697 个字符.下面是示例代码,演示使用新增的 emoji 表情字符: 人戴皇冠表情字符 unicode 编码: 1FAC5 由于这个字符是超过16位的,需要使用代理(surrogate)转换成 …
先看 Wikipedia 上的解释:xUnit 是一系列测试框架的统称,最开始来源于一个叫做 Smalltalk 的 SUnit 框架,现在各种面向对象的语言,如 Java、Python 的鼻祖就是 Smalltalk,后来这些语言都借助了 Sunit 框架的理念,有很多通用的规范和特征,也就统称为 xUnit。Java : JUnit、TestNGPyth …
京东大佬问我,每天新增100w订单数据的分库分表方案嗯,用户问的是高并发订单系统的分库分表方案,每天新增100万订单。首先,我得理解需求。每天100万订单,那每秒大概是多少呢?算一下,100万除以86400秒,大约是11.57每秒,不过可能高峰期会更高,比如集中在几个小时里,可能峰值QPS会到几百甚至上千。所以系统的设计要能应对高并发写入和查询。接下来考虑分 …
