`
FeiXing2008
  • 浏览: 53091 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论
文章列表
公司已经有一套运行多年的信息系统。已经积累了三年左右的数据。 数据库使用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 = ...
Global site tag (gtag.js) - Google Analytics