MoDou Blog

Thinking will not overcome fear but action will.

《后端也要懂一点前端系列》使用webpack搭建项目

《后端也要懂一点前端系列》使用webpack搭建项目

笔者文笔功力尚浅,如有不妥,请慷慨指出,必定感激不尽 今天突然有兴致想要学习一下前端的技术,所以特此记录学习前端之路。由于之前在公司做的项目大部分都是关于JSP页面的增删改查,所以前端后端都是一个人来写的,对于前端还只是停留在js、html、css阶段,对于一些前端框架是一点也不了解,正好学习后端的时候遇到了cookie、session、token的问题,特此也简单的了解一下前端知...

一文彻底搞懂Cookie、Session、Token到底是什么

一文彻底搞懂Cookie、Session、Token到底是什么

笔者文笔功力尚浅,如有不妥,请慷慨指出,必定感激不尽 Cookie 洛:大爷,楼上322住的是马冬梅家吧? 大爷:马都什么? 夏洛:马冬梅。 大爷:什么都没啊? 夏洛:马冬梅啊。 大爷:马什么没? 夏洛:行,大爷你先凉快着吧。 在了解这三个概念之前我们先要了解HTTP是无状态的Web服务器,什么是无状态呢?就像上面夏洛特烦恼中经典的一幕对话一样,一次对话完成后下...

为什么重写了equals()也要重写hashCode()

为什么重写了equals()也要重写hashCode()

为什么重写了equals()也要重写hashCode() 笔者文笔功力尚浅,如有不妥,请慷慨指出,必定感激不尽 在Effective Java中第九条规定在覆盖equals()方法时总要覆盖hashCode()方法。这是为什么呢?接下来我们就介绍一下这两个方法。 Java中的equals()方法和hashCode()方法都是在Object类中的方法,而在Java中所有的类都是O...

学会这几道链表算法题,面试再也不怕手写链表了

学会这几道链表算法题,面试再也不怕手写链表了

学会这几道链表算法题,面试再也不怕手写链表了 笔者文笔功力尚浅,如有不妥,请慷慨指出,必定感激不尽 在面试的时候经常被问到让手写关于链表的代码,下面几个都是我在面试中被问到过的问题。当然我写的不一定是最优解,如果有更好的解决办法欢迎大家指出。 便于大家观看,我先将题目列出 删除链表中倒数第N个节点 链表反转 合并两个有序链表 求链表的中间节点 删除链表中...

无需看源码了解并解决一个事务常见的异常

无需看源码了解并解决一个事务常见的异常

无需看源码了解并解决一个事务常见的异常 在观看此篇文章之前需要了解什么是事务的传播属性 在观看此篇文章之前需要了解什么是事务的传播属性 在观看此篇文章之前需要了解什么是事务的传播属性 Transaction rolled back because it has been marked as rollback-only 相信大家在使用Spring事务的时候有概率会碰到一个异常...

如何在Spring中使用责任链设计模式

如何在Spring中使用责任链设计模式

如何在Spring中使用责任链设计模式 笔者文笔功力尚浅,如有不妥,请慷慨指出,必定感激不尽 本片文章不是讲Spring源码中使用责任链的设计实例,而是会讲在Spring中如何设计自己的责任链并且如何调用。 责任链设计模式作为我们常用的设计模式之一,用途非常的广,例如在一些流程化的执行中、或者是一些动态拦截中我们都可以使用责任链设计模式进行设计需求,从而使我们的项目无论是可用性...

Spring事务传播属性有那么难吗?看这一篇就够了

Spring事务传播属性有那么难吗?看这一篇就够了

Spring事务传播属性有那么难吗?看这一篇就够了 笔者文笔功力尚浅,如有不妥,请慷慨指出,必定感激不尽 学习东西要知行合一,如果只是知道理论而没实践过,那么掌握的也不会特别扎实,估计过几天就会忘记,接下来我们一起实践来学习Spring事务的传播属性。 传播属性 传播属性定义的是当一个事务方法碰到另一个事务方法时的处理行为,一共有七种行为,定义如下 ...

后端框架开发需要注意的几点

后端框架开发需要注意的几点

后端框架开发需要注意的几点 笔者文笔功力尚浅,如有不妥,请慷慨指出,必定感激不尽 跌跌撞撞了在程序员的道路上也有一年的时间了,慢慢的觉得这一年的工作大部分时间都是在简单的CRUD中度过,而有时候我们在CRUD中有多少重复性的代码呢?有些代码我们每次写都需要重复性的写一次,不仅浪费时间,而且对于自己提升并没有多大的提高。无意中看到了程序员你为什么这么累文章后,才幡然醒悟,为什么我们...

压缩20M文件从30秒到1秒的优化过程

压缩20M文件从30秒到1秒的优化过程

压缩20M文件从30秒到1秒的优化过程 有一个需求需要将前端传过来的10张照片,然后后端进行处理以后压缩成一个压缩包通过网络流传输出去。之前没有接触过用Java压缩文件的,所以就直接上网找了一个例子改了一下用了,改完以后也能使用,但是随着前端所传图片的大小越来越大的时候,耗费的时间也在急剧增加,最后测了一下压缩20M的文件竟然需要30秒的时间。压缩文件的代码如下。 public stat...

被代理过后的类属性值消失了?

被代理过后的类属性值消失了?

被代理过后的类属性值消失了? 前言 在使用SpringBoot开发时,我们如果要用到自定义的值,我们通常做法是在Yml配置文件配置相应的属性,然后在类中配置相应的配置文件获得属性值。例如我们在Yml中有下面一个属性值 test: value: secondAgent 那么我们可以在类中做如下配置就可以从中取出值 @Component public class GetValu...