- 博客(20)
- 收藏
- 关注
原创 ORICAL性能优化指南
SQL优化实际上就是避免出现“导致性能问题的内在原因”,实际上编写程序,以及性能问题跟踪应该本着这个核心思想去考虑和解决问题。
2017-01-05 16:24:14 1119
转载 深入研究java.lang.ThreadLocal类
一、概述 ThreadLocal是什么呢?其实ThreadLocal并非是一个线程的本地实现版本,它并不是一个Thread,而是threadlocalvariable(线程局部变量)。也许把它命名为ThreadLocalVar更加合适。线程局部变量(ThreadLocal)其实的功用非常简单,就是为每一个使用该变量的线程都提供一个变量值的副本,是Java中一种较为特殊的线程绑定机制,是每一个线程都...
2018-03-27 10:29:49 246
转载 做一个合格的程序猿之浅析Spring IoC源码(四)分析BeanPostProcessor(1)
转自:http://blog.csdn.net/linuu/article/details/50846058BeanPostProcessor是什么呢,有什么作用呢,打开源代码先看看这个接口的注释中原作者说明了该接口的作用:“工厂钩子允许用户自定义修改创建的bean实例,应用上下文可以在ben的定义中自动检测beanPostProecessor,并且将其应用于随后创建的
2017-11-21 11:23:09 306
转载 做一个合格的程序猿之浅析Spring IoC源码(三)分析refresh()方法前的准备篇(一)
转自:http://blog.csdn.net/linuu/article/details/50846058上一节,我们初步分析了Spring IoC容器是如何去初始化一个BeanFactory的,我们最主要的分析了BeanFactory是如何去初始化BeanDefinnitionMap的,而且我们分析的只是AbstractApplicationContext.java中ref
2017-11-21 11:22:03 304
原创 代码整洁之道
最近维护一个古老的不能再古老的项目,当楼主看到前辈写的300多行的业务逻辑判断拼接sql语句的代码的时候,内心是崩溃的,更为崩溃的是现在产品告诉你,这里的需求变更了,需要你来维护,当楼主断然拒绝说这种代码除非重新整理整个需求进行完全重构的时候,写这些代码的老前辈说我来吧。。。多谢老前辈的不杀之恩。最近项目进度不紧张,楼主一直在进行spring源码的学习和对公司代码进行优化,不得不说,代
2017-09-22 16:55:20 312
转载 做一个合格的程序猿之浅析Spring IoC源码(一)分析前的准备和思考
转自:http://blog.csdn.net/linuu/article/details/50829531 首先,大家都知道Spring是一个框架,是一个容器框架,所谓容器,就是一个可以存放东西的“器皿”,跟我们生活中的水桶,碗,奶粉瓶是一样的器皿。 不同的是存放在这个“器皿”可能不是实体,却是一个抽象的东西,这些东西是什么呢,大家先这样分析,spring的核心思想
2017-09-19 17:56:37 6907
转载 数据库索引的实现原理
说白了,索引问题就是一个查找问题。。。数据库索引,是数据库管理系统中一个排序的数据结构,以协助快速查询、更新数据库表中数据。索引的实现通常使用B树及其变种B+树。在数据之外,数据库系统还维护着满足特定查找算法的数据结构,这些数据结构以某种方式引用(指向)数据,这样就可以在这些数据结构上实现高级查找算法。这种数据结构,就是索引。为表设置索引要付出代价的:一是增加了数据库的存储
2017-08-10 10:47:02 212
转载 【Java集合源码剖析】ArrayList源码剖析
转自:http://blog.csdn.net/ns_code/article/details/35568011ArrayList简介 ArrayList是基于数组实现的,是一个动态数组,其容量能自动增长,类似于C语言中的动态申请内存,动态增长内存。 ArrayList不是线程安全的,只能用在单线程环境下,多线程环境下可以考虑用Collections.synchroni
2017-08-09 16:49:48 196
转载 【Java集合源码剖析】Java集合框架概述
转自:http://blog.csdn.net/ns_code/article/details/35564663Java集合工具包位于Java.util包下,包含了很多常用的数据结构,如数组、链表、栈、队列、集合、哈希表等。学习Java集合框架下大致可以分为如下五个部分:List列表、Set集合、Map映射、迭代器(Iterator、Enumeration)、工具类(Arrays、
2017-08-09 16:48:06 196
原创 orical空间数据类型GEOMETRY使用干货
最近项目应用到了根据GEOMETRY类型数据范围内查询更新数据的操作,对于此种数据类型的小白,在这两天恶补了一些相关知识,做一些简单的分享。
2017-06-29 16:44:21 2211
原创 互联网平台的一般架构
移动互联网、云计算和大数据的成熟和发展,让更多的好想法得以在很短的时间内实现为产品。此时,如果用户需求抓得准,用户数量将很可能获得爆发式增长,而不需要像以往一样需要精心运营几年的时间。然而用户数量的快速增长(尤其是短时间内的爆发式增长),通常会让应用开发者有些吃不消,不得不面临一些严峻的技术挑战:如何避免因为单台机器当机导致服务不可用;如何避免在服务容量不足时,用户体验下降,等等。在系统构建之初就
2017-06-08 21:26:22 1696
原创 一个人的一小步
最近工作从沈阳调动到北京,一直忙的焦头烂额,没时间来更新博客,感觉在知识积累上的进度也稍慢了一些,但是最近代码量直线上升,感觉座位一个刚入门的新人,在这条路上还有很长的路要走。感觉自己做了开发以后,鱼人沟通的越来越少,不太能hold住一些快速思维的交流了,最近这种感觉越来越深,我将来可是要走创业路的程序员啊,得提高自己的沟通和思维敏捷度了。一丢丢焦虑,路漫漫其修远兮。
2017-05-25 14:04:07 278
转载 【Apache ZooKeeper】基础知识介绍
ZooKeeper是一个高性能的用于协调分布式应用程序的服务。它将公共服务,比如命名、配置管理、同步化和集群服务封装进一个简单的接口,可以直接用于实现共识(consensus)、集群管理、领导者选举和存在(presence )协议。可以在其上构建自己的分布式应用程序。
2017-04-26 10:11:38 287
原创 Java设计模式六大原则
Single Responsibility PrincipleOpen Closed PrincipleLiskov Substitution PrincipleLaw of DemeterInterface Segregation PrincipleDependence Inversion Principle这六个字母联合起来 Solid 稳定的;
2017-04-09 10:37:43 228
转载 深入理解Java之线程池
在Java中可以通过线程池来达到这样的效果。今天我们就来详细讲解一下Java的线程池,首先我们从最核心的ThreadPoolExecutor类中的方法讲起,然后再讲述它的实现原理,接着给出了它的使用示例,最后讨论了一下如何合理配置线程池的大小。
2017-02-10 13:27:57 227
转载 一切从ServerBootstrap开始
lichunan的专栏目录视图摘要视图订阅<a target="_blank" href="http://bss.csdn.net/m/topic/edu_exam" target="_blank">2017直通软考,拿证无忧 <a target="_blank" href="http://edu.csdn
2017-02-09 10:53:31 9091
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人