文章分类 - java
摘要:字符串格式转换 format(String format, Object... args) format(Locale locale, String format, Object... args) 字符串转换 字符串转换例子 和转换符一起使用的标志 bash + 为正数或者负数添加符号 ("%+d"
        阅读全文
            
摘要:连接池测试 性能方面 hikariCP druid tomcat jdbc dbcp c3p0 。hikariCP的高性能得益于最大限度的避免锁竞争。 druid功能最为全面,sql拦截等功能,统计数据较为全面,具有良好的扩展性。 综合性能,扩展性等方面,可考虑使用druid或者hikariCP连接
        阅读全文
            
摘要:轻量级http开发库Unirest 一. 特点 可以被PHP、Ruby、Python、Java、Objective C等语言调用 支持GET、POST、PUT、UPDATE、DELETE操作,调用方法和返回类型对所有语言都是相同的 可以利用下面代码发送httprequest 特点: 请求:GET, 
        阅读全文
            
摘要:三类:Intermediate、Terminal、Short circuiting Intermediate Terminal Short circuiting 一. map 转换大小写 从List获取stream 这里传入的是一个CollectorImpl,就是一个Collector的实现,而st
        阅读全文
            
摘要:一. 为何需要Stream Stream是对Collection的增强,集合对象的聚合/bulk操作,并提供串行和并行两种方式进行聚集; 并行处理时,不需要编写多线程代码; 聚合操作例子 客户每月平均消费金额 最昂贵的在售商品 本周完成的有效订单(排除了无效的) 取十个数据样本作为首页推荐 RDBM
        阅读全文
            
摘要:一. Reflections简介 jdk的反射api很难用 比如:要取出一个类的所有返回string,不带参数的,且以to开头的public方法 代码如下 Reflections库可以简化这个过程,同样的查询如下 Reflections浏览classpath,索引metadata,能够运行时查询如下
        阅读全文
            
摘要:JCommander 一. 使用例子 非常小的java框架,用于解析命令行参数 注解描述符例子 使用JCommander解析 实际观察到的结果入下 二.支持的类型 Boolean 可以设置默认值,不传这个参数使用默认值 String, Integer, Long 这三种类型,JCommander会将
        阅读全文
            
摘要:一. Socket 通道 创建方式 1. 打开一个SocketChannel并连接到互联网上的某台服务器 2. 一个新连接到达ServerSocketChannel时,会创建一个SocketChannel 打开 SocketChannel 关闭 SocketChannel 从 SocketChann
        阅读全文
            
摘要:一. Channel 通道与流类似,但是有些区别 既可以从通道中读取数据,又可以写数据到通道。但流的读写通常是单向的 通道可以异步地读写 通道中的数据总是要先读到一个Buffer,或者总是要从一个Buffer中写入 常用的通道 FileChannel:从文件中读写数据。 DatagramChanne
        阅读全文
            
摘要:NIO 提供了与标准IO不同的工作方式: Channels and Buffers(通道和缓冲区):标准的IO基于字节流和字符流进行操作的,而NIO是基于通道(Channel)和缓冲区(Buffer)进行操作,数据总是从通道读取到缓冲区中,或者从缓冲区写入到通道中。 Asynchronous IO(
        阅读全文
            
摘要:ServerSocketChannel 一. Channel接口 二. ServerSocketChannel 总体代码如下: ServerSocketChannel的open方法如下 三. 创建SelectorProvider,构造ServerSocketChannelImpl doPrivile
        阅读全文
            
摘要:RandomAccessFile 只能访问文件,不能操作其他io设备 支持随机访问 在读写等长记录文件有优势 使用例子: 属性 构造 输入文件名和读写模式,如果文件存在创建 配置文件的读写模式,检测权限,创建文件描述符,把这个File和文件描述符绑定,再以配置的模式打开文件 getChannel F
        阅读全文
            
摘要:ByteBuf 同样是例子 用来存储byte类型的缓冲区,可以在这种缓冲区中存储任意其他基本类型的二进制值 此外还具有其他类型的buf 关于buf的特性,这个博客总结的不错http://www.cnblogs.com/youngKen/p/4923635.html 回顾例子代码 ByteBuffer
        阅读全文
            
摘要:类加载 一. ClassLoader 默认提供三个ClassLoader: 启动(Bootstrap)类加载器:引导类装入器是用本地代码实现的类装入器,它负责将 /lib下面的核心类库或 Xbootclasspath选项指定的jar包加载到内存中。c实现,无法引用,作为jvm一部分; 扩展(Exte
        阅读全文
            
摘要:一. Reader 继承关系:FileReader InputStreamReader Reader Readable Readable 最上层的Readable接口只有一个方法read,该方法会把内容读取到传入的CharBuffer中 Reader Reader内部有lock 覆盖了Readera
        阅读全文
            
摘要:字节流 一. OutputStream 规定了write、flush、close方法由子类实现; write写数组的方法,检查一下输入参数,然后针对byte数组的每个值,调用write方法 flushBuffer就是把内部buf的内容直接刷出,这个只是内部的BufferedOutputStream的
        阅读全文
            
摘要:一. 元注解 元注解 @Target @Retention @Documented @Inherited @Target 说明修饰范围 用于描述注解的使用范围,被描述的注解可以用在什么地方; ElementType取值: CONSTRUCTOR:用于描述构造器 FIELD:成员变量 LOCAL_VA
        阅读全文
            
摘要:java 并发 源码 Future&FutureTask&Callable Runnable无法获取线程结果 Callable是为了获取线程结果 例子 主线程 callalbe任务 newTaskFor创建FutureTask,然后执行这个FutureTask的run方法,任务开始了 submit的
        阅读全文
            
摘要:再看ThreadPoolExecutor 继承关系 Executor提供execute方法 ExecutorService提供submit方法,可以返回future 例子: java ExecutorService executor = new ThreadPoolExecutor (3, 3, 0
        阅读全文
            
摘要:一. 成员 ScheduledReporter成员 ConsoleReporter成员 二. MetricRegistry 创建MetricRegistry的实例,默认构造方法创建,内部含有metrics是一个ConcurrentHashMap 其value是一个Metric,是一个空接口,这个空接
        阅读全文
            
 
                    
                     
                    
                 
                    
                
 
 
         浙公网安备 33010602011771号
浙公网安备 33010602011771号