Java
Kevin.Yang
这个作者很懒,什么都没留下…
展开
-
Java中Process类的使用与注意事项
(1)在项目开发中,经常会遇到调用其它程序功能的业务需求,在java中通常有两种实现方法Runtime runtime = Runtime.getRuntime();Process p = runtime.exec(cmd);Process p=new ProcessBuilder(cmd).start();(2)在这里就需要认识一下process类:process是一个抽象的类,它包含6个抽象的原创 2015-08-24 11:58:31 · 28515 阅读 · 2 评论 -
异步httpclient(httpasyncclient)的使用与总结
1. 前言应用层的网络模型有同步与异步。同步意味当前线程是阻塞的,只有本次请求完成后才能进行下一次请求;异步意味着所有的请求可以同时塞入缓冲区,不阻塞当前的线程;httpclient在4.x之后开始提供基于nio的异步版本httpasyncclient,httpasyncclient借助了Java并发库和nio进行封装(虽说NIO是同步非阻塞IO,但是HttpAsyncClient提供了回调的机制,原创 2017-12-24 13:28:54 · 60404 阅读 · 3 评论 -
IDEA导出可执行jar包
1. IDEA 导出可执行的Jar换了Idea后今天需要把项目打成 jar放到服务器上运行,稍微整理一下。在IDEA的菜单中选择File–>Project Structure,如下图所示:选择“Artifacts“在出现的图中点击加号在如下的图形中需要注意两个地方:1) 需要选择jar包默认运行的入口类 2) 需要设置MANIFEST.MF的位置,在选择好入口类后系统会将MANIFEST.MF默认原创 2017-06-12 14:29:21 · 82328 阅读 · 14 评论 -
Builder模式样例
Builder模式是将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。如下为构建一个复杂的对象(已经删除了很多属性)public class User { private String name; private int age; private boolean sex; private String address; private原创 2017-03-27 21:37:59 · 432 阅读 · 0 评论 -
观察者模式小结
从新回顾了一下观察者模式,在网上也有很多不错的文章值得学习,本文为个人笔记,mark之用。《JAVA与模式》之观察者模式Java设计模式——观察者模式1、案例分享场景:一个时钟对象(被观察对象)每隔1s通知学生(观察者对象),其核心类基于util包下的Observable与Observer被观察者对象public class TimeClock extends Observable{ publ原创 2017-03-19 17:23:33 · 499 阅读 · 0 评论 -
jstat使用详解(分析JVM的使用情况)
jstat 命令格式如下所示为jstat的命令格式jstat -<option> [-t] [-h<lines>] <vmid> [<interval> [<count>]]如下表示分析进程id为31736 的gc情况,每隔1000ms打印一次记录,打印10次停止,每3行后打印指标头部jstat -gc -h3 31736 1000 101 jstat -gcjstat -gc xxxx其对应的指原创 2016-12-18 16:53:28 · 28013 阅读 · 4 评论 -
Java Socket 通信(同步阻塞式I/O)
java实现socket通信比较简单,因为它提供了ServerSocket 和Socket类。如下为一个简单的实例:TimeServer与TimeClient1 TimeServerpublic class TimeServer { public static void main(String[] args) throws IOException { int port = 8080原创 2016-04-06 18:23:11 · 5336 阅读 · 0 评论 -
利用Apache commons pool2构建池应用
commons pool2与commons pool1还是有很大的差别的,本文主要记录利用commons pool2构建自己的池应用。1 依赖的引入 <dependency> <groupId>org.apache.commons</groupId> <artifactId>commons-pool2</artifactId>原创 2016-03-21 20:20:40 · 9759 阅读 · 1 评论 -
netty对象传输
netty进行对象传输首先对象需要序列化,然后通过ByteBuf的形式进行传输!1 引入pom文件 <dependency> <groupId>io.netty</groupId> <artifactId>netty-all</artifactId> <version>4.0.29.Final</version>原创 2016-03-09 21:24:28 · 5198 阅读 · 0 评论 -
mysql binlog系列(二)----java解析binlog
在进入正题之前,我们需要知道binlog的event的类型,先来看看自己binlog文件有哪些?其中红色部分为event_type。(一) binlog event 的类型binlog event 的类型有很多,具体可以参见mysql官方文档:http://dev.mysql.com/doc/internals/en/event-meanings.html原创 2015-12-22 23:34:37 · 20739 阅读 · 7 评论 -
java 连接presto实现SQL查询
presto的安装参考http://blog.csdn.net/ouyang111222/article/details/50507471一 引入jar com.facebook.presto presto-jdbc 0.100 二 Java测试public static void main(Str原创 2016-01-13 23:58:19 · 19688 阅读 · 2 评论 -
HashMap的那些事
关于HashMap你们肯定不会陌生,它是常用的一种数据类型,在java开发中占据了重要的地位。我觉得这样一个比喻非常的好:HashMap就像一个陶瓷碗,我们经常用到它,却又经常不小心将它摔碎。在一些书中我们经常看到研究问题的一些基本思路:你是谁?你从哪里来?你去干啥类?这篇浅析HashMap的文章同样也要解决这几个问题:HashMap是谁(源码解读);HashMap是干啥的?(特点,使用场景);当然原创 2015-11-17 22:24:52 · 977 阅读 · 0 评论 -
浅析java中的hashcode()方法与equals()方法
hashcode()方法与equals()方法在很多的场合都涉及到!本章主要在本人使用的过程中的一些简单的总结,错误之处欢迎广大博友批评指正!(一) Object的hashcode()方法java中很多地方使用hash表来提高查找效率。在Java的Object类中有一个方法: public native int hashCode();注释里面巴拉巴拉说了一大堆,Object类的hashCod原创 2015-11-07 16:28:02 · 607 阅读 · 0 评论 -
bsh(BeanShell)动态执行java代码
(一)BeanShell(bsh-core)下载与引入 (1)如果使用普通的工程,到http://www.beanshell.org/download.html进行下载,加入lib(2)maven工程在pom.xml引入 <dependency> <groupId>org.beanshell</groupId> <artifactId>bsh-core</ar原创 2015-09-15 20:25:19 · 15066 阅读 · 0 评论 -
Java中Long、String、Date 类型之间的转换
本文题材比较简单,仅仅作为自己的个人笔记,以备不时之需。今天拿到一个long类型的值,想要转化成Date类型,一时却想不起来,看样子记笔记还是必须的啊!(1)java.util.Date类型转换成long类型 不要唠叨了,还是先上代码 Date date=new Date(); System.out.println(date.getTime());解析原创 2015-08-31 20:57:59 · 77779 阅读 · 1 评论 -
Java进程假死案例集合
1. 案例1今天通过域名调一个接口,10次中偶尔有1-2次请求失败,域名后绑定VIP,VIP后面为5台应用服务器。1.1 范围缩小直觉怀疑为某一台有有问题,于是单独的进行接口调用发现确实为其中一台有问题1.2 单台检查本能上来后首先查看进程,进程正常jpstelnet本地服务端口8099,也是正常的telnet 127.0.0.1 8099单独的curl是出现不可访问,初...原创 2019-03-14 23:29:06 · 7940 阅读 · 0 评论