自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

信马堂

既是程序员,必然苦于代码精于编程,码去石字是良骥,编程繁冗类杂缰,就叫个 《信马堂》如何,信马由缰,恣意徜徉,不胜快哉! ----某诗友赠

  • 博客(84)
  • 收藏
  • 关注

转载 springboot中SPI机制

一、从java类加载机制说起java中的类加载器负载加载来自文件系统、网络或者其他来源的类文件。jvm的类加载器默认使用的是双亲委派模式。三种默认的类加载器Bootstrap ClassLoader、Extension ClassLoader和System ClassLoader(Application ClassLoader)每一个中类加载器都确定了从哪一些位置加载文件。于此同时我们也可以通...

2019-06-11 15:33:43 4036

原创 redis过期时间失效引发的血案

场景:一些案件分配给一些用户,利用redis的list对用户进行排队,以保证均匀性:当一个案件来到时,pop出一个用户,将该案件分配给这个用户。然后再把这个用户put回队尾。redis的key如:abc:18  其中18代表这个key进行加载的日志。key的有效期设置为两天。当有案件推送到时候到这个redis key中进行查找list列表,如果list列表为空的话进行首次加载,ke...

2019-01-02 18:32:03 3569

转载 微服务架构:Eureka参数配置项详解

      Eureka涉及到的参数配置项数量众多,它的很多功能都是通过参数配置来实现的,了解这些参数的含义有助于我们更好的应用Eureka的各种功能,下面对Eureka的配置项做具体介绍,供大家参考。      Eureka客户端配置      1、RegistryFetchIntervalSeconds      从eureka服务器注册表中获取注册信息的时间间隔(s),默认为30...

2018-12-10 00:22:27 1389

原创 1.zookeeper集群搭建

我是在自己买的三台阿里云服务器上进行搭建zookeeper集群的。1.首先是在每台机器上安装zk,下载解压设置环境变量等;2.设置zoo.cfg配置文件      设置dataDir和dataLogDir两个参数为相应的目录      配置集群中的服务器ip,如下格式:          server.1=47.XX.XX.1:2888:3888          serv...

2018-11-16 20:07:47 207

转载 Java中高级面试题(1)

https://mp.weixin.qq.com/s/YZ2ZYPqyyq5J-B17C-JzhgList和Set比较,各自的子类比较对比一:Arraylist与LinkedList的比较1、ArrayList是实现了基于动态数组的数据结构,因为地址连续,一旦数据存储好了,查询操作效率会比较高(在内存里是连着放的)。2、因为地址连续, ArrayList要移动数据,所以插入和删除操作效率比较低。 ...

2018-04-25 10:12:25 166

转载 秒杀系统架构分析与实战

https://my.oschina.net/xianggao/blog/524943#0 系列目录#秒杀系统架构秒杀系统架构分析与实战#1 秒杀业务分析#正常电子商务流程(1)查询商品;(2)创建订单;(3)扣减库存;(4)更新订单;(5)付款;(6)卖家发货秒杀业务的特性(1)低廉价格;(2)大幅推广;(3)瞬时售空;(4)一般是定时上架;(5)时间短、瞬时并发量高;#2 秒杀技术挑战# 假设...

2018-04-16 19:22:19 199

转载 MySQL事务隔离级别详解

原文地址:https://www.cnblogs.com/protected/p/6526857.html前两天面试,问到了四种隔离级别,当时觉得大多数数据库都为read committed,结果没想到mysql是个例外。在此做一下隔离级别和各种数据库锁的使用。首先说一下ACID四大特性:四大特性      · 原子性  事务必须是原子工作单元;对于其数据修改,要么全都执行,要么全都不执行。通常,...

2018-03-20 11:33:46 213

转载 深入理解Java类加载机制(二)

1 前言在深入理解Java类加载机制(一)一文中,我们了解了类的加载和连接过程,这篇文章重点讲述类的初始化过程,这样,我们就将类的加载机制弄明白了。2 初始化时机在上一篇 类的加载时机5.2中我们提到了“首次主动使用”这个词语,那什么是“主动使用”呢?主动初始化的6种方式(1)创建对象的实例:我们new对象的时候,会引发类的初始化,前提是这个类没有被初始化。(2)调用类的静态属性或者为静态属性赋值...

