自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

W2G的专栏

编程是一种修行,讲究的是物质上的基本满足和精神上的无限追求

  • 博客(24)
  • 问答 (1)
  • 收藏
  • 关注

原创 Future三重奏第二章:FutureTask源码解析

Future系列文章Future三重奏第一章:Future设计模式及代码示例Future三重奏第二章:FutureTask源码解析FutureTask是做什么的futureTask是一种可取消的异步任务,通过调用get()方法获取异步执行的返回结果,如果异步任务还没有完成,get()方法将会阻塞调用线程,将当前线程挂起,直到任务执行结束,将会唤醒被挂起的线程,完成整个调用过程Future...

2018-10-22 16:29:44 232

原创 Future三重奏第一章:Future设计模式及代码示例

Future系列文章Future三重奏第一章:Future设计模式及代码示例Future三重奏第二章:FutureTask源码解析Future模式的作用去除等待主函数执行某项耗时操作的等待时间,在执行主函数耗时业务操作的时候,及时返回一个数据,继续主函数剩下的业务,当需要获取之前耗时操作的结果的时候在进行获取其本质则是在维持主业务顺利进行的同时,异步的执行主业务中的耗时分业务,使得原本需...

2018-10-22 16:26:52 247

原创 DelayQueue阻塞队列第二章:源码解析

###DelayQueue阻塞队列系列文章DelayQueue阻塞队列第一章:代码示例DelayQueue阻塞队列第二章:源码解析###介绍DelayQueue是java并发包中提供的延迟阻塞队列,业务场景一般是下单后多长时间过期,定时执行程序等##1-DelayQueue的组成结构/** * DelayQueue队列继承了AbstractQueue,并且实现BlockingQueu...

2018-10-22 15:57:12 235

原创 DelayQueue阻塞队列第一章:代码示例

###DelayQueue阻塞队列系列文章DelayQueue阻塞队列第一章:代码示例DelayQueue阻塞队列第二章:源码解析###介绍在实际的业务中,DelayQueue有很广泛的使用场景,他是java并发包concurrent下的DelayQueue类,主要作用就是进行任务的延时执行###业务场景订单定时过期任务定时处理等一切需要时间间隔执行的任务###缺点因为是ja...

2018-10-22 15:55:43 199

原创 easyui新增一行统计数据

有时候我们需要在列表数据下新增一行用作统计,在easyui的api中有专门的函数用于新增行数appendRow:追加一个新行,并添加到最后位置getRows:返回当前页的所有行首先我们需要获取当前页的所有行,并且对数据进行计算统计var arr =$("#userTable").datagrid("getRows"); var

2016-09-06 11:12:25 3029

原创 多人围成一圈报数问题

题目出自谭浩强C语言程序设计第四版题目是有n个人围成一圈报数,顺序排号,从第一个人开始报数(从1到3),如果报道三则退出,问最后留下来的是原来第几号的那位思路:首先为n个数设置一个编号,目的是最后结果知道是开始的几号,然后如果要解决围成圈报数的问题,最好的办法就是建立一个变量,使该变量递增,在某些条件下,对该变量进行重置,在while条件下保证他的连续性,这样就可以保证在第一遍循环

2016-09-04 09:04:28 2117 1

原创 基于easyui框架的增删改查

基于easyui的搭建和基本的增删改查的操作

2016-08-30 10:15:47 4841

转载 Web服务器的工作原理

http://www.wtoutiao.com/p/2c6K3xr.html?ref=myread

2016-08-29 10:11:05 453

转载 关于JavaScript调试的十来个小Tips

http://www.uml.org.cn/AJAX/2016082605.asp?artid=18329

2016-08-29 09:51:16 414

原创 java读取网络资源文件(用于请求短信发送功能)

使用java建立请求网络资源

2016-08-26 16:14:03 803

原创 java代码实现加密解密(MD5签名(同步接口))

java代码实现对数据的加密,并实现数据加密后的解密,并进行签名操作

2016-08-24 16:11:24 18701 8

原创 Properties 读取配置文件

java中通常使用Properties读取配置文件,一般以.properties结尾的文件都是配置文件,用以存放一些配置参数,比如url,数据库的名称密码等,java代码都是通过Properties类进行文件的读取和操作首先是java文件读取.properties文件,可以采用class变量的getResource方式实例:String path = PropUtils.class.g

2016-08-22 17:06:02 464

原创 基于WebUploader的文件上传插件

首先把地址甩出来,http://fex-team.github.io/webuploader/里面有比较完整的demo案例文档,本文主要是基于文件上传和图片上传详细注释,基本保证了每行代码都有注释以助于理解,是对官网demo的增强版,希望可以帮助大家更好的理解该插件首先是文件上传jQuery(function() { var $ = jQuery, $l

2016-08-18 11:34:14 4419 2

原创 oracle-简单的存储过程demo

创建一个简单的存储过程从别的表中取出数据,插入到统计表中create or replace procedure P_CARD_IN_STATis-- 月卡产出统计 --begin INSERT INTO TBL_CARD_IN_STAT(STAT_TIME,GAME_LEVEL,VIP_LEVEL,TARGET,STAT_NUMBER,STAT_USER)

