自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(28)
  • 资源 (1)
  • 收藏
  • 关注

原创 发现一个有趣的漫画网站

小白漫画最近在浏览漫画的时候,无意间发现一个使用开源系统搭建的漫画网站,站长敲好是高中同学。我询问他为什么想做开源漫画网站,他说是纯粹兴趣。我们讨论了如何给网站做 seo!不过我对这方面也是小白!有兴趣的小伙伴可以关注一下!小白漫画...

2019-07-10 15:11:17 6075

原创 Docker Registry 私有镜像仓库批量清理镜像

Docker 私有镜像仓库批量清理镜像

2017-10-09 20:00:02 8980

原创 Docker 删除上一次部署的容器对应的镜像

Docker 删除上一次部署的容器对应的镜像场景在自动化运维中,经常升级更新部署容器,造成镜像不断在机器上堆积。本地机器还好,如果是云虚拟机,机器存储很快就会耗尽,导致运行程序缓慢。解决办法定时任务清理linux 定期执行清理镜像的脚本。如清理没有正在跑的容器镜像。#!/bin/bashdocker rmi $(docker images)在执行启动容

2017-10-09 19:28:31 3347

转载 tomcat 7/8 启动非常慢的解决方法

在日志中发现启动慢的地方:2016-11-14 09:31:30.522 [localhost-startStop-1] INFO o.s.c.s.DefaultLifecycleProcessor - Starting beans in phase 21474836472016-11-14 09:31:30.556 [localhost-startStop-1] INFO o.

2017-09-18 20:27:32 3853

原创 RocketMQ broker 注册 IP 问题

RocketMQ broker 注册问题RocketMQ 装入容器中时,Broker 注册地址将使用容器自身的 IP ,导致 consumer 端不能从 broker 中拿到消费消息。分析RocketMQ broker 启动时,使用了默认的配置文件,其中 brokerip1 的值默认是本机IP地址,默认系统自动识别,但是某些多网卡机器会存在识别错误的情况,在 Doc

2016-12-26 18:45:38 9754 2

原创 Docker 完美解决测试环境重复造数据删数据痛点

数据库持续备份和恢复问题目前在测试那边的现状,测试同学经常得在数据库中不断重复造数据删数据。原因因为测试环境中的数据库唯一,每次修改无法做到快照备份,在各种测试切换中,需要重复造数据,删数据。分析针对测试同学这个问题,利用 Docker 的快速启动容器,镜像快速制作、分发, 数据卷 等特点,尝试解决这一问题。解决思路思路一镜像

2016-12-23 15:50:12 1548

原创 Docker dubbo 服务注册

Dubbo 服务注册问题在容器部署应用和常规部署应用混合使用一套 zk 时,将出现常规部署应用调用远程容器 dubbo 服务失败。原因在容器中部署应用时,应用中的 dubbo 服务,获取容器 hostname 的 IP 地址和配置文件中的端口号向 zk 中注册。这就导致了,容器部署应用和常规部署应用混合共用一套 zk 时,将出现常规应用因为网络分段问题,无法路由至容

2016-12-23 15:41:57 5556 3

原创 华山游记

华山游记时间:深秋初冬,2016 11 13天气:☀️,有雾霾地点:华山景区人物:本人、同事经过:十月初,听同事说下个月12去西安,打算爬华山。正好这会儿事业不顺,各种不满意,就吆喝着一起去,买了票。期待的11月12日,终于到了,那天下了班,就早早的坐公交车去了机场大巴售票处,那会儿正好是下班高峰期,路上堵了挺长时间的,还怕误机了。到了机场,另我们失望的是,

2016-11-15 13:05:23 807 1

转载 java中的System.nanoTime与System.currentTime

平时产生随机数时我们经常拿时间做种子,比如用System.currentTimeMillis的结果,但是在执行一些循环中使用了System.currentTimeMillis,那么每次的结果将会差别很小,甚至一样,因为现代的计算机运行速度很快。后来看到java中产生随机数函数以及线程池中的一些函数使用的都是System.nanoTime,下面说一下这2个方法的具体区别。        

2015-11-23 14:50:52 2699

原创 fastdfs结合nginx做一个网盘

