加载中
通过Django自动发布tomcat项目

通过tomcat发布项目在shell里反反复复循环类似的命令是一件痛苦的事情,而且一旦敲错,甚至有可能出现无法挽回的损失。本文介绍一套完整的自动化解决方案,帮助你只关注编码,让枯燥的工作交...

通过DefaultListableBeanFactory加载.xml配置文件学习Spring-IoC容器注册/加载bean的机制(源码走读)

通过DefaultListableBeanFactory加载.xml配置文件学习Spring-IoC容器的基础知识

2017/02/28 17:09
289
golang读取关闭channel遇到的问题/如何优雅关闭channel

#核心内容: 已关闭的channel再次读取会出现什么现象? 如何判断channel关闭? 什么是nil channel有什么用? 先看看出问题的代码片段(抽象精简): func TestReadFromClosedChan(t *testing.T...

Go
2018/04/10 18:04
220
Hadoop源码Debug环境搭建指南

学习框架最有效和直接的方式就是看代码,但是有的框架想要在本地跑起来并不怎么简单。比如Hadoop,今天花了一天时间把整个Hadoop在Mac上跑通,中间遇到不少问题,这里做一些记录,希望能帮到...

2017/09/26 23:44
58
Golang通过thrift连接Hive简单demo

网上关于golang操作hive的文章很少, 最近在用, 研究的过程中记一点代码片段. package my_hive_cli import (   "..../hive/tcliservice"   "git.apache.org/thrift.git/lib/go/thrift" ) func...

2017/09/06 17:15
251
Java锁机制学习笔记——synchronized 和 Lock

synchronized synchronized关键字相信大家都不陌生了,作为java关键字,它可以帮助我们实现对方法的加锁同步。它的实现原理是基于JVM底层的,核心是控制对象的monitor的所有权来保证单一线程...

2017/07/01 17:59
14
JVM垃圾回收

Java和C++之间有一道围绕垃圾回收GC形成的技术“高墙”,墙外的人想进来,墙里的人想出去。 很多人一谈起Java的GC就会想到其特别出名的自动垃圾回收机制,程序员终于可以不用像C/C++那样为了...

2017/06/21 00:56
41
JVM hotspot虚拟机对象探秘

本文全部内容均转述自《深入理解Java虚拟机 JVM高级特性与最佳实践(第二版)》2.3节 下载地址:http://pan.baidu.com/s/1jIFqx74 密码:t517 主要讲述的内容主要是在常用的HotSpot虚拟机中,对...

2017/06/20 17:57
12
springMVC启动过程源码解析(一)

之前的文章讨论过,一个简单的DefaultListableBeanFactory是如何启动的,这次再来看看SpringMVC项目是怎样启动的。 我们知道SpringMVC项目底层也是通过BeanFactory在维护众多的Bean,不同的地...

2017/06/19 16:09
32
TCP和HTTP协议下keep-alive的差异

我为什么要谈KeepAlive 最近工作中遇到一个问题,想把它记录下来,场景是这样的: 从上图可以看出,用户通过Client访问的是LVS的VIP, VIP后端挂载的RealServer是Nginx服务器。 Client可以是...

2017/05/23 19:20
44
常见的Http 头部简析

#请求 ##请求格式 请求由三部分构成: 请求行 请求头 【换行】 请求正文(可选) 以访问今日头条的主页作为例子: GET https://www.toutiao.com/ HTTP/1.1 #请求行,以空行分割,具体为: 请求...

2017/05/23 18:34
132
mysql数值字符串类型的按照数值进行排序

order by 字段名称+0 desc/asc的形式进行排序

2017/05/16 19:50
4
使用spring事务管理的几个注意事项

#正确的配置方案 基本上涉及到spring事务管理的文章都会交待通过“配置+注解”的方式实现目标。首先在xml配置文件中添加以下配置: <!-- 定义事务管理器 --> <bean id="transactionM...

2017/05/15 17:52
13
记录Spring4.3.6比Spring4.2.3一个小升级

如上图,在DefaultBeanDefinitionDocumentReader->doRegisterBeanDefinitions(Element root)方法中,4.3.6.RELEASE添加了一行日子,表示加载的配置是否是可接受的profile。虽然做的事情还是一...

2017/03/14 11:54
7
Storm tuple发送机制中的重发

#从一个程序异常说起 最近的一个项目走到线下测试阶段,同事写了一堆测试数据进Kafka,我的代码负责通过KafkaSpout消费消息。结果出现一个很怪异的事情,对方每20秒写10000条消息进Kafka,我...

2017/03/03 14:59
68
ubuntu安装中文字符支持

今天遇到了字符编码的问题,整了一晚上终于搞定。现在记录以下。 首先是网上说的很多改/etc/enviroment的做法,其实是跳过了一步的,就是下载中文支持包。 通过下面的命令 apt-get install ...

2017/03/03 14:55
19
从一个进程监控脚本学几个Linux命令(`ps`,`grep`,`awk`,`wc`)

首先来看看脚本全貌 #!/bin/sh curTime=`date +%Y%m%d-%H:%M` count=1 nums=$(ps -ef | grep -E "chak.*mainClass=Main" | grep -v grep | awk '{print $2}'| wc -w); if [ $nums -lt $cou...

2017/03/03 14:54
17
AOP的实现方式比较,cglib vs jdk

介绍了CGLib代理和JDK代理的不用。以及他们对Spring AOP的影响。

2017/03/03 14:44
28
Linux下查找大文件,大目录的方法

参考自:http://www.cnblogs.com/kerrycode/p/4391859.html #查找大文件 //列举出当前目录所有大于800M的文件 find . -type f -size +800M 第一个方法只用到了一个命令find,它能够帮我们做一...

2017/03/03 14:14
48

没有更多内容

加载失败,请刷新页面

返回顶部
顶部