Method Area
文章平均质量分 83
yunheli6451
这个作者很懒,什么都没留下…
展开
-
小编带你HashMap的工作原理
HashMap的工作原理是近年来常见的Java面试题。几乎每个Java程序员都知道HashMap,都知道哪里要用HashMap,知道Hashtable和HashMap之间的区别,那么为何这道面试题如此特殊呢?是因为这道题考察的深度很深。这题经常出现在高级或中高级面试中。投资银行更喜欢问这个问题,甚至会要求你实现HashMap来考察你的编程能力。ConcurrentHashMap和其它同步集合的引入...原创 2018-08-30 17:32:10 · 94 阅读 · 0 评论 -
Hibernate框架搭建
这是电虫第一次使用博客进行记录自己的学习历程,有不足之处希望大家多加指正,嘻嘻嘻… Pass:很多人都说hibernate已经不怎么用了,因为有了更多的框架让大家更加方便使用,但是电虫还是学习一下,因为这个框架毕竟经历过这么久的时间检验,在用于学习方面的话还是有可取之处的,电虫认为学习一下hibernate应该会让自己对于框架的认知有更全面的认知,而且能学会hibernate难道还学不会其他的框...原创 2018-09-17 21:44:56 · 146 阅读 · 0 评论 -
小牛带你走进Spring的事务
摘要 本文摘抄了Spring事务相关的一些理论,主要讲述事务的特性、事务的传播行为、事务的隔离规则。 关键词:事务特性,事务传播,事务隔离 一、什么是事务 事务是用来保证数据的完整性和一致性,正如金钱转账,金钱总数不会增加也不会减少。 数据库 事务管理有四个特性(ACID): 特性描述原子性(Atomicity)事务作为一个整体被执行,要么全部被执行,要么都不执行。一致性(Consis...原创 2018-09-16 21:50:02 · 95 阅读 · 0 评论 -
带你进spring-集成redis
Redis是key-value存储的非关系型数据库。Spring Data Redis包含了多个模板实现,用来完成Redis数据库的数据存取功能 1、如何连接Redis? Spring Data Redis提供了JedisConnectFactory连接工厂(不止这一个) <bean id="jedisConnectionFactory" class="org.spring...原创 2018-09-06 20:58:08 · 93 阅读 · 0 评论 -
小编带你进SimpleDateFormat-多线程问题
SimpleDateFormat-多线程问题: SimpleDateFormat类在多线程环境下中处理日期,极易出现日期转换错误的情况 1 import java.text.ParseException; 2 import java.text.SimpleDateFormat; 3 import java.util.Date; 4 5 /** 6 * 线程类 7 *...原创 2018-09-05 21:12:11 · 302 阅读 · 0 评论 -
Spring AOP的实现原理
AOP(Aspect Orient Programming),我们一般称为面向方面(切面)编程,作为面向对象的一种补充,用于处理系统中分布于各个模块的横切关注点,比如事务管理、日志、缓存等等。AOP实现的关键在于AOP框架自动创建的AOP代理,AOP代理主要分为静态代理和动态代理,静态代理的代表为AspectJ;而动态代理则以Spring AOP为代表。本文会分别对AspectJ和Spring A...原创 2018-09-11 20:46:58 · 102 阅读 · 0 评论 -
Spring AOP的实现原理
AOP(Aspect Orient Programming),我们一般称为面向方面(切面)编程,作为面向对象的一种补充,用于处理系统中分布于各个模块的横切关注点,比如事务管理、日志、缓存等等。AOP实现的关键在于AOP框架自动创建的AOP代理,AOP代理主要分为静态代理和动态代理,静态代理的代表为AspectJ;而动态代理则以Spring AOP为代表。本文会分别对AspectJ和Spring A...原创 2018-09-07 20:31:21 · 110 阅读 · 0 评论 -
小牛带你nginx反向代理中神奇的斜线
在进行nginx反向代理配置的时候,location和proxy_pass中的斜线会造成各种困扰,有时候多一个或少一个斜线,就会造成完全不同的结果,所以特地将location和proxy_pass后有无斜线的情况进行了排列组合,进行了一次完整的测试,找出原理,以提高姿势水平~ 〇. 环境信息 两台nginx服务器 nginx A: 192.168.1.48 nginx B: 192.168...原创 2018-08-31 17:40:30 · 240 阅读 · 0 评论 -
小编带您Volatile的详解
volatile关键字修饰的共享变量主要有两个特点:1.保证了不同线程访问的内存可见性 2.禁止重排序 在说内存可见性和有序性之前,我们有必要看一下Java的内存模型(注意和JVM内存模型的区分) 为什么要有java内存模型? 首先我们知道内存访问和CPU指令在执行速度上相差非常大,完全不是一个数量级,为了使得java在各个平台上运行的差距减少,哪些搞处理器的大佬就在CPU上加了各种高速缓存...原创 2018-08-28 16:48:57 · 111 阅读 · 0 评论 -
架构师的必经之路 深入浅出JVM虚拟机
运行时数据区域 程序计数器(Programn Counter Register) 程序计数器是一块较小的内存空间,它可以看做是当前线程所执行的字节码的行号指示器。 由于 Java 虚拟机的多线程是通过线程轮流切换并分配处理器执行时间的方式来实现的,在任何一个确定的时刻,一个处理器(对于多核处理器来说是一个内核)都只会执行一条线程中的指令。因此,为了线程切换后能恢复到正确的执行位置,每条线程都...原创 2018-08-27 17:07:08 · 192 阅读 · 0 评论 -
SpringBoot+Elasticsearch
1. 前言 1.1. 集成方式 Spring Boot中集成Elasticsearch有4种方式: 本文用后面两种方式来分别连接并操作Elasticsearch 1.2. 环境与配置 服务端:elasticsearch-6.3.2 1台 客户端:elasticsearch 6.4.1 服务端配置文件:elasticsearch.yml /etc/security/limits.co...原创 2018-10-09 21:12:01 · 278 阅读 · 0 评论