自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Kerwin的博客

公众号 | 是Kerwin啊

  • 博客(70)
  • 资源 (11)
  • 收藏
  • 关注

原创 「生产事故」MongoDB复合索引引发的灾难

前情提要11月末我司商品服务的MongoDB主库曾出现过严重抖动、频繁锁库等情况。由于诸多业务存在插入MongoDB、然后立即查询等逻辑,因此项目并未开启读写分离。最终定位问题是由于:服务器自身磁盘 + 大量慢查询导致基于上述情况,运维同学后续着重增强了对MongoDB慢查询的监控和告警幸运的一点:在出事故之前刚好完成了缓存过期时间的升级且过期时间为一个月,C端查询都落在缓存上,因此没有造成P0级事故,仅仅阻塞了部分B端逻辑事故回放我司的各种监控做的比较到位,当天突然收到了数据库服务

2020-12-09 08:33:42 509 2

原创 「查缺补漏」巩固你的Nginx知识体系

Nginx篇基本介绍Nginx是一款轻量级的 Web服务器 / 反向代理服务器 / 电子邮件(IMAP/POP3)代理服务器,主要的优点是:支持高并发连接,尤其是静态界面,官方测试Nginx能够支撑5万并发连接内存占用极低配置简单,使用灵活,可以基于自身需要增强其功能,同时支持自定义模块的开发使用灵活:可以根据需要,配置不同的负载均衡模式,URL地址重写等功能稳定性高,在进行反向代理时,宕机的概率很低支持热部署,应用启动重载非常迅速基础使用Windows版安装

2020-09-09 07:37:17 650

原创 「查缺补漏」巩固你的RocketMQ知识体系

