自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

保持愤怒

只有退潮了,才知道谁在裸泳

  • 博客(151)
  • 资源 (9)
  • 收藏
  • 关注

原创 推荐系列---推荐入门

你在刷抖音、哔哩哔哩等视频网站时,以及你在逛淘宝、京东等购物网站时,你有没有经常感慨大数据怎么如此强大,总是把自己感兴趣的内容推荐给自己。其实这一切都是推荐系统的功劳。

2023-04-05 17:04:01 145

原创 进程内的消息通知

背景我们团队,由于原python项目由于可维护性的降低、开发成本和周期的增长、扩展性差,已经逐渐适应不了公司业务的发展,面临不得不重构项目。该项目主要使用django+celery单体服务、29万行pyton代码、约1500个接口,包含仓库中的商品信息、仓库信息、库存管理、库内流程、出库流程、入库流程等各种业务。在业务发展初期,为了快速的完成业务迭代,模块间的通信方式都是直接函数调用,这种方式简单、直观。但随着业务的发展,直接调用的方式使得整个项目耦合严重、理解难度增加,进而使得开发效率骤减、bug急剧增

2022-05-23 11:04:08 365

原创 从0到1经历的一次重构

一、为什么需要重构:1、每次促销活动,波次服务几乎都会卡住,卡住的原因就是旧系统的各种bug且不好排查,影响了商品出库效率,毫不夸张的说每次大促就像是在打仗,出问题成为了家常便饭,见怪不怪。由于我们业务的特殊性,每个月都会经历一次促销,而作为仓储服务,用户在商城买了自己喜欢的商品就需要在仓库内找到指定的商品发给用户,这个过程在仓库内部我们称为捡货商品出库。为了提高捡货效率我们提供了一个仓储内波次服务,这个波次服务所做的工作就是快速在仓库内找到订单上的商品,这个过程我们称之为跑波次,每跑一次波次就会将当前订

2022-05-23 10:58:06 319 1

原创 从业务开发到业务开发的思考

最近业务上遇到一些问题,引发了我的一些思考。统一处理和分散处理的利弊前言总结前言有这样一个场景,当你需要和外部系统交互的地方有很多时,一般都是你先落表,然后推送给外部系统,这时实现方式你该怎么选择?是让业务方自己去与外部系统交互,还是在落表的地方实现几个统一的方法让特定的人去做推送这一块的业务。我们遇到的困惑是这样的,我们的业务中有库存信息,但是有另外一个系统相当于我们的缓存面向用户提供下单服务,我们库存的变更需要实时推送给这个另外的系统。这时我们重构系统实现的方式就是让有变更库存的地方自己去

2021-09-08 20:39:19 360

原创 ClickHouse深入浅出

1、clickhouse是什么?ClickHouse是一个用于联机分析(OLAP)的列式数据库管理系统(DBMS)。 ClickHouse是近年来备受关注的开源列式数据库,主要用于数据分析(OLAP)领域。目前国内社区火热,各个大厂纷纷跟进大规模使用: 今日头条 内部用ClickHouse来做用户行为分析,内部一共几千个ClickHouse节点,单集群最大1200节点,总数据量几十PB,日增原始数据300TB左右。 腾讯内部用ClickHouse做游戏数据分析,并且为之建立了一整套监控运维体系.

2021-09-02 11:46:42 852

原创 数据表设计深入浅出

