自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

移动互联网开发者

java、android、ruby、arduino、python

  • 博客(234)
  • 资源 (26)
  • 收藏
  • 关注

转载 消息中间件如何实现每秒几十万的高并发写入?

欢迎关注个人公众号:石杉的架构笔记(ID:shishan100)周一至周五早8点半!精品技术文章准时送上!精品学习资料获取通道,参见文末目录1、页缓存技术 + 磁盘顺序写2、零拷贝技术3、最后的总结“ 这篇文章来聊一下Kafka的一些架构设计原理,这也是互联网公司面试时非常高频的技术考点。Kafka是高吞吐低延迟的高并发、高性能的消息中间件,在大数据领域有极为...

2019-03-05 11:53:43 1612

转载 Mac Sketch”已损坏,打不开

看完本文你将解决以下问题解决下载的Mac文件显示已损坏Mac终端程序的简单操作问题场景再现Sketch又更新了,网上下载后打开一看:“Sketch”已损坏,打不开。您应该将它移到废纸篓。Sketch安装包显示文件损坏的解决方法-UI黑客这是什么鬼?移到废纸篓吧。还好有其他网站,结果下载后打开仍是这样。是电脑出了什么问题吗?嗯,是的,是Mac出了点“小问题”。其实,这是10.12...

2019-02-20 18:16:05 12391

原创 IDEA 插件开发,工具方法

