自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 传统架构和分布式架构

传统架构1000并发需要20台服务器做tomcat集群。当tomcat集群中节点数量增加,服务能力先增加后下降。所以集群中节点数量不能太多,一般也就5个左右。10000并发需要按照功能点把系统拆分,拆分成独立的功能。单独为某一个节点添加服务器。需要系统之间配合才能完成整个业务逻辑。叫做分布式。分布式架构:多个子系统相互协作才能完成业务流程。系统之间需要进行通信。集群:同一个工程部署到多台服务器上。分布式架构:把系统按照模块拆分成多个子系统。优点:1、把模块拆分,使用接口通信,降低

2022-03-08 13:49:52 561

原创 mybatis递归查询树形结构

mybatis递归查询树形结构

2022-02-09 17:02:53 3864 2

原创 List forEach 遍历对象 List 对某一字段重新赋值

经常会需要遍历对象 List 对某一字段重新赋值,使用 Java8 stream 或者 List forEach 操作实现非常便捷。一、Java8 stream 操作示例代码如下:objectList = objectList .stream().map(object -> { Object objectNew = new Object(); BeanUtils.copyProperties(object, objectNew);

2021-09-08 17:19:03 2898

原创 阿里巴巴开发规范

一:编程规范(一):命名规范1.【强制】类名使用UpperCamelCase风格,但以下情形例外:DO / BO / DTO / VO / AO / PO等。正例:MarcoPolo / UserDO / XmlService / TcpUdpDeal / TaPromotion反例:macroPolo / UserDo / XMLService / TCPUDPDeal / TAPromotion2.【强制】方法名、参数名、成员变量、局部变量都统一使用lowerCamelCase风格,必须遵从驼

2021-06-23 17:03:03 927

原创 windows下配置lua环境

windows下配置lua环境1.进入lua官网http://www.lua.org/2.点击download3.点击get a binary4.点击[Lua - joedf’s Builds]5.选择适合自己的版本下载,或者直接进入该页面http://joedf.ahkscript.org/LuaBuilds/6.我下载的是lua-5.3.4_Win64_bin.zip,下载后解压,最好将解压后的文件夹复制到一个不会被删除的地方,而且路径最好不为中文我选择了D:\lua目录7.接下来添加

2021-04-09 13:37:31 212

原创 商城sku和spu设计

SPU与SKU1.1 SPU与SKU概念SPU = Standard Product Unit (标准产品单位)概念 : SPU 是商品信息聚合的最小单位,是一组可复用、易检索的标准化信息的集合,该集合描述了一个产品的特性。通俗点讲,属性值、特性相同的货品就可以称为一个 SPU同款商品的公共属性抽取例如:华为P30 就是一个 SPUSKU=stock keeping unit( 库存量单位)SKU 即库存进出计量的单位, 可以是以件、盒、托盘等为单位。SKU 是物理上

2021-04-09 11:21:14 425

原创 mybatis-plus使用

Mybatis-plus1.官网地址https://baomidou.com/guide/2.使用2.1导入依赖 <dependency> <groupId>com.baomidou</groupId> <artifactId>mybatis-plus-boot-starter</artifactId> <version>3.4.2</version

2021-04-07 18:04:56 81

原创 springboot整合oss实现上传

阿里云oss1.使用OSS,首先需要创建Bucket2.实现上传功能2.1导入依赖<dependency><groupId>com.aliyun.oss</groupId><artifactId>aliyun-sdk-oss</artifactId><version>2.8.3</version></dependency> <dependency><groupId&g

2021-04-07 17:20:20 93

原创 docker安装配置使用mongdb

docker安装配置使用mongdb1.安装拉取镜像docker pull mongo:latest查看本地镜像docker images运行容器docker run -itd --name mongo -p 27017:27017 mongo --auth参数说明:-p 27017:27017 :映射容器服务的 27017 端口到宿主机的 27017 端口。外部可以直接通过 宿主机 ip:27017 访问到 mongo 的服务。–auth:需要密码才能访问容器服务。安装成功

2021-03-20 19:13:03 75

转载 mybatis源码分析如何获取数据源和SQL语句

Mybatis官方文档https://mybatis.org/mybatis-3/zh/logging.htmlmybatis源码分析如何获取数据源和SQL语句Mybatis源码分析一、mybatis如何获取数据源org.apache.ibatis.session.SqlSessionFactoryBuilder.build(java.io.InputStream)》org.apache.ibatis.builder.xml.XMLConfigBuilder.parse 》org.apac

2021-01-16 16:09:27 438

原创 反射和注解

反射_注解零.类的加载时机[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-b1jE5If6-1610703651574)(image/01.类的加载时机-1585831183164.png)]一.类加载器1.概述: 在jvm中,负责将本地上的class文件加载到内存的对象2.分类: - BootstrapClassLoader 根类加载器-->C语言写的,我们获取不到 ​ 也被称为引导类加载器,负责Java核心类的加载

2021-01-15 17:41:39 60

转载 并发编程

1. Java并发编程-线程的各种创建方式方法一:继承Thread类,作为线程对象存在(继承Thread对象)public class CreatThreadDemo1 extends Thread{ /** * 构造方法: 继承父类方法的Thread(String name);方法 * @param name */ public CreatThreadDemo1(String name){ super(name); } @

2021-01-15 14:29:16 193

转载 jvm笔记

1. JDK、JRE、JVM的区别与联系.JDK: java development kit, java开发工具包,针对开发者,里面主要包含了jre, jvm, jdk源码包,以及bin文件夹下用于开发,编译运行的一些指令器。JRE: java runtime environment, java运行时环境,针对java用户,也就是拥有可运行的.class文件包(jar或者war)的用户。里面主要包含了jvm和java运行时基本类库(rt.jar)。rt.jar可以简单粗暴地理解为:它就是java源码编译

2021-01-15 11:19:36 304

原创 数据结构动态演示网站

https://www.cs.usfca.edu/~galles/visualization/Algorithms.html

2021-01-14 15:16:54 1072

转载 java操作Mongdb

MongoDB Java环境配置在 Java 程序中如果要使用 MongoDB,你需要确保已经安装了 Java 环境及 MongoDB JDBC 驱动。首先你必须下载mongo jar包,下载地址:https://mongodb.github.io/mongo-java-driver/, 请确保下载最新版本。你需要将 mongo-java-driver-3.2.2.jar (找到合适的版本)包含在你的 classpath 中。。国内 mongodb-driver jar 下载地址:http://c

2020-12-28 16:34:14 79

转载 Mysql高级

链接:Mysql高级

2020-12-28 11:26:06 53

转载 Redis

Redis笔记1.安装Redis略使用select 库号 可以切换库2.redis性能测试启动redis服务器,切换到redis安装目录下,运行redis-benchmark即可看到测试读写速度3.启动后基础知识dbsize查看当前库的key数量keys pattern (如:keys *,keys k?)列出当前库所有键,keys支持正则查询,例如:keys k?会查询首字母带k的键keys [0-9]* 会查询出首字母是数字的所有keyflushall清空所有库(

2020-12-25 15:23:34 604 1

转载 Java的三种代理模式

Java的三种代理模式1.代理模式代理(Proxy)是一种设计模式,提供了对目标对象另外的访问方式;即通过代理对象访问目标对象.这样做的好处是:可以在目标对象实现的基础上,增强额外的功能操作,即扩展目标对象的功能.这里使用到编程中的一个思想:不要随意去修改别人已经写好的代码或者方法,如果需改修改,可以通过代理的方式来扩展该方法举个例子来说明代理的作用:假设我们想邀请一位明星,那么并不是直接连接明星,而是联系明星的经纪人,来达到同样的目的.明星就是一个目标对象,他只要负责活动中的节目,而其他琐碎的事情

2020-12-24 11:29:12 109 1

空空如也

空空如也

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

TA关注的人

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