网盘系统整体架构该架构和直接调用fastdfs java api的优点:由于直接请求tracker获取可用的ip后,即断开了与tracker的连接,然后直接由nginx代理服务器将上传请求直接转发给storage节点,由storage节点上的nginx服务器接收上传的文件,然后调用上传指定storage节点的上传文件命令完成上传到fastdfs文件系统里。这种方式降低了系统的连

2015-11-19 17:12:02 3635

原创 nginx上传文件

nginx上传文件主要包括以下四种方法:nginx-upload-modulenginx-big-uploadlua-resty-uploadclientbodyinfileonlynginx-upload-module已经用于生产环境,安装需要编译nginx。主要的配置参数:upload_pass 指明了需要后续处理的php地址upload_cle

2015-11-14 12:10:45 3847

原创 nginx自定义负载均衡策略

nginx自定义负载均衡策略一、应用背景nginx自带的负载均衡策略目前支持五种策略,分别是:默认是轮询、权重(weight)、ip_hash、fair(第三方)、url_hash(第三方)。自定义负载均衡背景有时候,需要根据自己的业务需求,指定自己的代理主机,比如,nginx转发策略需要依据后台负载,但是这个负载是自己定义的,这个时候可能需要后台程序生成特定的目的转发主机,这

2015-11-13 19:06:26 6658 2

原创 arraylist等记录修改次数modCount有什么作用?

arraylist等记录修改次数modCount有什么作用?

2015-09-26 17:03:44 4393

原创 蘑菇街内推面试经验

蘑菇街一面内推时间8月4号内推途径网上找的内推邮箱内推职位应用开发工程师内推一面8月13号下午,当时正在公交车上,面试官连续打了三个电话,没接到,面试官倒是挺有耐心的,不像阿里,打一次没接到,第二天就给人直接挂;幸好在第四次打过来的时候接到了,由于在车上,不方便面试,于是预约了晚上8.30面试;心里那是个紧张啊,下了车,赶紧吃饭复习去,复习了一个多小时,准时来电话了

2015-08-21 16:23:43 3946 1

原创 java 反射性能

1. 错误的使用方法错误的使用方法是每次需要获取Class的对象时都使用Class.forName方法,或者需要调用Class对象上的方法时都调用getDeclaredMethod(String name, Class... parameterTypes)或getMethod(String name, Class... parameterTypes)方法获取Method对象,再调用其上的inv

2015-07-31 19:20:37 793

原创 Java NIO原理图文分析及代码实现

目录:一.java NIO 和阻塞I/O的区别     1. 阻塞I/O通信模型     2. java NIO原理及通信模型二.java NIO服务端和客户端代码实现 具体分析: 一.java NIO 和阻塞I/O的区别 1. 阻塞I/O通信模型 假如现在你对阻塞I/O已有了一定了解,我们知道阻塞I/O在调用InputStream.read()方法

2015-07-20 20:34:20 497

原创 java Hashcode实际应用场景

Hashcode实际应用场景Hashcode public int hashCode()以前一直觉得几乎不太可能会用到hashcode,所以一直写bean没有覆盖hashcode()方法返回该对象的哈希码值。支持此方法是为了提高哈希表(例如 java.util.Hashtable 提供的哈希表)的性能。hashCode 的常规协定是: 在 Java

2015-07-19 22:13:45 2051

原创 如何学习java?

基础很重要,千万不能好高骛远 学好java,特别是java高级编程,需要很多的基础作为铺垫,而不能一味的好高骛远,基础既包括java语言的基本知识,面向对象的思想,更包括了操作系统,数据结构,以及数据库基础知识,和计算机网络等知识。只要你有了这些基础,学好java,特别是java高级编程就不是难事了。持之以恒的态度 当初你可能会一时的冲动,觉得java很流行,于是也跟风,也学jav

2015-07-18 21:00:14 600

翻译 分布式消息队列中间件系列研究之阿堂教程(进阶篇)

在上篇文章,阿堂和大家分享了《分布式消息队列中间件系列研究之阿堂教程(基础篇-Local模式)》,后面由于时间关系,就一直没有接着写了。忙里偷闲,昨天晚上在家写了大部分,今天抽点时间阿堂将继续为大家奉献完成《分布式消息队列中间件系列研究之阿堂教程(进阶篇)》。这里阿堂结合发送邮件的一个相对具体的案例,应该说是有一定的代表性的,相对比较深入的剖析开源框架metq分布式消息队列的使用。相信通过阿堂的分