数据库表到底该怎么设计前言一、数据库表?总结前言我这里提到的数据库表的设计,涉及到你的业务表该怎么组织,该怎么设计,该怎么冗余字段等等,但是这些都是我个人的观点,欢迎有不同的观点在留言区和我讨论一、数据库表?数据库表,按我理解大体上分为基础信息表,业务表。基础信息表是一些基础的信息服务表,业务表或多或少都会用到,业务表其实就是在基础信息基础上抽象出来的一种业务形式,是在基础信息上的一种抽象。基础信息表:商品表:CREATE TABLE `sku_tab` ( `id` int(10) u

2021-09-02 11:35:26 451

原创 工作还爽吗?

这是一篇感悟篇前言一、工作的本质二、那些我们当年不相信的事实总结前言工作后我悟了,悟的很深,尤其工作一年后,我大彻大悟。这里分享一下我的感悟。一、工作的本质工作的本质就是你付出劳动这个付出可以是体力或者脑力,然后老板给你钱,你去哪里都是这样,无非就是待遇好坏,到哪个公司工作都是一地鸡毛,工作不会让你非常满意,你总有不爽的地方,不是这个地方就是那个地方,这无可厚非,除非你自己当老板,因为如果你爽了,老板还怎么赚钱?所以找一个性价比很高的工作其实还是挺重要的。二、那些我们当年不相信的事实1、工作

2021-08-30 18:58:42 116

原创 一次线上OOM排查和处理

项目场景:前段时间项目组出现了OOM现象,导致机器重启,部分业务受到影响,这里做一个复盘和总结问题描述:原因:由于pda这种扫码枪,扫到一个空的商品条码,而在前端和或者后端接口层都没有做这种为空校验,而查询数据库时用的是“OR”导致没有走索引,而对于商品信息全表扫描,那个商品表的数据量大约为2000w。而那个表是个宽表,大约有100个字段,这些数据加载到内存,达到内存设置的告警线,而导致机器重启。APP 中接收数据代码:func (o Object) ScanCode(ctx context.C

2021-08-30 16:53:37 212

原创 数据库链接被占满invalid connection

项目场景:由于我们的测试环境的数据库默认连接数是200,而我正好做了一个导出的需求,导出的整个流程是:首先从好多数据表中拿到数据在内存中进行组装,组装好了之后上传到导出服务器,然后返回给用户下载链接。问题描述:由于导出服务本身就开了10个协程, 在取数据时取三个表的数据又单独开了协程,取每张表大约开了10个协程,总共开了10X10X10个协程去数据库表取数据,然后在测试环境可能同时有很多导出任务在进行。所以频发的出现invalid connection或者bad connection这样的报错。

2021-07-09 15:47:57 2120

原创 go实现数据库的批量更新

背景:  你可能会很少用到批量更新,但是批量更新的需求确实存在,比如上传大量数据时,这个是需要批量更新的。如果你还是一条一条的更新,如果程序反应很慢,会影响用户的体验。批量更新实现的四种方式:  批量更新有四种方式,我最终选择了最后一种方式,理由会给出。1、.replace into 批量更新:replace into test_tbl (id,dr) values (1,‘2’),(2,‘3’),…(x,‘y’);2、insert into …on duplicate key update批量

2020-11-23 21:33:43 9912 5

原创 工作那些事

如何成为职场老司机新的出发控制好自己的情绪沟通很重要自律很重要如果陷入困境新的出发当你步入职场,这将是一个新的课堂,这个课堂与大学的课堂不同的是这个课堂更血腥更有效率,更直观,更能看到生活的本质。控制好自己的情绪这个是我认为步入职场最最重要的事,因为你稍不留心可能就会得罪一个人,你说错一句话可能就会给你造成无法挽回的损失,这个是真的,我亲身经历,所以,情绪这一关,你必须要学会控制,你不必逢人就微笑,但你要学会不论遇到什么事都面不改色,这很难,很难,但是却是非常有用,你对别人的不满绝对不可以在工位上说

2020-10-25 10:33:29 332 1

原创 Redis之数据结构之字符串实现

系列文章目录提示:这里是我通过看Redis相关书籍,防止自己忘记,进行的记录例如:Redis数据结构之字符串数据结构系列文章目录前言一、Redis字符串实现总结前言Redis是比较常用的存储工具了,对于它的彻底了解有利于你的开发和工作。一、Redis字符串实现面试官:我们知道Redis是用C语言实现的,那么Redis的数据结构是C语言的字符串吗?A:是的。面试官: 那么回去等通知吧。B:Redis的字符串和普通的字符串实现是不一样的,因为Redis作为一个经常用到的存储工具,其

2020-10-12 22:38:33 198

原创 python爬取阿里巴巴网站实现

文章目录1、杂谈2、python爬虫的过程3、代码分享1、杂谈  好久没有更新我的博客了,那么问题来了,我干嘛去了,难道不爱分享了吗?不,我不是。真实情况是,我刚毕业,入职某互联网公司。因为部门规定要完成一个入职任务,就是entry-task。我们部门的entry-task简单拆分就是在一天之内用python实现一个爬虫功能,指名道姓的要爬淘宝。阿里巴巴不要给我发律师函奥,我是被迫的奥,不知道有没有冒犯到。  但是问题是,我技术语言是java和go啊,没有python这个选项啊,额,好吧,于是利用周六

2020-07-22 18:40:40 1003

原创 二分查找你真的懂?

  二分查找简直是简单的不能再简单的一个算法了, 很多人入门时几乎都是踩着二分查找的尸体入门的,那么这个算法你除了会用,思考过里边的一些细节吗?比如这个为什么这样设计? 那个为什么那样设计?接下来我就带你重新认识一下这个既熟悉又陌生的二分查找。  二分查找的大体思路,就是将一个有范围限定的数****比较次数降低,不再像冒泡排序那样一个一个的比较,这个降低的比较次数是非常的大的,可以大大提升我们程序的效率。好了,这些估计你们都懂。先看一个运用二分法的程序:很明显这是一个求完全平方数的一个程序。func

2020-06-30 10:16:57 293

原创 LeetCode1446. 连续字符

文章目录1、问题2、思路3、代码4、感悟1、问题给你一个字符串 s ,字符串的「能量」定义为:只包含一种字符的最长非空子字符串的长度。请你返回字符串的能量。示例 1:输入:s = “leetcode”输出:2解释:子字符串 “ee” 长度为 2 ,只包含字符 ‘e’ 。示例 2:输入:s = “abbcccddddeeeeedcba”输出:5解释:子字符串 “eeeee” 长度为 5 ,只包含字符 ‘e’ 。示例 3:输入:s = “triplepillooooow”输出:5示

2020-06-28 10:37:13 304

原创 关于Windows上安装gin的问题

  最近在上手gin这个框架,可是安装过程中出了一些问题,当问题解决了,我们也来vlog一下。如果我们按部就班的去go get github.com/gin-gonic/gin这样子去下载gin以及它的一些依赖的话,它会报这个错误unrecognized import path "google.golang.org/protobuf/encoding/prototext": https fetch: Get "https://google.golang.org/protobuf/encoding/

2020-06-27 19:44:33 938

原创 2020科班生的校招经历

校招难吗?难,不难吗?也不难。就看你怎么看了。就看你的个人境界以及个人能力了。以前经常看到牛客上各位大神发自己的经验贴,总是羡慕不已,这些大佬,动辄bat、tmd,自己比较菜,但是也愿意站出来,用自己的经历告诉大家别踩一些坑。...

2020-04-29 12:59:25 1658 1

原创 彻底解决Eclipse导入项目java文件中文乱码问题

背景:最近想在eclipse跑一个java项目,结果发生了中文乱码的问题。这个中文乱码问题算是屡见不鲜了!不过,在我面前,它敢乱码!?活腻歪了。咱也不说废话,上去就是干!可能网上有很多解决乱码的方法,你试了一个又一个后,只想说,假博客,假博客,假博客。哈哈哈!咱也不敢说,咱也不敢问。但是这篇博客绝对不是假博客,解决eclipse中文乱码看这篇简单教程就够了!!!第一步:  点击eclipse上...

2020-04-17 15:53:17 2435

原创 LeetCode202 快乐数

编写一个算法来判断一个数 n 是不是快乐数。「快乐数」定义为:对于一个正整数,每一次将该数替换为它每个位置上的数字的平方和,然后重复这个过程直到这个数变为 1,也可能是 无限循环 但始终变不到 1。如果 可以变为 1,那么这个数就是快乐数。如果 n 是快乐数就返回 True ;不是,则返回 False 。示例:输入:19输出:true解释:12 + 92 = 8282 + 22 ...

2020-04-15 18:04:44 129

原创 关于go的go get 说明

刚开始接触go时,对于这个go get没放在心上,觉得去下载开源项目,可以直接git clone或者直接去下载指定的包文件直到后来,我想要使用echo这个框架,运行demo时发现,我天哪,好多包没引进来啊,我总不能一个一个把这些包全部下载下来吧。后来经过师兄指点,老老实实的使用了go get,这个go get和前两种方式的区别在于,go get可以把依赖的包一起自动下载下来,因为开源项目一般...

2020-04-13 16:35:18 1787

原创 go的增删改查(带分页和富文本)

Function introduction:这个项目是对于文章的增删改查的demo,  增加功能:里边用到的是富文本,富文本里边支持图片上传,动图上传,富文本格式都支持。  修改功能:里边也有富文本,支持增删内容  列表页面:列表页面是用的layui插件,支持分页。  删除就不用说了。effect:添加页面:列表页面:查看详情页面:修改页面:创作不易,给博客点歌赞...

2020-04-08 10:41:26 627

原创 leetcode67.二进制求和 add-binary

给定两个二进制字符串,返回他们的和(用二进制表示)。输入为非空字符串且只包含数字 1 和 0。示例 1:输入: a = “11”, b = “1”输出: “100”示例 2:输入: a = “1010”, b = “1011”输出: “10101”func addBinary(a string, b string) string { var s string temp := 0...

2020-04-06 19:09:47 132

原创 《士兵突击》带来的一点感想

这是一篇水文!!!  由于前段时间b站偶尔的一个推荐,我忍不住点了一下,结果b站最近老是给我推荐《士兵突击》的部分电视剧画面。这个推荐算法就是厉害啊。我忍不住去看了一下电视剧, 当然这次并没有全部看完, 30集呐,有点多,这次只看了自己以前留下的疑问部分,就是成才的这个角色给我带来的疑问,之前,一直关注许三多这个角色了。  《士兵突击》的主角当然是我们的宝强大哥饰演的许三多啦,大概简单回顾一下...

2020-04-02 17:14:05 328

原创 应届生实习时一些建议

背景:鄙人后端开发曾在某大厂实习了7个月时间:2019.09以下皆为从我这个视角看到的一些事情。希望对你有所启发!以下是一篇水文奥!  由于我的主要技术栈是Java,到公司后用到的技术栈为go,所以,前期,我是一边学习go,一边开始做项目。注意点:1、沟通:  你可能会说,沟通不是最简单的事情吗?其实,我觉得沟通才是最难的事情,因为到公司后,你的知识水平,leader的知识水平,你同...

2020-03-28 21:39:56 591

原创 Vscode配置gopath

以前,我觉得idea + golang插件足以够我玩转go了。后来直到我遇到了vscode,操作及其顺滑,安利一波。和大多数人一样,我在遇到这个编辑器时,上去就是写个hello,world。职业习惯吧,哈哈。接下来,要想保证操作的顺滑,就要安装插件了,于是疯狂的安装,直到我累了。。。对于go来说,gopath的配置是不可绕过的一个配置。于是开始搞搞搞。百度搜搜,试了几个,发现在run时,还...

2020-03-26 12:05:53 8773 1

原创 2020shopee春招第一批面经

shopee一面:1、自我介绍2、协程和线程以及进程之间的区别?3、索引?介绍一下,为什么不用红黑树,红黑树的特点?4、jvm介绍一下5、tcp和udp之间的区别呐?6、链表有无环,你的思路?shopee二面:1、介绍一下项目2、项目的可用性达到多少?这个应该是9993、这个项目怎么安全和防攻击的呐?4、携程和线程的区别?5、线程同步的方式?6、介绍一下voliate原...

2020-03-12 22:28:00 1227

原创 负载均衡之平滑的加权轮询算法

由于,实习期间开发项目时用到了这个算法,当时就研究了一段时间,现在趁此机会把我理解的总结一下。背景:  在某些特殊的权重下,加权轮询调度会生成不均匀的实例序列,这种不平滑的负载可能会使某些实例出现瞬时高负载的现象,导致系统存在宕机的风险。为了解决这个调度缺陷,就提出了 平滑加权轮询 调度算法。这里举个例子:为了说明平滑加权轮询调度的平滑性,使用以下 3 个特殊的权重实例来演示调度过程。服...

2020-02-15 19:49:31 959 2

原创 2020shopee春招第一次的在线编程题及AC解答

时间2020年2月15日14:00~16:00Let the code speak!第一题版本号比较大小@return 0代表相等,1代表左边大,-1代表右边大输入两个版本号,中间逗号隔开,比较大小。package algorithm.test;import java.util.Scanner;public class Main { public static void ...

2020-02-15 16:26:15 1601

原创 LeetCode239. 滑动窗口最大值

题目描述:给定一个数组 nums,有一个大小为 k 的滑动窗口从数组的最左侧移动到数组的最右侧。你只可以看到在滑动窗口内的 k 个数字。滑动窗口每次只向右移动一位。返回滑动窗口中的最大值。示例:输入: nums = [1,3,-1,-3,5,3,6,7], 和 k = 3输出: [3,3,5,5,6,7]解释:滑动窗口的位置 最大值[1 3 -1...

2020-01-15 11:56:41 227 2

原创 基于ZK实现分布式锁(可直接使用的代码)

java版本的用Zookeeper实现的分布式锁代码已经测过,可以直接使用!业务场景在分布式情况,生成全局订单号ID生成订单号方案使用时间戳使用UUID推特 (Twitter) 的 Snowflake 算法——用于生成唯一 ID产生问题在分布式(集群)环境下,每台JVM不能实现同步,在分布式场景下使用时间戳生成订单号可能会重复分布式情况下,怎么解决订单号生成不重复使用分布式锁...

2020-01-14 20:01:05 332 2

原创 Zookeeper的搭建(单机和集群版本)

单机环境:1、Windows环境下:环境要求:必须要有jdk环境,本次讲课使用jdk1.81.安装jdk2.安装Zookeeper. 在官网http://zookeeper.apache.org/下载zookeeper.我下载的是zookeeper-3.4.6版本。解压zookeeper-3.4.6至D:\machine\zookeeper-3.4.6.在D:\machine 新建da...

2020-01-13 19:20:04 196 2

原创 Zookeeper入门

由于在公司实习,用到了Zookeeper,现在才有一段时间闲下来回顾一下,顺便学习的更深入一点。什么Zookeeper?Zookeeper是一个分布式开源框架,提供了协调分布式应用的基本服务,它向外部应用暴露一组通用服务——分布式同步(Distributed Synchronization)、命名服务(Naming Service)、集群维护(Group Maintenance)等,简化分布式...

2020-01-13 19:08:15 182 2

原创 字节跳动面经

在面试字节跳动的过程中有道题,感觉不错。所以分享出来。哈哈题目大概是,7升的水杯和11升的水杯怎么倒出2升水的样子???是不是看到这个题有点蒙啊,我面试时也有点蒙,但我知道这就是一个简单的脑筋急转弯。后来,我知道了,字节跳动就喜欢出这种脑筋急转弯的题!!!当我们面试时,难免有些紧张,这样我们的实力就会大打折扣,这时,我们首先要做的就是镇定下来,一定要冷静下来不然,我们就会因为紧张发挥不出自...

2020-01-09 12:11:59 345

原创 分布式开发时常用到的一些概念

由于在实习时,总是遇到一些新词,所以想记录下来,以便日后复习。什么是负载均衡(LB)常规的软件部署:单机部署:用户请求直接打到服务器上面。比如说一些常见的管理系统,部署在tomcat里面。此时并发请求不是很多基本没什么问题。此时用户只需需要记住一个IP地址即可访问。多机部署:一个应用部署在多个服务器上面,目的就是请求如果很多的话,多个服务器同时提供服务,单机的并发请求量就会减少。这种场...

2020-01-07 19:45:45 159

原创 JDBC

JDBC介绍:JDBC全称是javadatabasecommunicativy用于java程序连接数据库的中间层,给程序员提供了一种连接数据库的方式,但是它是连接关系型数据库的方式,用java语言写的,执行SQL语句的,ODBC是用c语言来写的,面向关系型数据库和非关系型数据库应用的全称Opendatabasebasecommunicativy。两者都为开发人员提供...

2020-01-07 19:30:39 142

原创 SpringBoot的优势

SpringBoot流行起来的原因?  SpringBoot的出现是Java框架发展的一个必然趋势,因为技术的发展,更替,无疑是为了更好的适应开发。SpringBoot真正实现了”开箱即用“,真正实现了让Java开发人员专注于逻辑功能的开发,它不仅可以非常方便地创建生产级的Spring应用程序,还能轻松地通过一些注解与目前比较流行的微服务框架SpringCloud快速集成。  SpringBo...

2020-01-07 19:22:28 885 2

原创 阿里巴巴开发规约

命名风格-------------------------------------------------UserDO而不是UserDo方法名,成员变量名,局部变量名,参数名统一用lowerCamelCase驼峰标识常量全部大写用下划线隔开,并且力求语意完整,不论多长,boolean类型的常量不要加is前缀,否则容易引起框架异常,为了代码自解释的目的,定义变量时尽量写全名如果接口,类,...

2020-01-07 19:15:44 540 2

原创 servlet编程的深入理解

****我开发两年后,发现自己好多知识仅限于会用,具体的原理什么的都不懂。这是很可悲的,这样的后果就是我对于开发的话,只会一些常用的,出现了bug,解决的思路也比较窄。没有整体系统的知识网络结构图的话,后果很严重的。1.servlet是运行在Web服务器端的Java程序,可以生成动态的Web页面,属于客户端和服务器的中间层。2.jsp的底层就是servlet.3.我们知道Java是面向对象的...

2020-01-07 19:13:51 144 2

原创 怎样学好Java

我学习Java是失败的,因为我很久很久也没有找到一种适合自己的学习方法,一直都在模仿别人怎么学习,这是失败的。现在自己有一些感悟。如果能够重来,我会怎么学习Java呐。1.第一印象:我认为最好的事情是第一次,无论是学习还是什么,第一次是最好的时机,对此我举个例子,大家都知道第一印象吧,由于人这种动物特别相信第一眼自己看到的事情,所以第一印象是非常重要的。对于学习亦是如此。所以在第一次接触一个知...

2020-01-07 19:13:00 196

原创 1-5年的职业规划

人生最重要的不是你所站的位置,而是你所朝的方向!总体的职业规划是,我想成为一个技术专家。我1-3年的职业规划总目标是:技术的积累。3-5的总目标是:成为一个在某一感兴趣的技术领域有所建树,成为一个技术大牛。实习的阶段的规划:​  在实习的这个阶段,我的规划是,很快熟悉公司的业务,并且能够保质保量的完成上级交给我的开发任务,熟悉项目部署上线流程,最好能够有微服务和分布式的开发经验。在闲暇之...

2020-01-07 19:09:25 2313 4

面试笔记920.docx

自己在准备秋招时,继承了一个大佬的面经,自己又不断的完善。赠有缘人,佛说,缘分,妙不可言,如果你信,那么你就会得到,如果你不信,那么你就得不到,这一切都源于你啊。

2020-04-29

景区管理系统.zip

这是一个景区管理技术,用的是Springboot+mybatis plus+mysql是个完整的项目,有登录,功能是增删改查,这是我帮老师做的一个科研项目做的,测试过了,可以用,是个小型的项目、分享技术,支持开源。

2019-07-13

使用Js实现的计算器,包括多次计算

这是用js实现的计算器,前端页面给人赏心悦目的感觉,很舒服。功能齐全,特别适合当作业或者借鉴。

2018-10-18

springboot整合mybatisplus实现敏捷开发

springboot+mybatis plus框架让你优雅的开发,真是太强大了,我目前见过的最强大的框架,以后开发,没特殊情况就是它了,真正的让你专注于逻辑的设计。真正实现了约定大于配置,用户只需要简单的注重逻辑实现,根本不需要关注架构,这里我写了增删改查的例子,和分页。可以直接用,已测。相关数据库在文件中。

2018-09-02

springboot使用功能全的markdown

这个是springboot使用的markdown,这个markdown功能非常全,上边有智能的栏供用户操作。可以随时开发即用,适用于输入大文本。

2018-09-02

idea下springboot整合redis例子

这个是我自己搭建的springboot整合redis,由于网上的部分例子,有错误,深感不解,于是动手搭建,自己测试过了,可以使用,而且简单易懂,适合新手,容易理解,可以作为自己的第一个demo

2018-07-20

使用Java实现的计算器,包括多次计算

这个用Java做的计算器实现了,标准计算器的功能,大大简化了人工操作,使计算更为方便,简单快捷,能更好的帮助读者掌握Java基础知识

2018-06-02

Springboot+jpa+mysql在maven下整合

这个框架我自己搭的,很好的框架框架整合工程是基于IntelliJ IDEA完成的的,工程里面配置文件均有注释,可直接拷贝使用(工程代码可导入IDEA中直接运行

2018-04-07

tomcat8.0jar包

tomcat8.0jar包

2017-12-17

空空如也

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

TA关注的人

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