2018-03-12 11:34:18 347 2

转载 深入理解Java类加载机制(一)

1 前言:在上一篇文章一文让你明白Java字节码中,我们了解了java字节码的解析过程,那么在接下来的内容中,我们来了解一下类的加载机制。2 题外话Java的核心是什么?当然是JVM了,所以说了解并熟悉JVM对于我们理解Java语言非常重要,不管你是做Java还是Android,熟悉JVM是我们每个Java、Android开发者必不可少的技能。如果你现在觉得Android的开发到了天花板的地步,那...

2018-03-12 11:33:38 359

转载 【RocketMQ源码深度解析2】源码目录结构介绍&Remoting通信层

源码目录结构介绍&Remoting通信层一:源码目录结构介绍RocketMQ源码分为以下几个package:rocketmq-broker:整个mq的核心,他能够接受producer和consumer的请求,并调用store层服务对消息进行处理。HA服务的基本单元,支持同步双写,异步双写等模式。rocketmq-clien::mq客户端实现,目前官方仅仅开源了java版本的mq客户端,c+...

2018-02-27 17:47:18 337

转载 【RocketMQ源码深度解析】整体介绍&IDE编译并启动RocketMQ的第一个例子

整体介绍&IDE编译并启动RocketMQ的第一个例子一、整体介绍在RocketMQ里,有以下几个核心的模块:Producer,Consumer,Broker,NameSrv。他们之间的关系如下:  先简单了解一下各个模块的功能,下面会有章节详细介绍各个模块的功能。Producer和Consumer很好理解,顾名思义就是生产者和消费者,生产者负责生产消息,消费者负责消费消息,这2块的逻辑都...

2018-02-27 16:37:00 300

原创 getResource的路径问题

// URL url = Test.class.getClassLoader().getResource("tinyioc.xml");// URLConnection urlConnection = url.openConnection();// urlConnection.connect();// InputStream input

2018-01-31 11:51:53 3108

原创 java和php的比较

从php转入java开发也有一段时间了,阿里年会归来,高铁上旅途漫漫,所以跟同事聊起了java和php的比较。问:java有解释执行和jit,php有opcode,那如果把php的opcode做成编译式的,或者是把java源代码直接进行解释执行,那java和php是不是就相同了?答:首先java和php的区别不止在这一个方面,php是动态语言,java是静态语言,php的数据类型是可变的,

2017-09-10 13:43:32 1458

转载 Guava Cache使用笔记

工作中遇到guava本地cache load方法获取到null导致应用报异常,记录一下。以下是转载:1.Guava Cache的get/getIfPresent方法当参数为null时会抛空指针异常 我刚开始使用时还以为Guava Cache跟HashMap一样,get(null)返回null。 实际上Guava整体设计思想就是拒绝null的,很多地方都会执行co

2017-09-02 10:04:24 3318

转载 synchronized与static synchronized 的区别

1.synchronized与static synchronized 的区别      synchronized是对类的当前实例进行加锁,防止其他线程同时访问该类的该实例的所有synchronized块,注意这里是“类的当前实例”, 类的两个不同实例就没有这种约束了。那么static synchronized恰好就是要控制类的所有实例的访问了,static synchronized是限制线程同

2017-08-30 15:59:49 211

转载 Java并发编程:volatile关键字解析

volatile这个关键字可能很多朋友都听说过,或许也都用过。在Java 5之前,它是一个备受争议的关键字,因为在程序中使用它往往会导致出人意料的结果。在Java 5之后,volatile关键字才得以重获生机。  volatile关键字虽然从字面上理解起来比较简单,但是要用好不是一件容易的事情。由于volatile关键字是与Java的内存模型有关的,因此在讲述volatile关键之前,我们先来

2017-08-22 11:58:35 207

转载 Java虚拟机发展史

作者:Javdroider Hong链接:https://www.zhihu.com/question/29265430/answer/209699247来源:知乎著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。Java虚拟机发展史从1996年初Sun公司发布的JDK1.0中所包含的Sun Classic VM到今天,曾经涌现和湮灭过许多经典的虚拟机,接

2017-08-10 23:26:44 422

原创 170726笔记(ioc、动态代理、spring)

