2019年11月24日

摘要: CREATE OR REPLACE FUNCTION getTable(rows INTEGER)RETURNS TABLE(col1 INTEGER, col2 TEXT)AS $$BEGIN RETURN QUERY SELECT i * 2, i || '_text' FROM generat 阅读全文
posted @ 2019-11-24 23:24 Dr.Von 阅读(127) 评论(0) 推荐(0)

2017年8月22日

摘要: 持久化(数据存储到硬盘) 有两种方式:快照 snapshotting、追加文件AOF、 快照 1、执行 快照 的两种方式(命令) BGSAVE:redis调用fork来创建一个子进程将快照写入硬盘,父进程继续处理请求; (子进程是父进程的副本,它将获得父进程数据空间、堆、栈等资源的拷贝。父子进程之间 阅读全文
posted @ 2017-08-22 23:54 Dr.Von 阅读(128) 评论(0) 推荐(0)

2017年8月16日

摘要: 1、cookies 登录信息记录; cookies记录登录信息有两种方式: 客户端记录登录的信息,过期时间,用户ID等,然后对信息进行签名; 优点:实现简单,分担了服务器的压力; 缺点:签名的过程,容易导致安全漏洞,(忘记签名),服务器分析用户行为不方便; token方式,cookies记录一串随机 阅读全文
posted @ 2017-08-16 23:27 Dr.Von 阅读(167) 评论(0) 推荐(0)
摘要: 归纳有7个,单一职能原则、开闭原则、里氏置换原则、接口隔离原则、依赖倒置原则、合成/聚合复用原则、迪米特法则; 代码结构好,体现在:内聚,方便拓展,解耦,抽象类/具体实现类 单一职能原则 一个类只负责一项职责,体现内聚 开闭原则 对修改关闭,拓展开放; 一个软件实体如类、模块和函数应该对扩展开放,对 阅读全文
posted @ 2017-08-16 22:57 Dr.Von 阅读(141) 评论(0) 推荐(0)
摘要: Java中的JIT class 编译成可执行的代码(原生型指令码) JIT Compiler(Just-in-time Compiler) 即时编译最早的Java建置方案是由一套转译程式(interpreter),将每个Java指令都转译成对等的微处理器指令,并根据转译后的指令先后次序依序执行,由于 阅读全文
posted @ 2017-08-16 12:54 Dr.Von 阅读(162) 评论(0) 推荐(0)

2017年8月11日

摘要: 下面分类是 1、类实现的继承关系; 2、类加载的双亲委托模式,bootstrap类加载器加载jre库中的类,Extension加载java扩展类,主要是 %JRE_HOME/lib/ext 目录下的jar和class Application类加载器加载 当前java应用的classpath中的所有类 阅读全文
posted @ 2017-08-11 21:47 Dr.Von 阅读(96) 评论(0) 推荐(0)

2017年8月8日

摘要: 监控目录下文件及目录的变动 应对变化响应适配的基类是FileAlterationListenerAdaptor, org.apache.commons.io.monitor.FileAlterationListenerAdaptor的源码 范例如下:(主要是针对文件修改的情况) 阅读全文
posted @ 2017-08-08 23:48 Dr.Von 阅读(405) 评论(0) 推荐(0)

2017年8月7日

摘要: 模块介绍: 1.curator连接创建、管理 2.watcher 基类,预定义实现了各事件下应实现的方法(空方法),用于添加通用的监听动作;特定节点的的watcher可以集成该基类,做到添加监听的解耦; 3.监听添加工具类 初始化curator连接 watcher 基类: 监听添加工具类 测试工具类 阅读全文
posted @ 2017-08-07 22:07 Dr.Von 阅读(260) 评论(0) 推荐(0)

2017年7月31日

摘要: 通过查看log4j源码,版本1.2.16,log4j包 去默认的位置加载 配置文件; 文件名如下: 加载配置的过程: LogManager 的 static 代码段: Loader.getResource()代码如下,其中getTCL(),获取的是线程上下文类加载器,即{Thread.current 阅读全文
posted @ 2017-07-31 23:15 Dr.Von 阅读(1252) 评论(0) 推荐(0)

2017年7月26日

摘要: 详解参考:http://www.cnblogs.com/ITEagle/archive/2010/04/23/1718365.html 曾经的配置写法: { log4j.logger.org.apache.zookeeper=INFO,appenderName log4j.appender.appe 阅读全文
posted @ 2017-07-26 00:00 Dr.Von 阅读(530) 评论(0) 推荐(0)

导航