public static PsiClass getPsiClass(AnActionEvent e) { PsiFile psiFile = e.getData(LangDataKeys.PSI_FILE); Editor editor = e.getData(PlatformDataKeys.EDITOR); if (psiFile =...

2018-11-20 23:20:47 1576

原创 jacoco maven 多模块项目 单测代码覆盖率统计

1、说明-使用插件maven-surefire-pluginjacoco-maven-plugin要求:版本大于0.7.7 同时配置report-aggregate参数2、使用方法2.1、第一步:parent.pom.xml 中声明 <pluginManagement> <plugins> ...

2018-09-13 14:48:05 7251 2

原创 IDEA 的 LiveTempleate 自动补全日志代码

前言 Live Template 是 IDEA 提供的一个自动生成代码的工具, 可以自定义一段小代码, 比如最常见的 System.out.println(“”); , 当然这已经被内置了, 输入 sout即可输出。自定义 Live Template 打开 IDEA, 点击工具栏 File -> Settings -> Editor -> Live Template, 点...

2018-09-12 10:00:07 1268

转载 谈谈Java中的volatile

特性: 1:内存可见性2:留意复合类操作3:解决num++操作的原子性问题4: 禁止指令重排序内存可见性   volatile是Java提供的一种轻量级的同步机制,在并发编程中,它也扮演着比较重要的角色。同synchronized相比(synchronized通常称为重量级锁),volatile更轻量级,相比使用synchronized所带来的庞大开销,倘若能恰当的合理的使用v...

2018-08-27 10:43:26 234

原创 关于什么才是“好”产品的思考

对价格敏感用户、对时间敏感用户想满足“眼”,再去满足“耳”对用户来说 他的决策是否 很轻松就可以做出决定;DAU 达到量级后频道品类扩展来扩大市场引导用户需求,不是知道了他们的痛点采取找方案,是引导用户需求,给他们 surprise;...

2018-06-04 14:04:26 388

原创 http response 保存至本地

抓取http响应的response 内容,并保持至本地;response auto saveresponse auto downloadhttp response savechrome response save使用工具:Fiddler 4操作步骤: 1: 找到 CustomRules.js 文件进行编辑2:确定文件位置: 我的是:C:\Us...

2018-05-21 14:13:15 3390

原创 redis分布式锁之redisson

概述:关于 redisson详情请移步:https://github.com/mrniko/redisson/wiki下面通过简单的案例使用redisson的lock。 1、RedissonManager类,管理redisson的初始化等操作。public class RedissonManager { private static final String RAtomi...

2018-02-24 16:55:59 646

转载 Redis分布式锁的正确实现方式

前言分布式锁一般有三种实现方式:1. 数据库乐观锁;2. 基于Redis的分布式锁;3. 基于ZooKeeper的分布式锁。本篇博客将介绍第二种方式,基于Redis实现分布式锁。虽然网上已经有各种介绍Redis分布式锁实现的博客,然而他们的实现却有着各种各样的问题,为了避免误人子弟,本篇博客将详细介绍如何正确地实现Redis分布式锁。可靠性首先,为了确保分布式锁可用,我们至少要确保...

2018-02-24 16:44:26 472

转载 为什么HikariCP被号称为性能最好的Java数据库连接池,如何配置使用

HiKariCP是数据库连接池的一个后起之秀,号称性能最好,可以完美地PK掉其他连接池。原文地址:http://blog.csdn.net/clementad/article/details/46928621官网:https://github.com/brettwooldridge/HikariCP为何要使用HiKariCP?这要先从BoneCP说起: 什么?不是有C3P0/DBCP...

2018-02-23 17:54:27 1868

原创 MyBatis Generator Configuration

generatorConfig.xml本Markdown编辑器使用[StackEdit][6]修改而来,用它写博客,将会带来全新的体验哦:DefaultCommentGenerator.javageneratorConfig.xmlpublic class DefaultCommentGenerator implements CommentGenerator { p

2018-01-11 18:56:07 858

转载 宋宝华:Docker 最初的2小时(Docker从入门到入门)

最初的2小时,你会爱上Docker,对原理和使用流程有个最基本的理解,避免满世界无头苍蝇式找资料。本人反对暴风骤雨式多管齐下狂轰滥炸的学习方式,提倡迭代学习法,就是先知道怎么玩,有个感性认识,再深入学习高级用法,深层原理,一轮轮迭代。坚决反对一上来就搞几百页厚的东西把人脑子弄乱。 Docker是什么?KVM, Virtualbox, Vmware是虚拟出机器,让每个实例看到一个单独的机器;而Doc

2017-11-30 09:53:54 586

转载 Netty的几个重要组件

今天了解一下 Netty都有哪些组件,这些组件都分别承担着什么职能:Bootstrap or ServerBootstrapEventLoopEventLoopGroupChannelPipelineChannelFture or ChannelFutureChannelInitializerChannelHandlerBootstrap,一个Netty应用通常由一个Bootstr

2017-05-09 13:58:32 1941

原创 java 爬楼梯算法实现

java 爬楼梯算法实现方法一:public class Run {public static void main(String[] args) {//startUp()传入楼梯数,因为测试,我输入了个5System.out.println(startUp(5));}public static int startUp(int n){if(n ==3)return 4;if(n <3)r

2017-05-08 17:32:12 2076

原创 maven 错误找不到符号 解决办法

maven 错误找不到符号 解决办法maven cannot find symbo 解决办法如果你已经尝试了网上各种帖子各种解决办法还是没解决此问题,那么认真读一下这篇文章吧,绝对可以解决你的烦恼。我的开发工具是idea, 由于“粗心” 在建立包的时候 没有建立src 和 main 文件夹,直接建立了java文件并指定为 make dir as source root . 这样建立完成后不影响程

2017-02-16 10:41:55 5852 1

原创 Hashset 使用不当引起的内存泄漏

修改hashset中对象的属性值,且属性值是计算哈希值的字段,这时会引起内存泄漏即:当一个对象被存储进HashSet集合中以后,就不能修改该对象的参与计算哈希值的属性值了 ,否则对象修改后的哈希值与最初存储进HashSet集合中时的哈希值就不同了,在这种情况下,即使在contains方法使用该对象的当前引用作为参数去HashSet集合中检索对象,也将返回找不到对象的结果,这也会导致无法从HashS

2017-02-07 09:32:31 2342

原创 java 实现数字签名自动补零

方法一: for 循环判断位数; 补零个数是,进行总长度减去数字长度。方法二: 善用String.format 方法 如:public static void main(String[] args) { // 0 代表前面补充0 // 4 代表长度为4 // d 代表参数为正数型 int[] nums = new int[] {

2017-02-06 13:31:21 1043

转载 Python的字符串分片

1.字符串的索引 给出一个字符串,可输出任意一个字符,如果索引为负数,就是相当于从后向前数。>>> str="HelloWorld!" >>> print str[0] H >>> print str[-4] r 2.字符串的分片 分片就是从给定的字符串中分离出部分内容。>>> str="HelloWorld!" >>> print str[0] H >>> pri

2017-02-04 17:56:47 2491

原创 Lambda 表达式回顾

初步认识Java 8引进了lambda表达式,这种表达式本质上是一个匿名方法。 在Java 8以前的代码中,为了实现带一个方法的接口,往往需要定义一个匿名类并重写接口方法,代码很臃肿。比如常见的Comparator接口:String[] oldWay = "Improving code with Lambda expressions in Java 8".split(" ");Arrays.so

2017-02-03 15:00:18 469

原创 学习方法总结

如何学习一门新的技术呢,其实是有方法可以遵循的,可以有条理的快速入门。我的方法如下:1: 它是什么a):看定义(google、baidu)b):同类或者类似技术有哪些c):总体实现原理或者组成2:它能干什么解决了什么场景的问题没有它之前都是怎么做的3:如何上手简单直接复制别人代码本地运行,先看到“效果”。官网示例Quick Start其他技术博客分析的示例demo(GITHUB、CSDN、OSCHI

2017-01-12 10:10:27 542

原创 logback为日志配置颜色

为日志配置颜色没有颜色的日志输出,在日常开发环境中是很苦恼的一件事情。logback可以很好的解决这个问题,解决办法也非常简单:第一步:定义一个颜色pattern变量 <property name="CONSOLE_LOG_PATTERN" value="%date{yyyy-MM-dd HH:mm:ss} | %highlight(%-5level) | %boldY

2017-01-11 10:14:56 21047 2

原创 python实现监控磁盘情况,并邮件报警

#coding:utf-8import osimport reimport smtplibimport datetimeimport shelvefrom email.mime.text import MIMEText# 硬盘使用率报警阀值hd_usage_rate_threshold = 80# 要发给谁mailto_list=["******@17guagua.com","***

2017-01-08 16:47:00 3359

转载 Future接口介绍

在Java中,如果需要设定代码执行的最长时间,即超时,可以用Java线程池ExecutorService类配合Future接口来实现。 Future接口是Java标准API的一部分,在java.util.concurrent包中。Future接口是Java线程Future模式的实 现,可以来进行异步计算。 Future模式可以这样来描述:我有一个任务,提交给了Future,Future替我完成这个

2016-12-15 10:31:09 950

转载 简述 mysql 的 eq_range_index_dive_limit 参数作用

MySQL5.6引入了一个新的系统变量eq_range_index_dive_limit。这可能会显着影响查询执行计划。这里我举一个典型的例子。有一个表“t”。主键由从“id1”开始的多个列组成。表t中有1.67M行,id1的基数是46K(这些数字可以通过SHOW TABLE STATUS / SHOW INDEX收集)。因此,每个id1平均有36行(1.67M / 46K = 36),但实际的id

2016-11-28 20:23:19 6332

转载 Java创建对象的几种方法

有时候,也可能碰到这样面试题,如:Java创建对象有哪几种方法?除了new之外,java创建对象还有哪几种方式?本文结合例子,给出几种Java创建对象的方法,Here we go~~~~使用new创建这是最常用的一种。如:Book book = new Book();示例如下:package test;import java.io.Serializable;import java.util.Lis

2016-11-28 18:12:10 897

原创 JVM加载class文件的原理机制

整个JVM 分为四部分:Class Loader 类加载器类加载器的作用是加载类文件到内存,比如编写一个HelloWord.java 程序,然后通过javac 编译成class 文件,那怎么才能加载到内存中被执行呢?Class Loader 承担的就是这个责任,那不可能随便建立一个.class 文件就能被加载的,Class Loader 加载的class 文件是有格式要求需要详细了解的话,可以仔细阅

2016-11-16 19:54:42 446

转载 设计模式之-模板方法模式

角色抽象类(AbstractClass):实现了模板方法,定义了算法的骨架。具体类(ConcreteClass):实现抽象类中的抽象方法,已完成完整的算法举个例子,以准备去学校所要做的工作(prepareGotoSchool)为例,假设需要分三步:穿衣服(dressUp),吃早饭(eatBreakfast),带上东西(takeThings)。学生和老师要做得具体事情肯定有所区别。 抽象类Ab

2016-11-16 18:12:36 475

转载 Arraylist中的modCount 的作用

在使用Iterator来迭代遍历List的时候如果修改该List对象,则会报java.util.ConcurrentModificationException异常,下面看一个例子演示:package com.others;import java.util.ArrayList;import java.util.Iterator;import java.util.List;import java

2016-11-11 13:19:25 5254 1

转载 mybatis批量插入 数据

批量插入sql语句:INSERT INTO table (field1,field2,field3) VALUES (‘a’,”b”,”c”), (‘a’,”b”,”c”),(‘a’,”b”,”c”)mybatis通过foreach循环拼装了如上的sql语句。<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE mapper PUBLIC "-//myb

2016-11-04 13:54:46 771

转载 Redis的过期策略

设置过期时间expire key time(以秒为单位)–这是最常用的方式 setex(String key, int seconds, String value)–字符串独有的方式 具体的使用方式:查看”java企业项目开发实践”的第九章 企业项目开发–分布式缓存Redis(1)和第十章 企业项目开发–分布式缓存Redis(2)注意:除了字符串自己独有设置过期时间的方法外,其他方法都需要依靠e

2016-11-04 13:33:25 587

原创 redis 数据类型以及应用场景简介

1,Redis丰富的数据结构(Data Structures)字符串(String)Redis字符串能包含任意类型的数据 一个字符串类型的值最多能存储512M字节的内容 利用INCR命令簇(INCR, DECR, INCRBY)来把字符串当作原子计数器使用 使用APPEND命令在字符串后添加内容列表(List)Redis列表是简单的字符串列表,按照插入顺序排序 你可以添加一个元素到列表的头部

2016-11-01 20:08:30 629

转载 秒杀系统架构要素

秒杀是电子商务网站常见的一种营销手段。原则不要整个系统宕机。 即使系统故障,也不要将错误数据展示出来。 尽量保持公平公正。实现效果秒杀开始前,抢购按钮为活动未开始。 秒杀开始时,抢购按钮可以点击下单。 秒杀结束后,按钮按钮变成秒杀已结束。技术攻关短时间内的大访问量对现有网站业务造成的冲击。 秒杀是一个网站营销的一个附加活动,时间短,并发量大。 如果和网站原有应用部署在一起,必然会对现有业

2016-11-01 19:49:07 534

转载 @RequestMapping 用法详解之地址映射(转)

转载于: http://www.cnblogs.com/qq78292959/p/3760560.html引言:前段时间项目中用到了RESTful模式来开发程序,但是当用POST、PUT模式提交数据时,发现服务器端接受不到提交的数据(服务器端参数绑定没有加任何注解),查看了提交方式为application/json, 而且服务器端通过request.getReader() 打出的数据里确实存在浏览器

2016-11-01 15:20:26 519

原创 鼓励鼓励自己

你现在所承受的,就是为了明天更自在你选择今天的自在,一定会在明天你或者你身边的人有所承受。努力着,别忘了!

2016-10-31 19:47:53 734

原创 跟我一步一步学solr6:createIndex 和 搜索篇

上一篇已经准备好了solr 环境,这一篇我们将向solr中add 数据,和 search数据。1:建立Field如上图,在左侧选择我们上文新建立的new_core,然后点击schema就可以看到 Add Field 按钮了,根据相应数据类型添加相应Field 即可, 这里我们添加一个 string类型的 content_test Field2:add数据3: search数据具体见下文示例代

2016-10-29 17:58:06 1402

原创 跟我一步一步学solr6: 环境搭建篇

今天补补课,学一下solr的使用。 第一节:环境搭建1:所需软件:软件版本:jdk1.8、tomcat8,solr6如果tomcat小于8 的话 启动后访问solr admin 会遇到 异常: java.lang.NoSuchMethodError: javax.servlet.ServletInputStream.isFinished()Z 看到这个 恭喜你说明你的 tomcat改换了,换成8

2016-10-29 17:27:19 3584 4

转载 logback 使用示例

有时间的时候真的可以认认真真测测这几日志处理的框架 如:Log4j、Log4j 2、Logback、SFL4J、JUL、JCL的比较本文转载一篇 logback的使用示例,供学习了解。1.简介   LogBack是一个日志框架,它与Log4j可以说是同出一源,都出自Ceki Gülcü之手。(log4j的原型是早前由Ceki Gülcü贡献给Apache基金会的)1.1 LogBack,Slf4

2016-10-29 15:15:06 2747

转载 Spring容器中的Bean几种初始化方法和销毁方法的先后顺序

Spring 容器中的 Bean 是有生命周期的,spring 允许 Bean 在初始化完成后以及销毁前执行特定的操作。下面是常用的三种指定特定操作的方法: 通过实现InitializingBean/DisposableBean 接口来定制初始化之后/销毁之前的操作方法; 通过 元素的 init-method/destroy-method属性指定初始化之后 /销毁之前调用的操作方法; 在指定方

2016-10-27 10:34:33 694

转载 Zookeeper 技术浅析

Zookeeper是hadoop的一个子项目,虽然源自hadoop,但是我发现zookeeper脱离hadoop的范畴开发分布式框架的运用越来越多。今天我想谈谈zookeeper,本文不谈如何使用zookeeper,而是zookeeper到底有哪些实际的运用,哪些类型的应用能发挥zookeeper的优势,最后谈谈zookeeper对分布式网站架构能产生怎样的作用。  Zookeeper是针对大型分布

2016-10-27 09:44:50 480

ffmpeg 自动安装脚本

ffmpeg 自动安装脚本\ 直接执行即可完成ffmpeg的自动安装

2016-01-28

centos mp4box 安装包 gpac_extra_libs-0.4.5.tar.gz gpac-0.4.5.tar.gz

gpac_extra_libs-0.4.5.tar.gz gpac-0.4.5.tar.gz

2015-08-13

gpac-0.4.5.tar.gz

gpac-0.4.5.tar.gz mp4box 依赖

2015-06-12

gpac_extra_libs-0.4.5.tar.gz (mp4box 安装依赖包 )

gpac_extra_libs-0.4.5.tar.gz , gpac_extra_libs-0.4.5.tar.gz (mp4box 安装依赖包 )

2015-06-12

windows FFmpeg 支持h264

windows下的FFmpeg,支持h264转码。 built on Aug 14 2012 12:01:08 with gcc 3.4.5 (mingw-vista special r3) configuration: --enable-shared --disable-static --enable-memalign-hack --enable-libmp3lame --enable-libx264 --enable-g pl --extra-cflags=-I/usr/local/include --extra-ldflags=-L/usr/local/lib

2014-11-05

rpmforge-release-0.3.6-1.el5.rf.i386.rpm 下载

rpmforge-release-0.3.6-1.el5.rf.i386.rpm

2014-05-28

java车牌识别,java源码

java车牌识别,java源码

2014-04-09

MAVEN实战.pdf

MAVEN实战.pdf

2014-04-09

Helix AAC fixed point decoder

Helix AAC fixed point decoder ,Helix AAC ,Helix

2011-07-15

mysql-connector-odbc-5.1.8-win32

mysql-connector-odbc-5.1.8-win32 <br> mysql-connector-odbc-5.1.8-win32

2011-05-06

apache tomcat jk 连接器 mod_jk-1.2.30-httpd-2.2.3.so

mod_jk-1.2.30-httpd-2.2.3.so apache tomcat jk 连接器apache tomcat jk 连接器apache tomcat jk 连接器

2010-12-14

probe中文messages_zh_CN.properties

messages_zh_CN.properties

2010-11-01

GotoFileE30_135.zip eclipse打开文件夹插件

GotoFileE30_135.zip eclipse打开文件夹插件

2010-05-13

Cavaj Java.rar java反编译工具 超强

Cavaj Java.rar java反编译工具 超强 只要吧文件拖进去即可实现反编译

2010-05-13

SSHSecureShellClient-3.2.9.exe

SSHSecureShellClient-3.2.9.exe

2010-05-13

android检测网络连接是否存在.txt

android检测网络连接是否存在.txt

2010-05-13

精简版jre1.5.rar 只有9M

精简版jre1.5.rar 精简版jre1.5.rar 精简版jre1.5.rar 精简版jre1.5.rar

2010-05-13

jsp仿谷歌搜索

jsp仿谷歌搜索连接数据库

2008-05-10

详解Struts2的验证

详解Struts2的各种验证

2008-04-29

jspjsp初学实践

为初学jsp的同学提供的:用户名封装在jsp页面中 的实现的登陆例子

2008-04-29

MVC实现登陆

有效的去理解mvc的应用

2008-04-29

Struts合Hibernate登陆

Struts +Hibernate整合简单的登陆

2008-04-29

Serclet和jsp实现登陆

理解servlet的工作流程

2008-04-29

Struts1中配置数据源

Struts1中配置数据源实现的登陆以插件的形式..

2008-04-29

Jsp数据库的登陆

单纯的使用jsp实现数据库的登陆例子

2008-04-29

空空如也

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

TA关注的人

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