`
文章列表
  今天看着看着源码,突然发现Thread的一些概念 觉得那么的陌生。。。囧rz....所以特意整理一下 以备不时之需。    其实线程也就是我们计算机中正在执行程序(进程)的某个单一顺序的控制流。线程不仅可以共享进程的内存空 ...
   今天尝试了一下,在项目上搞个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 GC

   在Java中,对象内存的分配与回收是依靠自动运行在JVM中的Garbage Collection线程来完成。Java不像C、C++还需要为内存回收写代码,这也是java在这么多语言中比较独树一帜的特点。    了解java回收器,首先我们先来区分一下java ...
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 ...

一些好的blog

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编译文件 确认修改生效      
Global site tag (gtag.js) - Google Analytics