源码地址:https://github.com/Qbian61/forum-java 一初始化数据表 数据表定义文件所在位置,在项目的forum-starter/src/main/resources/schema.sql。将schema.sql文件在mysql的developers数据库上执行下就会创建好所有需要的表。 二初始化数据 数据表建好后,需要初始化一些数据,初始化数据文件位置forum-starter/src/main/resources/data.sql: 文章分类,可以不...

  开发者客栈   2020年12月12日   835   3   1 开源开发者客栈社区
开发者客栈简介

forum-java springboot框架开发的社区:https://www.developers.pub 简介 [forum-java](https://www.developers.pub/)是一个开源的现代化社区平台,它实现了: 面向内容讨论的论坛; 面向知识问答的社区; 100%开源; 欢迎到[开发者客栈](https://www.developers.pub/)官方讨论区了解更多。同时也欢迎关注开发者客栈开源社区微信公众号智猿其说: ![image.png](ht...

  开发者客栈   2020年11月22日   507   4   2 开源开发者客栈社区

一当我们谈领域驱动设计的时候,到底在谈论什么? 当我们接触到一块未知的业务时,要想搞清楚它,首先需要把问题的边界定义好,针对一个没有边界的问题去找解决方案时无从下手的。这里问题的边界对应到DDD就是领域的边界。 对于某些业务场景的时候,需要不同的角色、不同的事件和命令一起配合才能完成,这里就需要在领域内找到所有的角色(领域实体)、所有的事件(领域事件)、所有的命令(领域服务); 还需要做更进一步的子问题的拆分,这样可以将问题具体化、更聚焦,对需要找的解决方案也可以更有落地实施的可能性。这里拆分...

1

一一级标题 1.1二级标题 xxxx;1 xxxx; 1.2二级标题 1.xxxx; 2.xxxx;

  Chrisz   11天前   37   0   0 hashmap

一数据量大了后为什么count()会变慢? 在系统开发时,我们经常会有统计表数据量的需求,例如无条件分页查询时就需要count下得到数据总量去计算总页数。但是当数据量越来越大后count()也会变得越来越慢。 count()的实现方式(无查询条件): mysqlMyISAM会记录每个表的总行数,在查询的时候直接读取返回就好了; mysqlInnoDB在每次执行count()时,会去做全表扫描将数据读出来,然后做统计计算得到结果; 为什么InnoDB不像MyISAM一样维护一个总行数呢?因...

  qbian   13天前   42   2   2 数据库b+树sqlmysql

一背景 软件开发的很多场景下都有唯一性要求,例如:判断手机号是否已经注册过(需要对手机号做唯一性校验)、判断某个用户是否已经关注过某个话题(需要对用户ID+话题ID做唯一性校验)。 二设计 针对上述的业务唯一校验,可以有多种不同的设计实现,例如: 在数据库层设计唯一索引限制(针对定制系统的实现方案); 在应用层通过分布式锁做校验(针对通用系统的实现方案,通常用于业务中台); 为什么需要分布式锁:如果只是在应用层做了查询数据库是否存在,不存在就保存。当出现并发时,两个线程同时查询都没查询到,然后两个线程都去做保存操作,数据库层又没有唯一索引约束,就会出现两个都保存成功,也就打破了业务唯...

  qbian   20天前   42   2   0 数据库并发锁

一一级标题 1.1二级标题 xxxx; xxxx; 1.2二级标题 1.xxxx; 2.xxxx; 这里是文章内容1

  fangjian   28天前   123   0   0 其他

日常工作都在用Java了,需要懂一点PHP么? 1.创世应用,是用PHP写的哟,了解下背景,也许用的上 2.工作之余,写点小玩意儿,也许用的上 以下仅讨论Web开发领域 语言只是一个工具 语法篇 PHP作为一门弱类型、解释执行的服务器脚本语言,类似于C,上手快。 php <?php //标记php语言 //'与''均可 echo'phpisthebestlanguage'; /长段可换行注释/ echo"hello,world!"; //可以无结束符号 常量 php ...

  xu42   2020年12月11日   143   1   0 php

一背景 软件开发初期,需求相对简单和明确,开发出来的应用只需要满足需求能够快速上线就好,这个时候的应用在代码和业务逻辑上都比较清晰。 随着业务的不断增长,各种各样的需求也接踵而至。有倒排需求(时间紧,项目周期根据上线时间点往前推)、紧急需求(可能是某个业务逻辑漏洞需要立刻修复上线)、定制化需求(为了某种特殊场景提出的定制化功能),当这些需求不断在应用上实现,应用内会存在大量ifelse的代码,就算引入了良好的设计模式,也会使应用越来越臃肿,最后难以维护。 随着时间的推移,公司人员的变动也是...

  qbian   2020年12月09日   158   3   2 javaspringjava-ee

1.1新鲜地 哪里好玩,我有话说: 长白山: ![image.png](https://static.developers.pub/57244b0106fb480b94806aa5ac7ccdbd) 长白山介绍:长白山脉主峰位于吉林省东南部,是鸭绿江、松花江和图们江的发源地。长白山脉的“长白”二字还有一个美好的寓意,即为长相守,到白头,代表着人们对忠贞与美满爱情的向往与歌颂。 松花江: ![image.png](https://static.developers.pub/2009428a3...

  魂枫   2020年12月02日   209   6   7 其他