自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Leo's Blog

Talk is cheap, show me your code. https://github.com/leoChaoGlut

  • 博客(14)
  • 资源 (11)
  • 问答 (1)
  • 收藏
  • 关注

原创 LeetCode:Group Anagrams

Q:Given an array of strings, group anagrams together.For example, given: ["eat", "tea", "tan", "ate", "nat", "bat"], Return:[ ["ate", "eat","tea"], ["nat","tan"], ["bat"]]

2016-06-30 21:55:46 1011

原创 LeetCode:Top K Frequent Elements

Q:Given a non-empty array of integers, return the k most frequent elements.For example,Given [1,1,1,2,2,3] and k = 2, return [1,2].Note: You may assume k is always valid, 1 ≤ k

2016-06-30 21:11:10 1046

原创 LeetCode: Single Number

Q:Given an array of integers, every element appears twice except for one. Find that single one.思路:一个整数异或它本身,结果为0. 所以只要遍历一次数组即可得到只出现一次的数字.代码:public int singleNumber(int[] nums) { int le

2016-06-30 21:03:21 1044

原创 Docker+ActiveMQ+MQTT例子

1.启动容器:docker run -p 1883:1883 -p 8161:8161 -d leo/activemq如果没有Docker,直接启动ActiveMQ也可以. ActiveMQ启动好后,我们只需要写好publisher和subscriber就好了.2.需要添加2个maven依赖: org.apache.activemq activemq-all

2016-06-30 15:11:02 5405

原创 自制的Docker镜像

以下镜像都基于时速云Ubuntu,支持SSH.1.tomcat7+jdk1.7 : http://pan.baidu.com/s/1b53LnS2.jdk1.7 : http://pan.baidu.com/s/1cDl8CI3.activeMQ+jdk1.7 : http://pan.baidu.com/s/1qY29D3e4.ubuntu14.04 : http://pan.b

2016-06-30 10:42:37 1307 1

转载 JMS中的DeliveryMode和DurableSubscriber

DeliveryModeDeliveryMode.PERSISTENT   是指服务器中  message 在queue里面只要没被消费掉 或者 在topic上仍然有至少一个 DurableSubscriber 没有收到 那么message就是仍然存在的,重启仍然存在。producer发送消息时 消息的DeliveryMode属性默认的是NON_PERSISTENT的,PERS

2016-06-29 11:38:27 1199

转载 缓存穿透、缓存并发、缓存失效之思路变迁

我们在用缓存的时候,不管是Redis或者Memcached,基本上会通用遇到以下三个问题:缓存穿透缓存并发缓存失效一、缓存穿透注:上面三个图会有什么问题呢?我们在项目中使用缓存通常都是先检查缓存中是否存在,如果存在直接返回缓存内容,如果不存在就直接查询数据库然后再缓存查询结果返回。这个时候如果我们查询的某一个数据在缓存中一直不存在,就会造

2016-06-29 09:51:32 1174

转载 Java细粒度锁实现的3种方式

最近在工作上碰见了一些高并发的场景需要加锁来保证业务逻辑的正确性,并且要求加锁后性能不能受到太大的影响。初步的想法是通过数据的时间戳,id等关键字来加锁,从而保证不同类型数据处理的并发性。而java自身api提供的锁粒度太大,很难同时满足这些需求,于是自己动手写了几个简单的扩展…1. 分段锁借鉴concurrentHashMap的分段思想,先生成一定数量的锁,具体使用的时候

2016-06-28 14:06:14 1663

转载 高性能服务器架构思路

原文:http://www.codeceo.com/article/high-performance-server-artch.html在服务器端程序开发领域,性能问题一直是备受关注的重点。业界有大量的框架、组件、类库都是以性能为卖点而广为人知。然而,服务器端程序在性能问题上应该有何种基本思路,这个却很少被这些项目的文档提及。本文正式希望介绍服务器端解决性能问题的基本策略和经典

2016-06-28 09:50:05 1356

转载 Java获取本机公网ip

import java.net.InetAddress;import java.net.NetworkInterface;import java.net.SocketException;import java.util.Enumeration;/** * * @anthor leo * @date 2016年6月27日下午12:40:14 * @description * *

2016-06-27 14:07:47 10809

原创 使用DockerFile创建ubuntu下的tomcat镜像

FROM ubuntuMAINTAINER linxADD jdk-8u77-linux-x64.gz /usr/localADD apache-tomcat-8.0.35.tar.gz /usr/localENV JAVA_HOME /usr/local/jdk1.8.0_77ENV CLASSPATH $JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/to

2016-06-21 16:16:35 2437

转载 Tomcat Context reloadabled 与 OutOfMemory(PermSpace)

我们知道,Sun JVM分代垃圾回收器把堆空间分成3块:Young Gen:年轻代,包括1个Eden区和2个Suvivor区,新创建的对象(大部分为短周期的对象)将进入这个区,虚拟机会频繁地对这个区进行垃圾回收。Old Gen:年老代,当对象在Young Gen呆地足够久(经过几次的垃圾回收仍然存在)或Young Gen空间不足时,对象将进入Old Gen,由于一般是生命周期比较长的对象,

2016-06-18 15:24:01 1333

原创 Nginx查错的方法

今天拿nginx来做静态页面的服务器.因为tomcat实在是麻烦,tomcat还会缓存静态资源,导致需要清理缓存才能看到最新的效果.(也许tomcat有缓存的策略,但没去详细找)Nginx的logs目录下有access.log和error.log,通过观察error.log,可以发现请求访问的出错原因和路径.然后根据出错的信息,再去一步一步配置nginx.conf,即可解决问题.

2016-06-18 12:06:59 1823

转载 openfire servlet插件开发

项目中需要 openfire 对外提供一个web接口,接受客户端发送过来的http 请求,按照参数处理后返回相应的response。于是考虑使用servlet插件。       实现方法:1.在src/plugins目录下建立如下结构的目录。                            2.在Java build path 中source 页添

2016-06-12 11:52:24 1490

openfire3.10.2所需的所有jar

openfire3.10.2所需的所有jar,亲测可用.

2016-06-08

以注解方式模拟Spring IoC AOP

以注解方式模拟Spring IoC AOP,了解Spring是如何实现的.

2015-09-12

以注解方式模拟Spring_IoC,AOP

以注解方式模拟Spring_IoC,AOP,看完后可以加深理解Spring的实现.

2015-09-10

Java实现二叉排序树

说明: 可实现:构造树,插入,查找,删除. 通过模式的选择,可以插入值相等的点.但是不建议使用.

2015-09-02

Java实现字典树TrieTree

Java实现字典树TrieTree,可用于计算出四六级试题的高频词.

2015-08-19

模拟Spring IoC

自己写了一个Spring IoC的模拟,有详细注释,可供刚入门学习spring的童鞋加深理解.

2015-08-17

xmlPullParser解析器jar包

xmlPullParser解析器jar包,从android里提取的.

2015-08-16

DrawerLayoutDemo

一个简单实现DrawerLayout导航抽屉的demo.(eclipse项目)

2015-07-10

fastjson-1.2.5.jar

阿里巴巴FastJson是一个Json处理工具包,包括“序列化”和“反序列化”两部分,它具备如下特征: 速度最快,测试表明,fastjson具有极快的性能,超越任其他的Java Json parser。包括自称最快的JackJson; 功能强大,完全支持Java Bean、集合、Map、日期、Enum,支持范型,支持自省;无依赖,能够直接运行在Java SE 5.0以上版本;支持Android;开源 (Apache 2.0)

2015-06-28

Struts2+Hibernate4+Spring3整合(注解和XML方式都有)

Struts2+Hibernate4+Spring3整合(注解和XML方式都有),导入工程的时候请自行修改数据库连接信息.

2015-06-24

快速排序算法 基本结构

快速排序算法 基本结构,自己做的快速排序基本结构,简单易懂.

2014-09-25

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

TA关注的人

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