- 博客(70)
- 资源 (1)
- 收藏
- 关注
原创 NettY 文件上传例子
package bhz.netty.upload;import io.netty.bootstrap.ServerBootstrap;import io.netty.channel.Channel;import io.netty.channel.EventLoopGroup;import io.netty.channel.nio.NioEventLoopGroup;imp...
2018-05-14 10:27:51
1210
1
原创 Netty 文件下载例子
package bhz.netty.httpfile;import io.netty.bootstrap.ServerBootstrap;import io.netty.channel.ChannelFuture;import io.netty.channel.ChannelInitializer;import io.netty.channel.EventLoopGroup;...
2018-05-14 09:40:17
925
原创 netty心跳检测
package bhz.netty.heartBeat;import io.netty.bootstrap.Bootstrap;import io.netty.channel.ChannelFuture;import io.netty.channel.ChannelInitializer;import io.netty.channel.EventLoopGroup;...
2018-05-11 09:32:31
245
原创 netty 超时重连列子
package bhz.netty.runtime;import io.netty.bootstrap.Bootstrap;import io.netty.channel.ChannelFuture;import io.netty.channel.ChannelInitializer;import io.netty.channel.EventLoopGroup;impor...
2018-05-10 16:01:14
388
原创 Netty TCP粘包/拆包 自定义字符串和字符串长度 2种分包方式
package bhz.netty.ende1;import java.nio.ByteBuffer;import io.netty.bootstrap.ServerBootstrap;import io.netty.buffer.ByteBuf;import io.netty.buffer.Unpooled;import io.netty.channel.Chan...
2018-05-10 09:52:48
1742
原创 netty第二个HelloWord例子
package bhz.netty.helloworld;import io.netty.bootstrap.ServerBootstrap;import io.netty.channel.ChannelFuture;import io.netty.channel.ChannelInitializer;import io.netty.channel.ChannelOption...
2018-05-04 15:11:19
160
原创 第一个NETTY例子
package netty1;import io.netty.bootstrap.ServerBootstrap;import io.netty.channel.ChannelFuture;import io.netty.channel.ChannelInitializer;import io.netty.channel.ChannelOption;import io.n...
2018-05-03 11:22:04
144
原创 读写锁列子
package com.bjsxt.height.lock021;import java.util.concurrent.locks.ReentrantReadWriteLock;import java.util.concurrent.locks.ReentrantReadWriteLock.ReadLock;import java.util.concurrent.locks.R...
2018-04-19 16:46:21
114
原创 ReentrantLock() 多个Condition c1 = lock.newCondit()使用
package com.bjsxt.height.lock020;import java.util.concurrent.locks.Condition;import java.util.concurrent.locks.Lock;import java.util.concurrent.locks.ReentrantLock;public class UseManyCon...
2018-04-19 16:25:46
336
原创 ReentrantLock()重入锁基本使用例子
package com.bjsxt.height.lock020;import java.util.concurrent.CopyOnWriteArrayList;import java.util.concurrent.locks.Condition;import java.util.concurrent.locks.Lock;import java.util.concurr...
2018-04-19 16:09:13
411
原创 Java.util.Concurrent.Semaphore 信号量
package com.bjsxt.height.concurrent019;import java.util.concurrent.ExecutorService; import java.util.concurrent.Executors; import java.util.concurrent.Semaphore; /** * 可以控制系统的流量,拿到...
2018-04-18 16:16:28
142
原创 Java并发编程:CountDownLatch、CyclicBarrier和 Semaphore
路径:http://www.importnew.com/21889.html
2018-04-18 15:35:52
108
原创 Java.util.Concurrent.Futuer模式使用
package com.bjsxt.height.concurrent019;import java.util.concurrent.Callable;import java.util.concurrent.ExecutorService;import java.util.concurrent.Executors;import java.util.concurrent.Fut...
2018-04-18 15:23:48
144
原创 Java.util.Concurrent.CountDownLatch
package com.bjsxt.height.concurrent019;import java.util.concurrent.CountDownLatch;/** * CountDownLatch类位于java.util.concurrent包下,利用它可以实现类似计数器的功能。 * 比如有一个任务A, * 它要等待其他4个任务执行完毕之后才能执行,此时就可以...
2018-04-18 14:16:06
158
原创 线程池拒绝策略
package com.bjsxt.height.concurrent018;import java.util.concurrent.ArrayBlockingQueue;import java.util.concurrent.ExecutorService;import java.util.concurrent.Executors;import java.util.conc...
2018-04-17 15:20:20
200
原创 线程池——有限无限队列测试
package com.bjsxt.height.concurrent018;import java.util.concurrent.ArrayBlockingQueue;import java.util.concurrent.BlockingQueue;import java.util.concurrent.ExecutorService;import java.util....
2018-04-17 14:58:09
496
原创 Executors.newScheduledThreadPool
package com.bjsxt.height.concurrent017;import java.util.concurrent.Executors;import java.util.concurrent.ExecutorService;import java.util.concurrent.ScheduledExecutorService;import java.uti...
2018-04-17 11:12:37
2894
原创 线程数学习一
多线程架构1 Executor方法:1 Executors.newFixedThreadPool(int);该方法返回固定线程数,线程数始终不变,当有一个任务提交时,若线程池中空闲,则立即执行,若没有,则会被暂缓在一个任务队列中等待有空闲执行提交。源码:ThreadPoolExecutor(nThreads(核心线程也就是初始化几个线程), nThread...
2018-04-17 11:08:17
183
原创 模拟MQ生产 消费
package com.bjsxt.height.design016;import java.util.concurrent.BlockingQueue;import java.util.concurrent.ExecutorService;import java.util.concurrent.Executors;import java.util.concurrent.Li...
2018-04-16 17:33:26
324
原创 Master/Worker 模式
package test;import java.util.Random;public class Main { public static void main(String[] args) { System.out.println("我的机器可用Processor数量:" + Runtime.getRuntime().availableProcessors());...
2018-04-16 16:06:14
288
原创 PriorityBlockingQueue
package com.bjsxt.base.coll013; public class Task implements Comparable<Task>{ private int id ;private String name;public int getId() {return id;}public void...
2018-04-12 16:04:05
107
原创 DelayQueue队列
package com.bjsxt.base.coll013;import java.util.Iterator;import java.util.concurrent.DelayQueue;/** * @author Administrator *DelayQueue: 带有延迟时间的Queue,其中元素只有当指定时间到了,才能从队列中取该元素。 DelayQu...
2018-04-12 15:33:42
111
原创 队列容器
package com.bjsxt.base.coll013;import java.util.concurrent.SynchronousQueue;/**ConcurrentLinkedQueue : 先进先出高并发队列。无锁、无阻塞。不允许null元素。先进在头,后进在尾。 方法 :add( )、 offer() 、Poll()从头部取出元素,并删除、...
2018-04-12 14:35:46
133
原创 并发容器
copyandwrite 容器CopyOnWriteArrayListCopyOnWriteArraySetCopyOnWriteArrayList和CopyOnWriteArraySet分别代替List和Set,主要是在遍历操作为主的情况下来代替同步的List和同步的Set,这也就是上面所述的思路:迭代过程要保证不出错,除了加锁,另外一种方法就是"克隆"容器对象。:适合读...
2018-04-12 10:22:43
95
原创 同步容器和并发容器1
package com.bjsxt.base.coll012;import java.util.ArrayList;import java.util.Collections;import java.util.HashMap;import java.util.Iterator;import java.util.List;import java.util.Map;im...
2018-04-11 17:29:46
105
原创 多线程的2种单例模式写法
package com.bjsxt.base.conn011;/** * 多线程单列 第一种写法,最简单。 * @author Administrator * */public class InnerSingleton { private static class Singletion { private static Singletion sing...
2018-04-11 15:27:45
235
原创 wait、notify 模拟queue
package com.bjsxt.base.queue;import java.util.LinkedList;import java.util.concurrent.atomic.AtomicInteger;public class Myqueue { private final LinkedList<Object> list = new Lin...
2018-04-10 17:09:28
110
原创 volatile关键字
package com.bjsxt.base.sync007;import java.util.concurrent.atomic.AtomicInteger;/** * volatile关键字不具备synchronized关键字的原子性(同步) * 可以使用AtomicInteger 替代普通变量或者用 synchronized修饰方法 * @author ali...
2018-04-09 11:21:24
95
原创 hive开启很多信息和MR运行错误的原因。
hive> select count(url) from track_log;Total MapReduce jobs = 1Launching Job 1 out of 1Number of reduce tasks determined at compile time: 1In order to change the average load for a reducer (in by...
2016-03-22 19:34:36
658
原创 Multimap
本文转至:http://www.cnblogs.com/xiaoka/archive/2011/08/15/2139805.html 【Java 学习笔记】 HashMultimap(gu...
2015-11-13 15:27:18
112
原创 Linux VNC server的安装及简单配置使用
Linux VNC server的安装及简单配置使用 转:http://www.2cto.com/os/201309/241104.html Linux VNC server的安装及简单配置使用摘要: Linux vnc server的安装及简单配置和使用。此文只适合普通的用户(比如说在虚拟机内装Linux的朋友等等),这儿没有在乎网络安全。如果需要在互联网上使用那最好使用VP...
2015-11-11 11:30:08
4230
1
原创 Linux
分类: LINUX 环境:Linux Red Hat As 4步骤1:检查是否安装了vnc server[root@hxl oracle]# rpm -qa|grep vncvnc-4.0-8.1vnc-server-4.0-8.1若没有安装可以在linux 安装介质中找到vnc相关的软件包安装(安装过程这里略过). 步骤2:配置 1.配置Linux主机...
2015-05-29 14:30:59
121
原创 oracle SQL查询经验总结
1、oracle伪列 rowNUM select * from(select rownum no,* from table) where no>2 and no<3; 分页效率高于 select * from (select rownum no,* from tablewhere rownum<=3 ) where no >=2; ...
2015-03-04 15:56:27
133
原创 catalog-rman备份步骤
1、新建catalog表空间SQL> create tablespace RC_DATA datafile '/u01/app/oracle/oradata/orcl/rc_data01.dbf' size 100m Autoextend on next 10MExtent management local Segment space management aut...
2015-02-27 16:00:24
346
原创 如何查看和修改Oracle数据库服务器端的字符集
如何查看和修改Oracle数据库服务器端的字符集 Oracle数据库查看和修改服务器端的字符集的方法是本文主要要介绍的内容,接下来救让我们一起来了解一下这部分内容。A、oracle server 端字符集查询select userenv(‘language’) from dual其中NLS_CHARACTERSET 为server端字符...
2015-01-22 15:37:29
140
原创 oracle
Oracle命令(二):Oracle数据库几种启动和关闭方式一、Oracle数据库几种启动方式1、startup nomount 非安装启动,这种方式下启动可执行:重建控制文件、重建数据库,读取init.ora文件,启动instance,即启动SGA和后台进程,这种启动只需要init.ora文件。2、startup mount (dbname) 安装启动,这种方式启动...
2015-01-22 10:10:12
78
原创 通过java反射获得属性值
01package com.juziku;02 03/**04 * 反射类05 * @author sunlightcs06 * 2011-3-507 * http://hi.juziku.com/sunlightcs/08...
2014-05-06 17:10:50
182
原创 Oracle存储过程基本语法
Oracle存储过程基本语法 存储过程 2 IS 4 NULL; CREATE OR REPLACE PROCEDURE 是一个SQL语句通知Oracle数据库去创建一个叫做skeleton存储过程, 如果存在就覆盖它; IS关键词表明后面将跟随一个PL/SQL体。 BEGIN关键词表明PL/SQL体的开始。...
2014-02-11 10:43:43
75
原创 oracle 存储过程学习
第一个存储过程:create or replace procedure p_Test isbegin dbms_output.put_line('第一个procedure');end p_Test; 2/ 输入值,输出值,number类型可以给varchar类型赋值;create or replace procedure p_Test(a in varchar2,...
2014-02-11 10:41:44
81
原创 oracle 临时表
1 语法 在Oracle中,可以创建以下两种临时表: 1) 会话特有的临时表 CREATE GLOBAL TEMPORARY <TABLE_NAME> (<column specification> ) ON COMMIT PRESERVE ROWS; 2) 事务特有的临时表 CREATE GLOBAL TEMPORARY <TABLE_NAME...
2014-02-08 16:05:05
75
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人