- 浏览: 55006 次
- 性别:
- 来自: 北京
最新评论
文章列表
今天看着看着源码,突然发现Thread的一些概念 觉得那么的陌生。。。囧rz....所以特意整理一下 以备不时之需。
其实线程也就是我们计算机中正在执行程序(进程)的某个单一顺序的控制流。线程不仅可以共享进程的内存空 ...
CXF 2.7.3 最小依赖jar包
- 博客分类:
- WebService
今天尝试了一下,在项目上搞个webservice 接口,无奈这个项目并非Maven管理...蛋蛋的忧伤...jar过于混乱而且以前我也只是用maven来引用CXF的jar包,渐渐形成了依赖。(可见工具太强悍不一定就是好事)。无奈只能自己手动搞定。从apache官网下下来,居然有37M之多。。。个人感觉CXF这个发布jar包结构不像之前的hibernate,给大家搞个required的夹啥的。
经过手动排除一些常用jar包,剩下一些感觉比较核心的jar包结构 如下:
之前的ThreadLocal的实现方式是声明一个HashTable,以Thread.currentThread()为key,变量的拷贝为value。而现在ThreadLocal的实现方式有点儿改头换面了。
public class ThreadLocal<T> {
/**
* ThreadLocals rely on per-thread linear-probe hash maps attached
* to each thread (Thread.threadLocals and
* inheritableThr ...
Open JDK 源码结构
- 博客分类:
- JVM
HotSpot VM(Oracle JDK 6/Oracle JDK 7/OpenJDK 6/OpenJDK 7) 他们的源码结构基本都差不多
├─agent Serviceability Agent的客户端实现
├─make 用来build出HotSpot的各种配置文件
├─src HotSpot VM的源代码
│ ├─cpu CPU相关代码(汇编器、模板解释器 ...
在Java中,对象内存的分配与回收是依靠自动运行在JVM中的Garbage Collection线程来完成。Java不像C、C++还需要为内存回收写代码,这也是java在这么多语言中比较独树一帜的特点。
了解java回收器,首先我们先来区分一下java ...
Python程序的执行原理
- 博客分类:
- Python
1. 过程概述
Python先把代码(.py文件)编译成字节码,交给字节码虚拟机,然后虚拟机一条一条执行字节码指令,从而完成程序的执行。
2. 字节码
字节码在Python虚拟机程序里对应的是PyCodeObject对象。
.pyc文件是字节码在磁盘上的表现形式。
3. pyc文件
PyCodeObject对象的创建时机是模块加载的时候,即import。
Python test.py会对test.py进行编译成字节码并解释执行,但是不会生成test.pyc。
今天项目突然遇到HTTPstatus406 异常,总所周知,406状态码表示的是,资源已经找到,只是该资源的MIME类型跟请求头的accept不一致。追根朔源,发现原来是请求json数据,返回的却是字符串。
以为之前未了修改StringHttpMessageConverter的默认字符集ISO-8859-1为UTF-8所以添加一下内容。
<bean class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter">
& ...
要想运行Python程序 我们首先需要下载一个Python IDLE来编译运行我们的程序。Python既可以作为服务端语言,也可以像其他语言一样输出HTML。Python给我最大的印象是它是对空格敏感的,缩进的形式取代了其他言语中的 花括号来区分代码块。下面来看个简单的例子:
print ("My first Python code!")
print ("easier than I expected")
输出:
My first Python Code! easier than I expected
挺简单 吧?Python是一个看 ...
本来是使用的Jackson来处理普通对象到json对象的转换工作 ,无奈在对象中的属性为空时Jackson默认是将为空的属性也转换,然后就报错。 而且当前场景无法使用Jackson自带的注解等方式排除null属性,于是乎我便痛下狠心,用json-lib自己转换直接返回json字符串。结果异常是没了,但是乱码又出现了。。。
根据之前的经验,我发现出现的乱码都是“???”一堆的问号,直觉告诉我又是ISO8859-1在作祟。于是乎,查了查源码,果然在 StringHttpMessageConverter中发现了端倪。
public class StringHttpMessageCon ...
http://www.cnblogs.com/huangxincheng/ 算法爬虫相关
http://ifeve.com/ 并发编程网
http://coolshell.cn/ 酷壳
http://jm.taobao.org/ 阿里中间件
http://www.searchtb.com/ 淘宝搜索技术博客
转自:http://www.ibm.com/developerworks/cn/web/1107_gaoly_html5storage/
HTML5 是下一代 HTML 标准,开始吸引越来越多人的目光。HTML5 的 DOM Storage 机制提供了一种方式让程序员能够把信息存储到本地的计算机上,在需要时获取。这点和 cookie 相似,区别是 DOM Storage 提供了更大容量的存储空间。
目前,在客户端保存数据使用最多的是 cookie,但 cookie 的大小上限为 4KB,并且每次请求一个新页面时 cookie 都会被发送过去。更多的存储空间需要浏览器本身或是插件的支持,例如 ...
@ModelAttribute
1.@ModelAttribute注释在方法上
1.1 @ModelAttribute加再void方法上
@ModelAttribute
public void setCommonData(@RequestParam String param,Model model){
model.addAttribute("message", param);
}
@RequestMapping(value="/hello")
public String hello(){
...
在Hadoop还未诞生的那个时代,我们一般通过多线程、多任务分解的方式来尽可能的使用计算机资源,最大限度利用计算资源。而在这个大数据 迅速膨胀的今天,显然这样的处理已经不能满足我们的需求,面对互联网越来越多有价值的数据,如何更好的分析这些数据?如何挖掘其中的内 在价值?这时Hadoop作为一个分布式文件系统(Hadoop Distributed File System),简称HDFS应运而生。让使用者在完全不了解其底层实现细节的情况下,完成对 分布式计算应用的开发。HDFS有高容错性的特点,而且可以部署在低廉的硬件上,但是提供高传输率来访问应用程序的数据。
Hado ...
转自http://www.ibm.com/developerworks/cn/java/j-lo-spring-ts2/
联合军种作战的混乱
Spring 抽象的 DAO 体系兼容多种数据访问技术,它们各有特色,各有千秋。像 Hibernate 是非常优秀的 ORM 实现方案,但对底层 SQL 的控制不太方便;而 iBatis 则 ...
今天在centos中由超级用户切换到普通用户时发现shell中显示的是“bash-4.1$”而不是正常的用户名+路径。现象如下:
解决办法:
1、打开~/.bash_profile文件并在其中添加export PS1='[\u@\h \W]\$'
2、执行source ~/.bash_profile编译文件 确认修改生效