摘要: 恢复内容开始 前言:大多数javaer都知道HashMap是线程不安全的,多线程环境下数据可能会发生错乱,一定要谨慎使用。这个结论是没错,可是HashMap的线程不安全远远不是数据脏读这么简单,它还有可能会发生死锁,造成内存飙升100%的问题,情况十分严重(别问我是怎么知道的,我刚把机器重启了一遍! 阅读全文
posted @ 2018-03-30 20:30 Yrion 阅读(20291) 评论(4) 推荐(3) 编辑
摘要: 这么一改果然好使,但是为啥会返回这个奇怪的数字呢?背后有啥原因,本篇博客就来研究一下为什么会返回这个数字,打开我们的idea,又到了跟踪源码的时候了,走起: 1:打开配置文件中的变量,看到SqlSessionTemplate这个类有个构造参数类型ExecutorType了,也就是我们配置的值,当它为 阅读全文
posted @ 2018-03-26 17:39 Yrion 阅读(10008) 评论(2) 推荐(6) 编辑
摘要: 前言:Volatile作为一个多线程开发中的强有力的轻量级的线程协助工具,在实际编程中随处可见,它比synchronized更加轻量和方便,消耗的资源更少,了解Volatile对后面了解多线程有很重要的意义,本篇博客我们就来探究如果在一个字段上加上Volatile,那么它实际上到底起了什么作用?以及 阅读全文
posted @ 2018-03-18 00:57 Yrion 阅读(672) 评论(0) 推荐(1) 编辑
摘要: 前言:数据库设计在平时的工作是必不可少的,良好的表设计可以让我们查询效率更高,加快网站访问速度,提升用户体验,并且方便于我们查询数据。本篇博客就来聚焦一下,如何设计出高可复用,优良的表结构,从而在实际的工作中使我们写出更好的代码。 数据库表设计的几条黄金准则: 一:字段的原子性 解释:保证每列的原子 阅读全文
posted @ 2018-03-12 15:53 Yrion 阅读(22602) 评论(0) 推荐(2) 编辑
摘要: 本篇博客的目录: 一:ThreadLocal的简介 二:ThreadLocal源码分析 三:ThreadLocal实例 四:总结 一:ThreadLocal的简介 1.1:简单解释 ThrealLocal望文生义,简单解释就是线程的本地变量。我们来看一下jdk对它的定义:该类提供了线程局部 (thr 阅读全文
posted @ 2018-02-24 18:17 Yrion 阅读(961) 评论(0) 推荐(2) 编辑
摘要: 前言:mybatis作为一个持久层的java框架,高度封装了jdbc原始代码,它拥有比Hiberante更便捷、更直接的sql语法和sql灵活配置的特性,比如简单的一个自动映射对象就大大减少了我们的代码,想起以前的时候,jdbc查询出来的数据,通过遍历ResultSet,然后再一个个的set进预置好 阅读全文
posted @ 2018-01-28 20:34 Yrion 阅读(1355) 评论(1) 推荐(0) 编辑
摘要: 前言: 前言:java这种面向对象的的语言其实是很符合人的生活思维模式的,因为它以对象作为自己的研究对象,所谓“万物皆对象”。一个人、一颗苹果、一只蚂蚁都是对象。所以它的设计原则和设计模式都是围绕对象思考之后凝练出来的思想精粹,都具有时间上的稳定性。本节我们就来聚焦java的设计原则,一探java程 阅读全文
posted @ 2018-01-15 18:20 Yrion 阅读(751) 评论(0) 推荐(0) 编辑
摘要: 二:jdk实现观察者模式的源码 三:实际例子 四:观察者模式的优点和不足 五:总结 一:观察者模式简介 有时又被称为发布(publish )-订阅(Subscribe)模式、模型-视图(View)模式、源-收听者(Listener)模式或从属者模式)是软件设计模式的一种。在此种模式中,一个目标物件管 阅读全文
posted @ 2017-12-19 19:41 Yrion 阅读(922) 评论(1) 推荐(1) 编辑
摘要: 前言: jsp作为javaweb开发中常见的视图技术,我们平时在开发项目使用的过程中,经常会导入一些静态资源,比如css\js\jpg、png等图片格式的文件,这些文件的路径成了问题,经常会出现索引不到的情况发生,本篇博客就来探究一下jsp中的路径问题。 本篇博客目录: 一:基本常识 首先告诉几个常 阅读全文
posted @ 2017-12-15 18:20 Yrion 阅读(727) 评论(0) 推荐(1) 编辑
摘要: 本篇博客的目录: 一:put方法源码 二:get方法源码 三:rehash的过程 四:总结 一:put方法的源码 首先,我们来看一下segment内部类中put方法的源码,这个方法它是segment片组的,也就是我们在用concurrentHash的put方法的时候,实际上它会取得key的hashc 阅读全文
posted @ 2017-11-27 00:05 Yrion 阅读(1860) 评论(0) 推荐(0) 编辑