自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

李暴龙的博客

兴趣使然

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

转载 线上服务内存OOM问题定位三板斧

转自:http://mp.weixin.qq.com/s/tVvqVVigmvzLfPjnt2oK0g题目 某服务器上部署了Java服务一枚,出现了OutOfMemoryError,请问有可能是什么原因,问题应该如何定位? 不妨设服务进程PID为10765解决思路 Java服务OOM,最常见的原因为: 有可能是内存分配确实过小,而正常业务使用了大量内存 某一个对象被频繁申请,却没有释放,内

2017-09-26 18:50:26 684

转载 线上服务CPU100%问题快速定位

转自:https://mp.weixin.qq.com/s/fU4i-jDVHgdJfRtWtXaxrQ题目 某服务器上部署了若干tomcat实例,即若干垂直切分的Java站点服务,以及若干Java微服务,突然收到运维的CPU异常告警。 问:如何定位是哪个服务进程导致CPU过载,哪个线程导致CPU过载,哪段代码导致CPU过载?步骤一、找到最耗CPU的进程 工具:top 方法: 执行top

2017-09-26 18:30:44 561

原创 SQL执行顺序

这个可以通过查看MSDN文档了解http://msdn.microsoft.com/en-us/library/ms189499(v=SQL.100).aspx1.FROM2.ON3.JOIN4.WHERE5.GROUP BY6.WITH CUBE or WITH ROLLUP7.HAVING8.SELECT9.DISTINCT10.ORDER BY11.TOP

2017-09-26 12:21:20 240

转载 闭锁CountDownLatch与栅栏CyclicBarrier

闭锁:一个同步辅助类,在完成一组正在其他线程中执行的操作之前,它允许一个或多个线程一直等待。即,一组线程等待某一事件发生,事件没有发生前,所有线程将阻塞等待;而事件发生后,所有线程将开始执行;闭锁最初处于封闭状态,当事件发生后闭锁将被打开,一旦打开,闭锁将永远处于打开状态。闭锁CountDownLatch唯一的构造方法CountDownLatch(int count),当在闭锁上调用countDow

2017-09-21 18:42:46 232

转载 synchronized原理

http://m635674608.iteye.com/blog/2244483

2017-09-21 18:29:58 169

转载 Java NIO

当学习了Java NIO和IO的API后,一个问题马上涌入脑海:我应该何时使用IO,何时使用NIO呢?在本文中,我会尽量清晰地解析Java NIO和IO的差异、它们的使用场景,以及它们如何影响您的代码设计。Java NIO和IO的主要区别 下表总结了Java NIO和IO之间的主要差别,我会更详细地描述表中每部分的差异。IO NIO 面向流 面

2017-09-21 17:26:40 163

转载 Unicode和UTF-8区别

NICODE是万能编码,包含了所有符号的编码,它规定了所有符号在计算机底层的二进制的表示顺序。有关Unicode为什么会出现就不叙述了,Unicode是针对所有计算机的使用者定义一套统一的编码规范,这样计算机使用者就避免了编码转换的问题。Unicode定义了所有符号的二进制形式,也就是符号如何在计算机内部存储的,而且每个符号规定都必须使用两个字节来表示,也就是用16位二进制去代表一个符号,这样就导致

2017-09-21 16:53:13 697

转载 同步与异步、阻塞与非阻塞区别

老张爱喝茶,废话不说,煮开水。出场人物:老张,水壶两把(普通水壶,简称水壶;会响的水壶,简称响水壶)。1 老张把水壶放到火上,立等水开。(同步阻塞)老张觉得自己有点傻2 老张把水壶放到火上,去客厅看电视,时不时去厨房看看水开没有。(同步非阻塞)老张还是觉得自己有点傻,于是变高端了,买了把会响笛的那种水壶。水开之后,能大声发出嘀~~~~的噪音。3 老张把响水壶放到火上,立等水开。(异步阻塞)老张觉得这

