- 浏览: 53815 次
- 性别:
- 来自: 广州
最新评论
-
KeypaMu:
...
HttpClient使用 -
mathgl:
linkerlin 写道楼主是不是在windows下测试的 ? ...
关于jetty与tomcat一些性能的研究 -
sdh5724:
1. 你做了连接保持了么?
2. 内存配置到一个合适大小了么? ...
关于jetty与tomcat一些性能的研究 -
gh_aiyz:
linkerlin 写道楼主是不是在windows下测试的 ? ...
关于jetty与tomcat一些性能的研究 -
kimmking:
能不能 post数据做自动登录,然后保持cookie 爬数据
WebHavrest使用分享(一)
文章列表
公司已经有一套运行多年的信息系统。已经积累了三年左右的数据。
数据库使用oracle。系统开发由于赶进度,开发时使用了堆字段,各种关联的方式来设计。
经常出现了5百行以上的SQL语句,经常系统性能不佳,用户报怨系统卡与慢。
经过分析,有多个SQL语句经常超过20秒钟,并且一些批量的操作,会让oracle假死。
由此不得不重启数据库,以便恢复系统正常。
细化分析后,发现直接堆代码的地方实在太多,基本业务逻辑都放在数据库中操作。
很多复杂的业务逻辑基本放在数据库当中操作。
程序则反而比较简单,大量的业务都是放在sql语句中去实现。
这里表现的性能瓶颈很明显,基本90%的时间都 ...
学习AngularJS后,发现Js越来越有趣,开发有效率也是非常地高,上手很快。
决定要在JS的道路上一直走下去。
使用Java开发后端代码是一种痛,因此需要JavaScript来解放大脑。
我对选型的平台定义几个目标:
学习成本极 ...
前言
由于编程思想与数据库的设计模式不同,生出了一些ORM框架。
核心都是将关系型数据库和数据转成对象型。当前流行的方案有Hibernate与myBatis。
两者各有优劣。竞争激烈,其中一个比较重要的考虑的地方就是性能。
因 ...
前言
与angluarJS结合的表格组件不多,比较好的框架都是需要收费。
收费倒不是大问题,觉得最大的问题在于没有按angluarJS的思路去设计,导致代码使用不方便。
目前结合angluarsJS展示,模型分离的思想,重新开发了一个表格组件服务。
严格说不提供直接表格组件,实为组件的数据模型服务,仅提供显示表格需要的数据与方法支撑。
后续会向github提交代码,读者们有兴趣的可以下载试玩。
问题分析
过度封装:样式封装比较深入,难以调整样式风格。或是可调整的内容不够大,达不到需求。并且难以扩展或能,往往需要增加
此文仪式感大于实际。
准备开始写写博客。总结一些技术。
很多时候回看自己写的东西,都会觉得好傻。
不过也是一种回忆。
总也要留些东西,养成一个总结的好习惯。
当然也是为了面试方便,做一个不带简历党。
前言
已第二次使用AngluarsJS来进行业务开发.虽然队友们对此报有一些情绪与意见.认为比较难用,主要集中在性能方面的考虑.但是我却认为我们从根本上改变了整个前端开发的模式.更多引出了许多前的系统设计方案.起码从开发来说,开发效率,代码可维护性,简易性,条理性都有本质上的提升.
其中AngluarsJS提供了在前端MVC分层的可行性.(其实未必一定使用AngluarJS,只要能让项目以MVC的模式分层则可)改变以往使用jQuery之类的库时,大量的业务代码与业务逻辑代码有着高度的耦合.基本上每个页面的js代码只服务一个业务,无法有效的进行复用业务内容.然而这些情况已经被AngluarJ ...
近来好多人亮相自已发出HTTP请求,我也正好也在做HTTP代理,还可以看看我写的一个文章也有关于HttpClient的内容
http://feixing2008.iteye.com/blog/569927
其中我没有使用HttpClient这个东西,我想更直接地透传数据。下边写了几个工具方法,引出内容。还有出遇到的一些问题。
public static byte[] getDataByInputStream(InputStream in)
throws IOException {
ByteArrayOutputStream baos = new ByteArrayOutp ...
见项目经理不停地使用UB作为自已本本的操作系统时。
我忍不住也开始使用Linux起来。
第一个是觉得这个系统的安装非常方便。
直接使用sudo apt-get install 便会自动下载需要使用软件。现在使用的163的源。速度还是比较快的。
有了一个方便的使用,上手快了很多。这个东西可以帮忙我熟悉Linux命令。
其中大部份的操作都是使用命令。觉得命令的操作好强大。
很喜欢文本模式的配置风格。像是ls grep ps netstat ifconfig find ...等等命令可以直接让自已的机器成为了一台为上操练的服务器。平时在服务器操作也熟练。没有以前那么担心。
其中我想搞时Li ...
现在我有一个servlet的url为/servlet/TestRuning
其中关键代码是
PrintWriter out = response.getWriter();
String aStr = request.getParameter("a");
String bStr = request.getParameter("b");
int a = 100;
int b = 100;
try{
a = Integer.parseInt(aStr);
b = Integer.parseInt( ...
刚刚学习Java不久,就听过Spring这个大名。估计这个是一个牛东西,不能不学。
来来去去也就那几样:IOC,AOP开始觉得没有什么用,应是自己不会用吧。
先说说简单地使用Struts2做Web时的经历:
1.经常需要在Action里边去使用JDBC去连接数据库,也就是说每个请求就连接一次数据库。而且业务逻辑与数据库控制代码都搞在一起,代码混乱,更不用说什么脱藕之类的东西。
2.之听说有数据源这个东西,先是使用了tomcat的数据源。我是在Action类的构造器里边去写了得到datasource对象的代码。这样得到connection就方便多了,不过代码依然很混乱。而且一些数据共享与交 ...
闲来无事,就想测试一下我的mysql插入数据的效率到底如何。
现在不清楚我的测试方法到位否,所以与大家分享一下,看看大家的意见。
测试的思路:
多次向表中插入1000条数据,看看每次使用了多少毫秒。现在我打算使用JDBC的方式去插入。
外话:
思路很简单,不过我这里使用了Spring JUnit,因为我上瘾了,非常地方便。想看看大家
是不是也这样子使用。所以我在后文中附贴出我一些关于JUnit Spring的配置代码,
想更多人来抛砖。
开始先看看表结构,非常简单的一个表,id是自动增长,ct里就是我会随加入内容的字段:
测试代码1:
import mumu.junit.Base.Ba ...
需要使用爬虫这个东西,所以我研究了一下子这个东西。
WebHarvest是个挺强大的爬虫,主要不是在Java代码那块使用,而是需要写脚本。
现在对WebHarvest这个配置的语法也不是很熟,只是写写使用经验。
外话:虽然我很烦写脚本,不过用着用着,我也觉得脚本的好处,发现脚本粘合性用在项目中也是很不错的。
可以到www.webharvest.org网上下载jar包。
其中还有一个方便调试的脚步本的工具:
下载这个文件,可以双击,也可以使用java -jar 命令打开。
软件如下:
也可以使用代码执行脚本:
//输入配置文件名
String scriptFile = &qu ...
背景:因为想写一个测试tomcat连接的程序,就试试自已去构造Http请求。找了一下发现Apache下有一个比较成熟的轮子HttpComponets.
使用库:Apache Http Client
HttpClient是一个代码级的Http客户端工具,可以使用它模拟浏览器向Http服务器发送请求。
其中HttpClient是HttpComponents项目其中的一部份,HttpComponents简称为hc.
见http://hc.apache.org/
使用HttpClient还需要HttpCore.这里其中包括Http请求与Http响应的代码封装。
现在导入两个jar ...
有时做些小程序时不想使用重型的ORM框架。 只是查查表与改一改表。 现在想做的程序是需要将jdbc封装起来,不让人家感到有jdbc的存在。 改表就容易,传个sql与返回个影响记录的行数就Ok了 查表就麻烦多了,因为数是二维的,还有列名等。所以我便用了集合将ResultSet封装起来。
public Map<String, ArrayList<String> > query(String sql){
Map<String, ArrayList<String> > map = new HashMap<String, ArrayLis ...
这应是关于图形处理的一些东西。我是想做像Vista的玻璃模糊效果。由于图形处理不是很会,所以我的模糊便使了高斯模糊。
程序思路是用Robot得到屏幕的截图然后用Kernel与ConvolveOp两个类进行得理~~最后将截图进行模糊。我在下边展示一些图形处理的代码:
Robot rb = new Robot();
JLabel jlb = new JLabel();
JButton jbtn = new JButton();
BufferedImage im = rb.createScreenCapture(new Rectangle(200,200));
float[] data = ...
- 2009-05-15 10:53
- 浏览 1381
- 评论(0)