2016-08-15 13:47:54 1265

原创 freemarker下list嵌套list及jsp下list嵌套list

做了一个功能,查出两个list,这两个list是并列的关系,有连接的条件可以连接起来,类似于数据库中的左外连接,但我也不太可能在页面去做两个list列表,所以,在list中嵌套list就变的很有必要了,先说freemarker 的方式 //外层list //内层list(做判断用),freemarker判断list数量,gt表示大于 //f

2016-08-15 10:23:37 8710

转载 五大常用算法——分治法,动态规划,回溯法,分支界限法,贪心算法

分治算法一、基本概念   在计算机科学中,分治法是一种很重要的算法。字面上的解释是“分而治之”,就是把一个复杂的问题分成两个或更多的相同或相似的子问题,再把子问题分成更小的子问题……直到最后子问题可以简单的直接求解,原问题的解即子问题的解的合并。这个技巧是很多高效算法的基础,如排序算法(快速排序,归并排序),傅立叶变换(快速傅立叶变换)……    任何一个可以用计算机求解的问题

2016-06-13 00:16:17 445

原创 merge查询的基本用法

在有时候我们需要往表中插入某条数据,但是如果数据库中存在该条数据,我们就不插入或是我们可以选择更新它,merge的用法就基于此merge要诀:有则更新,无则添加merge的基本格式如下merge into tablename t1 using tablename t2 on (t1.name = t2.name)when matched thenupdate set t1.name

2016-04-20 10:38:07 449

原创 easyUI实现动态增加表头

本来是要写一个根据后台传来的数据动态实现增加表头的,但是由于我是通过前台勾选checkbox,然后前台显示出我勾选的表头,后台只是拿数据然后显示上去,所以就不那么麻烦了,之前也是有百度查看根据后台的值去实现,但是奈何改了半天发现无法成功,只能采用这种偷懒的方式首先我是要通过勾选checkbox,所以我的思路就是让展示数据的地方根据勾选与否去选择是否进行隐藏,如果勾选了,就显示显示,否则默认隐藏

2016-04-18 17:16:40 1723

原创 sql多表分类查询

一般的多表查新用到的就是inner join ,left join,right join之类,根据相同的字段值进行比较然后拼接起来inner join 是内连接,就是只列出满足条件的数据left join 是左外连接查询,就是查询出所有左表的数据,然后符合查询条件的列出,不符合查询条件的在后面列为空right join类似左外连接,不在阐述需要注意的是你group by了什么,你在

2016-04-18 16:22:06 661

原创 拼接符合highCharts格式的数据类型

我使用easyUI的方式传递数据到后台,将所需的数据拼接起来后返回一个result给easyui,其中result需要包含横坐标的值,还有分组后的多条数据,具体的highcharts代码是 $.ajax({ url : "login/registerChart.action", cache : true, type : "post", dataTyp

2016-04-18 14:55:15 529

原创 easyUI框架下使用下拉框的级联查询

在使用easyui框架中,我们需要用到一个涉及很多表的的级联查询,传统的做法是,先通过ajax拿到选中的id去数据库查询相应的list数据,然后再ajax的success方法中appendTo到下一个下拉框中,但这次我们使用easyUI,其实原理都是相同的,只是easyUI有它自己的格式和写法,下面说下我的写法首先是我级联查询出来的效果图前台的js代码,使用easyUI的格式,通过

2016-04-14 14:31:18 4331

原创 easyUI框架下实现日期按年,年月,年月日方式显示

第一次使用easyUI,需求要求按照不同方式显示时间,于是自己尝试通过API和网上别人的一些思路来进行一番改造,想要更改easyui的时间格式,主要是基于API中parser属性和formatter属性,通过解析日期字符串格式和格式化自己需要的日期格式即可完成//此为显示年月的代码$("#time2").click(function(){ $('#date1').datebox({

2016-04-12 19:21:07 8825

原创 java实现归并排序

归并排序的属于分治算法的一种,通过将一段数组分解成为两两组合的小数组,在进行比较,最后合并比较,通过这种方式达到排序的效果归并排序的整体思路:1:首先是使用递归的方式,通过不断的将数组分解成小数组,在进行合并比较,思路是首先寻找中间数,然后分别对中间数的左数组和右数组进行递归,最后得到两两组合的数组,再将两两组合的数组进行排序2:进行比较的过程,首先构建一个新的数组用以存放排序数组,待

2016-04-02 12:07:06 461

原创 插入排序算法中的直接插入法和希尔排序

插入排序中有两种算法,一种是直接插入法,一种是希尔排序,希尔排序则是借助直接插入排序的原理进行排序,相较之直接插入排序在时间复杂度和空间复杂度上较低直接插入排序的原理:在一组要排序的数中,假设前面n-1都是有序的,将第n个数与前面n-1个数进行比较,如果前面的数大于第n个数,就将第n-1位置上的数向后移动一位,再将第n个数继续与前面的数进行比较,如果前面的数小于第n个数的值,就将第n个数插

2015-11-18 02:14:57 569

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除