java
genghaihua
这个作者很懒,什么都没留下…
展开
-
Java 正则截取两个标签之间字符串
Java 正则 , 截取两个标签之间字符串 :String testStr = "12315show me";Pattern p = Pattern.compile("(.*)");Matcher m = p.matcher(testStr);while(m.find()){System.out.println(m.group(1));} 如上, 控制台输出应为:show me.转载 2015-01-29 14:58:33 · 7160 阅读 · 0 评论 -
jvm 类的初始化
类的初始化过程类加载的时机加载 加载与连接阶段的验证动作是交叉进行的 连接 验证 文件格式验证。是否符合Class文件格式的规范 语义分析。父类,抽象类,接口等。 字节码验证 符号引用验证 准备 正式为类变量分配内存并设置类变量初始值的阶段 1 2 ...转载 2019-04-09 14:30:20 · 108 阅读 · 0 评论 -
Class.isAssignableFrom
isAssignableFrom 是用来判断一个类Class1和另一个类Class2是否相同或是另一个类的超类或接口。通常调用格式是Class1.isAssignableFrom (Class2)调用者和参数都是 java.lang.Class 类型。...原创 2019-04-16 21:24:08 · 220 阅读 · 0 评论 -
netty ChannelFuture
ChannelFuture的作用是用来保存Channel异步操作的结果。我们知道,在Netty中所有的I/O操作都是异步的。这意味着任何的I/O调用都将立即返回,而不保证这些被请求的I/O操作在调用结束的时候已经完成。取而代之地,你会得到一个返回的ChannelFuture实例,这个实例将给你一些关于I/O操作结果或者状态的信息。对于一个ChannelFuture可能已经完成,也可能未完成...转载 2019-04-26 13:06:34 · 492 阅读 · 0 评论 -
netty ChannelFuture与ChannelPromise
ChannelPromise是一种可写的特殊ChannelFuturepublic interface ChannelPromise extends ChannelFuture, Promise<Void>对于Promise:public interface Promise<V> extends Future定义了可以标识Future成功或者失败的方法,...原创 2019-04-26 13:18:09 · 1249 阅读 · 0 评论 -
java注解示例
public static User create() { User user = new User(); // 获取User类中所有的方法(getDeclaredMethods也行) Method[] methods = User.class.getMethods(); try { for (Met...原创 2019-04-27 15:38:37 · 764 阅读 · 0 评论 -
java DataOutputStream和DataInputStream
在IO包中提供了两个与平台无关的数据操作流数据输出流:DataOutputStream数据输入流:DataInputStreamA data output stream lets an application write primitive Java data types to an output stream in a portable way. An application c...原创 2019-04-23 11:05:35 · 173 阅读 · 0 评论 -
SynchronousQueue Demo
import java.util.UUID;import java.util.concurrent.BlockingQueue;import java.util.concurrent.SynchronousQueue;public class SynchronousQueueDemo { static class SynchronousQueueProducer implemen...转载 2019-04-18 15:11:16 · 124 阅读 · 0 评论 -
路由器、交换机、集线器的区别
路由器:(Router)是连接因特网中各局域网、广域网的设备。在路由器中记录着路由表,它会根据信道的情况自动选择和设定路由,以最佳路径,按前后顺序发送信号。发生在网络层。 交换机:(Switch)是一种用于电(光)信号转发的网络设备。它可以为接入交换机的任意两个网络节点提供独享的电信号通路,把传输的信息送到符合要求的相应路由上。发生在数据链路层。 集线器:(Hub)是指将多条以太网双绞...转载 2019-04-23 14:56:49 · 146 阅读 · 0 评论 -
java动态代理 InvocationHandler
import java.lang.reflect.InvocationHandler;import java.lang.reflect.Method;import java.lang.reflect.Proxy;import java.util.Arrays;interface Hello { String sayHello(String str);}// 实现cla...原创 2019-04-18 19:16:36 · 109 阅读 · 0 评论 -
java CGLIB 动态代理示例
import net.sf.cglib.proxy.Enhancer;import net.sf.cglib.proxy.MethodInterceptor;import net.sf.cglib.proxy.MethodProxy;import java.lang.reflect.InvocationHandler;import java.lang.reflect.Method;i...原创 2019-04-18 19:56:33 · 452 阅读 · 0 评论 -
yarn ApplicationSubmissionContext 作用
ApplicationSubmissionContext} represents all of the information needed by the {@code ResourceManager} to launchthe {@code ApplicationMaster} for an application.ContainerLaunchContext of the cont...原创 2019-04-28 21:07:23 · 603 阅读 · 0 评论 -
Jaas Subject Principal
Subject类用于表示在给定系统中认证的用户(即填充的Subject是 JAAS 认证过程的结果)。在内部,Subject包含一组Principal对象(和其他有关用户的信息),其中每个Principal对象表示同一个用户的不同“身份”。例如,一个Principal可能是我在一个终端系统上的用户 ID,而另一个可能是我在同一系统上所属于的“组”。...原创 2019-04-29 11:48:55 · 667 阅读 · 0 评论 -
Java Proxy动态代理
动态代理在Java中有着广泛的应用,比如Spring AOP、RPC,Java注解对象获取等。hadoop 远程调用也采用socket+java动态代理实现。首先实现一个InvocationHandler,方法调用会被转发到该类的invoke()方法。 然后在需要使用Hello的时候,通过JDK动态代理获取Hello的代理对象。 上述代码的关键是Proxy.newProxyInsta...原创 2019-05-05 19:50:14 · 149 阅读 · 0 评论 -
java 反射 getConstructor
import java.lang.reflect.Constructor;public class Test { public static void main(String[] args) { Person p = new Person(1,"刘德华"); System.out.println(p.getClass()); Syste...原创 2019-04-09 13:41:57 · 2338 阅读 · 0 评论 -
dubbo中 provider和 comsumer端timeout的设置区别
dubbo的机制是如果服务的调用者配置了超时时间,会覆盖服务的提供者设置的超时时间.请注意,如果服务的调用者覆盖了服务提供者的远程方法调用超时时间,那么对于服务的提供者就会变得不可控,即服务的调用者控制了服务提供者方法执行的超时时间,这对于一次远程调用是非常不合理的,所以dubbo非常不建议在服务的调用者配置中配置服务的超时时间....原创 2019-03-27 17:15:23 · 1224 阅读 · 0 评论 -
添加es java.lang.NoClassDefFoundError: org/apache/logging/log4j/Logger
添加es maven报错Caused by: java.lang.NoClassDefFoundError: org/apache/logging/log4j/Logger at org.elasticsearch.common.logging.Loggers.getLogger(Loggers.java:105) ~[elasticsearch-5.0.1.jar:5.0.1...原创 2019-03-22 13:05:01 · 7088 阅读 · 0 评论 -
java读取URL指定的网页内容
URL url = new URL("http://www.gov.cn/guowuyuan/2015-01/30/content_2812665.htm"); //打开到此 URL 的连接并返回一个用于从该连接读入的 InputStream。 Reader reader=new InputStreamReader(new BufferedInp原创 2015-02-01 13:33:13 · 2515 阅读 · 0 评论 -
如何调优JVM - 优化Java虚拟机(大全+实例)
堆设置-Xmx3550m:设置JVM最大堆内存 为3550M。 -Xms3550m:设置JVM初始堆内存 为3550M。此值可以设置与-Xmx相同,以避免每次垃圾回收完成后JVM重新分配内存。 -Xss128k: 设置每个线程的栈 大小。JDK5.0以后每个线程栈大小为1M,之前每个线程栈大小为256K。应当根据应用的线程所需内存大小进行调整。在相同物理内存下,减小这个值能 生成更多的转载 2015-02-03 09:45:42 · 470 阅读 · 0 评论 -
JAVA CP命令
java -cp .;c:\dir1\lib.jar Test -cp 和 -classpath 一样,是指定类运行所依赖其他类的路径,通常是类库,jar包之类,需要全路径到jar包,window上分号“;” 分隔,linux上是分号“:”分隔。不支持通配符,需要列出所有jar包,用一点“.”代表当前路径。 虽然现在都有eclipse之类的IDE了,但有时候后会手转载 2015-02-02 12:10:20 · 1133 阅读 · 0 评论 -
java路径的读取
读取java项目文件如src文件下有一个a.txt文件,那么路径为"src/a.txt"。注意为“/”读取磁盘路径上的文件如"G:\\1.txt"原创 2015-02-04 11:48:03 · 574 阅读 · 0 评论 -
Eclipse 4.4(luna) 安装fatjar插件时报错的问题
An error occurred while installing the itemssession context was:(profile=epp.package.jee, phase=org.eclipse.equinox.internal.p2.engine.phases.Install, operand=null --> [R]net.sf.fjep.fatjar 0.0.31, a原创 2015-03-29 13:38:25 · 6260 阅读 · 6 评论 -
ClassLoader 详解及用途(写的不错)
ClassLoader主要对类的请求提供服务,当JVM需要某类时,它根据名称向ClassLoader要求这个类,然后由ClassLoader返回这个类的class对象。 1.1 几个相关概念ClassLoader负责载入系统的所有Resources(Class,文件,来自网络的字节流等),通过ClassLoader从而将资源载入JVM 每个class都有一个reference,指向自己的Cl转载 2015-03-29 21:11:49 · 878 阅读 · 0 评论 -
RMI客户端调用
RMI远程对象方法调用,定位到远程对象进行接口转换即可进行方法调用,三步完成。1、根据ip、端口和注册对象名查找远程对象,以下三种方法均可:1)LocateRegistry.getRegistry(ip,port).lookup(name);2)Naming.lookup("rmi://ip:port/name");3)new InitialContext(environment)转载 2015-04-10 14:22:10 · 1340 阅读 · 0 评论 -
java序列化
package com.test.serializable;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.IOException;import java.io.ObjectInputStream;import com.test.Serial;public cla转载 2015-06-10 11:08:09 · 421 阅读 · 0 评论 -
eclispe生成javadoc
1 export 选择javadoc2 设置javadoc command 例如C:\Program Files\Java\jdk1.7.0_67\bin\javadoc.exe,其他默认3 next4 next,在Extra Javadoc Options中设置-encoding UTF-8-charset UTF-85 finish原创 2015-07-02 11:16:56 · 441 阅读 · 0 评论 -
Jsoup解析Html教程
Jsoup解析Html教程/Java /Jsoup解析Html教程 2014年4月2日 飞翔的拖鞋up Java 2条评论分享到:Google+QQ空间QQ好友新浪微博更多Jsoup应该说是最简单快速的Html解析程序了,完善的API以及与JS类似的操作方式,为Java的Html解析带来极大的方便,结合多线程适合做一些网络数据的抓取,本文从一下几个转载 2015-08-11 20:25:29 · 936 阅读 · 0 评论 -
SpringBoot 入门篇(三) SpringApplication
一、SpringApplication的几种常用方式二、定制启动Banner三、SpringBoot事件和监听器四、SpringBoot的Web环境信息五、SpringBoot的ApplicationRunner接口 和 CommandLineRunner接口SpringBoot版本:1.5.13.RELEASE对应官方文档链接:https://docs.spring.io/spri...转载 2019-03-12 18:56:59 · 386 阅读 · 0 评论 -
java ServiceLoader
看到ServiceLoader可以根据IService把定义的两个实现类找出来,返回一个ServiceLoader的实现,而ServiceLoader实现了Iterable接口,所以可以通过ServiceLoader来遍历所有在配置文件中定义的类的实例。ServiceLoader的应用(1)HadoopFileSystemHadoop FileSystem就是通过这个机制来根据不同文...原创 2019-03-18 13:06:00 · 235 阅读 · 0 评论 -
从Commons CLI迁移到Picocli
为何迁移?从Commons CLI迁移到Picocli值得吗?从一个命令行解析器移动到另一个命令行解析器有什么好处?这不只是重新装修我们应用程序的起居室吗?最终用户体验最终用户有哪些好处?命令行完成。基于Picocli的应用程序可以在bash和zsh shell以及基于JLine的交互式shell应用程序中完成命令行。美观,高度可读的用法帮助信息。Commons CLI生成的使用帮...转载 2019-03-13 11:46:39 · 1601 阅读 · 0 评论 -
WeakHashMap
要明白WeekHashMap的工作原理,还需要引入一个概念:弱引用(WeakReference)。我们都知道Java中内存是通过GC自动管理的,GC会在程序运行过程中自动判断哪些对象是可以被回收的,并在合适的时机进行内存释放。GC判断某个对象是否可被回收的依据是,是否有有效的引用指向该对象。如果没有有效引用指向该对象(基本意味着不存在访问该对象的方式),那么该对象就是可回收的。这里的“有效引用...原创 2019-05-06 20:30:09 · 160 阅读 · 0 评论