Fork me on GitHub
上一页 1 2 3 4 5 6 7 8 9 ··· 24 下一页
摘要: 在生产环境中经常遇到格式各样的问题,如OOM或者莫名其妙的进程死掉。一般情况下是通过修改程序,添加打印日志;然后重新发布程序来完成。然而,这不仅麻烦,而且带来很多不可控的因素。有没有一种方式,在不修改原有运行程序的情况下获取运行时的数据信息呢?如方法参数、返回值、全局变量、堆栈信息等。Btrace就 阅读全文
posted @ 2017-01-04 12:40 秋楓 阅读(8644) 评论(0) 推荐(0) 编辑
摘要: 垃圾收集器详解及参数配置 垃圾搜集器简介 垃圾搜集器大致分为以下三类 串行搜集器(serial collector):它只有一条GC线程,且就像前面说的,它在运行的时候需要暂停用户程序(stop the world)。 并行搜集器(parallel collector):它有多条GC线程,且它也需要 阅读全文
posted @ 2017-01-04 12:38 秋楓 阅读(2937) 评论(0) 推荐(0) 编辑
摘要: 概述 内存划分 虚拟机规范中将内存分为六大部分,分别为PC寄存器、JAVA虚拟机栈、JAVA堆、方法区、运行时常量及本地方法栈。 1.PC寄存器: ; 2.JAVA虚拟机栈: ;JAVA虚拟机栈是在创建线程的同时创建的,用于存储栈帧,JAVA虚拟机栈也是线程独有的。 3.JAVA堆: ; 4.方法区 阅读全文
posted @ 2017-01-04 08:24 秋楓 阅读(683) 评论(0) 推荐(0) 编辑
摘要: Java在JDK7之后加入了并行计算的框架Fork/Join,可以解决我们系统中大数据计算的性能问题。Fork/Join采用的是分治法,Fork是将一个大任务拆分成若干个子任务,子任务分别去计算,而Join是获取到子任务的计算结果,然后合并,这个是递归的过程。子任务被分配到不同的核上执行时,效率最高 阅读全文
posted @ 2016-12-29 08:37 秋楓 阅读(6260) 评论(1) 推荐(0) 编辑
摘要: 常用线程池 可重用固定线程集合的线程池,以共享的无界队列方式来运行这些线程 根据需要创建新线程的线程池,但是在以前构造的线程可用时将重用它们 使用单个 worker 线程的 Executor,以无界队列方式来运行该线程 可安排在给定延迟后运行命令或者定期地执行的线程池 JVM内部同步机制和JVM外部 阅读全文
posted @ 2016-12-29 08:29 秋楓 阅读(296) 评论(0) 推荐(0) 编辑
摘要: ORA 01502: index 'INDEX_NAME' or partition of such index is in unusable state 原因: 这个错误一般是因为索引状态为 引起的。你可以通过下面SQL,查看索引的状态 解决办法: 重建索引即可 阅读全文
posted @ 2016-12-22 10:21 秋楓 阅读(1048) 评论(0) 推荐(0) 编辑
摘要: 所有单例模式都有一个共性,那就是这个类没有自己的状态。也就是说无论这个类有多少个实例,都是一样的;然后除此者外更重要的是,这个类如果有两个或两个以上的实例的话程序会产生错误。 基于上述原因,非线程安全的实现方式,在此不再讨论。下面讨论的都是线程安全的一些实现方式和存在的问题。 相对于普通的单例和加锁 阅读全文
posted @ 2016-12-10 10:12 秋楓 阅读(159) 评论(0) 推荐(0) 编辑
摘要: Curator Zookeeper分布式锁 pom.xml中添加如下配置 zookeeper配置 下载zookeeper并解压至 : zookeeper配置文件: 和`zoo 3.cfg`修改如下配置并创建相应的目录 修改clientPort: 创建目录: 分别创建文件: ,内容分别为各自的id:1 阅读全文
posted @ 2016-11-29 08:33 秋楓 阅读(1822) 评论(0) 推荐(0) 编辑
摘要: LruCache算法原理及实现 LruCache算法原理 为`Least Recently Used LruCache LinkedHashMap get 移到链表的尾端 put 链表尾端 链表头部的对象`(近期最少用到的)移除。 基于 的`LRUCache LinkedHashMap remove 阅读全文
posted @ 2016-11-23 12:35 秋楓 阅读(1980) 评论(1) 推荐(0) 编辑
摘要: lombok 简化java代码注解 安装lombok插件 以intellij ide为例 File Setting Plugins 搜索“lombok plugin”,安装后重启ide lombok 注解 lombok 提供的注解不多,可以参考官方视频的讲解和官方文档。 Lombok 注解在线帮助文 阅读全文
posted @ 2016-11-18 12:50 秋楓 阅读(4111) 评论(0) 推荐(0) 编辑
摘要: Oracle客户端工具出现“Cannot access NLS data files or invalid environment specified”错误的解决办法 方法一:参考, 方法二:此外也可以在环境变量(我的电脑 右键属性 高级系统设置 环境变量 系统变量)中添加`NLS_LANG=SIM 阅读全文
posted @ 2016-11-15 09:28 秋楓 阅读(8245) 评论(0) 推荐(1) 编辑
摘要: 解决mysql Table ‘xxx’ is marked as crashed and should be repaired的问题。 某个表在进行数据插入和更新时突然出现 这个异常,随后整个表无法查询,表数据全部丢失。 解决办法: 切换至mysql 目录 例如: 如果还不行,就 f 强制修复。 阅读全文
posted @ 2016-11-14 15:28 秋楓 阅读(1032) 评论(0) 推荐(0) 编辑
摘要: Redis 3.0 Cluster集群配置 安装环境依赖 安装gcc:yum install gcc 安装zlib:yum install zib 安装ruby:yum install ruby 安装rubygems:yum install rubygems 安装ruby的redis驱动:gem i 阅读全文
posted @ 2016-11-10 11:39 秋楓 阅读(4215) 评论(0) 推荐(0) 编辑
摘要: 分布式锁的三种实现方式 一、zookeeper 1、实现原理: 基于zookeeper瞬时有序节点实现的分布式锁,其主要逻辑如下(该图来自于IBM网站)。大致思想即为:每个客户端对某个功能加锁时,在zookeeper上的与该功能对应的指定节点的目录下,生成一个唯一的瞬时有序节点。判断是否获取锁的方式 阅读全文
posted @ 2016-11-09 10:38 秋楓 阅读(8922) 评论(0) 推荐(0) 编辑
摘要: maven发布项目到私服 snapshot快照库和release发布库的区别和作用及maven常用命令 在日常的工作中由于各种原因,会出现这样一种情况,某些项目并没有打包至 。如果采用原始直接打包放到lib目录的方式进行处理,便对项目的管理带来一些不必要的麻烦。例如版本升级后需要重新打包并,替换原有 阅读全文
posted @ 2016-11-04 11:34 秋楓 阅读(37166) 评论(0) 推荐(5) 编辑
上一页 1 2 3 4 5 6 7 8 9 ··· 24 下一页