- 博客(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
原创 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表格中
2017-09-13
js效果存储。。。。。。。。。。。
2011-06-11
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人