`
windflower_07
  • 浏览: 41406 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论
文章列表
《java NIO》缓存区之内核空间、用户空间和虚拟地址 转自 http://blog.csdn.net/hpsysljt/article/details/6179009      IO是基于缓存区来做的,所谓的输入和输出就是从缓存区中移入和移出数据。以IO输入为例,首先是用户空间进程向内核请求某个磁盘空间数据,然后内核将磁盘数据读取到内核空间的buffer中,然后用户空间的进程再将内核空间buffer中的数据读取到自身的buffer中,然后进程就可以访问使用这些数据。     内核空间是指操作系统内核运行的空间,是为了保证操作系统内核的能够安全稳定地运行而为内核专门开辟的空间;而用户 ...

jvm crash 分析

    博客分类:
  • java
  今天tomcat的jvm崩了,一直jvm崩掉,每次也就看了一下内存区域,判断大概是内存问题,今天决定好好分析一下,整理了网上的一些资料。     1.crash文件      如果有一个严重的错误引起Java进程非正常退出,我们叫Crash,这时候会产生一个日志文件。生成在工作目录下,名字为 hs_err_pidxxxx.log,可以修改配置来改变 java -XX:ErrorFile=/var/log/java/java_error_%p.log 2.crash头部 # # A fatal error has been detected by the Java Runtime ...
今天因为一个终端因为GPRS网络不稳定,讨论服务器是否知道连接已断开的问题,提及了可以采用keepalive来让服务端定期检测网络的联通性,就了解了一下tcp的keepalive。 linux系统个里面,默认情况下,tcp的keepalive的配置如下 tcp_keepalive_time 在连接被标记为需要keepalive后,最后数据被发送和第一个keepalive探测包的间隔 默认值:7200s tcp_keepalive_probes 在决定连接被断掉,通知应用层前,发送keepalive探测包的次数. 默认值:9 tcp_keepalive_intvl 在keepalive探测 ...
电脑换同事了,要换svn账号,还别说,真没找到换的地方,在网上找了找,下面方法可行。 1. 查看你的Eclipse中使用的是什么SVN Interface,位置在          windows > preference > Team > SVN 2. 如果是用的JavaHL, 找到以下目录并删除目录下的文件.          C:\"Documents and Settings"\[YourUserName]\"Application Data"\Subversion"\auth\ 3. 如果你用的SVNKi ...
   现在我们连接数据库都是用的ip方式,想换成用域名方式,于是找了找用域名方式访问的好处及坏处,找到了下面一段话,关于mysql skip-name-resolve选项的,放在这里备忘。 When a new thread connects to mysqld, mysqld will spawn a new thread to handle the request. This thread will first check if the hostname is in the hostname cache. If not the thread will call gethostbyaddr_ ...
转自:http://blog.hiwgy.com/2012/02/22/synchronous_asynchronous_block_unblock/ 同步、异步、阻塞、非阻塞这4个词在计算机IO和网络模型中非常常见。今天我自己给别人解释,又把自己解释糊涂了。回忆了国外操作系统中一个投递邮件的例子。 理解时应该组合着理解,有以下四种情况: 现在你是一个邮递员。 同步阻塞:把邮件投递到hiwgy家的邮箱中,然后站在邮箱旁边等,等到hiwgy把邮件取走了,你才继续投递下一封邮件。 同步非阻塞:把邮件投递到hiwgy家的邮箱中,然后你就继续投递下一封邮件;但是,你不停得给hiwgy打电话,问他是否 ...
JSON数据格式 转自:http://hi.baidu.com/s_addies/blog/item/83216661616686d98db10d82.html JSON即JavaScript Object Natation,它是一种轻量级的数据交换格式,非常适合于服务器与JavaScript、ActionScript语言交互,下列将详细介绍JSON格式及其分别在客户端和服务器进行JSOn格式数据的处理。        为什么需要JSON格式?        尽管有许多宣传关于 XML 如何拥有跨平台,跨语言的优势,然而,除非应用于 Web Services,否则,在普通的 Web 应用中 ...
   java的四舍五入一直很模糊,正好最近要用到,就研究了下。 java Math有3个方法 Math.ceil() 只入不舍,又称向上取整 Math.floor() 只舍不如,又称向下取整 Math.round() 四舍五入 例子如下 原始浮点值: f1 = 20.0 f2 = 33.333333 f3 = 66.666666 只入不舍: Math.ceil(f1 * 100) / 100.0 = 20.0 Math.ceil(f2 *  100) / 100.0 = 33.34 Math.ceil(f3 *  100) / 100.0 = 66.67 只舍不入: ...
  将一些数据从A库导入B库,有些变化,决定用excel生成insertsql文,执行sql文得了   处理过程中,有日期字段,直接拼的话,变成timestamp格式,于是要转,就找到了这个函数    TEXT(G33,"yyyy-mm-dd hh:MM:ss")
今天遇到已经怪事    需要对一个表的全部数据进行处理,但是select * 出来后,最后log显示只处理了75条,可是这个表里面有将近10万条数据的。    于是进行以下步骤check    1. select  count(*) from a;       得到结果是 96486 条数据     2.select * from a;       得到 75条数据     3. select * from a limit 100;        得到100条数据   百思不得其解,郁闷。突然,鬼使神差般的,我想起了,这个表是不是坏了。于是       check table a;      ...
Tomcat Server在启动的时候将构造一个ClassLoader树,以保证模块的类库是私有的 Tomcat Server的ClassLoader结构如下: Bootstrap | System | Common / \ Catalina Shared / \ WebApp1 WebApp2   其中: - Bootstrap - 载入JVM自带的类和$JAVA_HO ...
  今天写代码,要在servlet客户端请求的路径,于是专门找了下。在这里总结下,备忘        请求为: http://localhost:8081/ReverseGeoCoding/o.jsp?i=113.91919,22.54545    HttpServletRequest    String uri = request.getRequestURI(); StringBuffer url = request.getRequestURL();    这两个都能获取客户端请求的路径,只是范围不同    getRequestURI 请求获得的是 相对路径 ...
有时候需要知道一个城市的经纬度,这里有个简单的方法 打开google地图,输入想要的城市的经纬度,如武汉 google后,会有如下 然后在地址栏里面输入如下脚本: javascript:void(prompt('',gApplication.getMap().getCenter())) 然后会弹出一个对话框,里面就是图片中小红点的经纬度了 有临时需要,可以这样做一下,方便快捷 如果想要批量的城市的经纬度,那就写程序调用google的接口咯。
Global site tag (gtag.js) - Google Analytics