自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Mr.Lee

stay hangry stay foolish.

  • 博客(28)
  • 资源 (6)
  • 收藏
  • 关注

原创 git异常分析

一、前言本篇博客主要记录git时发生的一些异常以及解决方式,持续更新。二、异常1、fatal: No configured push destination.详细异常信息:Either specify the URL from the command-line or configure a remote repository using解决方式: // 添加远程仓库 name:仓库名...

2018-09-25 01:55:29 672

原创 分布式Session

一、session在单机下,session由部署在服务器上的web容器管理;但是在分布式环境中,负载均衡下将请求随机分发到集群中到任何一个服务器上,此时获取正确到session就比较复杂.1、session复制session复制是集群中的服务器之间同步session对象,每台服务器都保存session信息,这样保证了session都高可用;但这只是和集群比较小都情况,当集群比较大当...

2018-09-09 19:04:58 250

原创 await在forEach不起作用解决

一、前言前两天在项目中用for遍历的时候遇到了一个坑,花了一天的时间解决。这里就记一下。二、问题首先引一个很简单题目:给一个数组,每隔1s打印出来.这里我把我一开始在项目中的代码贴出来.(当然这里完全和业务无关的)const _ = require('lodash');const echo = async (i) => { setTimeout(() =&...

2018-08-26 21:29:35 10588 1

原创 每日算法之丑数

描述设计一个算法,找出只含素因子2,3,5 的第 n 小的数。(我们可以认为1也是一个丑数)符合条件的数如:1, 2, 3, 4, 5, 6, 8, 9, 10, 12…实现 /** * @param n: An integer * @return: the nth prime number as description. */ pub...

2018-04-08 16:11:51 459

原创 每日算法之统计数字

题目要求计算数字k在0到n中的出现的次数,k可能是0~9的一个值。例如n=12,k=1,在 [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12],我们发现1出现了5次 (1, 10, 11, 12)代码实现:public int digitCounts(int k, int n) { int count = 0; f...

2018-04-07 10:22:06 341

原创 每日算法之a+b和尾部零的算法

一、a+b问题a=1,b=2,不使用加减乘除,来实现a+b的效果。(可以使用位操作符)算法思路: ①1+1=0,0+0=0,1+0=1,可以看出和异或产生的效果类似。 ②上面的加法虽然可以用异或来实现,但是还有1+1的进位问题,可以用另一种方式解决,比方说:1+1=0,可以通过1&1,为0,同时,将其左移一位即可获取进位。 ③接着就是将①和②的结果加起来即可。 pub...

2018-04-06 18:35:05 281

原创 快速排序(java实现)

一、前言快速排序,听这个名字也知道这是一个性能比较好的排序算法。最坏情况下时间复杂度为O(n²),虽然最坏时间复杂度很差,但是快速排序通常是实际排序中最好的选择,因为它平均性能最好:它的期望时间复杂度O(nlgn),而且隐含的常数因子非常小。快速排序主要利用二、实现整个实现思路可以这样理解:①找到一个基准,例如将最后一个元素当做基准②从第一个元素依次和基准比较,如果小于基准则不动,...

2018-02-11 14:53:01 883

原创 堆排序(java实现)

一、前言堆是一个数组,它可以看成近似的完全二叉树。表示堆的数组包括两个属性:A.length数组元素的个数,A.heapSize表示多少个元素存在数组中。这里的关系是: 0<= A.heapSize<=A.length树的根节点为A[1],堆排序的时间复杂度为O(nlgn)。二叉堆分为两种形式:最大堆和最小堆。最大堆是父节点>=子节点。最小堆即相反。下面用java实...

2018-02-10 11:20:04 168

原创 ActiveMQ(一)-入门篇

一、目录分析从上面看出一般的项目目录类似,简单分析下其作用:bin:为启动目录。conf:为配置文件,核心文件有activemq.xml(核心配置,加载jetty.xml等文件和管理数据持久化)、jetty.xml(配置启动端口)、jetty-realm.properties(配置用户名密码)几个。在登录web控制台的时候,需要用户名和密码。 data:是消息持久化的地方,默认使

2018-01-27 18:01:39 238

原创 HashMap源码分析

一、前言上篇简单分析了下HashTable,本篇就分析HashMap的源码,对于HashMap源码中涉及到的一些基本概念和HashTable类似,不过具体内容区别还是很大的。OK,就一起来分析吧。二、源码分析1 常用字段同样,首先贴出HashMap中的一些常用字段。// 初始化容量static final int DEFAULT_INITIAL_CAPACITY

2018-01-08 16:16:50 168

原创 Eclipse中给maven项目打jar包

一、 前言最近写项目需要将其打成jar上传到服务器上,之前一直写到是web,打的是war包,这次写的是游戏服务器,是jar包。顺便记之。二、maven打包关于打包有两种类型:①不带依赖的打包,②带依赖的打包 默认情况下我们使用maven install打包生成的是第①种,如果想要第②种,可以使用插件实现使用插件:build> plugins>

2018-01-05 18:00:45 19361

原创 HashTable源码分析

一、前言前面几篇介绍了List相关的几个类。本篇开始分析Map相关的集合常用类的源码,OK,从HashTable开始分析。我们知道HashTable是线程安全的,但是其实现实中我们使用它的概率却比线程不安全的HashMap要低,为什么呢?二、源码分析内部数据结构// 哈希表,内部使用单链表解决冲突,容量不足也会自动增长,transient保证不会被序列化private transient Entr

2017-12-26 11:19:15 420

原创 LinkedList&CopyOnWriteArrayList源码分析

前言由于LinkedList和CopyOnWriteArrayList的源码相对来说比较简单,就放在一起分析了。LinkedList就从下面一个例子开始分析 public static void main(String[] args) { List<String> list = new LinkedList<String>(); List<String> l = new Array

2017-12-15 14:03:24 278

原创 jdk源码之自动装拆箱

前言在讲自动转拆箱之前,我先出一个题目吧,如果能够答对并且知道为什么,那么久不用看本篇了。public static void main(String[] args) { Integer i = 128 ; // 装箱 Integer j = 128 ; Integer x = 1 ; // 装箱 Integer y = 1 ; System.out.print

2017-12-12 18:30:00 202

原创 jdk源码分析--ArrayList

ArrayList其实在整个List体系中源码相对于其它类来说是比较简单的了。因为是作为第一篇,一切都还是简单点。 而ArrayList又是List体系中相对来说简单点的了。因此选择ArrayList作为第一篇。分析不管是分析什么源码,jdk源码也好,其它框架源码也好,最好是先写一个简单的Demo,然后debug,一步一步玩下走,这样能更好的帮助我们分析。public static void ma

2017-12-12 18:08:22 223

原创 azkaban的简单入门

一、下载从github上下载,azkaban , 需要注意的是,azkaban官方只是提供了源码,需要我们自己编译。二、编译azkaban 的编译也是很简单,但是前提是你需要足够的耐心,我是真的差点弄疯了,编译 花了我几个小时,一直以为我哪里到错误了,最后又编译成功了,实在搞不懂。需要注意的是:3.x之后的web项目中没有conf、plugins文件夹,我们需要从solo中复制过来。编译的顺序安装官

2017-11-20 22:56:25 1163

原创 netty源码分析之客户端

一、前言上篇博客介绍了服务端的启动源码,这篇就开始介绍客户端二、源码分析 首先贴上客户端的简单代码~public class SocketClient { public static void main(String[] args) throws InterruptedException { EventLoopGroup eventLoopGroup = new NioEv

2017-10-26 16:46:53 513

原创 is not a @Sharable handler解决方法

昨天在写编码器的时候,因为是和spring整合,因此在使用编码的时候用Autowired自动注入@Autowiredprivate ProtocolDecoder protocolDecoder ;@Autowiredprivate ProtocolEncoder protocolEncoder;结果在多个客户端连接(其实不是多客户端的问题)的时候导致一直在报错,如下io.netty.chann

2017-10-26 14:40:48 9241

原创 netty源码分析之服务端

一、前言上篇简单分析了下future、promise,由于这个在netty源码中用的实在太多,不得不提前了解下,这篇就开始分析源码了,先从server端开始~~~二、源码分析首先简单贴下server端的代码,这里只贴了核心代码public void startServer() throws Exception { // 只监听一个端口,因此只需要设置成线程数为1即可

2017-10-24 15:21:01 393

原创 netty源码分析之Future/Promise

一、前言在分析Netty的源码的时候,一直看到Future、Promise之类的类,Future之前还接触过一点 知道大致是什么东西,不过Promise没了解过,所以在分析源码之前,顺便学习下Future/Promise~二、Future1、Future是什么?首先需要明白一点的是,它不是netty自己私有的东西,它在jdk1.5后的concurrent包中就已经有 了. 通过一个例子了解本质

2017-10-24 13:47:37 512

原创 system times on machines may be out of sync

今天在hadoop集群执行任务的时候报了一个这个错误,听名字应该是三台机器的时间不同步。于是同步一下时间即可解决 1、安装ntpdate工具yum -y install ntp ntpdate2、 设置系统时间与网络时间同步ntpdate cn.pool.ntp.org最后完美解决解决。

2017-10-03 19:58:22 3970 3

原创 no link present. Check cable 报错

前言 今天使用xshell连接虚拟机的时候,发现连接不上。 报异常:Device not managed by NetworkManager or unavailable解决方法:service NetworkManager stop 接着我重启网络服务service network restart又报如下异常: 于是百度之,说是在/etc/sysconfig/network-scripts/

2017-10-03 19:34:40 5313

原创 关于IDEA中src下不能使用xml文件导致的问题

1、问题 这个问题是我在idea项目第一次调用mybatis的接口才引发出来。 2、解决方法 我想到的方法有: ①、将所有的xml放到resource文件中(不推荐) ②、使用maven插件<resources> <resource> <directory>src/main/java</directory> <includes>

2017-09-27 23:49:35 769

原创 org.mybatis.spring.transaction.SpringManagedTransaction.getTimeout()Ljava/lang/Integer;

关于这个异常是由于我使用mybatis.spring版本过低,为1.2.2,修改成1.3.0完美解决问题。 <mybatis.spring.version>1.2.2</mybatis.spring.version>

2017-09-27 23:43:57 260

原创 springmvc使用@PathVariable路径匹配问题

一、问题今天作毕设的时候,在搭建ssm框架的使用使用springmvc的@PathVariable时出现了一个路径匹配的问题,最后花了点时间解决了。代码结构: 问题内容:访问url为: 按照道理说,我应该到jsp的index页面去。最后的结果确实到了index页面,可是由于该页面引用了几个css和js,报异常找不到。有使用过spring经验的童鞋应该知道使用如下代码解决静态资源的访问。// 方法

2017-09-27 22:18:30 12082

原创 Java面试题(一)

一、前言昨天去了一家公司面试,被一些基础知识给被虐了,于是之整理以记之。 再次强调:基础很重要,基础很重要,基础很重要。二、题目1、js的闭包是什么?当时听到这个题目是懵逼的,其实之前是玩过闭包的,可能当时就不是太理解,当时忘记了,也没想到会问这个。 举个栗子吧。var result=[];function foo(){ var i= 0; for (;i<3;i=i+1){

2017-09-24 10:48:26 265

原创 zookeeper的安装配置

一、介绍ZooKeeper是一个分布式的,开放源码的分布式应用程序协调服务,是Google的Chubby一个开源的实现,是Hadoop和Hbase的重要组件。它是一个为分布式应用提供一致性服务的软件,提供的功能包括:配置维护、域名服务、分布式同步、组服务等。(摘自百度百科) 它在好多框架中都有实际作用,比方说在阿里的dubbo中作为注册中心之一。(dubbo不止这一个注册中心,还有redis等)二

2017-09-20 20:53:31 268

原创 微信公众号之免登陆快速入门

一、前言之前csdn有个账号,不过由于没有绑定手机号(这个手机号不用了),于是就被弃用了,于是新开了个账号(心疼里面的几十篇文章啊)。新账号开头写下微信公众号方面的一个专栏。因为最近实习用的比较多。二、OAUTH2.0如果要学习免登陆,首先需要知道OAUTH2.0协议,关于这个,推荐一篇博客, 阮一峰老师的理解OAuth 2.0,就不重复造轮子了。看完这个之后,再结合微信的免登陆,相信你能更理解OA

2017-08-29 10:35:04 12751 4

docker基础教程

docker基础教程,欢迎大家下载,注意,这是kindle格式的。

2018-08-18

hadoop权威指南第三版

hadoop权威指南第三版

2017-08-20

空空如也

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

TA关注的人

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