会员
周边
新闻
博问
闪存
众包
赞助商
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
司青
博客园
首页
新随笔
联系
订阅
管理
上一页
1
···
5
6
7
8
9
10
11
12
13
···
27
下一页
2016年1月6日
JavaWeb: Redis存储Session方案
摘要: 所有支持Servlet规范的容器都自带session管理,于是大多数人都使用HttpSession接口存放状态信息。事实上, servlet的session会使得应用服务器水平扩展变的非常困难。 使用Servlet Session时的妥协方案 Session Replication 这无疑是一种浪费
阅读全文
posted @ 2016-01-06 03:23 司青
阅读(35)
评论(0)
推荐(0)
2015年12月23日
Netty4 HTTP请求参数解析(GET, POST)
摘要: 我们在使用Netty编写HTTP服务器时,一个非常痛苦的地方就是解析POST请求的代码真是太丑陋了,远没有servlet中request.getParameter()优雅。我猜测这是因为Netty是一个网络通讯框架,所以设计者希望尽可能的把底层数据暴露给开发者以提供更好的灵活性。我们可以自己将HTT
阅读全文
posted @ 2015-12-23 01:09 司青
阅读(214)
评论(0)
推荐(0)
2015年11月29日
Java日志框架中真的需要判断log.isDebugEnabled()吗?
摘要: 很多人在使用日志框架时进行debug()输出时都会先判断一下当前的日志级别,如: if (log.isDebugEnabled()) { log.debug(... ...); } 实际上,在多数时候这是不必要的。 为什么要提前判断? 在N久以前,很多日志框架都不支持{}模板的写法(如Log4j1.
阅读全文
posted @ 2015-11-29 21:47 司青
阅读(67)
评论(0)
推荐(0)
2015年11月27日
Debian7下Hadoop-2.6.2伪分布式环境搭建
摘要: 服务器使用阿里云学生优惠版的ESC,1核/1G, 系统为32位的Debian7。 下载安装Hadoop wget http://apache.fayea.com/hadoop/common/hadoop-2.6.2/hadoop-2.6.2.tar.gz cp hadoop-2.6.2.tar.gz
阅读全文
posted @ 2015-11-27 05:12 司青
阅读(11)
评论(0)
推荐(0)
2015年10月28日
Java Web开发中前后端分离的技术方案和优缺点
摘要: 方案一 前端使用ArgularJS编写SPA(Single Page Application)应用,后端服务器只提供RESTful接口且完全无状态化。 优点: 前后完全分离,前端开发者完全不需要关心服务端用了什么技术,只需要一份接口说明文档即可。手机App与PC端网站可以共用同一套接口。 缺点: 如
阅读全文
posted @ 2015-10-28 18:15 司青
阅读(83)
评论(0)
推荐(0)
2015年10月7日
Log4j1X迁移至Log4j2(基于SLF4j)
摘要: Log4j2相比Log4j1有很大的性能提升,由其是AsyncAppender,因此还是很有升级的必要。 迁移之前要注意以下几点: Log4j2不再支持.properties配置文件,增加了JSON格式支持XML配置文件有较大变动 修改pom.xml 删除老的所有关于日志的依赖,改为: <!-- l
阅读全文
posted @ 2015-10-07 19:12 司青
阅读(75)
评论(0)
推荐(0)
2015年8月29日
Java中为什么finally语句块一定会被执行?
摘要: 通过阅读JVM规范,得知编译器是通过冗余来实现finally语句块的。我们可以写段代码做一个验证。 JDK版本:8 如下面的代码: import java.io.*; public class Main { public static void main(String[] args) { try {
阅读全文
posted @ 2015-08-29 22:46 司青
阅读(11)
评论(0)
推荐(0)
Java类自动扫描功能的实现
摘要: 我们在使用Spring时可以指定一个名包,Spring可以自动扫描出该包下的所有组件。通过翻阅Spring源码,其实这个功能不难实现。 首先,所有在classpath下的资源(文件),都是可以被ClassLoader加载的。我们可以调用它的getResources()方法加载类路径下的文件: pub
阅读全文
posted @ 2015-08-29 13:22 司青
阅读(19)
评论(0)
推荐(0)
2015年8月18日
JVM内存状况查看方法和分析工具
摘要: Java本身提供了多种丰富的方法和工具来帮助开发人员查看和分析GC及JVM内存的状况,同时开源界和商业界也有一些工具可用于查看、分析GC及JVM内存的状况。通过这些分析,可以排查程序中内存泄露的问题及调优程序的性能。下面介绍几种常用的免费工具,其中知名的有JProfiler 等。 1. 输出GC日志
阅读全文
posted @ 2015-08-18 16:22 司青
阅读(59)
评论(0)
推荐(0)
2015年8月16日
分布式消息系统Kafka
摘要: Kafka是linkedin用于日志处理的分布式消息队列,linkedin的日志数据容量大,但对可靠性要求不高,其日志数据主要包括用户行为(登录、浏览、点击、分享、喜欢)以及系统运行日志(CPU、内存、磁盘、网络、系统及进程状态)。 当前很多的消息队列服务提供可靠交付保证,并默认是即时消费(不适合离
阅读全文
posted @ 2015-08-16 17:57 司青
阅读(17)
评论(0)
推荐(0)
上一页
1
···
5
6
7
8
9
10
11
12
13
···
27
下一页
公告