- 博客(6)
- 收藏
- 关注
原创 spring、mybatis加载xml源码解析
最近在研究spring以及mybatis源码,这两款优秀框架的使用必然是从加载配置文件来加载配置的,闲话少说,先进入spring加载配置文件过程 举例一个最简单的配置文件 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:aop="http://www.springframework.org/sche
2017-06-01 18:57:15 720
原创 基于ip定位城市的简单实现
刚来公司报道实习,主管交给我第一个任务是一个统计用户,的注册ip,区分是新疆,西藏,国外,国内其它地区。 之前有一个做完的工程,就直接给我了。我仔细阅读了一下,我先说一下思路,这个问题我之前电面阿里的时候,被问到过,现在才知道,也是艰难。 这是关键的几个资源txt,最后其实也就是靠着扫字典txt,来实现的。首先看一下,ip.txt的内容。
2016-01-19 16:17:23 2431 1
原创 数据库重要概念解释
数据库在java,或者其他面试的时候,是必考的,今天整理一下,常考的概念 一 :数据库事务的特性 1 原子性 最重要的要嘛不做,要嘛全做,就是整个流程不会被打断。 2 一致性 事务完成之后,所有的数据保持不变, 3 隔离性 与其他的并发事务相互隔离。 4 持久性 修改了东西不能再回去啊
2015-09-05 15:54:23 487
原创 线程同步安全与锁优化
首先引入一个概念,什么是线程安全? Brian大师定义为“如果不用考虑这些线程,在运行时环境下的调度和交替执行,也不需要进行额外的同步,或者在调用方进行任何其他的协调操作,调用这个对象的行为都可以获得正确的结果,那这个对象是线程安全的". 在java语言中,各种操作共享的数据一共有5类 1 不可变类 string,final修饰的变量,最简单粗暴,包装器类型。 2
2015-08-29 13:26:48 884 1
原创 java多线程编程底层原理剖析以及volatile原理
今天总结一下java多线程机制,以及volatile 首先,为什么需要多线程? 主要是因为计算机的运算能力远远大于I/O,通信传输,还有数据库访问等操作。所以缓存出现了,从而提高了访问速度。但是由于会有多个缓存,以及数据读写问题,很有可能会读到脏数据,其实这也就是缓存的一致性。 另外为了提高效率,处理器会对程序进行乱序执行优化,而对于虚拟机来说,就是指令
2015-08-29 10:33:53 2658
原创 阿里实习生java方向面试题
前几天在内推网上内推的阿里的实习生招聘,没过几天,就有一位工程师,打电话面试,心里当时就紧张了,下面进入正题。首先面试官叫我自我介绍,我于是开始从大一就开始一直说到大三,还没说完,他就打断我了,因为说的时间不短,得有5分钟,幸好在5分钟之内调和了呼吸。问题如下 为什么使用 hibernatetreemap与hashmap区别数组与链表线程池的理解数据库操作的特性数据
2015-03-30 11:08:29 802
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人