JAVA-and-J2EE
Sql server 2008 日志满对应的收缩日志的sql
星期天, 三月 21st, 2010 | Database, JAVA-and-J2EE | 评论暂缺
sql如下:
BACKUP LOG dbname to disk=’dbname.log’
DBCC SHRINKFILE (‘dbname_log’,1)
不过要记得执行两遍才可以最终执行收缩;
DB2控制中心菜单中文乱码解决方法
星期天, 三月 21st, 2010 | Database, JAVA-and-J2EE | 评论暂缺
db2有段时间没有用,自己又换了新的操作系统windows 2008 server版的,打开db2发现控制中心是一个一个小方格,有点郁闷了,db2也出现乱码了,还好快捷键都有个英文字,基本上能猜的出来是什么,不过看着始终不舒服,解决之道也很方便,记录下:
DB2 控制中心菜单出现乱码(其实是显示方框):是字体设置的问题。
解决方法:
打开控制中心,选择菜单第5项(工具);
选最底下一项(工具设置);
打开后选第3个标签(字体);
把下面两个选项都选第二项(无衬线);
关掉控制中心重新打开,方框变中文,问题解决。
QR Code二维条形码的生成和读取解析和摄像头的读取
星期天, 二月 28th, 2010 | JAVA-and-J2EE, php | 2 条评论
这两天不知道怎么对二维条形码感兴趣了,就找了下QR code的生成和读取方式,网上有开源的java项目,都是原来于日本的,分别是:
1.生成的QR code的网址是:http://swetake.com/qr/;
支持的原因版本还比较丰富,支持QRcode Perl的CGI和PHP脚本的版本,Ruby和java都有对应的支持类库等源代码,用起来还是很方便的;
2。读取和摄像头读取的是Open Source QR Code Library,官方网站为:http://qrcode.sourceforge.jp/ ,读取QR Code的所有代码,可以直接读取图片直接进行解析,也可以正常支持中文等,其中有个jmfexample就能实现通过摄像头读取QR Code;
把对应的java的代码,汇总打成了一个jar包,用起来也方便多了,jar包下载方式是:QRCode.jar
生成和读取的代码示例如下:
生成的代码:
› Continue reading
MyEclipse保存后不能自动编译 导致Tomcat发布报警告
星期五, 十二月 25th, 2009 | JAVA-and-J2EE | 评论暂缺
以前的工程好好的发布,今天发布的时候报了个警告,于是就把工程重建了下,竟发现不能编译了,吐血中ing,再查看WEB-INF/classes/,竟然里面是空的,而output路径也设的好好的啊,怪了,于是google了一下,发现有此问题的人还不少,其中有一位总结的比较详细,具体如下:
1. 确保 project->build automatically 已经被选上.
2. 如果选上了,也不好使, 使用这一招: project->clean..->选第2个clean select project, 勾上start build immediatelly
3.删除现在的项目,提前设置好编译文件输出路径,重新导入源文件,设置eclipse为保存时编译,然后在保存的时候就可以自动编译了
4.如果项目里引了某个不用的jar包,而那个包又被你删了,就会出现不报错但怎么也编译不出来class文件的情况,可以把所有包都删除,然后一个一个的再引入(需要的),不要一下子把所有包都引入来,没用的可能会引起不良后果.
5. 想删掉某个class文件重新生成,删除class文件后,但classes目录下的文件夹被其它程序打开,比如Total Commander。此时编译也不会通过,在problems下可能会提示“con”t delete classes ……”。关掉其它程序重新编译即可。
6.还有种情况是remove掉 JRE System Library,重新导入即可编译。但是什么原因导致的还不清楚。
7.把build path中所有包都remove掉。然后又add jars,add libraries把需要的加进去,居然又开始编译了。。。
8.project->properties->java build path->source->…/WEB-INF/src的output folder不要默认,编辑让它指向../WEB-INF/classes 然后重新点击build工程即可自动编译。
9.再就是最重要的要看工程下面是否缺少了work目录,由于CVS控制时不把work加如版本,所以checkout后没有这个目录,要手工加上有的工程就能自动编译了
Resin4.0安装小记
星期天, 十月 18th, 2009 | JAVA-and-J2EE, linux, php | 2 条评论
Resin出了4.0版本,一直喜欢尝试新东西的直接; 就下载安装了下,安装起来很简单,可以到Resin Download去下载,其实以前在windows中下载过,可惜执行的时候一闪而过,当时没有在意也没有去管他了,今天又在linux下去真正用下了;
1.tar zxvf resin-4.0.1.tar.gz
2.cd resin-4.0.1
3../configure
4.make & make install
5.修改resin.xml的用户组 www-user,给赋予webapps的对应的用户组权限
6../bin resin.sh start 不报错的就可以http://localhost:8080/看到页面了,记得防火墙的8080端口要打开哦
不过可惜的是4.0版本据说不稳定,有人发生宕机事件,还有就是有的在上面运行出错的问题;
再者看resin的主要意图是增加对php的支持,研习resin4.0版本的文档也不是很多
为了稳定还是延续使用ReResin Pro 3.1.9版本
最近会处理一些nginx+resin的处理,还有resin本身的集群功能;nginx+PHP(FastCGI)+mysql已经搭建完毕
遭遇db2频繁报内存不足的OS错误勘误解决方法
星期天, 十月 11th, 2009 | Database, JAVA-and-J2EE | 1 条评论
异常信息,因为有数据库的轮循处理,查询比较频繁,加上有高的并发访问,不到2个小时就挂掉了
希望高手求解!(下面是论坛的求助和解决方案,最终还是sql的实参过多,缓存溢出造成)
2009-09-29-19.48.24.000000+480 I34133163H580 LEVEL: Warning
› Continue reading
webgame的开发烦恼之多
星期一, 九月 28th, 2009 | Database, JAVA-and-J2EE | 2 条评论
做webgame开发遇到很多以前做软件时候不需要考虑的问题,面对高并发,外接任务的等灵活对接;
不单需要考虑的实现快速,还要考虑快速的扩展;
既要保证程序的快速实现,又要确实减少数据库的压力;
游戏的引擎设计很大程度上决定了你的产品上线后能应付多大的高并发,对应数据库的优化配置
貌似简单,不知道里面凝结多少智慧和汗水,也行这就是经验探索~~~~
聊记下:将近一个月的疯狂加班的思索和重构的欲望
126邮箱抛出了的一个异常
星期一, 九月 14th, 2009 | JAVA-and-J2EE | 4 条评论
今天用邮箱发送邮件的时候,抛出了的,看了下原来采用的spring框架下的一个bean没有定义,底部采用的是resin发布的,呵呵
记录下异常信息,聊以回忆!
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 | 500 Servlet Exception org.springframework.beans.factory.NoSuchBeanDefinitionException: No bean named 'sanjinDailyDrawBox' is defined at org.springframework.beans.factory.support.DefaultListableBeanFactory.getBeanDefinition(DefaultListableBeanFactory.java:387) at org.springframework.beans.factory.support.AbstractBeanFactory.getMergedLocalBeanDefinition(AbstractBeanFactory.java:968) at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:246) at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:185) at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:164) at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveReference(BeanDefinitionValueResolver.java:269) at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveValueIfNecessary(BeanDefinitionValueResolver.java:104) at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyPropertyValues(AbstractAutowireCapableBeanFactory.java:1245) at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:1010) at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:472) at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory$1.run(AbstractAutowireCapableBeanFactory.java:409) at java.security.AccessController.doPrivileged(Native Method) at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:380) at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:264) at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:221) at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:261) at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:185) at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:164) at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:423) at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:729) at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:381) at org.springframework.web.context.ContextLoader.createWebApplicationContext(ContextLoader.java:255) at org.springframework.web.context.ContextLoader.initWebApplicationContext(ContextLoader.java:199) at org.springframework.web.context.ContextLoaderListener.contextInitialized(ContextLoaderListener.java:45) at com.caucho.server.webapp.Application.start(Application.java:1647) at com.caucho.server.deploy.DeployController.startImpl(DeployController.java:621) at com.caucho.server.deploy.StartAutoRedeployAutoStrategy.startOnInit(StartAutoRedeployAutoStrategy.java:72) at com.caucho.server.deploy.DeployController.startOnInit(DeployController.java:509) at com.caucho.server.deploy.DeployContainer.start(DeployContainer.java:153) at com.caucho.server.webapp.ApplicationContainer.start(ApplicationContainer.java:670) at com.caucho.server.host.Host.start(Host.java:420) at com.caucho.server.deploy.DeployController.startImpl(DeployController.java:621) at com.caucho.server.deploy.StartAutoRedeployAutoStrategy.startOnInit(StartAutoRedeployAutoStrategy.java:72) at com.caucho.server.deploy.DeployController.startOnInit(DeployController.java:509) at com.caucho.server.deploy.DeployContainer.start(DeployContainer.java:153) at com.caucho.server.host.HostContainer.start(HostContainer.java:504) at com.caucho.server.resin.ServletServer.start(ServletServer.java:971) at com.caucho.server.deploy.DeployController.startImpl(DeployController.java:621) at com.caucho.server.deploy.AbstractDeployControllerStrategy.start(AbstractDeployControllerStrategy.java:56) at com.caucho.server.deploy.DeployController.start(DeployController.java:517) at com.caucho.server.resin.ResinServer.start(ResinServer.java:551) at com.caucho.server.resin.Resin.init(Resin.java) at com.caucho.server.resin.Resin.main(Resin.java:625) -------------------------------------------------------------------------------- Resin Professional 3.0.23 (built Mon, 22 Jan 2007 02:25:17 PST) |
JDBC事务隔离级别和db2中几个隔离级别行锁等
星期六, 八月 1st, 2009 | Database, JAVA-and-J2EE | 7 条评论
聊记下对应的事务处理问题 ———工作中头疼的事务拆分,降低事务的–文字简介–
JDBC的数据隔离级别设置:
JDBC 数据库隔离级别 数据访问情况
TRANSACTION_READ_UNCOMMITTED ur 就是俗称“脏读”(dirty read),在没有提交数据时能够读到已经更新的数据
TRANSACTION_READ_COMMITTED cs 在一个事务中进行查询时,允许读取提交前的数据,数据提交后,当前查询就可以读取到数据。update数据时候并不锁住表
TRANSACTION_REPEATABLE_READ rs 在一个事务中进行查询时,不允许读取其他事务update的数据,允许读取到其他事务提交的新增数据
TRANSACTION_SERIALIZABLE rr 在一个事务中进行查询时,不允许任何对这个查询表的数据修改。
JDBC事务隔离级别
为了解决与“多个线程请求相同数据”相关的问题,事务之间用锁相互隔开。多数主流的数据库支持不同类型的锁;因此,JDBC API 支持不同类型的事务,它们由 Connection 对象指派或确定。在 JDBC API 中可以获得下列事务级别:
› Continue reading
db2频现“锁等待”或“911”错误–案例分析之原因及处理方法
星期天, 七月 26th, 2009 | Database, JAVA-and-J2EE | 评论暂缺
为什么db2频现“锁等待”或“911”错误
—开始以为911不会引发什么严重的问题,然事实上情况要比我想象的严重,不单纯是拆除事务的原因了,要处理对应的信息了,下列的分析对自己有很大帮助,特此摘录,也感谢撰写本文的原作者。
——————以下为摘录——————————————————————————
大家都知道,多个事务同时更新同一个数据行时必定要发生锁等待。虽然这个是造成锁等待或锁超时的原因,但不是全部。有不少同事在开发过程中发现这样的问题:自己只做一个根据主键update语句,就更新一行,且确知没有别人在更新这行,为什么语句迟迟没反应,想死锁了一样。本人通过几次尝试和试验发现了“秘密”。即db2的严重影响并发性能的地方:
1、无索引,relation scan 锁等待;
2、有索引,update时索引不能并发访问,需“串行”独占访问;
3、锁升级,行锁升级为表锁,阻塞其他事务的行级更新。
试验环境:
db2 v8系列或v9.1.4
db2命令行
› Continue reading
Search
热门文章
- ImageMagick for java 使用Jmagick压缩高质量图片jmagick-win-6.3.9-Q16.zip - 4,257 views
- ImgShow图片点击滚轮缩放的wordpress插件(plugins) - 3,750 views
- SVN客户端subclipse的安装 - 1,874 views
- PL/SQL Developer – Version 7.1.4.1390下载和注册码 - 1,631 views
- 豫约52,53,54,55期背景音乐试听、下载 - 1,449 views
最新文章
文章分类
- ajax (3)
- algorithm-learn (1)
- Android (1)
- as (2)
- computer (12)
- Database (10)
- disucz (2)
- flash (2)
- JAVA-and-J2EE (30)
- linux (7)
- movie-music (11)
- pagemaker (14)
- php (13)
- Uncategorized (5)
- wordpress (14)
- 体味生活 (20)
- 注册码 (2)
- 爱上海 (9)