2017-09-21 16:11:14 184

原创 【面试必看】各种排序算法代码实现

//冒泡排序bubbleSort,时间复杂度O(n^2),空间复杂度O(1),稳定 public static void bubbleSort(int[] arr){ int len = arr.length; for(int i = 0; i < len; i++){ for(int j = 1; j < len - i; j++){

2017-07-23 13:02:51 257

原创 [LeetCode.547]Friend Circles

问题描述: There are N students in a class. Some of them are friends, while some are not. Their friendship is transitive in nature. For example, if A is a direct friend of B, and B is a direct friend of C,

2017-05-02 18:17:33 410

原创 Windows下获取文件权限

在Windows下修改一个系统文件时,经常会出现权限不足拒绝访问的情况,一般情况下解决办法是在文件上右击-以管理员身份运行。如果没有这个选项的话,可以用如下的办法获得权限(以win10为例):1.在文件上右击-属性2.选择安全-编辑3.修改组或用户的权限-应用

2017-04-27 17:59:40 10178

转载 MySQL字符集与排序规则

原文链接:https://my.oschina.net/u/2958/blog/108257MySQL的字符集支持(Character Set Support)有两个方面:字符集(Character set)和排序方式(Collation)。对于字符集的支持细化到四个层次: 服务器(server),数据库(database),数据表(table)和连接(connection)。MySQL默认字符集

2017-04-27 17:49:23 2237

原创 emoji无法插入数据库问题

1.问题描述在向数据库插入emoji表情时,会看到这样的错误 Incorrect string value: ‘\xF0\x9F\x98\x81’ for column ‘username’ at row 1 2.问题原因我们平时在用数据库时一般默认的字符集格式设的是utf8格式,utf8在MySQL中是用3个字节表示的,但一般的emoji表情需要4个字节表示,这在插入时自然会发生错误。3.解

2017-04-27 11:51:11 1577

原创 阿里2017实习生招聘笔试-编程题-过滤