http://outofmemory.cn/java/spring/spring-hello-worldspring hello world:ApplicationContext ctx = new ClassPasthXml...("spring.xml");getBeanhttp://outofmemory.cn/java/spring/spring-ioc-meani

2017-07-26 17:35:32 286

原创 StringBuilder、StringBuffer和+号的比较

参考:http://bsr1983.iteye.com/blog/1935856改了下深入分析Java使用+和StringBuilder进行字符串拼接的差异 的demo,发现+号的性能会更好以下两份代码的差别在于new StringBuilder在循环中代码:(StringBuilder性能好的情况)/** * Created by loongmoon on 17/7/23.

2017-07-23 21:22:58 580

原创 java的初始化块

java类四种成员(成员变量、方法、构造器、初始化块)初始化块在类初始化过程中的顺序也类似于成员变量,与其在代码中的出现先后有关静态初始化块的执行顺序类似于静态成员变量,也是与其在代码中的出现先后有关总的执行顺序是:父类静态初始化块子类初始化块父类普通初始化块父类的构造器子类普通初始化块子类的构造器

2017-07-19 00:58:45 218

原创 java异常处理

java异常分为两类:一、checked异常     必须要处理的异常,要么catch要么throws。如果不处理,编译时候将会报错二、runtime异常     可以不用处理的异常,如果不处理将会一级一级往上抛,最终到达被catch到的地儿,如果程序中都没有catch的地儿,最终将会被jvm抛出throws用在方法签名中,用来声明本方法将抛出异常,如果声明抛出的是checke

2017-07-19 00:42:01 208

原创 数据类型转换

javaphp自动类型转换简单数据类型由低级向高级自动转换(byte,short,char)--int--long--float--double。如:byte b;int i=b;long l=b;float f=b;double d=b;char型转为比他高级的整型类型时候会自动转为ascii值,如需'1'=>1,则Character.getN

2017-07-18 01:44:59 309

转载 servlet中load-on-startup的含义

