03 2020 档案
摘要:说明:等于转载的博客,出自JavaGuide(还是有自己手动实践一遍的) 1. 概览 JDK提供的并发容器在java.util.concurrent中,即出名的JUC,主要有: ConcurrentHashMap:线程安全的HashMap CopyOnWriteArrayList:线程安全的list
阅读全文
摘要:这是一个小小新手根据自己对Linux的理解而写下的笔记,记录的是大体的学习内容。记录的笔记不全面,甚至没有整体的概念,但也希望能够给部分人一些入门的帮助,实机基于CentOS 7。 导语:学习一件新事物先从大体把握,了解其组成部分然后再分模块去学习,笔者是依据这样写下笔记的 1. 系统的组成 Lin
阅读全文
摘要:Linux的命令笔者就老是记不住,一旦要用到的时候就各种找,所以这里列出学习过程中所遇到的,方便回看。列出的命令及其选项是笔者使用过的, 并不是完整的内容,详情可 Linxu命令大全 一. 常见快捷键 Tab:自动补全 ^ + S:停止 ^ + Q:恢复 ^ + C:中断 ^ + L:清屏 ^ +
阅读全文
摘要:最近笔者浏览网页的时候发现站内消息提醒99+,一时不知所措。点完消息后就在想消息功能是怎么实现的? 1. 站内信 站内信简单点就是网站内的消息通知,在网站内部实现,不用邮件,短信等服务。很多时候我们都在使用,比如系统推送的公告,用户的私信,订阅的更新等等很多 根据站内信的发送范围可将其分为: **一
阅读全文
摘要:有需求就要想办法解决,最近参与的项目其涉及的三个数据表分别在三台不同的服务器上,这就有点突兀了,第一次遇到这种情况,可这难不倒笔者,资料一查,代码一打,回头看看源码,万事大吉 1. 预备知识 这里默认大家都会SSM框架了,使用时我们要往sqlSessionFactory里注入数据源。那么猜测:1、可
阅读全文
摘要:最近在写一个问答功能,类似于评论,几番找资料才有点感觉(主要是太菜了),为了加深印象就单独抽出来记下笔记,然后这篇写完就开始SpringBoot的复习了 1. 说明 网上看到有三种类型的评论,按照笔者的理解记下了过程(可能理解错了,望大神指出),所以列出的是笔者的理解,下面以模拟博客评论的场景来说明
阅读全文
摘要:1. Spring 单例Bean的线程安全问题 单例bean存在线程安全问题,当多线程操作成员变量时会有冲突发生,如果定义在方法入参处那样在栈中则不会。避免使用成员变量或推荐使用ThreadLocal成员变量拉 Bean的生命周期 预先知识 其实在学习Spring时就有接触,没有使用就很容易忘记,见
阅读全文
摘要:SpringMVC是根据参数的名字,然后用setter方法来对数据进行绑定的,若类型没有匹配上则会出现400的错误,同时还要注意空值问题 1. 参数校验 我们在做Web层的时候,接收了各种参数,尽管前端已经做了验证,但难免恶意传参,所以要对传过来的数据保持不信任的态度来进行参数校验 笔者日常进行验证
阅读全文
摘要:整合SSM的过程可以很好的理解三者的关系,顺便复习如何使用他们,加深印象 1. 整合理论 我们整合SSM框架,其实就是用Spring去整理其余二者,主要以Spring为主。其工作流程是Web层调用Service层,而Service层调用Dao层,那么我们就从底层的Dao层开始整合,以TDD推动开发,
阅读全文
摘要:在学习SpringMVC的过程中,看到了适配器模式,然后就记下了,回来填坑 1. 适配器模式(Adapter Pattern) 将一个接口转换成客户希望的另一个接口,使不兼容的类可一起工作,其组成可分为: Target:客户所需要的接口 Adapter:适配器 Adaptee:被适配者 2. 流程
阅读全文
摘要:学了Lambda表达式之后感觉没什么用处对吧,其实不然,在流操作里面可以体验其简便性,因为平时用得少,很容易忘记 1. Stream 其在java.util.Stream包下, 提供对数据进行各种简便操作,效率当然比我们手写要好,并且支持并行操作,其使用过程分为三步: 创建Stream流 中间操作
阅读全文
摘要:同上一篇博客,复习梳理SpringMVC知识点,这次的梳理比较快,很多细节没有顾虑到,后期可能会回来补充 1. 整体架构 1.1 在学习了SSM框架后我们来理清三者的应用层面 浏览器发送请求,请求到达SpringMVC处理,然后调用业务层逻辑实现,跟着持久层操作获取数据,最后逆序响应到浏览器。前面我
阅读全文
摘要:使用Spring时经常忘这忘那,然后就网上找资料浪费大部分时间,甚至只记得IOC、DI、AOP,至于其他细节早就忘记了,所以重温了一遍加深理解,顺便把学习过程记录下来 1. 体系结构 Spring是模块化的,可以选择合适的模块来使用,其体系结构分为5个部分,分别为: Core Container 核
阅读全文



浙公网安备 33010602011771号