自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(9)
  • 收藏
  • 关注

原创 增量2000w数据的架构设计

跪求架构设计讲解架构设计架构设计已知系统中存在客户(属性为客户id,姓名,年龄,性别,创建时间),订单(属性为订单id,订单价格,商品名称,创建时间),标签(属性为标签id,标签名,标签存在多个层级),每个客户对应多个订单和标签,请设计系统实现对基于订单价格,标签,年龄,姓名(可模糊检索),商品名(可模糊检索),等维度任意组合的多维度筛选客户明细,客户总数等,客户增量每月2000w,请给出存储结构设计,并说明查询年龄在18到30之间,在2022-01-01到2022-04-01时间段内有过订单的、包含标

2022-05-08 10:28:30 358

原创 mybatis面试题

1、#{} 和 ${} 的区别是什么?${} 是 Properties ⽂件中的变量占位符,它可以⽤于标签属性值和 sql 内部,属于静态⽂本替换,⽐如${driver}会被静态替换为 com.mysql.jdbc.Driver 。#{} 是 sql 的参数占位符,Mybatis 会将 sql 中的 #{} 替换为?号,在 sql 执⾏前会使⽤PreparedStatement 的参数设置⽅法,按序给 sql 的?号占位符设置参数值,⽐如ps.setInt(0, parameterValue),

2021-05-14 10:17:16 384

原创 从源码到类加载

类编译过程Person.java -> 词法分析器 -> tokens流 -> 语法分析器 -> 语法树/抽象语法树 -> 语义分析器 -> 注解抽象语法树 -> 字节码生成器 -> Person.class文件 编译过程知道即可,不必深入学习,对这个感兴趣的同学可以自己去了解。类加载一、类加载过程JVM把class文件加载到内存,并对数据进行校验、准备、解析、初始化,最终形成JVM可以直接使用的Java类型的过程。二、加载将class字节码文件

2020-07-07 15:14:47 210

转载 JVM参数与实际环境中的优化配置实践

如何配置我们的JVM呢,首先我们需要知道JVM的参数有哪些,然后根据这些参数的意义去分析自己的程序的JVM需要的配置。可以事先做一些尝试,再逐步调优,这个调优也是一个过程,没有足够的经验而做到一步到位是一件很困难的事情。事情是一点点做的,不能因为着急就胡乱地配置,踏踏实实戒骄戒躁。JVM在Java体系中的地位JVM是Java底层核心要素,可以说Java生态的东西都是运行在JVM里面的。From:https://docs.oracle.com/javase/8/docs/JVM参数的含义 J

2020-06-27 15:07:34 206

转载 卧槽!GitHub 标星 1.6w+,我发现了一个宝藏项目,作为编程新手有福了!

特别惭愧的是,虽然我很早就知道 GitHub,但是学会逛 GitHub 的时间特别晚。当时一方面是因为菜,看着这种全是英文的东西难受,不知道该怎么去玩,另一方面是一直在搞 ACM,没有做一些工程类的项目,所以想当然的以为和 GitHub 也没什么关系(当然这种想法是错误的)。虽然现在我已经在 GitHub 上逛的相当流畅,但我还是想如果有一个东西可以收集这些对新手友好的东西,那么我当时可以少走更...

2019-11-29 14:27:31 8053 3

原创 四种单例模式优缺点,以及防止序列化反序列化破解

1恶汉式单例模式package com.example.demo.singleton;/** * 恶汉式 单例模式 * 优点:类初始化即加载对象,1、线程安全(加载类时,天然的是线程安全的);2、效率高(不需同步) * 缺点:未延迟加载 */public class SingletonDemo { private static SingletonDemo instance ...

2019-09-25 21:39:22 329

原创 mybatis-plus 代码生成器入门使用记录

直接上代码;1、加入依赖 <dependency> <groupId>org.mybatis.spring.boot</groupId> <artifactId>mybatis-spring-boot-starter</artifactId> <version>1.3.2</version> &...

2019-09-22 19:15:05 239

转载 mysql与oracle大小写区分

mysql与oracle大小写区分<一>MySQL的大小写问题 不是一个很大的问题,但是如果不了解的话,却会使用户产生迷惑 ;如下面Sql代码insert into t values(‘A’);insert into t values(‘a’);当第二条执行的时候,如果是主键或者有唯一性约束的话,会发生Sql代码Duplicate entry for XXX更加迷惑的是...

2019-03-28 16:54:34 592

原创 #javamail发邮件遇到的ssl验证问题

问题描述如下:解决方案:一、首先要在浏览器打开需要证书的网站,然后把证书下载下来,保存的证书名称随意命名,只要保证唯一性(这个唯一性下文有解释)二、然后把证书复制到%JAVA_HOME%/jre/bin/路径下,即保证证书与keytool.exe文件同目录(其实不同也行,但是执行命令时需要指定路径)三、导入过程如下:前提:配置环境变量:export PATH=/usr/java/jdk...

2018-11-09 15:35:42 2173 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除