- 博客(64)
- 资源 (8)
- 收藏
- 关注

原创 java多线程专题
本人邮箱: kco1989@qq.com 欢迎转载,转载请注明网址 http://blog.youkuaiyun.com/tianshi_kco github: https://github.com/kco1989/kco 代码已经全部托管github有需要的同学自行下载(一)java多线程之Thread(二)java多线程之synchronized(三)java多线程之wait notif
2016-10-28 23:18:39
1481
1
原创 用并查集(find-union)实现迷宫算法以及最短路径求解
本人邮箱: kco1989@qq.com 欢迎转载,转载请注明网址 http://blog.youkuaiyun.com/tianshi_kco github: https://github.com/kco1989/kco 代码已经全部托管github有需要的同学自行下载引言迷宫对于大家都不会陌生.那么迷宫是怎么生成,已经迷宫要如何找到正确的路径呢?用java代码又怎么实现?带着这些问题.我
2017-04-24 16:54:01
1652
原创 使用工厂方法模式实现各种不同分润规则
引言在上一篇文章中使用简单工厂编写不同的分润规则遗留着一个问题,那就是如果要新增分润规则,则需要修改原来的类.也就是代码没有完全解耦. 因此在这一篇中,我将分润规则的设计改为抽象工厂模式来编写.以解决上次遗留的问题.改写示例分润规则接口类该类与上一篇是一样的.public interface ProfitRole { double getProfit(double money);}分润规
2017-04-19 20:24:55
2169
原创 使用简单工厂编写不同的分润规则
本人邮箱: kco1989@qq.com 欢迎转载,转载请注明网址 http://blog.youkuaiyun.com/tianshi_kco github: https://github.com/kco1989/kco 代码已经全部托管github有需要的同学自行下载引言在工作项目中遇到以下一个问题. 公司有一款产品,遇到给不同代理商代理售卖.但是不同的代理商分润的方式各自不同.有以下
2017-04-19 17:25:34
2001
原创 (二十一)java多线程之Executors
本人邮箱: kco1989@qq.com 欢迎转载,转载请注明网址 http://blog.youkuaiyun.com/tianshi_kco github: https://github.com/kco1989/kco 代码已经全部托管github有需要的同学自行下载引言java 自动的两个线程池讲完,今天就讲跟他们有关的一个工具类吧–Executors理论Executors 仅仅是一个
2016-11-03 21:20:38
1089
原创 (二十)java多线程之ScheduledThreadPoolExecutor
本人邮箱: kco1989@qq.com 欢迎转载,转载请注明网址 http://blog.youkuaiyun.com/tianshi_kco github: https://github.com/kco1989/kco 代码已经全部托管github有需要的同学自行下载引言java 提供的线程池还有一个,那就是任务调度线程池ScheduledThreadPoolExecutor,它其实是T
2016-11-03 21:20:18
10933
原创 (十九)java多线程之ForkJoinPool
本人邮箱: kco1989@qq.com 欢迎转载,转载请注明网址 http://blog.youkuaiyun.com/tianshi_kco github: https://github.com/kco1989/kco 代码已经全部托管github有需要的同学自行下载引言java 7提供了另外一个很有用的线程池框架,Fork/Join框架理论Fork/Join框架主要有以下两个类组成.
2016-11-03 21:20:01
9287
2
原创 (十八)java多线程之Callable Future
本人邮箱: kco1989@qq.com 欢迎转载,转载请注明网址 http://blog.youkuaiyun.com/tianshi_kco github: https://github.com/kco1989/kco 代码已经全部托管github有需要的同学自行下载引言前面我们讲了那么多有关线程的知识.不知道读者有没有想过这么一个问题,如果有这么一个比较耗时的任务,必须使用线程来执行,
2016-11-03 21:19:39
1350
原创 (十七)java多线程之ThreadPoolExecutor
本人邮箱: kco1989@qq.com 欢迎转载,转载请注明网址 http://blog.youkuaiyun.com/tianshi_kco github: https://github.com/kco1989/kco 代码已经全部托管github有需要的同学自行下载引言在之前的例子,我们要创建多个线程处理一批任务的时候.我是通过创建线程数组,或者使用线程集合来管理的.但是这样做不太好,
2016-11-03 21:19:20
1203
原创 (十六)java多线程之优先队列PriorityBlockingQueue
本人邮箱: kco1989@qq.com 欢迎转载,转载请注明网址 http://blog.youkuaiyun.com/tianshi_kco github: https://github.com/kco1989/kco 代码已经全部托管github有需要的同学自行下载引言在银行排队办理业务,通常会有一个VIP通道,让一些有VIP贵宾卡的优先办理业务,而不需要排队.这就是我们今天要讲的优先
2016-11-03 21:18:58
5273
原创 (十五)java多线程之并发集合ArrayBlockingQueue
本人邮箱: kco1989@qq.com 欢迎转载,转载请注明网址 http://blog.youkuaiyun.com/tianshi_kco github: https://github.com/kco1989/kco 代码已经全部托管github有需要的同学自行下载引言做java的同学们或多或少的接触过Java集合框架.在java集合框架中,大多的集合类是线程不安全的.比如我们常用的A
2016-11-03 21:18:25
12856
原创 (十四)java多线程之死锁
本人邮箱: kco1989@qq.com 欢迎转载,转载请注明网址 http://blog.youkuaiyun.com/tianshi_kco github: https://github.com/kco1989/kco 代码已经全部托管github有需要的同学自行下载引言多线程如果设计的不合理的话,很可能就会出现死锁.当两个或者多个线程同事想要去获取共享资源的锁时,但每个线程都要等其他线
2016-10-31 22:11:43
2882
原创 (十三)java多线程之Timer
本人邮箱: kco1989@qq.com 欢迎转载,转载请注明网址 http://blog.youkuaiyun.com/tianshi_kco github: https://github.com/kco1989/kco 代码已经全部托管github有需要的同学自行下载引言同步工具都讲的差不多了,今天我们换一下口味.讲一下定时任务Timer吧.理论schedule(TimerTask t
2016-10-31 22:11:17
944
原创 (十二)java多线程之Exchanger
本人邮箱: kco1989@qq.com 欢迎转载,转载请注明网址 http://blog.youkuaiyun.com/tianshi_kco github: https://github.com/kco1989/kco 代码已经全部托管github有需要的同学自行下载引言今天我们讲最后一个同步工具类Exchanger,这个比较简单,就是让两个线程交换数据.理论Exchanger只有两个方
2016-10-31 22:10:49
1279
1
原创 (十一)java多线程之Phaser
本人邮箱: kco1989@qq.com 欢迎转载,转载请注明网址 http://blog.youkuaiyun.com/tianshi_kco github: https://github.com/kco1989/kco 代码已经全部托管github有需要的同学自行下载引言讲完了CyclicBarrier和CountDownLatch,今天讲一个跟这两个类有点类似的Phaser.->移相器
2016-10-30 22:28:35
4092
2
原创 (十)java多线程之CountDownLatch
本人邮箱: kco1989@qq.com 欢迎转载,转载请注明网址 http://blog.youkuaiyun.com/tianshi_kco github: https://github.com/kco1989/kco 代码已经全部托管github有需要的同学自行下载引言有一个同步助手,可以让一个或一些线程等待直到另外一些线程执行完一些操作.这就是CountDownLatch理论Coun
2016-10-30 16:57:37
1600
原创 (九)java多线程之CyclicBarrier
本人邮箱: kco1989@qq.com 欢迎转载,转载请注明网址 http://blog.youkuaiyun.com/tianshi_kco github: https://github.com/kco1989/kco 代码已经全部托管github有需要的同学自行下载引言一个同步辅助类,它允许一组线程互相等待,直到到达某个公共屏障点 (common barrier point)。在涉及一
2016-10-29 17:17:10
1305
原创 (八)java多线程之Semaphore
本人邮箱: kco1989@qq.com 欢迎转载,转载请注明网址 http://blog.youkuaiyun.com/tianshi_kco github: https://github.com/kco1989/kco 代码已经全部托管github有需要的同学自行下载引言这节课,我们就开始讲一下信号量Semaphore理论Semaphore:一个可计数的信号量。一般,一个semaphor
2016-10-29 15:47:37
825
原创 (七)java多线程之Condition
本人邮箱: kco1989@qq.com 欢迎转载,转载请注明网址 http://blog.youkuaiyun.com/tianshi_kco github: https://github.com/kco1989/kco 代码已经全部托管github有需要的同学自行下载引言在写(五)java多线程之Lock类时,我们暂时忽略掉Lock的一个方法,那就是Lock.newCondition()
2016-10-29 15:47:07
915
原创 (六)java多线程之ReadWriteLock
本人邮箱: kco1989@qq.com 欢迎转载,转载请注明网址 http://blog.youkuaiyun.com/tianshi_kco github: https://github.com/kco1989/kco 代码已经全部托管github有需要的同学自行下载引言上一篇讲到了ReentrantLock,在同一个时间点,只能用一个线程能够访问共享资源.今天我们来讲一下读写锁Read
2016-10-29 15:46:35
856
原创 (五)java多线程之Lock类
(五)java多线程之Lock类本人邮箱: kco1989@qq.com 欢迎转载,转载请注明网址 http://blog.youkuaiyun.com/tianshi_kco github: https://github.com/kco1989/kco代码已经全部托管github有需要的同学自行下载理论java.util.concurrent.locks.Lock: Lock主要提供更多锁的特性让线程能获
2016-10-28 23:15:08
1244
原创 (四)java多线程之ThreadLocal
(四)java多线程之同步基础ThreadLocal本人邮箱: kco1989@qq.com 欢迎转载,转载请注明网址 http://blog.youkuaiyun.com/tianshi_kco github: https://github.com/kco1989/kco代码已经全部托管github有需要的同学自行下载四java多线程之同步基础ThreadLocal代码已经全部托管github有需要的同
2016-10-28 23:14:43
832
原创 (三)java多线程之wait notify notifyAll
(三)java多线程之wait notify notifyAll本人邮箱: kco1989@qq.com 欢迎转载,转载请注明网址 http://blog.youkuaiyun.com/tianshi_kco github: https://github.com/kco1989/kco代码已经全部托管github有需要的同学自行下载三java多线程之wait notify notifyAll代码已经全部托
2016-10-28 23:14:20
976
原创 (二)java多线程之synchronized
(二)java多线程之synchronized本人邮箱: kco1989@qq.com 欢迎转载,转载请注明网址 http://blog.youkuaiyun.com/tianshi_kco github: https://github.com/kco1989/kco代码已经全部托管github有需要的同学自行下载二java多线程之synchronized代码已经全部托管github有需要的同学自行下载
2016-10-28 23:11:11
859
原创 (一)java多线程之Thread
(一)java多线程之Thread本人邮箱: kco1989@qq.com 欢迎转载,转载请注明网址 http://blog.youkuaiyun.com/tianshi_kco github: https://github.com/kco1989/kco代码已经全部托管github有需要的同学自行下载一java多线程之Thread代码已经全部托管github有需要的同学自行下载Thread类创建一个
2016-10-28 23:07:26
8593
1
原创 并发自定义主键生成策略
并发自定义主键生成策略本人邮箱-> kco1989@qq.com 欢迎转载,转载请注明网址 http://blog.youkuaiyun.com/tianshi_kcogithub: https://github.com/kco1989/kco前言在项目开发中,我遇到一个需求.就是要生成自定义的主键. 主键的格式为:前缀 + 当天日期 + 自增长序列号 自增长序列号: 这个序列号是每天从0或1开始自增
2016-10-26 20:40:14
6408
原创 用python写一个美女图片爬虫
介绍最近无聊学了一下python,决定打算用python写一个爬虫,既然要写爬虫,就写一个美女爬虫,养眼,哈哈..你们懂的准备阶段首先我们必须先找到一个有美女的网站,这里我以7kk网站为例子, 进入首页之后,我们在搜索栏里输入”美女”,然后点击搜索,之后往下拉,点击第二页,这时候看浏览器的地址http://www.7kk.com/search?keyword=美女&page=2然后再点击下一页
2016-10-24 20:53:16
7058
1
原创 华为OJ平台题目->砝码重量
本人邮箱,kco1989@qq.com欢迎转载,转载请注明网址 http://blog.youkuaiyun.com/tianshi_kcogithub: https://github.com/kco1989/kco本人邮箱kco1989qqcom欢迎转载转载请注明网址 httpblogcsdnnettianshi_kcogithub httpsgithubcomkco1989kco概述题目描述解题思
2016-08-27 20:06:12
1364
原创 使用fork/join,生产者-消费者模式和lucene搜索文件
本人邮箱: kco1989@qq.com欢迎转载,转载请注明网址 http://blog.youkuaiyun.com/tianshi_kcogithub: https://github.com/kco1989/kco概述改程序是通过对系统的文件用lucene来建立索引,然后再通过制定的关键词和后缀进行搜索.程序说明程序概述该程序使用fork/join模式进行对目标文件的搜索,并且以生产者->消费者的模式对收集
2016-08-27 17:01:22
959
原创 asdfa
import java.io.BufferedReader;import java.io.BufferedWriter;import java.io.File;import java.io.FileFilter;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.Inp...
2014-08-19 19:24:53
192
原创 书上的一些有趣内容--了 解 程 序 员
摘自<软件工程思想>---林锐 了 解 程 序 员早期的程序员干活能从软件直通硬件,个个生猛无比。又因他们的作息时间、言行举止与常人不太一样,久而久之就给人们留下了“神秘”、“孤僻”的印象。如今软件行业被炒得热火朝天,有能耐的程序员即便躲在大山岙的军工厂里也能被挖出来。而更多原本不是程序员的人操起几本“速成”、“二十一天通”等书籍也加入了这个行业。现在国内号称有上百...
2014-05-09 11:45:54
127
原创 一些网站,自己收藏用
http://www.cnblogs.com/http://code.google.com/http://www.codeplex.com/http://www.codeproject.com/http://www.chinaunix.net/http://www.itpub.net/http://www.eclipse.org/http://www.findjar...
2014-05-05 16:09:54
137
原创 sql的备份执行与回滚
一般在java web项目开发的过程中,都会有sql的备份,执行与回滚操作,这里简单的介绍一下 sql备份create table t_table140427 as select * from t_table;[注]这个语句只对表的数据进行了备份,但是表的索引,约束等都没有进行备份sql执行sql执行,这里我要说的是,有些项目组会这样做1,创建表,修改表的字段,修改...
2014-04-27 13:57:46
612
java web项目开发中,各个环境的介绍
在java web项目开发中,经常会编写一些sql语句,如创建表,修改表字段,历史数据迁移,编写触发器,存储过程的操作,这些操作一般都是会使用直接编写sql.在开发过程中,一般web环境会分成本地环境,开发环境,测试环境,演练环境与生产环境.这里我先就每个环境说明一下: 本地环境:指的就是自己开发的机器所搭建出来的环境,这个环境对每个开发者来说都是唯一的,所以这个环境一般是编写代...
2014-04-27 13:31:08
1464
原创 数独算法
[code="java"]import java.util.ArrayList;import java.util.HashSet;import java.util.List;import java.util.Set;public final class Demo { final static int MACH_RESULT = -1; //多解 final ...
2014-04-25 23:47:56
143
原创 一些有用的网站
http://www.oracle.com/technetwork/java/index.html 语言:英文 简介:Sun官方网站 http://www.java.net 语言:英文 简介:由Sun公司维护的一个Java社区网站 http://www.ibm.com/developerworks/cn/java/ 语言:中文 简介:IBM技术博客 http://www.infoq.com/ 语...
2014-04-24 15:10:08
163
转载 sql 异常处理 例子
/*******************异常处理EXCEPTION 关键词开始异常处理部分*******************/--预定义的Oracle 数据库异常DECLARE v_student tb_student%ROWTYPE;BEGIN SELECT * INTO v_student FROM tb_student WHE
2014-03-23 21:46:20
631
转载 sql流程 例子
/*******************流程控制*******************/--ifDECLARE v_id INT:=16;BEGIN IF (v_id = 16) THEN dbms_output.put_line('花季'); END IF;END;--if elseDECLARE v_id INT:=1
2014-03-23 21:45:51
425
转载 sql游标 例子
/*******************游标Oracle打开一个工作区来保存多行查询的结果集,游标就是给这个工作区命的名称,并能用于处理由多行查询而返回的记录行。隐式游标:所有的DML语句和PL/SQL SELECT 语句都有显式游标:由开发人员声明和控制%ISOPEN Boolean游标打开,则返回True%NOTFOUND Boolean如果最近抓取没有获得记录
2014-03-23 21:43:30
440
原创 迷宫问题
[code="java"]import java.util.*;public final class Demo{ //保存路径的栈 private Stack stack = new Stack(); private boolean findAWay = false; public Demo() { ...
2014-02-13 11:05:46
124
groovy eclipse插件
2015-04-25
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人