摘要: 如果多个线程共同对某个数据修改,则可能岀现不可预料的结果,为了保的正确性,需要对多个线程进行同步。使用 Thread对象的Lock和RLock可以实现简单的线程同步。.这两个对象都有acquire方法和relate方法,对于那些每次只允许一个线程操作的数据,可以将其操作放到acquire和relea 阅读全文
posted @ 2019-09-18 22:22 feixiong1688 阅读(201) 评论(0) 推荐(0) 编辑
摘要: import threading, random, time # 第一种创建方式 传入run方法 def thread_run(urls): print('Current %s is running...' % threading.current_thread().name) for url in urls: print('%s >> %s' % (threading.current_thread 阅读全文
posted @ 2019-09-18 00:40 feixiong1688 阅读(785) 评论(0) 推荐(0) 编辑
摘要: 项目中需要对DBF的文件进行导入处理,上网搜了发现有java-dbf这个东西。实际应用中踩了不少坑,主要就是中文乱码的问题。 网上写法千篇一律,大概就是这样。问题来了DBF中具体数据的中文乱码通过reader.setCharactersetName("GBK")解决了。 但是发现列名的乱码还是没有解 阅读全文
posted @ 2019-09-11 23:22 feixiong1688 阅读(2157) 评论(0) 推荐(1) 编辑
摘要: 单例是java中常见的模式,大多数人对这个都有一定的了解。 单例模式具有以下特点 1.只有一个实例对象 2.这个对象由自身类创建 3.这个对象由自身类提供 单例写法有好多种,今天来说说饿汉模式和懒汉模式 一丶饿汉模式 饿汉模式的实例在类初始化的时候就创建完成所以天生就是线程安全 二丶懒汉模式 饿汉模 阅读全文
posted @ 2019-08-26 00:10 feixiong1688 阅读(128) 评论(0) 推荐(0) 编辑
摘要: 一丶简单工厂模式 简单工厂的特点就是需要在工厂中做相应的判断来生产指定对象,对于客户端来说,去除了具体的类的依赖。只需要给出具体实例的描述给工厂,工厂就会自动返回具体的实例对象。 但是这种工厂的问题也很明显就是每次增加一个新的产品都要在代码里增加一个业务逻辑的判断,这会导致这个简单工厂类很庞大臃肿、 阅读全文
posted @ 2019-08-19 11:47 feixiong1688 阅读(263) 评论(0) 推荐(0) 编辑
摘要: 项目中经常需要将查找出来的jqGrid表单导出成excel,原先的做法就是跳转到后端然后通过数据库中再查找一次然后用POI导出。 后来需要查找的表格多了一系列问题也就出来了: 1.每次的导出栏不一样都要针对性的对代码进行修改。 2.如果数据查询复杂的话无疑增加了数据库的负担,以及导出的等待时长。 于 阅读全文
posted @ 2019-08-11 01:35 feixiong1688 阅读(1505) 评论(0) 推荐(0) 编辑
摘要: GIT不仅仅是个版本控制系统,它也是个内容管理系统(CMS),工作管理系统等。如果你是一个具有使用SVN背景的人,你需要做一定的思想转换,来适应GIT提供的一些概念和特征。 GIT是分布式的,SVN不是:这是GIT和其它非分布式的版本控制系统,例如SVN。 GIT跟SVN一样有自己的集中式版本库或服 阅读全文
posted @ 2019-08-04 23:04 feixiong1688 阅读(145) 评论(0) 推荐(0) 编辑
摘要: 项目中jqGrid因为需求列需要动态隐藏或者显示多次,这就给添加或者查询数据造成了一些不便,初步设想表单提交和搜索框根据列的显示动态改变。 后来找了一下jqGrid的api发现有一个searchGrid的方法,可以搜索非隐藏列的数据。乍一看视乎挺符合需求,也可以减少很多代码量。 第一步,不管其他官网 阅读全文
posted @ 2019-07-31 22:49 feixiong1688 阅读(1077) 评论(0) 推荐(0) 编辑
摘要: 之前发表过一个mybaits在mysql中操作json的文章,今天就来提一下在之前出现的自定义数据处理类的用法。 今天拿操作List数组作为测试,以往我们需要在往数据库中存或者在数据库取出来时转换类型或者对值做某些处理,这样十分不方便,在这里我们就可以继承BaseTypeHandler<T>,自己实 阅读全文
posted @ 2019-07-28 00:52 feixiong1688 阅读(2041) 评论(1) 推荐(0) 编辑
摘要: 这个功能在统计报表时候还是非常实用的可以学习使用一下 单行表头效果图 js代码 多行表头效果图 js代码 这里要注意上面一行的表头要先写,依次往下 完整的jqGrid代码 这里有个小问题,如果有引入bootsrap的css可能会出现表头不居中的问题 问题是出在这里 页面上加个样式搞定 阅读全文
posted @ 2019-07-23 23:38 feixiong1688 阅读(2411) 评论(0) 推荐(0) 编辑