2015-07-18 15:12:16 1024

翻译 分布式消息队列中间件系列研究之阿堂教程(基础篇-Local模式)

为了考虑web架构的伸缩性,扩展性及重用性,目前许多大型门户网站及大平台,如淘宝网,天猫网,京东商城,当当网,及腾讯,Facebook等电商或社交网站,均大量采用中间件的设计,中间件又细分为业务流中间件,服务中间件,消息队列中间件,缓存中间件,数据库中间件,可以这样说,中间件在整个web架构设计中占有十分重要的地位,中间件设计的好坏直接影响到大型门户网站架构水平的高低和优劣。由于时间和精力的关系,

2015-07-18 15:07:08 833

原创 Java序列化

java序列化序列化的作用java序列化是把对象持久化, 将对象写入流或者文件中,以便网络传输远程对象,或者将对象的状态持久化。反序列化是将对象的状态读出重建承一个对象的过程。序列化的必要性java中一切都是对象,在分布式环境中,经常需要将对象从一端的网络或设备移动到另一端,这就需要两端定义传输协议,java序列化就是为了解决这个问题而产生的。如何序列化实现序列化的对象必须

2015-07-18 10:06:18 599

原创 Java字符串切分转义字符

可能对于新手来说,会遇到如下异常:Exception in thread "main" java.util.regex.PatternSyntaxException: Unclosed character class near index 0[^ at java.util.regex.Pattern.error(Unknown Source) at java.util.regex

2015-07-17 12:44:42 1221

原创 HashMap Hashtable剖析

参考Java 1.6.0 JDK APIHashMapjava.lang.Object java.util.AbstractMap<K,V> java.util.HashMap<K,V>public class HashMap<K,V>extends AbstractMap<K,V>implements Map<K,V>, Cloneable, Serializable直接实现的子类有

2015-07-16 11:34:33 515

原创 阿里内推-----校招1

阿里内推今年阿里校招格外的早,或许是为了和百度腾讯等公司抢人才吧,自己一直特别想去阿里云,一直看中云计算支持这个职位。7月1日开始的内推,当时也打算准备复习一下再找人内推,于是认真复习了一周,6号晚上找人内推的。内推成功会接到hr发来的内推短信,叫补充信息;完了之后简历状态显示新投递,一直等啊等,,简历进度还是新投递,一直等到7月15日,也就是昨天,上午就特意找内推的人问了一下,到底怎么回

2015-07-16 10:03:47 1942

原创 阿里实习生java面试

**1、**java多线程实现有哪几种方式? 2、实现同步有哪些方法? 参考答案: 1)实现Runnable接口、继承Thread类 由于java不能支持多继承,所以一般不推荐使用继承Thread这种方式。 2) 1、同步方法 使用Synchrogazed修饰符,由于java的每个对象都有一个内置锁,当使用该修饰方法时,内置锁会保护整个方法,在调用该方法

2015-07-14 21:23:01 957

转载 经典面试题,求两个集合的交集

方法一:          private static Set setMethod(int[] a,int[] b){ 2 Set set = new HashSet(); 3 Set set2 = new HashSet(); 4 for(int i=0; i) { 5 set.add(a[i]); 6

2013-12-07 13:11:33 2656

原创 Java程序计算对象所占内存的大小的方法

public abstract class SizeOf { private final Runtime s_runtime = Runtime.getRuntime(); /** * * 子类负责覆盖该方法以提供被测试类的实例 * * @return 被测试类的实例 */ protected abstract Object newInstance();

2013-12-06 21:36:42 1051

原创 欧几里得算法及其应用

对于不完全为0的非负整数a,b,c,gcd(a,b)表示a,b的最大公约数,必然存在整数x,y,使得gcd(a,b)=ax+by;//最大公约数int mod(int a,int b)//取模{return b?mod(b,a%b):a;}倒水问题有两个容器,容积分别为A升和B升,有无限多的水,现在需要C升水。 我们还有一个足够大的水缸,足够容纳

2013-12-06 10:45:38 932

Myeclipse Velocity插件

Myeclipse Velocity插件

2015-11-16

空空如也

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

TA关注的人

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