- 博客(27)
- 资源 (103)
- 收藏
- 关注
原创 Mac OS X下Maven的安装与配置
Mac OS X下Maven的安装与配置下载Maven到Maven官网下载安装包,选择下载Binary zip archive。下载完了之后,解压到一个目录,比如Users/jimh/maven。设置Maven环境变量打开终端,输入以下命令,编辑bash_profile$ nano ~/.bash_profile添加以下代码在最后,保存并退出:# mavenex...
2018-11-30 19:54:48 229
原创 一次服务器CPU占用率高的定位分析
一次服务器CPU占用率高的定位分析 背景:通过性能监控发现上线服务器cpu某核占用率已经达到了100%,而且是由我们的某个核心服务导致的。幸亏由于我们的服务进程由多个相同worker(线程)调度承担的,所以除了CPU占用率高之外,并没有对服务造成影响。随着上次我们找到那个吃IO的罪犯,这次我们要追捕的是潜伏在团体中的特务,更加惊险刺激哟!系统环境用top命令很容易定位到是谁占用...
2018-11-26 19:26:54 364
原创 Cant create table xxx_db. sql-XXX_XX (errno: 150) 无法创建表 xxx_db sql-XXX_XX(错误号:150)
无法创建表'<xxx_db>。#sql-XXX_XX'(错误号:150)相关内容还需要帮助吗?Atlassian社区在这里为您服务。问社区问题atlassian-stash.log升级 Stash 1.2.X到 以下时出现以下内容 Stash 1.3.X:<span style="color:#172b4d"><span style="c...
2018-11-25 13:51:22 1345
原创 分布式系统数据一致性的6种方案(转)
分布式系统数据一致性的6种方案(转) 问题的起源在电商等业务中,系统一般由多个独立的服务组成,如何解决分布式调用时候数据的一致性? 具体业务场景如下,比如一个业务操作,如果同时调用服务 A、B、C,需要满足要么同时成功;要...
2018-11-22 08:16:17 797
原创 直播平台整体架构
直播平台整体架构 ---无忧无虑的写代码,也是种幸福。 --- 视频直播链路视频流转换成不同清晰度不同的端,不同的网络环境,需要不同码率,以保流畅播放器的基本实现SDK在播放器上做层管理视频相关技术细节 消息发送流程不同消息通道的优劣对比 心跳及房间结构用户按需分桶固定分桶与按需分桶对比 关键词...
2018-11-20 18:16:31 20039
原创 自定义Druid的拦截器
自定义Druid的拦截器 Druid是一个JDBC组件,它包括三部分: DruidDriver 代理Driver,能够提供基于Filter-Chain模式的插件体系。 DruidDataSource 高效可管理的数据库连接池。 SQLParser Druid可以做什么? 1) 可以监控数据库访问性能,Druid内置提供了一个功能强大的StatFilter插件,能够详细统计SQ...
2018-11-19 06:58:49 8297 3
原创 ThreadPoolExecutor线程池解析与BlockingQueue的三种实现
ThreadPoolExecutor线程池解析与BlockingQueue的三种实现 目的主要介绍ThreadPoolExecutor的用法,和较浅显的认识,场景的使用方案等等,比较忙碌,如果有错误还请大家指出ThreadPoolExecutor介绍ThreadPoolExecutor的完整构造方法的签名如下ThreadPoolExecutor(int corePool...
2018-11-19 06:32:50 459
原创 spring入门---spring中Bean的生命周期总结
spring入门---spring中Bean的生命周期总结 spring中在ApplicationContext或在BeanFactory中Bean的生命周期总结 Spring中Bean的生命周期,在学习spring的过程中bean的生命周期理解对学习spring有很大的帮助,下面我就分别介绍在ApplicationContext和BeanFactory中Bean的生命周期。1、在...
2018-11-18 07:27:25 462
原创 一分钟掌握Spring中bean的生命周期!
一分钟掌握Spring中bean的生命周期!在spring中,从BeanFactory或ApplicationContext取得的实例为Singleton,也就是预设为每一个Bean的别名只能维持一个实例.Spring 中bean 的生命周期短暂吗?在spring中,从BeanFactory或ApplicationContext取得的实例为Singleton,也就是预设为每一个Bean...
2018-11-18 07:22:21 162
原创 面试小结之JVM篇
最近面试一些公司,被问到的关于Java虚拟机的问题,以及自己总结的回答。Java内存区域是如何划分的?Java堆:线程共享的,唯一目的就是用于存放对象实例,是垃圾收集器管理的主要区域; Java虚拟机栈:线程私有的,每个方法在执行的同时都会创建一个栈帧用于存储局部变量等,局部变量表存放了编译器可知的各种基本数据类型和对象引用; 本地方法栈:和虚拟机栈类似,不过它是为Native方法服务...
2018-11-17 06:16:41 260
原创 Kafka为什么这么快
传统IO|缓存IO传统IO也就是缓存IO。数据先从磁盘复制到内核空间缓冲区,然后从内核空间缓冲区复制到应用程序的地址空间。这里的内核缓冲区也就是页缓存-PageCache,是虚拟内存空间读操作:操作系统检查内核的缓冲区有没有需要的数据,如果已经缓存了,那么就直接从缓存中返回;否则从磁盘中读取,然后缓存在操作系统的缓存中写操作:将数据从用户空间复制到内核空间的缓存中。这时对用户程序来...
2018-11-15 10:57:11 5056 2
原创 聊聊cglib动态代理遇到的坑
简介cglib是另外一种动态代理的方法,他和jdk动态代理的实现是有区别的,我们在之前见过jdk动态代理类是必须实现了接口的,而cglib不需要实现接口,但是必须保证类不含有final关键字,否则是无法代理的。 本文是从个人不小心遇到的cglib的死循环问题从而展开的分析。cglib案例下面我们来展示一个cglib的死循环案例。首先是要被代理的类,还是和常规的一样,声明自己的方法就行,...
2018-11-09 19:49:42 8582 2
原创 java动态代理机制--那些让你面试脱颖而出的技能
retrofit是一个解耦性非常高的网络请求框架,最近在研究的时候发现了动态代理这个非常强大且实用的技术,这篇文章将作为retrofit的前置知识,让大家认识:动态代理有哪些应用场景,什么是动态代理,怎样使用,它的局限性在什么地方?动态代理的应用场景1. AOP—面向切面编程,程序解耦简言之当你想要对一些类的内部的一些方法,在执行前和执行后做一些共同的的操作,而在方法中执行个性化操作的...
2018-11-09 18:12:37 160
原创 Spring事务传播行为详解.【事务传播行为,看这一篇文章就够了】
Spring事务传播行为详解前言Spring在TransactionDefinition接口中规定了7种类型的事务传播行为。事务传播行为是Spring框架独有的事务增强特性,他不属于的事务实际提供方数据库行为。这是Spring为我们提供的强大的工具箱,使用事务传播行可以为我们的开发工作提供许多便利。但是人们对他的误解也颇多,你一定也听过“service方法事务最好不要嵌套”的传言。要想正确...
2018-11-08 18:58:27 320
原创 MySql高级部分学习
一、mysql的架构介绍1.mysql采用的是分层设计模式,结合可插拔技术开发的。2.mysql层次结构为:连接层>服务层>引擎层>存储层。3.插件式的存储引擎架构将查询处理和其他系统任务以及数据的提取相分离。4.mysql最常用的两种搜索引擎是:MyISAM 和 InnoDB(默认)。5.MyISAM 和 InnoDB的区别以及选择:两种类型最主要的差别...
2018-11-08 14:22:11 326
原创 Spring - 基于Java的配置
到目前为止,您已经了解了我们如何使用XML配置文件配置Spring bean。如果您对XML配置感到满意,那么实际上不需要了解如何继续使用基于Java的配置,因为您将使用任一可用配置获得相同的结果。基于Java的配置选项使您可以在没有XML的情况下编写大部分Spring配置,但是在本章中介绍的基于Java的注释很少的帮助下。@Configuration&@Bean Annotations...
2018-11-08 13:54:55 781
原创 mysql的explain详解
MySQL EXPLAIN命令是查询性能优化不可缺少的一部分,该文主要讲解explain命令的使用及相关参数说明。EXPLAIN Output Columns列名 说明 id 执行编号,标识select所属的行。如果在语句中没子查询或关联查询,只有唯一的select,每行都将显示1。否则,内层的select语句一般会顺序编号,对应于其在原始语句中的位置 select_t...
2018-11-05 09:33:39 303
原创 使用java Spring实现读写分离( MySQL实现主从复制)
使用java Spring实现读写分离( MySQL实现主从复制) 我们一般应用对数据库而言都是“读多写少”,也就说对数据库读取数据的压力比较大,有一个思路就是说采用数据库集群的方案,其中一个是主库,负责写入数据,我们称之为:写库;其它都是从库,负责读取数据,我们称之为:读库; 那么,对我们的要求是:1、读库和写库的数据一致;2、写数据必须写到写库;3、读数据必...
2018-11-04 16:05:22 671
原创 谈谈Mysql主从同步延迟分析及解决方案
一、MySQL的数据库主从复制原理MySQL主从复制实际上基于二进制日志,原理可以用一张图来表示:分为四步走:1. 主库对所有DDL和DML产生的日志写进binlog;2. 主库生成一个 log dump 线程,用来给从库I/O线程读取binlog;3. 从库的I/O Thread去请求主库的binlog,并将得到的binlog日志写到relay log文件中;4. 从...
2018-11-04 15:55:32 339
原创 几种排序算法的属性对比
几种排序算法的属性对比一、冒泡排序特点:效率低,实现简单 原理:将待排序列中最大的数往后冒泡,成为新的序列,重复以上操作直到所有元素排列完成public class PaiXu { public static void main(String []args) { maoPao(a); } /** *冒泡排序 */ ...
2018-11-03 10:43:25 3459 3
原创 二叉树基本操作java实现及遍历浅析
前言这段时间复习数据结构,从二叉树开始看,到后面是二叉排序树,平衡树,红黑树等,看完树还要看图,然后是排序和查找算法。今天把实现了的二叉树的代码总结一下,理理思路。 数据结构中,二叉树的遍历分为三种方式:前序,中序,后序。所谓前中后,我觉得就是根节点的遍历顺序,如果根节点第一个访问就是前序,第二个访问就是中序,最后一个访问就是后序。而遍历的手段有两种–递归和非递归。 我写的是java代码,在...
2018-11-03 07:01:20 231
原创 Java集合总结
# Java里集合,概要: 的collection和map 继承体系: 1) java.util.Collection 接口(存放单个元素) --子接口java.util.List列表,是可以放入重复元素,支持随机访问 -> ArrayList(*)使用数组实现 -> LinkedList(*) 使用链表实现 -&...
2018-11-02 22:37:11 170
原创 Spring 源码解读 推荐流程
Spring 源码解读 推荐流程 Spring源代码解析(一):IOC容器:http://www.iteye.com/topic/86339 Spring源代码解析(二):IoC容器在Web容器中的启动:http://www.iteye.com/topic/86594 Spring源代码解析(三):Spring JDBC:http://www.iteye.com/topic/8703...
2018-11-02 16:10:00 568
原创 设计模式: 回调模式,剖析与深入探讨····
一 回调模式(CallBack) 1 类A持有一个类B的一个引用,类A并且实现了一个接口CallBack 2 类B有一个方法f,接收一个参数callBack,参数类型为CallBack,在方法f中调用了callBack的方法 下面是一个小例子: /*** * @author Jaylon Huang * @date 2018/11/2 11:0...
2018-11-02 11:17:37 786 1
原创 面试中问到的遇到什么困难的问题,如何解决? 方法论借鉴
注:本人是一个拿来主义者,好的工具,好的方法,以及一些大神的总结,都拿过来分享: 面试回答问题,“1 + 1 = 2”,这么回答确实没啥问题,那么有没有想过为啥面试官会为“1 + 1”这样的问题,他需要的答案是否仅仅就是2这么简单,大家都知道“换位思考”,那为什么面试的时候就把“换位”给忘了?为啥不多想一步从面试官的角度去看看他到底想要知道什么?就拿“有什么难点”这个问题来说,面试官是想了...
2018-11-02 09:29:22 28469 1
原创 BFS和DFS详解以及java实现
BFS和DFS详解以及java实现前言图在算法世界中的重要地位是不言而喻的,曾经看到一篇Google的工程师写的一篇《Get that job at Google!》文章中说到面试官问的问题中几乎有一半的问题都可以用图的方法去解决。由此也可以看出图确实适用范围确实很广。图的表示闲话不多说,首先要介绍的就是图的表示,图最常用的两种表示方法是邻接表和邻接矩阵。顾名思义,这两种办法分别用...
2018-11-01 19:16:23 1314
原创 mycat垂直分库、垂直分片:mycat的多表跨库的一次实战
mycat垂直分库:userinfo库包括,表user、表companyuserorder库包括:表order涉及多表查询: 配置如下:schema.xml配置如下:<?xml version="1.0"?><!DOCTYPE mycat:schema SYSTEM "schema.dtd"><mycat:schema xmlns:mycat...
2018-11-01 00:29:08 5508 1
MSOffice各类文件转PDF
2017-08-03
asp.net(C#)微信获得用户信息的Basepage
2016-03-04
微信公众平台 网页授权获取用户基本信息(asp.net C#)
2016-03-02
Java WebService 简单实例-客户端TheClient.rar
2015-11-10
Java WebService 简单实例 - 服务器端TheService.rar
2015-11-10
asp.net mvc4+easyui+knockojs(建筑材料管理系统)-源码
2015-10-17
depends.exe(Dependency Walker)绿色-查看任何32位 或 64位 Windows 程序模块的内部层次依赖关系与结构关系
2015-09-16
OLE VIEW:OLEVIEW.EXE & iviewers.dll 2文件打包,直接可以用(绿色)
2015-09-16
最新最全2010-2014信息系统项目管理师(高项)历年真题(含上午题、案例分析、论文)试题和答案
2015-05-14
zcs(zh ch sh)平舌音与翘舌音对比学习
2024-08-08
zh-ch-sh-z-c-s-对照辨音字表(整理)
2024-08-06
junit-4.12_lib相关jar包
2018-09-27
platform-tools_r28.0.1-windows
2018-09-26
ejb3-persistence(找不到javax.persistence.Entity问题解决)
2018-09-18
Redis开发与运维(完整版)_付磊、张益军
2018-09-16
Redis设计与实现(全)24章-黄健宏
2018-09-16
新闻首页效果[仿网易](ViewPager+Fragment+ListView)
2018-09-11
Paxos算法介绍1
2018-08-07
Roy Thomas Fielding博士论文REST(中文版)
2018-05-19
Zookeep选主过程源码
2018-04-25
mongodb-windows-x86_64-2008plus-3.0.9
2017-08-19
mongodb-win32-x86_x64-2008plus-3.0.9
2017-08-18
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人