- 浏览: 1283957 次
- 性别:
- 来自: 北京
-
最新评论
-
最后的攻城狮:
这也太乱了
mybatis与spring事物处理日志 -
leo_soul:
现在不能跨1级域名了吧?比如www.aaa.com,www.b ...
Cookie跨域操作 -
zy976133:
怎么解决的
jaxws不支持SOAPBinding.Use.ENCODED -
cuiyaoqiang:
你好 开发一个http接口给fs调用 ,这个http接口是自己 ...
freeswitch 动态加载号码 -
Jackromer:
请问楼主知道如何通过主控方来删除与其有关的中间表记录? 谢谢, ...
hibernate 多对多只删除中间表数据
文章列表
刚刚上51job上搜素了一下 北京地区 spring框架和seam框架的招聘职位
引用spring 627
seam 11
jsf 61
ejb3 17
hibernate 597
strtus 652
可以看到spring 有627个职位 seam只有可怜的11个
很多大牛都推荐seam框架 但为什么需求量这么少呢?
顺便搜索了一下各种语言的需求量
引用java 2980
c# 1141
c 4265
ruby 37
python 185
大家都知道jvm内部的字符都是unicode表示的,但是什么是unicode捏? 听我讲你知
早在很多年前国际标准化组织(ISO)那些伙计们就感觉ascII那200来个字符是不够用的
所以就想办法重新编码 以容纳全世界所有的字符
办法是:用四个字节表示一个字符,这个编码称之为ISO-10646
你想啊 2的32次方 那字符老多了 有几百亿个吧 手指头多的可以数数
这四个字节都有个名字
第一个字节:组(group)
第二个字节:面(plane)
第三个字节:行(row)
第四个字节:码(ceil)
但是有人就看ISO那帮伙计们不爽,就联合ms apple ibm sun等众兄弟另高了一套 ...
- 2009-01-18 21:38
- 浏览 1879
- 评论(1)
呵呵有点标题党了
其实就是发点感慨
上周末花了两天时间想研究一下seam
照着满江红的文档上的例子做 --- 越做越晕,也许是没有搞过ejb2的原因吧
网上也有一些例子,但总体来说有些麻烦,想当年学strtus2的时候 一个小时hello world就完成了
总结一下seam的缺点
1 入门太难
2 封装的太死,想加一些第三方的框架有难度,要向spring学习
3 有抄袭ms 。net的迹象
- 2009-01-16 13:40
- 浏览 1191
- 评论(2)
jconsole是啥玩意?
一句话 jconsole是监控jvm滴
废话不多说 进入正题
来到dos窗口 敲入下面命令
JDK_HOME/bin/jconsole
稍等两秒出来一个窗口 ok
接下来你要做的就是 --- 关掉这个窗口
接下来开始正式监控
启动你的tomcat. 什么! 没有!?
那就换jboss glassfish 等等都行
再接下来是查看你的java pid
打开dos窗口
敲入命令
tasklist
会列出好些个进程
eclipse.exe 1640 Console 0 190,384 ...
hibernate的开发者Gavin King这斯 不好好的搞hibernate 非去搞什么seam 害的我们又要学该死的seam
seam的侵入性可是相当的高
在eclipse下写了一个最简单的web app 就一个index.jsp页面 ,然后把seam的一大堆包拷贝过来。
你猜怎么着?
看看下面把
org.apache.jasper.JasperException: java.lang.NullPointerException
org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapp ...
- 2009-01-12 18:41
- 浏览 1423
- 评论(1)
不知道是金融危机的原因还是借机要挟 反正要降了
刚刚领倒找俺谈话了,降20%
金融危机终于来了
部门所有人员都降 不重要的岗位直接fire
X他娘的 要不是今年换过两次 决不受这气
shell文件的第一行必须是
#! /bin/sh
#!是告诉系统执行下面的程序
一 定义变量
shell定义变量如下
变量名=值
不需要声明变量类型的
取变量值
name="xuly"
# 输出name值
echo $name
if语句
与java的if语句不一样 shell中的if格式如下
if[true]; then
//todo
fi
如果为true就执行then后的代码,if的结束更有想象力---‘fi’, shell的发明者真是天才
常用的if条件表达式有:
[ -f “somefile” ]判断是否是一个文件
[ -x "/b ...
一 安装
直接apt get
apt-cache search nginx 看源上有没有nginx
apt-get install nginx
安装成功后 不知道安装到那个目录去了
找到nginx的cache目录
cd /var/cache/apt/archives/
里面有刚下载的nginx 双击可以看到nginx到底安装到那儿了
二 配置
找到nginx.conf
cd /etc/nginx/nginx.conf
可以看到下面有这么两行
include /etc/nginx/conf.d/*.conf;
include /etc/nginx/sites-enabled/*;
可以看 ...
最近换到ubuntu上高开发
一来开发的java程序就不存在os切换问题(windows换的linux经常出问题)
二来熟悉一下linux系统(对windows厌倦了)
由于对linux权限不熟 安装eclipse时遇到了很多问题 一一列出当作备忘 :)
下载eclipse到本机,解压时其权限貌似是root的 而登录用户是xuly
把eclipse文件夹修改属主
chown -R xuly:xuly eclipse
权限也修改
chmod 755 eclipse
为什么要改这两句? 我也说不清楚 主要怕运行eclispe时出问题吧
另外一个问题是在配置tomcat到eclipse时产生的权 ...
- 2008-12-30 13:59
- 浏览 1883
- 评论(0)
一、基于主键的搜索受数据量的影响不大
select * from user where id = ?
100条的表跟100w的表执行上面sql,时间相差不大
二、减小扫描索引表的次数
sql执行最耗时间的是磁头扫描文件块,避免全表扫描的同时 也要减少索引表的访问
三、注意所有的聚合函数(sum max 等)都会全表扫描
四、海量查询时为查询加限定条件(如日期范围),使数据量可控
五、排序操作甚至比扫描表还耗资源,排序是复杂算法,一般会多遍处理
当结果集较小时,排序会发生在内存;而较大时则会使用硬盘了,所以可通过调整排序内存来改善排序性能
排序性能与参与排序的实际总量相关而不是记录数,应尽 ...
应用在部署的时候报出这个异常
Caused by: java.lang.LinkageError: JAXB 2.0 API is being loaded from the bootstrap classloader, but this RI (from jar:file:/usr/local/tomcat/webapps/sso/WEB-INF/lib/jaxb-impl-2.1.6.jar!/com/sun/xml/bind/v2/model/impl/ModelBuilder.class) needs 2.1 API. Use the endorsed directory mechani ...
- 2008-11-27 11:41
- 浏览 3261
- 评论(1)
今天查看hibernate cache接口时 svn了hibernate3.3的源码
打开CacheProvider类一看 居然给 @deprecated
真是大块人心
早就对hibernate的二级缓存和查询缓存不爽
只能按照实体配置 不能针对某条查询语句设置
3.3的提供了两个接口 Region RegionFactory 来代替 3.2中的Cache CacheProvider
看看RegionFactory 的实现吧
看看这几个方法名字是多么的让人激动
buildCollectionRegion 对集合的缓存 猜测是对一对多的集合进行配置的吧
buildQueryRes ...
上hibernate 官网 发现了 hibernate shards
于是了解了一下
该项目是google员工开源的
他们怎么实现的分布式呢? 如果了解memcached 理解起来更容易
shards 持久化的时候会有一套算法 计算出持久到那台机器A
读取的时候还是这套算法 从A机器读取
是不是很简单啊
思路跟memcached一模一样
shard的介绍页
http://www.hibernate.org/414.html
- 2008-11-25 11:52
- 浏览 2068
- 评论(0)
线程数 处理时间ms
50 1700ms
100 3100ms
200 6500ms
400 13500ms
800 27800ms
- 2008-11-24 18:06
- 浏览 1357
- 评论(1)