如下一段配置,熟悉DWR的再熟悉不过了:   dwr-invoker   org.directwebremoting.servlet.DwrServlet       debug    true      1   dwr-invoker   /dwr/*我们注意到它里面包含了这段配置:1,那么这个配置有什么作用呢?贴一段英文原汁原味的解释

2017-07-16 20:35:22 458

原创 java连接mysql调试过程

try { Class.forName("com.mysql.jdbc.Driver"); } catch (ClassNotFoundException e) { System.out.println("数据库驱动错误"); System.out.println(e); } t

2017-07-12 02:02:44 310

原创 编译安装php7

下载php7代码解压cd php-src-master./buildconf./configure --prefix=/usr/local/php \ --with-curl \ --with-freetype-dir \ --with-gd \ --with-gettext \ --with-iconv-dir \ --with-kerberos \

2016-11-09 19:50:24 263

原创 php curl长连接

libcurl必须要设置这三个网络选项 CURLOPT_TCP_KEEPALIVE CURLOPT_TCP_KEEPIDLE CURLOPT_TCP_KEEPINTVL以上参考http://blog.csdn.net/sgiwxyg/article/details/45875081发现php6开始phpcurl扩展源代码中才出现CURLOPT_TCP_KEEPALIVE

2016-11-09 11:21:18 6118 1

原创 zipkin php client调研

一、用docker启动zipkindocker run -d -p 9411:9411 openzipkin/zipkin二、github上搜到了几个zipkin的php客户端https://github.com/asfan/zipkin_php_clienthttps://github.com/malakaw/zipkin_php_scribehttps://github.co

2016-09-06 10:05:52 1979

原创 docker创建镜像并上传dockerhub

首先到https://hub.docker.com/account/signup/ 创建账号。docker login用 commit 命令创建镜像docker pull muratayusuke/centos5.8docker run -i -t hcentoshost -name centos5.8 /bin/bashcd /opt/http://php.net

2016-08-23 20:42:05 1805

转载 UBuntu 编译安装Nginx服务

创建系统服务cd /etc/init.d/创建nginx脚本,内容如下: #!/bin/sh ### BEGIN INIT INFO # Provides: nginx # Required-Start: # Required-Stop: # Default-Start: 2 3

2016-08-03 16:39:20 227

转载 强大的vim配置文件,让编程更随意

http://www.cnblogs.com/ma6174/archive/2011/12/10/2283393.html花了很长时间整理的,感觉用起来很方便,共享一下。我的vim配置主要有以下优点:1.按F5可以直接编译并执行C、C++、java代码以及执行shell脚本,按“F8”可进行C、C++代码的调试2.自动插入文件头 ,新建C、C++源文件时自动插入表头:包

2016-07-27 10:21:00 204

原创 linux下c开发

http://www.linuxidc.com/Linux/2013-11/93015.htmhttp://www.chinaunix.net/old_jh/23/408225.html

2016-07-22 13:15:07 252

转载 Vim自动补全神器:YouCompleteMe

第一次听说这个插件还是在偶然的情况下看到别人的博客,听说了这个插件的大名。本来打算在实训期间来完成安装的,无奈网实在不给力,也就拖到了回家的时候。在开始准备工作的时候就了解到这个插件不是很容易安装,安装的时候果然名不虚传。(关于这方面的内容,请查看另一篇文章)不过,有付出总有回报,安装之后用上这个插件,真心为这个插件的强大所折服。那这个插件有何不同?YouCompleteMe的特别之处

2016-07-14 19:57:30 2896

原创 lamp一些问题

一、修改表结构是否会锁定表create table filmtest like filminsert into filmtest(title,description,release_year,language_id,original_language_id,rental_duration,rental_rate,length,replacement_cost,rating,specia

2016-07-14 17:20:51 293

原创 nginx模块开发demo

步骤:新建一个文件夹,文件夹里新建config和.c文件,代码如下,编译完成后修改nginx配置文件configngx_addon_name=ngx_http_hello_moduleHTTP_MODULES="$HTTP_MODULES ngx_http_hello_module"NGX_ADDON_SRCS="$NGX_ADDON_SRCS $ngx_addon_dir/ngx

2016-07-11 10:24:45 469

原创 ffmpeg合并视频api实现

后来改成用命令行实现了,代码就扔这里吧#define __STDC_CONSTANT_MACROS#ifdef _WIN32//Windowsextern "C"{#include "libavformat/avformat.h"};#else//Linux...#ifdef __cplusplusextern "C"{#endi

2016-03-23 10:17:45 2616 2

原创 ffmpeg相关网页

http://www.ffmpegmac.net/这个网址 有编译好的ffmpeg可供下载,但好像都是电脑端用来写命令的https://github.com/avplayer/avsubtitles一个基于libass/FFmpeg的字幕解码工具库,支持内挂以及外挂字幕解码。http://www.360doc.com/content/12/0613/13/47484

2016-03-17 13:46:07 781

原创 ios ffmpeg加字幕

http://www.yaosansi.com/post/ffmpeg-burn-subtitles-into-video/这篇文章里讲到了怎么用ffmpeg命令实现加字幕以及烧字幕http://srtlibrary.weebly.com/这个网址不知道是不是srt字幕格式的官方网站http://cache.baiducontent.com/c?m=9f65cb4a

2016-03-17 13:09:20 1374

原创 ffmpeg ios代码加字幕相关

ios上调用ffmpeg命令的配置方式可以参考:http://blog.csdn.net/leixiaohua1020/article/details/47072673No such filter: 'subtitles'Error opening filters!以及No such filter: 'ass'Error opening filters!应该是缺lib

2016-03-17 13:01:27 2705

原创 iOS ffmpeg视频合并加字幕

搜索缪国凯csdn,有一篇合并视频的文章,但是有几个地儿是错误的ios运行ffmpeg相关的项目经常会报bitcode相关的错误,在building set里边搜索bitcode设置为noios项目引入ffmpeg静态库需要设置搜索路径,building set里边设置header search paths $(inherited)和$(PROJECT_DIR)/includelibs

2016-03-17 12:49:42 2757

转载 字体版权列表

http://zenozeng.github.io/Free-Chinese-Fonts/Fork me on GitHub Family: 黑体宋体楷体仿宋其他 License: GPLSIL文鼎公众授权CCApache Tag: 可商用可嵌入PDF 字体名称 授权 可否商用 可否嵌入 PDF 备注思源黑体 SIL 可 可 Github Repo 文泉驿微米

2016-01-15 17:00:52 8597

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除