Windows安装部署下载地址:[https://www.apache.org/dyn/closer.cgi?path=rocketmq/4.5.2/rocketmq-all-4.5.2-bin-release.zip]选择‘Binary’进行下载解压已下载工程配置新增系统变量ROCKETMQ_HOME -> F:\RocketMQ\rocketmq-4.5.2JAVA_HOME -> F:\Java_JDK\JDK1.8Path 系统变量新增:

2020-08-20 09:06:00 1083

原创 悄咪咪提高团队开发效率 & 实用工具推荐

前言本文的灵感是在几个月以前工作不忙(摸鱼)时想到的,老是自己一个人往前冲冲冲也没啥意思,需要想一点办法,来提高团队的效率,提高团队的幸福感(效率起来了,单位时间内代码写的更多,那不就幸福啦 ????),经过几个月的摸索,总结出了几个小点,如果大家有更好的方式,欢迎一起讨论~永久解决不知道是什么版本我司的产品主要分为Saas端和私有平台,分别部署在公网和客户的私有环境,先来说说私有环境的问题:不知道真正部署的项目版本,说来很可笑,运维同学在部署的时候肯定是记录过各个客户的代码版本的,但也就是这么可笑

2020-08-13 09:15:17 394

原创 深入解析Lambda表达式初次使用耗时慢的问题

问题回顾描述的话不多说,直接上图:看到输出结果了吗?为什么第一次和第二次的时间相差如此之多?咱们一起琢磨琢磨,也可以先去看看结论再回过头看分析注:并非仅第二次快,而是除了第一次,之后的每一次都很快给与猜想是否和操作系统预热有关?是否和JIT(即时编译)有关?是否和ClassLoader类加载有关?是否和Lambda有关,并非foreach的问题验证猜想操作系统预热操作系统预热这个概念是我咨询一位大佬得到的结论,在百度 / Google 中并未搜索到相应的词汇,但是在模拟测试中

2020-08-08 09:18:01 3500 1

原创 「查缺补漏」巩固你的Redis知识体系

Windows Redis安装链接: https://pan.baidu.com/s/1MJnzX_qRuNXJI09euzkPGA 提取码: 2c6w 复制这段内容后打开百度网盘手机App,操作更方便哦无脑下一步即可使用出现错误:creating server tcp listening socket 127.0.0.1:6379: bind No error解决方案:redis-cli.exeshutdownexitredis-server.exe redis.windows.c

2020-08-06 08:55:11 5897

原创 一文入门DNS?从访问GitHub开始

前言大家都是做开发的,都有GitHub的账号,在日常使用中肯定会遇到这种情况,在不修改任何配置的情况下,有时可以正常访问GitHub,有时又直接未响应,来一起捋捋到底是为啥。GitHub访问的千层套路以我家里的电脑为例,在不修改任何配置,不启用什么代理工具的情况下,访问GitHub会得到以下结果:????????????虽然很戳心,但好歹能展示一部分。从网上搜了一堆乱七八糟的攻略,知道了可以通过修改电脑的Hosts文件达到正常访问的能力,于是胡搜了一通,步骤:百度经验效果如下:访问效果

2020-07-23 09:08:35 1569

原创 上亿数据怎么玩深度分页?兼容MySQL + ES + MongoDB

面试题 & 真实经历***面试题:***在数据量很大的情况下,怎么实现深度分页?大家在面试时,或者准备面试中可能会遇到上述的问题,大多的回答基本上是分库分表建索引,这是一种很标准的正确回答,但现实总是很骨感,所以面试官一般会追问你一句,现在工期不足,人员不足,该怎么实现深度分页?这个时候没有实际经验的同学基本麻爪,So,请听我娓娓道来。惨痛的教训***首先必须明确一点:***深度分页可以做,但是深度随机跳页绝对需要禁止。上一张图:你们猜,我点一下第142360页,服务会不会爆炸?

2020-07-15 09:10:08 8356 2

原创 从JIT到类加载再到实现原理解式Lambda编译慢的问题

问题回顾描述的话不多说,直接上图:看到输出结果了吗?为什么第一次和第二次的时间相差如此之多?咱们一起琢磨琢磨,也可以先去看看结论再回过头看分析注:并非仅第二次快,而是除了第一次,之后的每一次都很快给与猜想是否和操作系统预热有关?是否和JIT(即时编译)有关?是否和ClassLoader类加载有关?是否和Lambda有关,并非foreach的问题验证猜想操作系统预热操作系统预热这个概念是我咨询一位大佬得到的结论,在百度 / Google 中并未搜索到相应的词汇,但是在模拟测试中

2020-06-30 09:47:09 2173

原创 Hello!GitHub 好用好玩值得收藏的开源项目集合~

Hello Github这是我许久以来从各处发现的极佳开源项目,希望分享给大家~ 如果帮到你了,给我个赞好嘛编程语言类❤️learn-go-with-tests(通过单元测试学Go)GitHub地址:https://github.com/quii/learn-go-with-tests通过单元测试学习 Go 语言。下载仓库源码后,进入对应目录。每一个小文件夹就是一个对应的 Go 项目,在里面go test即可运行单元测试。由于是测试驱动开发,所以需要在你改动代码之后跑通单元测试才算学会通过。

2020-05-20 00:02:59 19671 3

原创 没内鬼,来点干货!volatile和synchronized

题外话这篇笔记是我《没内鬼》系列第二篇,其实我计划是把设计模式和多线程并发分为两个系列,统一叫《一起学系列》来系统的介绍相关的知识,但是想到这篇笔记去年就写成了,一直不发心也痒痒,所以整理一番就发出来,希望大家指正~另外推荐我上一篇爆文:没内鬼,来点干货!SQL优化和诊断一起学习,一起进步!volatile关键字volatile关键字是在一般面试中经常问到的一个点,大家对它的回答莫过于两点:保证内存可见性防止指令重排那为了更有底气,那咱们就来深入看看吧JMM内存模型咱们在聊vola

2020-05-13 07:22:21 2459 1

原创 初识分布式:MIT 6.284系列(一)

前言本系列是源于「码农翻身」所属知识星球发起的读书活动,由大佬 @我的UDP不丢包 推荐而来,这次的读书活动有一些另类,我们抛弃了传统的书籍,开始攻略最高学府的研究生顶级课程 <6.824>,该课程是很多年前的蠕虫病毒发明者Robert Morris大佬授课,归属于麻省理工大学,授课方式主要是:视频 + Lab 实验(Go 语言) + 论文,全程英语,难度较大。分布式系统的判断依据multiple cooperating computers (多台计算机协作)storage for b

2020-08-03 06:40:31 6373

原创 疫情年逆风翻盘

前言各位好,我的ID:Kerwin_,本来想叫Kerwin的,结果被人占用了,名字也没啥内涵,就是前女友起的。2020年对我来说,既是挑战,也是机遇。新冠毒区正中心记得是1月21日,开始有一些关于新冠的新闻,大多都是关于武汉的,但是万万没想到由于各种原因,整个湖北变成了 “毒区”,当时仍在北京的我收到了很多朋友的消息,让我务必从北京买些口罩回去。2020.01.25 疫情大规模扩散第四天,我摆脱了新冠的焦虑,开始关注自己能够做什么,关注到一件小事,当时物资调度是点对点的,效率非常之低,所以我在

2020-07-14 00:58:41 7674

原创 设计模式总篇:从为什么需要原则到实际落地(附知识图谱)

聊聊为什么需要原则我们所有人都看过科幻电影,都看到过未来场景中人类和机器人和平相处的场景为了让拥有自主智能的机器人不失控,人类为机器人制定了三大定律:第一定律:机器人不得伤害人类个体,或者目睹人类个体将遭受危险而袖手不管第二定律:机器人必须服从人给予它的命令,当该命令与第一定律冲突时例外第三定律:机器人在不违反第一、第二定律的情况下要尽可能保护自己的生存当然有时也会出现下面的情况,机器人和人类开始互为阵营,各自为敌但是各自为敌的情况出现,一般都是机器人觉醒了自我意识,不再遵守三大定律

2020-07-06 09:08:05 547

原创 【一起学系列】之剩下的设计模式们

前言【开发】:老大,你教了我挺多设计模式的,已经全部教完了吗?【BOSS】:没呢,还有好几个设计模式没说过呢,今天再传授你三个吧,分别是建造者模式,责任链模式,备忘录模式,如何?【开发】:好啊,我最喜欢学习了!建造者模式意图将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。核心代码定义建造接口public interface Builder { void buildPartOne(); void buildPartTwo(); voi

2020-07-03 09:04:05 209

原创 【一起学系列】之代理模式:是为了控制访问啊!

意图为其他对象提供一种代理以控制对这个对象的访问代理模式的诞生【产品】:Kerwin,我记得你是在通州租房住吧?【开发】:是啊,怎么了?【产品】:你是房东直租还是中介啊?我最近真是特别烦中介,收费都好黑!【开发】:我啊,我租的房子名义上倒是房东直租,但估计还是中介,你知道吗,中介的扩张是一个必然。【产品】:扩张?你指的是全北京的房子都是中介的意思吗?【开发】:现在肯定不至于全部都是,但也是大部分了,为什么会这样呢,因为中介需要控制租户,控制租金市场,如果租户直租房东,房东钱多人好,就很有可能

2020-06-24 09:48:47 518

原创 【一起学系列】之状态模式:你听过“流程”模式吗?

意图允许一个对象在其内部状态改变时改变它的行为说人话:允许对象在改变自身状态时候,更改绑定的特定方法状态模式的诞生【产品】:Hello,开发小哥,我们需要开发一款 娃娃机,你可以提前想想怎么设计它啦。【开发】:娃娃机?我想想奥,它需要投币,用户移动,确认抓取,结束这几个动作,好像很好做欸,用一个变量维护它当前的阶段,然后写四个 if 语句就好啦。【BOSS】:你准备用一个主方法,四个子方法配合 if 语句外加一个状态变量去做吗?// 伪代码public void handle() { if

2020-06-17 08:55:43 523

原创 【一起学系列】之迭代器&组合:虽然有点用不上啦

迭代器模式意图提供一种方法顺序访问一个聚合对象中各个元素,而又不需暴漏该对象的内部表示迭代器模式的诞生【产品】:嘿,有一个好消息,咱们旗下的餐厅把月巴克的咖啡店吞并了!太棒了!年终奖稳了!【开发】:Yeah!Yeah!Yeah!【产品】:但是他们好像反应一个问题,月巴克的点餐系统好像不兼容我们的体系,怎么回事?不就是一个菜单吗?【开发】:Oh!No!一定它们的 数据结构 不一样导致的,遍历出现了问题!【产品】:那怎么办?BOSS,你们一起想想办法吧!【开发】:老大,我们能不能把遍历方法抽取

2020-06-15 00:17:21 285

原创 【一起学系列】之模板方法:写SSO我只要5分钟

意图定义一个操作中的算法的骨架,将一些步骤延迟到子类中。 Template Method使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤模板方法模式的诞生模板方法模式为我们提供了一种代码复用的重要技巧,它定义了算法的步骤,把这些步骤的实现延迟到子类说人话就是:【产品】:开发小哥,你会做饭吗?【开发】:不会啊,怎么了?难道你要做给我吃?【产品】:你想太多了,我就准备教你做一道炒包菜~,用你们写代码思路,我也来试试写写伪代码public void cookie(){ //

2020-06-09 01:02:18 359

原创 【一起学系列】之适配器模式:还有外观模式呢

适配器模式意图将一个类的接口转换成客户希望的另外一个接口,adapter模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作别名:Wrapper包装器适配器模式的诞生【产品】:开发小哥,记得我们第一版的需求吗?【开发】:什么玩意?【产品】:我们第一版是不是造了很多鸭子啊,现在需要造一点火鸡,但是客户很奇葩,他们要让鸭子拥有火鸡一样的能力,怎么办?【开发】:把鸭子当火鸡写?【产品】:不行,火鸡是火鸡,鸭子是鸭子,只有特殊的情况才需要混在一起,怎么办呢?【开发】:老大,怎么办呢?【

2020-06-03 01:33:31 676

原创 【一起学系列】之命令模式:封装一个简单Jedis

意图将一个请求封装为一个对象,从而使你可用不同的请求对客户进行参数化;对请求排队或记录请求日志,以及支持可撤销的操作。命令模式的诞生【产品】:开发小哥,来活啦,咱们需要设计一款遥控器,核心功能就是几个按键,但是可能要控制很多不同品牌的设备,你们构思构思吧~【开发】:按键?不存在的,对我来说就是请求罢了,Boss,帮我想一下怎么适配不同的品牌的设备啊?【BOSS】:适配设备这个事,仅仅靠我们是不行的,这都是配合的结果,你既然也说了什么按钮只不过是请求而已,那可以考虑使用命令模式,把请求封装为对象,由

2020-06-02 09:17:40 305 1

原创 【一起学系列】之单例模式:只推荐三种~

意图保证一个类仅有一个实例,并提供一个访问它的全局访问点。别名:单件模式单例模式的诞生【开发】:老大,为什么我保存配置信息,每次都和我预期的不一样啊,总是会覆盖?【BOSS】:哈?我来看看。【BOSS】:你每次使用的时候都会new一个新的配置对象吗?【开发】:对啊,有什么问题?【BOSS】:那肯定不对啊,像这种配置信息,全局只应该有一个,不然会互相影响!HeadFirst 核心代码饿汉型 (不推荐)public class HazardousTypeSingleton {

2020-05-26 00:55:32 274

原创 【一起学系列】之工厂模式:产品?产品族?

前言在设计模式中关于工厂模式有一点特殊,就标准意义而言我们一般提到的工厂模式一般包括三种:简单工厂工厂方法模式抽象工厂模式其实简单工厂不属于设计模式,由于它的使用场景还是比较多的,因此本篇将会一起介绍一下~工厂模式意图工厂模式属于对象创建型模式,无论是上述三种的哪一种都是为了同一个设计原则即依赖抽象,不要依赖具体简单来说就是把复杂对象创建(初始化)的细节或者依赖关系经常可能发生变化的细节交给一个第三方类(工厂类),避免在业务逻辑中书写不必要的内容简单工厂模式的简单写法简单工厂在实

2020-05-25 22:05:45 386

原创 【一起学系列】之装饰器模式:不改代码增强功能?

意图动态地给一个对象添加一些额外的职责,就增加功能来说,Decorator模式相比生成子类更为灵活别名:包装器Wrapper装饰器模式的诞生有时我们希望给某个对象而不是整个类添加一些功能,例如:一个图形用户界面工具箱允许你对任意一个用户界面组件添加一些特性,例如边框。使用继承机制是添加功能的一种有效途径,但这种方法不够灵活,因为边框的选择是静态的,用户不能控制对组件加边框的方式和时机。一种较为灵活的方式是将组件嵌入另一个对象中,由这个对象添加边框,我们称这个嵌入的对象为装饰。说人话就是:【产品

2020-05-18 23:27:15 348

原创 【一起学系列】之观察者模式:我没有在监控你啊

意图定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新别名:发布-订阅模式观察者模式的诞生将一个系统分割成一系列相互协作的类有一个常见的副作用:需要维护相关对象间的致性,我们不希望为了维持一致性而使各类紧密耦合,因为这样降低了它们的可重用性。说人话就是:【产品】:开发小哥,我需要你设计一个天气预报显示大屏,气象站会给你发送数据,你需要把它展示到大屏里,OK吗?【开发】:OJBK!秒秒钟搞定一切!代码立马出来!void getTemperat

2020-05-18 23:15:07 278

原创 【一起学系列】之策略模式:好多鸭子啊

普遍定义定义个一个算法族, 各个算法的实现可以相互替换, 算法的实现和具体的算法使用场景隔离策略模式的进化【产品】:我需要一堆鸭子,红色的,绿色的,黑色的,还要会飞!还要会叫!【开发】:明白,秒秒钟搞定,N种鸭子只要继承了我的Duck类然后重写,就搞定一切!public abstract class Duck { /** * 颜色属性 */ String color; /** * 飞行方法 */ fly(); /*

2020-05-09 18:46:02 12937 2

原创 好像很厉害的生成器!一秒钟搞定一个项目

Code-Generate 代码生成器简介???? Code-Generate是一个基于原生Mysql & SpringBoot & Mybatis 的代码生成器,建表之后即可完全解放双手,1秒钟构建CRUD接口以及漂亮的LayUi前端界面,同时支持在不改动任何老代码的情况下拓展新的模板,适合:规律性定制化开发解放劳动力,一键完成固有代码原生mybatis.xml以及Sprin...

2020-05-05 15:29:11 846

原创 程序员的时间管理

我已经做了什么?自我管理一套名为JavaRoad,连通GitHub,Typora,Hexo的自我管理机制以及个人生活记录体系每年,每月,每周,每天的任务安排和计划,有一定的拖延机制,但最终都会一一完成编程针对如数据库,Redis,设计模式,框架等等很多知识进行了梳理和学习,构建其系统性的学习笔记和个人博客加入了码农翻身知识星球以及读书群,每两个月会读一本编程届经典的书籍,上期书籍...

2020-05-04 02:39:24 302

原创 没内鬼,来点干货!SQL优化和诊断

SQL优化与诊断Explain诊断Explain各参数的含义如下:列名 说明 id 执行编号,标识select所属的行。如果在语句中没有子查询或关联查询,只有唯一的select,每行都将显示1.否则,内层的select语句一般会顺序编号,对应于其在原始语句中的位置 select_type 显示本行是简单或复杂select,如果查询有任何复杂的子查询,则最外层标...

2020-04-23 18:53:06 2010

原创 【高性能Mysql 】读书笔记(三)

第5章 创建高性能的索引本文为《高性能Mysql 第三版》第四章读书笔记,Mysql版本为5.5索引基础索引的重要性:找一本800面的书的某一段内容,没有目录也没有页码(页码也可类比是索引)索引类型B-Tree 索引 : 可用于全值匹配、最左前缀匹配、列前缀匹配、范围值匹配、精确匹配某一列并范围匹配另外一列、只访问索引的查询 ,原文截图:[外链图片转存失败,源站可能有防盗链...

2020-03-01 16:59:47 193

原创 【高性能Mysql 】读书笔记(二)

第4章 Schema 与数据类型优化本文为《高性能Mysql 第三版》第四章读书笔记,Mysql版本为5.5选择优化的数据类型选择合适数据类型的三个原则更小的通常更好 - 速度更快,占用更少简单就好 - 简单数据类型占用更少的CPU周期,例如整型的比字符串操作代价更低尽量避免NULL - 查询包含NULL的列,对Mysql来说更难优化,因为会使得索引,索引统计和值比较更为复杂...

2020-03-01 16:59:17 183

原创 【高性能Mysql 】读书笔记(一)

第1章 Mysql架构与历史MYSQL最重要、最与众不同的特性是它的存储引擎架构,这种架构的设计将查询处理( Query Processing)及其他系统任务( Server Task)和数据的存储/提取相分离。这种处理和存储分离的设计可以在使用时根据性能、特性、以及其他需求来选择数据存储的方式。MySQL逻辑架构第一层: 大多数基于网络的C/S的工具或服务都是类似的结构,比如连...

2020-02-09 01:27:40 279

原创 Mybatis执行流程浅析(附深度文章推荐&面试题集锦)

首先推荐一个简单的Mybatis原理视频教程,可以作为入门教程进行学习:点我 (该教程讲解的是如何手写简易版Mybatis)执行流程的理解理解Mybatis的简单流程后自己手写一个,可以解决百分之70的面试问题和开发中遇到的困惑,此乃重中之重假如我们要自己设计一个半自动的仿Mybatis框架,有哪些环节是必不可少的呢?思考再三,必然有以下环节:相关配置文件加载(XML类型,接口...

2020-02-05 01:21:26 710

原创 SpringBoot代码生成器

Code-Generate 代码生成器简介???? 一个基于原生Mysql & SpringBoot & Mybatis 的代码生成器,建表之后即可完全解放双手,适合: 规律性定制化开发 解决双手,一键完成固有代码 原生mybatis.xml 文件,所有细节尽在掌握 支持拦截接口,允许开发者继承接口实现自定义文件内容 使用说明该项...

2020-02-03 18:48:15 1707

原创 请求限流

请求限流开发高并发系统时,有三把利器用来保护系统:缓存、降级和限流通过限流,我们可以很好地控制系统的qps,从而达到保护系统的目的。计数算法(不常用)// 模拟的伪代码public static void main(String[] args) throws InterruptedException { AtomicLong atomicLong = new AtomicLon...

2019-10-08 14:17:41 531

原创 SpringBoot配置多数据源

SpringBoot配置多数据源核心技术点​ 在Spring 2.x 中引入了AbstractRoutingDataSource, 该类充当了DataSource的路由中介, 能有在运行时, 根据某种key值来动态切换到真正的DataSource上。​ Spring动态配置多数据源,即在大型应用中对数据进行切分,并且采用多个数据库实例进行管理,这样可以有效提高系统...

2019-09-17 00:25:19 437

原创 手写简易SpringMVC

手写简易SpringMVC手写系列框架代码基于普通Maven构建,因此在手写SpringMVC的过程中,需要手动的集成Tomcat容器必备知识:Servlet相关理解和使用,Maven,Java 反射,Java自定义注解配置Web类型结构结构如图所示:注意 要设置 webapp为web moudle -> IDEA 有蓝色小圈圈为准,resource 配置为资源文件配置...

2019-09-06 00:35:17 186

原创 读取文件夹内容解析为Tree结构

package com.mine.io;import com.alibaba.fastjson.JSON;import com.alibaba.fastjson.JSONArray;import com.alibaba.fastjson.JSONObject;import java.io.File;import java.util.UUID;/** * ************...

2019-08-29 18:07:08 2013

原创 Spirngboot-自定义Starter

一.Spring Boot Starter简介Starter是Spring Boot中的一个非常重要的概念,Starter相当于模块,它能将模块所需的依赖整合起来并对模块内的Bean根据环境( 条件)进行自动配置。使用者只需要依赖相应功能的Starter,无需做过多的配置和依赖,Spring Boot就能自动扫描并加载相应的模块。例如在Maven的依赖中加入spring-boot-starte...

2019-08-29 14:32:59 204

原创 手写简易的Mybatis

手写简易的Mybatis此篇文章用来记录今天花个五个小时写出来的简易版mybatis,主要实现了基于注解方式的增删查改,目前支持List,Object类型的查找,参数都是基于Map集合的,可以先看一下接口:public interface StudentInterface { @Select(value = " select * from student where age &gt...

2019-08-29 00:42:25 321

广州地图Json文件.json

广州地图Json文件,包含区的Geo文件、用Echarts的可以改造制作市地图下钻,市级地图,广州地图Json文件

2020-04-01

深圳地图Json文件.json

深圳地图Json文件,包含区的Geo文件、用Echarts的可以改造制作市地图下钻,市级地图,深圳地图Json文件

2020-04-01

天津地图Json文件.json

天津地图Json文件,包含区的Geo文件、用Echarts的可以改造制作市地图下钻,市级地图,天津地图Json文件

2020-04-01

重庆地图Json文件.json

重庆地图Json文件,包含区的Geo文件、用Echarts的可以改造制作市地图下钻,市级地图,重庆地图Json文件

2020-04-01

上海地图Json文件.json

上海地图Json文件,包含区的Geo文件、用Echarts的可以改造制作市地图下钻,市级地图,上海地图Json文件

2020-04-01

北京地图Json文件.json

北京地图Json文件,包含区的Geo文件、用Echarts的可以改造制作市地图下钻,市级地图,北京地图Json文件

2020-04-01

享元模式.md

这是一个设计模式,原型模式(Prototype Pattern)是用于创建重复的对象,同时又能保证性能。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。

2019-08-18

jxls-新APi系列教程

关于Jxls2的版本,涉及到的知识点分别是: Each数据循环、公式使用、if-else逻辑判断、加载图片、动态表格、数据分组、单元格超链接、SQL模板实现、自定义表达式解析引擎、自定义函数、单元格合并

2019-02-20

HTTP接口间调用Demo

此资源为HTTP接口调用成品Demo,有一份Java代码,以及更加全面的md格式笔记,希望可以帮到各位

2019-01-30

mybatis逆向工程使用工具

mybatis逆向工程解决方案,内含程序Demo,以及使用方法 具体步骤: 需要修改的地方: 1. generatorConfig.xml 对应的数据库连接方式 2. 相关的名字参数等 3. 表名 - 实体类名对应 4. 运行GeneratorSqlmap.java即可

2019-01-30

XStream使用文档

该文件是XStream官方使用文档,有效帮助程序员解决xml技术问题

2018-05-26

空空如也

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

TA关注的人

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