自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

虾兵蟹将

一个三十岁开始编程的老男人

  • 博客(23)
  • 资源 (8)
  • 收藏
  • 关注

原创 nio 测试小代码

package com.io;import java.io.IOException;import java.net.InetSocketAddress;import java.nio.ByteBuffer;import java.nio.channels.SelectionKey;import java.nio.channels.Selector;import java.nio....

2018-09-05 17:54:47 542 2

原创 netty 处理粘包的两种方案

第一种方案  根据固定的字符标志一条消息的结束(DelimiterBasedFrameDecoder)实现代码(这里用 ## 来标志一条消息的结束): ByteBuf buf = Unpooled.copiedBuffer("##".getBytes()); sc.pipeline().addLast(new DelimiterBasedFrameDecoder(1024,buf));...

2018-08-27 12:02:17 486

转载 User space 与 Kernel space

 转载文章原路径学习 Linux 时,经常可以看到两个词:User space(用户空间)和 Kernel space(内核空间)。简单说,Kernel space 是 Linux 内核的运行空间,User space 是用户程序的运行空间。为了安全,它们是隔离的,即使用户的程序崩溃了,内核也不受影响。        Kernel space 可...

2018-08-21 10:17:34 629

转载 Mysql 索引优化分析

转载:http://blog.51cto.com/ustb80/1073352MySQL索引优化分析为什么你写的sql查询慢?为什么你建的索引常失效?通过本章内容,你将学会MySQL性能下降的原因,索引的简介,索引创建的原则,explain命令的使用,以及explain输出字段的意义。助你了解索引,分析索引,使用索引,从而写出更高性能的sql语句。还在等啥子?撸起袖子就是干!

2018-01-29 11:21:04 305

原创 poi生成word文档,插入图片,echar报表生成到word,word表格

项目中用到生成word报表,报表中有表格的合并 、页眉、表格中会有报表图片。然后查找了网上的资料,利用echar生成柱状图,然后已base64串的方式发给后台,在后台解析成字节数组 ,利用poi生成到word文档中。

2017-09-13 14:14:47 10185 12

原创 Maven根据不同环境打包不同配置文件

项目开发的时候经常会遇到这样的问题:开发环境,测试环境,生产环境的配置文件(数据库、reids、mq、mongo等)不同,打包时经常要手动更改配置文件,改来改去的经常会出错。maven插件实现不同环境打包不同的配置文件 org.apache.maven.plugins maven-

2017-06-02 14:25:25 818

原创 wait方法施放锁,notify方法持有锁

先来看下例子,这个例子中明显能看出问题代码如下:package com.testredis;import java.util.ArrayList;import java.util.LinkedList;import java.util.List;import java.util.concurrent.ExecutorService;import java.util.conc

2017-03-03 11:28:27 877 1

原创 activemq 入门

1:  入门级代码如下  两个类一个是sender  一个receiverpackage test.activemq.helloworld;import org.apache.activemq.ActiveMQConnectionFactory;import javax.jms.Connection;import javax.jms.ConnectionFactory;im

2017-02-23 17:54:33 296

原创 redis集群动态添加主节点和从节点

redis集群动态添加主从节点

2017-02-22 09:58:39 16835

原创 redis 常用命令记录以及redis 读写分离

Redis 常用命令、以及读写分离、redis哨兵配置、redis集群配置

2017-02-20 11:46:32 885

原创 linux下安装redis

下载地址:http://redis.io/download安装步骤: 1 首先需要安装gcc(我用的centos6.8镜像直接就有,无需自行安装),把下载好的redis-3.*.*.rc2.tar.gz 放到linux /usr/local文件夹下 2 进行解压 tar -zxvf redis-3.*.*-rc2.tar.gz 3 进入到redis-3.*.*目录下,进行编译mak

2017-02-17 15:35:22 238

转载 java 堆 栈 方法区的简单分析

基础数据类型(Value type)直接在栈(stack)空间分配,方法的形式参数,直接在栈空间分配,当方法调用完成后从栈空间回收。引用数据类型,需要用new来创建,既在栈空间分配一个地址空间(reference),又在堆空间分配对象的类变量(object) 。方法的引用参数,在栈空间分配一个地址空间,并指向堆空间的对象区,当方法调用完成后从栈空间回收。局部变量 new 出来时,在栈空间和

2017-02-06 10:50:33 687

原创 Win7安装Redis

下载和测试到 https://github.com/MSOpenTech/redis/releases 下载Redis的windows 64bit port zip解压后放到某个目录下, 例如 c:\webserver\redis测试默认配置是否能正常启动C:\webserver\redis>redis-server redis.windows.conf启动后, 用cli

2017-02-03 14:24:07 607

原创 javamail 实现邮件发送(基于qq邮箱)

qq邮箱提供smtp服务分两种,一种是企业邮箱(默认是开启的);另外一种是个人邮箱(需要自己开启,并且获得认证码)如下代码实现,这个是默认是基于企业邮箱的实现:package com.test;import javax.mail.Authenticator;import javax.mail.Message;import javax.mail.PasswordAuthent

2017-01-23 18:31:22 800

原创 DelayQueue 实现简单的定时任务

今天听qq群里面说了一个,用户 可以自定义任务的场景,我首相想到的是 spring 定时任务,不过 想了下 这个 不够灵活而且有一定的延迟。后来想到了DelayQueue + 线程池 的想法,自己简单做了下实现 。代码如下 package com.lyq.jsoup.delayqueue;public enum MethodEnum { SEND_MESSA

2017-01-22 17:01:23 2425

原创 TimeUnit.convert 用法简单介绍

java.until.TimeUnit  工具类支持时间单位之间的互相转换     TimeUnit 表示给定单元粒度的时间段,它提供在这些单元中进行跨单元转换和执行计时及延迟操作的实用工具方法。TimeUnit 不维护时间信息,但是有助于组织和使用可能跨各种上下文单独维护的时间表示形式。上面这句是抄的,显得牛掰其实我也没看懂,直接上代码 一眼就明白了package com

2017-01-22 16:44:13 6822

原创 java 枚举的实现方法

java 枚举的简单实现方式package com.lanmao.bo.cgtenum;/** * Created by Administrator on 2017/1/3. */public enum CgtIdCardTypeEnum { PRC_ID("PRC_ID", "身份证",0), PASSPORT("PASSPORT", "护照",1), COMP

2017-01-11 10:11:18 506

原创 并发容器之CopyOnWriteArrayList

好久没有更新文章了,这里总结下CopyOnWriteArrayList自己的理解,作为笔记使用。如果文章有问题还请各位大婶指正谢谢。   1:CopyOnWriteArrayList设计思想一说到高并发安全,一般人会想这里面肯定有什么高深的技术。其实你错了,CopyOnWriteArrayList的实现并没有用什么高深的技术,而是用了 “读写分离” 的思想。实现原理说白了就是读的时候不加锁

2017-01-10 10:37:38 287

原创 RingBuffer 笔记

package com.lyq.jsoup.ringbuffer;import java.util.concurrent.atomic.AtomicLong;/** * Created by lyq on 2017/1/5. */public class ArrayRingBuffer { private AtomicLong count = new AtomicLon

2017-01-05 15:13:52 377

原创 java ThreadPoolExecutor 自定义线程池demo

package com.lyq.jsoup.concurrent.threadpool;import java.util.concurrent.TimeUnit;/** * Created by mike on 2016/12/28. */public class TestThreadPoolTask implements Runnable { private int id

2016-12-28 10:40:48 5240

原创 idea 远程debug 、idea配置remote tomcat

最近项目有一个需求,需要做p2p托管,需要和第三方平台进行充值、提现等交互。第三方有许多接口都是异步的,这样就出现一个问题:我必须有一个外网地址才能调适程序啊。我次奥公司还没有,这样我就发现了remote tomcat这个神器。说下配置:废话不说直接上图第一步:第二步:第三步:把上面那句话 copy到测试服务器 catalina.sh第一句话。

2016-12-26 17:09:09 7963 1

原创 BlockingQueue 使用方法笔记

BlockingQueue 使用方法笔记本例介绍一个特殊的队列:BlockingQueue,它是阻塞式队列,如果从BlockingQueue中读数据,此时BlockingQueue为空这个操作会被阻塞进入等待状态,直到BlockingQueue写入元素会被唤醒,同理如果BlockingQueue是满的,任何写入操作 会被阻塞进入等待状态,直到BlockingQueue里

2016-12-20 13:53:34 3409

原创 CountDownLatch 自己的一点理解

package com.lyq.jsoup.MyQueue;/** * Created by mike on 2016/12/19. */import java.util.concurrent.CountDownLatch;import java.util.concurrent.TimeUnit;/** * 示例:CountDownLatch的使用举例 * 构造方法参数指定了

2016-12-19 16:34:08 224

poi 将echar报表生成到word table表格中

poi 将echar报表生成到word table表格中,类似与word文档中的生成图片,对于导出 word文档的报表是个不错的实例

2017-09-13

adb客户端及驱动

手机摄像头必备驱动 android手机必备pc驱动 绿色版免安装

2013-03-30

js效果存储。。。。。。。。。。。

谢谢 这里只是为了存储资料。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。

2011-06-11

falsh 网页图片赏析

一组用falsh的图片展示,适用于网站首页...

2010-10-19

java 反编译软件

最好用的class文件反编译软件,精简的一个软件。class,jar文件拖到他的图标上就可以反编译

2009-01-18

截屏带托盘的例子(java)

这是一个很玩的例子,它可以让你从学习java的郁闷中打起精神来。它会给你带来学习java的兴趣

2009-01-18

用java(jdic)做的浏览器

几个同学一起用jdic技术做的一个浏览器!高手可以给点评价!随便也可以给我解决 设置为默认浏览器的 问题!!!!!!

2008-11-04

空空如也

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

TA关注的人

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