项目经验
文章平均质量分 59
inner_peace8
Software Engineer...每天只工作六小时
展开
-
老手总结的项目经验
人工智能,零基础入门!http://www.captainbed.net/inner一、MyBatis 不要为了多个查询条件而写 1 = 1当遇到多个查询条件,使用where 1=1 可以很方便的解决我们的问题,但是这样很可能会造成非常大的性能损失,因为添加了 “where 1=1 ”的过滤条件之后,数据库系统就无法使用索引等查询优化策略,数据库系统将会被迫对每行数据进行扫描(即全...原创 2019-10-22 10:25:58 · 572 阅读 · 1 评论 -
13个SpringBoot优秀学习项目
人工智能,零基础入门!http://www.captainbed.net/innerSpring Boot 算是目前 Java 领域最火的技术栈了,也是Java开发人员不得不掌握的技术,整理13个优质 Spring Boot 开源项目。一、mall项目地址:https://github.com/macrozheng/mallmall项目是一套电商系统,包括前台商城系统及后台...原创 2019-05-23 09:17:58 · 3418 阅读 · 3 评论 -
Maven使用总结
人工智能,零基础入门!http://www.captainbed.net/inner在如今的互联网项目开发当中,特别是Java领域,可以说Maven随处可见。Maven的仓库管理、依赖管理、继承和聚合等特性为项目的构建提供了一整套完善的解决方案,可以说如果你搞不懂Maven,那么一个多模块的项目足以让你头疼,依赖冲突就会让你不知所措,甚至搞不清楚项目是如何运行起来的.....OK,博主就曾...原创 2019-04-13 10:34:10 · 102088 阅读 · 1 评论 -
redis实现分页查询
人工智能,零基础入门!http://www.captainbed.net/innerredis中的一个数据类型:listlist用于存放类似粉丝列表、文章的评论列表之类的东西,list类型实现数据分页查询,通过lrange命令,读取某个闭区间内的元素,如下:# 0开始位置 3结束位置lrange mylist 0 3...原创 2019-04-01 21:20:50 · 122670 阅读 · 3 评论 -
普通方法中获取spring容器中的Bean的工具类
人工智能,零基础入门!http://www.captainbed.net/inner我们知道,在spring项目中,只有都是容器中的bean才可以互取【依赖注入】,比如说userController和userService都是容器中的实例bean,所以在userController中可以注入userService。但是也会有一些特殊场景需求,自己不是容器中的bean,但是却要注入bean...原创 2019-01-21 11:22:47 · 197008 阅读 · 2 评论 -
SpringBoot项目中实现job定时任务—极简版
人工智能,零基础入门!http://www.captainbed.net/inner现在的web项目中很多场景下都有要执行定时任务的需求,比如说每隔5秒将redis中的统计当天注册用户数持久化到数据库。现在项目中实现这一功能,一般用quartz这一工具框架,但是这个对于一个新手来说比较麻烦,各种查资料配置之类的。后面我接触到一种比较方便快速实现job任务的方法,总结下来:一、项目文件结...原创 2019-01-21 10:55:46 · 199896 阅读 · 2 评论 -
OPTIONS请求时设置了Header请求和token可是后台接收不到,为什么?
人工智能,零基础入门!http://www.captainbed.net/inner1、首先,说一下我们的项目情况,我们项目中后端有一个拦截器,如果必须要登录的接口路径会被拦下来检查,前端要传一个token【我们项目中叫sessionId】,然后后端根据这个token来判断redis中这个用户是否已经登录。2、但是现在问题出现了,就是这个sessionId就是死活传不过来,试了各种办法...原创 2018-12-29 16:47:15 · 207585 阅读 · 7 评论 -
Java代码规范
人工智能,零基础入门!http://www.captainbed.net/inner现在的企业开发项目,都是团队协作开发,因为大型的项目都是按模块来分工的,有可能就是某一个模块就是专门由某个组员来开发的。但是经常可能会出现跨模块调用其他人写的代码的情况,或者说是工作交接或者交叉原因,你要去看别人的代码,熟悉他的代码。这个时候就很头疼了,因为不同的人的代码习惯或者风格又不一样,你可能很看不惯...原创 2019-12-23 08:54:07 · 191084 阅读 · 2 评论 -
消息队列MQ的使用流程
人工智能,零基础入门!http://www.captainbed.net/inner一、简介在大型平台的分布式项目中,消息队列MQ具有重要的作用,经常用在边缘业务功能的处理中,比如日志管理【下面将以Bug日志保存为例】,因为像日志保存、新用户注册发送邮件等操作都不是主干业务,可以放在消息队列异步处理,这样可以减小项目的阻塞和压力。下面介绍的是比较常用的一个消息队列ActiveMQ。...原创 2018-09-19 19:21:21 · 216168 阅读 · 3 评论 -
SpringQuartz定时任务的cron表达式书写
分享一个人工智能教程,零基础入门!http://www.captainbed.net/innerSpringQuartz定时任务的使用,要配置这个定时任务什么时候执行,周期是多少,周期内执行多少次,这个都是cron表达式来控制的,下面详解一下这个cron表达式。一、先来举些例子【1】0 0 10,14,16 * * ? 每天上午10点,下午2点,4点【2】0 0/30 9-...原创 2018-09-17 15:09:28 · 216393 阅读 · 3 评论 -
eclipse安装热部署插件JRebel的步骤
人工智能,零基础入门!http://www.captainbed.net/innerhttps://blog.csdn.net/u010427935/article/details/70787440转载 2018-08-25 20:25:35 · 191355 阅读 · 1 评论 -
TCP协议三次握手和四次握手机制-动画详解
人工智能,零基础入门!http://www.captainbed.net/innerTCP三次握手和四次挥手的问题在面试中是最为常见的考点之一。很多读者都知道三次和四次,但是如果问深入一点,他们往往都无法作出准确回答。本篇尝试使用动画来对这个知识点进行讲解,期望读者们可以更加简单地地理解TCP交互的本质。一、TCP 三次握手TCP 三次握手就好比两个人在街上隔着50米看见了对方...原创 2018-08-25 20:19:44 · 208438 阅读 · 13 评论 -
根据List里对象的某个属性值来对List排序
人工智能,零基础入门!http://www.captainbed.net/inner有一个场景,就是一个有list,list里面放的是Card对象,Card对象有多个属性值,包括卡用户信息、卡类型cardType,这个list是查询用户卡包得到的卡列表。卡的类型有普卡、金卡、钻卡,等级由低到高排序分别是:普卡、金卡、钻卡,对应的cardType是个数字。现在要把最高级的卡优先排在最前面...原创 2018-08-28 19:31:05 · 193728 阅读 · 2 评论 -
从一个List集合中取出一个最近的时间方法
人工智能,零基础入门!http://www.captainbed.net/inner有一个场景,就是一个有list,list里面放的是Card对象,Card对象有多个属性值,包括卡用户信息、卡最近使用时间opTime,这个list是查询用户卡包得到的卡列表。现在有一个需求,就是查询卡列表时,我不需要把所有的卡都查出来,只需要拿到一张用户最近使用的卡来。这个时间最近的依据就是opTime...原创 2018-08-28 18:55:54 · 201888 阅读 · 7 评论 -
消息队列处理秒杀/拼团活动的高并发问题
人工智能,零基础入门!http://www.captainbed.net/inner1、消息队列(以下简称MQ)天生就是处理高并发的有力工具,因为他可以把一个完整的流程拆为多部分,并发进行,或者不是很重要的步骤模块延迟进行。大家所熟悉的是消息队列在大基数用户项目的注册模块和电商项目的订单模块运用的比较多,淘宝就是最好的案例。但是这里并不是想要介绍这个,而是想简谈一下消息队列处理拼团秒杀活动...原创 2019-11-07 16:45:24 · 160259 阅读 · 1 评论 -
windows下的开发文档浏览器zeal的安装使用
人工智能,零基础入门!http://www.captainbed.net/inner1、https://blog.csdn.net/u011008029/article/details/65437537转载 2018-08-17 13:59:01 · 191390 阅读 · 1 评论 -
Controller里面能写什么?
人工智能,零基础入门!http://www.captainbed.net/inner就按MVC模式的开发模式来,我们项目中包含的结构层分别是view,controller,service,dao。下面介绍一下各层的意义和项目运行流程:view是前台页面,用户发送请求时从前端的页面开始的,前端get到这个请求后会把请求和顺带参数信息传送到后台,后台接受这个请求找到对应的接口去执行对应...原创 2019-11-07 16:45:41 · 167889 阅读 · 4 评论