会员
周边
新闻
博问
闪存
赞助商
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
郭星
博客园
首页
新随笔
联系
订阅
管理
上一页
1
2
3
4
5
6
7
8
9
···
11
下一页
2020年12月8日
java学习-io-trywithresources
摘要: 对于 try-with-resources 语法结构 since jdk7,其利用 java.lang.AutoCloseable 接口定义, 对于实现当前接口中close方法的 concrete(实现(非抽象)) 类达到自动释放资源的目的 对于try-with-resources 语法使用要求其中
阅读全文
posted @ 2020-12-08 13:06 郭星
阅读(146)
评论(0)
推荐(0)
2020年12月6日
java学习-io-自定义文件变化监听(custom file change monitor)
摘要: 简单设计思路: 文件变化实际就是 基于 java.io.File#lastModified (最新更新时间); PS:对于不同的操作系统底层对于文件变更可能会有不同的更新策略, 例如 mac下对于子目录下的变更并不会更新所有父级目录更新时间,对于目录的变更时间只针对于直接子级,对于间接子级的变更是不
阅读全文
posted @ 2020-12-06 20:07 郭星
阅读(357)
评论(0)
推荐(0)
2020年12月5日
Java学习-io-dataStream
摘要: 对于 java.io.DataInputStream和DataOutputStream 一般利用当前操作可以实现对象深度拷贝; 但这其中利用到了 Serializable 对于 DataInputStream#readObject 和 DataOurputStream#writeObject 在操作
阅读全文
posted @ 2020-12-05 20:20 郭星
阅读(221)
评论(0)
推荐(0)
java学习-io-字符流
摘要: 对于字符流和字节流的区别在于对于字节流是为了程序或机器直接使用的数据, 而字符流是为了满足人来使用的数据; 对于java 语言 是使用 unicode 编码规范,根据不同的字符集来转换为对应的字符 对于字符流实际都是基于 Reader/Writer进行实现 直接实现 文件:java.io.FileR
阅读全文
posted @ 2020-12-05 15:15 郭星
阅读(63)
评论(0)
推荐(0)
java学习-io-字节流(byteStream)
摘要: 对于程序而言,其使用字节流来操作 输出/输入 8位 的字节数据; 对于 java中所有的字节流操作实际都是基于 Input/OutputStream 直接实现 : 文件:java.io.FileInput/OutputStream 数组:java.io.ByteArrayInput/OutputSt
阅读全文
posted @ 2020-12-05 14:59 郭星
阅读(493)
评论(0)
推荐(0)
设计模式-适配器模式(adapter)
摘要: 对于adapter模式一般理解为 将两种不同的接口定义进行转换 例如:java字节流和字符流之间转换 /* * Copyright (c) 2020, guoxing, Co,. Ltd. All Rights Reserved */ package com.xingguo.io.character
阅读全文
posted @ 2020-12-05 14:41 郭星
阅读(199)
评论(0)
推荐(0)
2020年12月3日
设计模式-装饰器(decorator)/包装器(wrapper)
摘要: 对于装饰器和包装器 和 被修饰类之间的关系 一定是 继承和实现的关系,具有层次关系 对于装饰器和包装器和 代理模式的不同点在于 对于装饰器和包装器是在原有功能的基础上来增加一些新的功能; 其相同点为 : 都是通过外部注入被代理类或被包装或被修饰类数据 对于相关模板的参考可以通过 (decorator
阅读全文
posted @ 2020-12-03 11:09 郭星
阅读(1327)
评论(0)
推荐(0)
设计模式-代理模式(delegate)
摘要: 对于代理模式的模板其实际就是通过外部注入被代理对象,而作为代理对象只会包含部分或全部被代理对象的功能; 可以参考{@link java.util.concurrent.Executors.DelegatedExecutorService} 对于delegate 模式也可以从命名方式上进行识别; 对于
阅读全文
posted @ 2020-12-03 09:25 郭星
阅读(419)
评论(0)
推荐(0)
2020年11月29日
java学习-动态代理-CGLIB
摘要: 对于cglib 的字节码提升技术 本质是通过构建一个新的对象,当前对象是属于被代理对象的子类,通过组装新的对象的字节码利用 java.lang.ClassLoader#defineClass(java.lang.String, byte[], int, int, java.security.Prot
阅读全文
posted @ 2020-11-29 20:05 郭星
阅读(136)
评论(0)
推荐(0)
java学习-动态代理-JDK动态代理
摘要: JDK 原生动态代理 对于 JDK 动态代理 实际是 利用了 java.lang.reflect.Proxy#newProxyInstance 来获得动态代理对象 对于得到的动态代理对象结果 分析 getClass -> com.sun.proxy.$Proxy0 getSuperClass ->
阅读全文
posted @ 2020-11-29 16:37 郭星
阅读(118)
评论(0)
推荐(0)
上一页
1
2
3
4
5
6
7
8
9
···
11
下一页
公告