10 2018 档案
摘要:继承是为了复用,复用是为了减少冗余的代码,提高开发效率。 这次我讲继承,仅仅只是讲它在我开发中一个小小的应用,就是关于Controller日志打印。我们通常使用日志,要么是使用slf或者是log4j。 通常想在Controller打印对应的日志,需要添加如下代码: 但是如果是在每个类都要写这个,随着
阅读全文
摘要:本篇文章,主要包含三个部分,介绍、代码生成演示、代码分析(不会很深入)等 三个部分足以让你学会使用,实际生产可能遇到的问题不会在这遇到。 代码生成器的作用在于提高开发效率。但是这个代码生成器仍有其局限性,因为它并不具有多表和级联相关的代码生成。只能针对单一的表而言。这是一个比较大的局限性。 一、介绍
阅读全文
摘要:主要参考地址为:https://segmentfault.com/a/1190000016602708 总共划分为七个点,无论是对即将从事IT的人来说,或是在校学生,再或是有一定的工作年限。我相信都会有一定的帮助。 我用七张图表示,如下所示: 图一: 图二: 图三: 图四: 图五: 图六: 图七:
阅读全文
摘要:renren-security,从这周开始我将要对其比较详细的研究,之前的研究只不过是比较浅的。正如在这篇文章读读《编写高质量代码:改善Java程序的151条建议》中说过不要重复造轮子。 renren-security虽然源代码对外开放,但是目前相关的详细文档还是需要付费。但是我个人觉得付费也行,不
阅读全文
摘要:Vue.js同React、Angular,可以说号称前端三巨头。 前段时间,有个哥们说,Vue.js现在出2.0版本了。可是我现在还是在用1.0的。 Vue.js一直都没有好好系统的学习,包括目前公司虽然是在用Vue,但是让我感觉用的有些偏了。比如Vue.js明明就有异步交互,但是我用的却还是jQu
阅读全文
摘要:转自该地址:https://blog.csdn.net/birdie_l/article/details/78067896 TCP:优点:可靠 稳定 TCP的可靠体现在TCP在传输数据之前,会有三次握手来建立连接,而且在数据传递时,有确认. 窗口. 重传. 拥塞控制机制,在数据传完之后,还会断开来连
阅读全文
摘要:这本书可以作为平时写代码的一个参考书,这本书以我个人读的经验看来,最好是通过平时代码驱动的方式来读,这样吸收的快,也读的快。 这本书主要讲什么,我自己用了个思维导图概述: 根据这种导图可知,主要讲的就是Java语法、JDK API、程序性能、开源工具和框架、编程风格和编程思想等五个点。 我这次主要读
阅读全文
摘要:子曰:吾十有五而志于学,三十而立,四十而不惑,五十而知天命,六十而耳顺,七十而从心所欲,不逾矩。人生又有几个十年? 距离三十还有7年。7年看似很长但也很短。或许有人说我过早的杞人忧天。 三十岁对于一个程序员来说,是一个警钟。虽然不少博文或者某些国外周刊说,有七八十岁的程序员,也有四五十岁的程序员,做
阅读全文
摘要:错误信息:Can not find the tag library descriptor for “http://java.sun.com/jstl/core”JSTL taglib需要jstl.jar来支持。在1.0和1.1版本的时候,还需要standard.jar来配合。但从1.2版本开始,ja
阅读全文
摘要:全表扫描是数据库搜寻表的每一条记录的过程,直到所有符合给定条件的记录返回为止。通常在数据库中,对无索引的表进行查询一般称为全表扫描;然而有时候我们即便添加了索引,但当我们的SQL语句写的不合理的时候也会造成全表扫描。以下是经常会造成全表扫描的SQL语句及应对措施: 1. 使用null做为判断条件 如
阅读全文
摘要:openSession 与 getCurrentSession的区别(1)openSession 每一次获得的是一个全新的session对象,而getCurrentSession获得的是与当前线程绑定的session对象;(2)openSession不需要配置,而getCurrentSession需
阅读全文
摘要:Hibernate作为一个高度封装的持久层框架,曾经是非常牛逼的,现在虽然应用不是特别广,比如我前公司主要是做OA的,应用的框架就是Spring+SpringMVC+Hibernate。 Hibernate与MyBatis相比,虽然应用面不是特别广,但是并不代表就没有用武之地。 今天讲讲Hibern
阅读全文
摘要:任何事情都是有规律可循,同时也有其对应的守则(可理解为规范)。各行各业如此,联系到计算机行业里面的软件开发,也是如此。 参考了《程序员为什么那么累》这篇文章,该文章链接为:https://www.imooc.com/article/27569 针对这篇文章,我再详细的归纳总结,同时也联系到我的实际开
阅读全文
摘要:多数据源的应用场景:主要是数据库拆分后,怎样让多个数据库结合起来来达到业务需求。 SSM框架(Spring+SpringMVC+MyBatis(MyBatis-Plus))是目前最常用的,此次仍然是maven工程。 关于这个多数据源例子,我已经上传到我的github上,地址为:https://git
阅读全文
摘要:此次分享是我当初在开发某个系统时,参考的一些开源项目架构的思路和风格。 第一个是Jeesite,它的架构风格如下: 大家如果对jeesite感兴趣的话,可以百度搜索找到,不过那已经是半年多以前的事情,jeesite目前也发生较大的变化。 当初我在参考jessite这个思路时,不知道是什么原因使我没有
阅读全文
摘要:关于kisso介绍,大家可以参考官方文档或者是我的博客:https://www.cnblogs.com/youcong/p/9794735.html 一、导入maven依赖 二、编写启动类 三、编写Controller 四、编写WebConfig类 五、编写application.yml配置文件 六
阅读全文
摘要:kisso开源项目:https://gitee.com/baomidou/kisso 一、简介 kisso = cookie sso 基于 Cookie 的 SSO 中间件,它是一把快速开发 java Web 登录系统(SSO)的瑞 士军刀。 应用场景如下: 1.支持单点登录 2、支持登录Cooki
阅读全文
摘要:SQL 执行分析拦截器【 目前只支持 MYSQL-5.6.3 以上版本 】,作用是分析 处理 DELETE UPDATE 语句, 防止小白或者恶意 delete update 全表操作! 这里我引用MyBatis-Plus官方文档所说的。 为什么需要执行分析插件? 实际开发中,虽然我们可以根据数据库
阅读全文
摘要:性能分析拦截器,用于输出每条 SQL 语句及其执行时间。 虽然使用阿里的Druid连接池可以完成这个目的,但是,我们一般认为,目前的组件能够达到这个目的,尽量使用目前的组件,因为修改配置和引入第三方库是需要消耗性能的。 很久使用我们没有这种便利的开发工具来测试性能, 比如以MySQL为例,我们就使用
阅读全文
摘要:声明,目前只是仅仅针对3.0以下版本,2.0以上版本。 意图: 当要更新一条记录的时候,希望这条记录没有被别人更新 乐观锁实现方式: 取出记录时,获取当前version 更新时,带上这个version 执行更新时, set version = yourVersion+1 where version
阅读全文
摘要:你还在为每次修改XML文件中的SQL重新启动服务器或者是等待几分钟而烦恼吗? 配置了热加载即可解决你的这个问题。 这就是XML文件热加载的目的,减少等待时间成本,提高开发效率。 SSM框架配置(Spring+SpringMVC+MyBatis-Plus) 多数据源配置多个 MybatisMapper
阅读全文
摘要:@RequestParam和@PathVariable这两者之间区别不大,主要是请求的URL不一样 用@RequestParam请求接口时,URL是:http://www.test.com/user/getUserById?userId=1 用@PathVariable请求接口时,URL是:http
阅读全文
摘要:为什么要创建.gitignore文件? 因为.gitignore可以排除提交时携带的不必要文件,比如Java中的.class文件。同时还可以排除其他不想提交或者提交没这个必要的文件等等。 创建步骤如下: 1.打开git bash2.进入对应的目录,确保与.git在同一目录下3.执行 touch .g
阅读全文
摘要:错误信息:fatal: refusing to merge unrelated histories错误产生背景:我将原先测试的项目本地删除后提交,然后将新的项目按照git的提交步骤进行提交,在最后一步,也就是提交到远程仓库的时候出现如下错误:To https://code.aliyun.com/te
阅读全文
摘要:1.下载JxCore https://raw.githubusercontent.com/jxcore/jxcore-release/master/0311/jx_win64v8.zip 2.解压并配置环境变量 3.查看环境变量配置是否成功 jx –version 4.打包命令 Jx package
阅读全文
摘要:为什么要动静分离呢? 拿Nginx来说,Nginx是Web服务器,仅仅只能处理静态资源(例如js,img,css等等),而Tomcat属于应用服务器既能处理静态资源又能处理动态资源(例如jsp,freemarker,volocity等等)。但是Nginx处理静态资源的效率要高于Tomcat,而Tom
阅读全文
摘要:声明:本文主要转自https://www.2cto.com/os/201503/379474.html scp主要应用场景如下: (1)必要时,每个季度或者每月将数据由这台服务器传输到另外一台,不过前提需要做免密处理; (2)有些时候觉得通过winscp或者是其他传输工具上传到另外一台服务器很麻烦,
阅读全文
摘要:在谈到压缩和解压缩,我想说说它们的应用场景,其实它们主要的应用场景是有这么几个方面? (1)备份(几十个数据库每天进行备份,即包含数据又包含脚本,还有其他十分重要的日志文件等等); (2)降低服务器存储成本(有些时候我们需要对日志文件进行备份,但是如果不将其压缩,会增加服务器的存储空间,对于大公司而
阅读全文
摘要:在此我要推荐webpack简易学习教程:https://www.runoob.com/w3cnote/webpack-tutorial.html 大家可以参考这个菜鸟教程,但是这个菜鸟教程有其局限性,正如它在教程开头上说,本章节基于 Webpack3.0 测试通过。 所以尽量用webpack3.0学
阅读全文
摘要:错误信息:ERROR in multi ./runoob1.js bundle.js Module not found: Error: Can't resolve 'bundle.js' in 'C:\Users\test\app' @ multi ./runoob1.js bundle.js ma
阅读全文
摘要:错误信息:Error Cannot find module 'webpack-cli出现这个错误的原因是因为只全局安装了webpack,没有安装对应的webpack-cli。再打包时是需要webpack-cli这个模块。解决办法: npm install webpack-cli -g 全局安装即可
阅读全文
摘要:数据库管理员(Database Administrator,简称DBA),是从事管理和维护数据库管理系统(DBMS)的相关工作人员的统称,他属于运维工程师的一个分支,主要负责业务数据库从设计、测试到部署交付的全生命周期管理。 在大公司DBA通常分为高级DBA、中级DBA、初级DBA,他们的职责是不同
阅读全文