• 博客园logo
  • 会员
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • HarmonyOS
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
 






草戊

 
 

Powered by 博客园
博客园 | 首页 | 新随笔 | 联系 | 订阅 订阅 | 管理
上一页 1 2 3 下一页

2014年1月22日

《深入理解Java虚拟机》笔记3
摘要: 垃圾收集算法(1)标记清除根据根搜索确定对象是否已死,已死对象标记,然后一起清除。这个其实不算什么算法,最正常想法应该就是这样。但是,缺点是效率不高,如果有很多不连续的小对象需要回收,会花好多时间。另外,造成内存碎片也是问题,分配新的对象和分配大对象不好解决。(2)标记复制简单的做法,把内存分成两块,内存永远在其中一块上分配。垃圾回收时,把存活的对象复制到另一块连续分配,然后把前一块内存全清除即可。这种方法是浪费一半内存,代价有点大。PS:以后内存大小如果不是问题,不知道会不会用这种算法?大多数情况下,对象的存活期应该是朝生夕灭,所以,专门留出一半的空间来准备备份是没有必要的。hotspot虚 阅读全文
posted @ 2014-01-22 06:38 草戊 阅读(205) 评论(0) 推荐(0)
 

2014年1月19日

《深入理解Java虚拟机》笔记2
摘要: 都知道Java对内存是自动垃圾回收的,什么样的内存是可以回收的?这个问题是值得思考的。对象已死的判定方法有两种:(1)引用计数器法给对象添加一个引用计数器,有一个地方用到此对象,计数器加一。引用失效,计数器减一。这个判断方法实现应该简单,但是Java不用。因为对象间的循环引用不好解决。但是作者说微软的com技术,python等用的是这种算法。com完全不懂,但是python难道不会遇到循环引用的问题吗?等有时间研究下python的内存管理。(2)根搜索算法从gc roots开始搜索,可达的对象是存活的,不可达的对象进行回收。这个也很容易理解。当执行到某个方法某个命令时,如果需要垃圾回收,则把当 阅读全文
posted @ 2014-01-19 09:29 草戊 阅读(204) 评论(0) 推荐(0)
 

2014年1月12日

《深入理解java虚拟机》笔记1
摘要: java程序运行时的内存空间,按照虚拟机规范有下面几项:(1)程序计数器 指示下条命令执行地址。当然是线程私有,不然线程怎么能并行的起来。 不重要,占内存很小,忽略不计。(2)方法区 这个名字很让我迷惑。这里面装的其实是程序运行需要的类文件,常量,静态变量等。作用容易明白。 程序运行时,执行代码先得装入内存,当然java好像是在第一次用到时才加载,这样可以避免装入无用的类,节省内存。 在HosSpot上,方法区现今和永久代是同一个区域。我就这么理解了,虽然作者解释说其实这两者根本不是同一个概念。 概念暂时不大关心,垃圾回收是实实在在工作中用到的。(3)本地方法栈 存储... 阅读全文
posted @ 2014-01-12 09:18 草戊 阅读(339) 评论(0) 推荐(0)
 

2014年1月3日

1到70间奇数的最小公倍数
摘要: def chu(x,y): m=x temp=1 if x>y: m=y for i in range(2,m+1): while x%i==0 and y%i==0: x=x/i y=y/i temp=temp*i print str(x)+":"+str(y)+":"+str(i) return x*y*tempgbs=reduce(chu,[x for x in range(1,70,2)])print gbs 阅读全文
posted @ 2014-01-03 17:53 草戊 阅读(348) 评论(0) 推荐(0)
 

2013年12月31日

获取web.py上面的示例code
摘要: import requestsimport reimport os.path#取得文件名和内容对应字典def getCode(url): pattern=re.compile(r'([^\n*[^{1}?',re.S) dic={} r=requests.get(url) if r.status_code==200: for g in re.finditer(pattern,r.text): dic[g.group(1)]=g.group(0) return dic #输出到文件中def saveFile(save... 阅读全文
posted @ 2013-12-31 17:46 草戊 阅读(414) 评论(0) 推荐(0)
 

2013年12月30日

Java中正则匹配性能测试
摘要: 工作中经常会用到在文本中每行检索某种pattern,刚才测试了三种方式,发现实际性能和预想的有区别方式1: 直接字符串的matches方法,【string.matches("\\d+")】方式2: 先构建一个单行匹配的pattern,然后用这个pattern去match Pattern p1=Pattern.compile("\\d+"); Matcher m=p1.matcher(sar[i]);方式3: 构建一个可以匹配换行符DOTALL模式的pattern,然后在整个文本中find Pattern p2=Pattern.compile(" 阅读全文
posted @ 2013-12-30 22:08 草戊 阅读(8228) 评论(0) 推荐(0)
 

2013年12月20日

struts2学习笔记
摘要: struts2所解决的问题:请求与视图分离namespace如果为空,则无视路径,只匹配action名,错误的路径亦可以struts.xml中可以设开发模式,这样避免修改后每次重启服务器struts1中action对象只创建一次,所有访问共用,需要解决多线程问题。struts2每次都重新创建。自己如果不创建action,用的是actionsupport类,这个类在xwork包中存在。路径问题:URL访问action返回页面跟实际放置物理路径是不同的,需要参照struts.xml的action的namespace配置。这样会产生新的问题,jsp中的链接也不能简单的按照物理路径来设定。需要取得此工 阅读全文
posted @ 2013-12-20 06:17 草戊 阅读(172) 评论(0) 推荐(0)
 

2013年12月15日

python抓取日本网站上iphone5的价格
摘要: 抓取日本网站上iphone5的价格,比国内便宜好多汇率换算是在中国银行的网站上取得#-*- coding:utf-8 -*-import requestsimport timefrom bs4 import BeautifulSoupimport redef anai(url): r=requests.get(url) stats=r.status_code if stats==200: body=BeautifulSoup(r.text) t1=list(body.findAll("p",{"class":"font-14"})) 阅读全文
posted @ 2013-12-15 11:31 草戊 阅读(339) 评论(0) 推荐(0)
 

2013年11月24日

中文乱码之一
摘要: 从jsp页面提交参数到action中,一直乱码。org.springframework.web.filter.CharacterEncodingFilter加了,还是不能解决问题。一直尝试用各种字符集来解码,都不管用。最终解决办法很简单,就是把提交方法改为post。莫非参数在get传递中已经被解码解坏了,而在post中是按原来字节传递的?猜测。 阅读全文
posted @ 2013-11-24 17:25 草戊 阅读(151) 评论(0) 推荐(0)
 

2013年10月1日

oracle数据库修改编码
摘要: (1)SYSTEM 用户登录SQLPLUS SYS是sysdba用户,不能直接登录(2)SYSDBA登录 CONN / as sysdba;(3)查看数据库字符集 select userenv('language') from dual; 我机器上显示的是 SIMPLIFIED CHINESE_CHINA.ZHSGBK(4)下面命令依次执行,根据回馈结果判定是否正确执行 关闭数据库,卸载,关闭例程 sql> shutdown immediate; #启动 sql> startup mount; #修改 sql> alter system e... 阅读全文
posted @ 2013-10-01 11:09 草戊 阅读(1743) 评论(0) 推荐(0)
 
上一页 1 2 3 下一页