思路:这是leetcode上的原题leetcode 44. Wildcard Matching主要思想是动态规划public static void main(String[] args){ Scanner sc = new Scanner(System.in); String str = sc.nextLine(); String pattern =

2017-04-26 21:04:18 630

原创 阿里2017实习生招聘笔试-编程题-逆波兰

思路:很简单,就是一些基本的入栈出栈操作,关键是split(“\s+”)这一步,\s在正则表达式中是匹配任何空白字符,包括空格、制表符、换页符等等,应为\在java中是转义符,所以要打\import java.util.Scanner;import java.util.Stack;public class Main { public static void main(String[] ar

2017-04-26 20:59:54 439

原创 微信群头像合成

微信头像合成,用于将n长图片拼成一张图片为了达到最好的效果,建议图片数量最好是平方数,否则为了效果最好,会舍弃一些图片最终效果Java代码import java.awt.Color;import java.awt.Graphics;import java.awt.Graphics2D;import java.awt.Image;import java.awt.geom.AffineTrans

2017-04-25 21:45:28 2825 1

原创 hashCode和equals方法

1. 两者都是Object类的方法2. 先判断hashCode,若重复,再判断equals3. 要重写equals,必须重写hashCode4. equals若相等,hashCode必相等5. equals默认是比较引用是否相同,和==一样6. 基本数据类型的封装类的hashCode是返回数值大小,equals是比较数值是否相同7. String类hashCode是h=31*h+val[i],比如”

2017-04-24 12:10:21 237

转载 Comparator和Comparable比较

Comparable 简介Comparable 是排序接口。若一个类实现了Comparable接口,就意味着“该类支持排序”。 即然实现Comparable接口的类支持排序,假设现在存在“实现Comparable接口的类的对象的List列表(或数组)”,则该List列表(或数组)可以通过 Collections.sort(或 Arrays.sort)进行排序。此外,“实现Comparable接口的

2017-04-23 20:05:09 226

原创 [面试必看]Java集合类学习整理

本文整理了java.util.Collection包下的集合类,同时也加入了java.util.concurrent包下的类,因为面试常会被问到注:本文只是比较简单的将集合类中的关键点做了介绍,更多的是互相之间的比较,前提是在你对这些集合类有一定了解的情况下,便于复习巩固。更加具体的实现以及一些知识点(比如什么是红黑树,什么是CAS),建议大家查看源码或查看其他文章深入理解。HashMap

2017-04-23 17:52:40 428

转载 JVM参数调优

在网上看到一篇写JVM参数调优的文章,感觉写的很好,就转过来了,原文地址是JVM系列三:JVM参数设置、分析不管是YGC还是Full GC,GC过程中都会对导致程序运行中中断,正确的选择不同的GC策略,调整JVM、GC的参数,可以极大的减少由于GC工作,而导致的程序运行中断方面的问题,进而适当的提高Java程序的工作效率。但是调整GC是以个极为复杂的过程,由于各个程序具备不同的特点,如:web和GU

2017-04-23 16:05:51 191

原创 滴滴出行2017春招研发工程师笔试题-套娃

思路:二维数组排序+动态规划import java.util.Arrays;import java.util.Comparator;import java.util.Scanner;public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in)

2017-04-22 20:34:55 411

原创 滴滴出行2017春招研发工程师笔试题-翻转单词顺序

//javapublic static void main(String[] args){ Scanner sc = new Scanner(System.in); while(sc.hasNext()){ String str = sc.nextLine(); String[] strs = str.trim().s

2017-04-22 20:30:21 529 1

原创 Hexo安装+github部署博客教程

1.Hexo环境搭建1 安装 Git下载地址:Git 下载 Git并按照提示完成安装2 安装Node.js下载地址:Node.js 下载 Node.js并按照提示完成安装3 Hexo环境搭建3.1 安装 Hexo1.打开git bash,执行如下命令$ npm install -g hexo3.2 新建一个博客文件夹在电脑中建立一个名字叫「HexoBlog」的文件夹(比如我建在了D:\HexoB

2017-04-22 15:15:44 430

原创 [LeetCode.200]Number of Islands

问题描述 Given a 2d grid map of ‘1’s (land) and ‘0’s (water), count the number of islands. An island is surrounded by water and is formed by connecting adjacent lands horizontally or vertically. You may a

2017-04-22 15:07:22 258

原创 [LeetCode.542]01 Matrix

问题描述 Given a matrix consists of 0 and 1, find the distance of the nearest 0 for each cell.The distance between two adjacent cells is 1.Example 1: Input:0 0 0 0 1 0 0 0 0Output: 0 0 0 0 1 0 0 0

2017-04-22 15:05:22 437

原创 [LeetCode.300]Longest Increasing Subsequence

问题描述 Given an unsorted array of integers, find the length of longest increasing subsequence.For example, Given [10, 9, 2, 5, 3, 7, 101, 18], The longest increasing subsequence is [2, 3, 7, 101], the

2017-04-22 15:03:05 177

原创 [LeetCode.368]Largest Divisible Subset

问题描述 Given a set of distinct positive integers, find the largest subset such that every pair (Si, Sj) of elements in this subset satisfies: Si % Sj = 0 or Sj % Si = 0.If there are multiple solutions,

2017-04-22 15:01:22 223

原创 网易互联网2017在线笔试题目-魔力手环

题目描述: 小易拥有一个拥有魔力的手环上面有n个数字(构成一个环),当这个魔力手环每次使用魔力的时候就会发生一种奇特的变化:每个数字会变成自己跟后面一个数字的和(最后一个数字的后面一个数字是第一个),一旦某个位置的数字大于等于100就马上对100取模(比如某个位置变为103,就会自动变为3).现在给出这个魔力手环的构成,请你计算出使用k次魔力之后魔力手环的状态。 输入描述: 输入数据包括两行:

2017-04-22 14:53:49 676

原创 微信群管理机器人

本人业余时间爱好,用Scala写的封装了微信Web协议的一个微信群管理机器人框架,用到了Akka,Play,Slick等技术。目前支持情况群消息接收:[√] 文本[√] 图片[√] 地理位置[√] 个人名片[√] 动画表情[√]语音[√] 红包群消息发送:[√] 文本[√] 图片[√] 动画表情[X] 文件其他功能:[√] 新人入群欢迎[√] 关键词回复消息[√] 定

2017-04-22 14:30:23 4199 1

原创 正则表达式-如何从一个字符串中拿到特定内容

做Web开发时,经常需要从一个消息中去取得自己需要的字段信息,如果这个消息是Json或XML类型那很方便。但如果是个字符串呢,就像下面这样: val str = “window.code=200;window.redirect_uri=\”wx.qq.com/cgi-bin/mmwebwx-bin/webwxnewloginpage?ticket=ARiFc26pwMtnUC2PBuJalkaS

2017-04-22 14:25:42 13297

原创 阿里巴巴集团2017暑期实习Java研发工程师在线编程题-数组分片

题目:一个整型(非负)数组,将其划分为总和相同的4个切片,例如:{2,5,1,1,1,1,4,1,7,3,7},切片操作后划分为:{2,5},{1,1,1,4},{7},{7},也就找到所谓的四等分点,切分点分别是1,1,3,切分点不算在总和内。输出能否分片。要求时间复杂度和空间复杂度为o(n)。思路:两个Map,一个存<总和,位置>,一个存<位置,总和>。由于数组非负,先由头尾指针向中间逼近,

2017-04-22 00:59:09 810

原创 堆排序算法实现

堆排序算法代码实现class HeapSort { public static void main(String[] args) { int[] src = {1, 5, 7, 2, 3, 8, 27, 19,1, 5, 7, 2, 3, 8, 27, 19,1, 5, 7, 2, 3, 8, 27, 19,1, 5, 7, 2, 3, 8, 27, 19,1, 5, 7, 2

2017-04-22 00:31:32 181

原创 KMP算法之我见

KMP算法最核心的是求next数组,然后再根据next数组来进行模式匹配。因此分为两部分:1.求next数组next数组记录的是模式串的特征,即最长相同前后缀考虑如下模式串P:ABCDABC它的前缀有:A,AB,ABC,ABCD,ABCDA,ABCDAB它的后缀有:C,BC,ABC,DABC,CDABC,BCDABC因此它的最长相同前后缀是ABC,长度是3.next数组中p[i]中存的就是模式串p[

2017-04-22 00:14:37 206

原创 [Leetcode.467]Unique Substrings in Wraparound String

问题描述Consider the string s to be the infinite wraparound string of “abcdefghijklmnopqrstuvwxyz”, so s will look like this: “…zabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcd….”.Now we have anot

2017-04-11 17:51:45 294

原创 华为2017实习生招聘笔试题-任务调度

输入:[1.80.1.10]|[2.20.11.15]|[3.50.21.10]|[4.120.31.10]|[5.100.41.10] 输出:0.1|1.10|2.10|3.10|4.10|5.10|2.5|0.144输入:[1.80.0.20]|[2.90.10.20]|[3.100.30.20]|[4.120.40.20]|[5.140.100.10] 输出:1.10|2.20|3.10|

2017-04-07 23:25:30 777

原创 华为2017实习生招聘笔试题-水仙花数

水仙花数 public class Main { public static void main(String[] agrs){ int count = 1; int sum = 0; for(int i = 100; i <= 1000; i++){ if(isFlowerNumber(i)){

2017-04-07 21:58:22 476

原创 华为2017实习生招聘笔试题-公司年会

公司年会 public class Main{ public static void main(String[] args){ Scanner sc = new Scanner(System.in); String in = sc.nextLine(); String[] numsOfString = in.split(",");

2017-04-07 21:56:42 921

空空如也

空空如也

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

TA关注的人

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