自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

choumiaoer

梦想还是要有的,万一实现了呢

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

原创 通过adb导出未root的小米手机上的apk文件

android开发的同学有时候会经常需要把本地apk的文件导出,如果手机已经root,那很好办,直接进入到data/app目录下直接拷到SD卡中,然后可以通过各种软件(pp助手,豌豆荚等),但是手机没root的话此路就不通。这个时候可以用adb来实现,具体步骤如下:1,获取app的包名获取包名的方式也有很多种,如果的确不知道最笨的版本是直接列出手机上已经安装应用的packageName

2016-06-18 16:24:25 4515

原创 virtureBox(win7)中实现与主机(ubuntu14.04)usb共享

估计很少人的机器搭配是我这样的吧,开发一直都用ubuntu环境,但是在实际过程中却突然需要用windows,弄了个虚拟机,安装了个win7。接下来就是文件共享的问题,不过稍微麻烦一点的就是usb共享问题,以下是解决方案:1,在ubuntu中将用户添加到vboxusers用户组中:sudo adduser hsy(用户名) vboxusers2,安装 VirtualBox Extensi

2016-04-25 16:33:58 559

转载 JConsole观察分析Java程序的运行

JavaOracleSUNEclipseJDK一、JConsole是什么    从Java 5开始 引入了 JConsole。JConsole 是一个内置 Java 性能分析器,可以从命令行或在 GUI shell 中运行。您可以轻松地使用 JConsole(或者,它更高端的 “近亲” VisualVM )来监控 Java 应用程序性能和跟踪 Java 中的代码。二、如何启

2015-03-11 20:44:22 523

转载 有关网络攻击的CSRF

最近在工作做一个SSO,考虑很多网络安全方面的问题,看到一篇好文章,分享给大家:一.CSRF是什么?  CSRF(Cross-site request forgery),中文名称:跨站请求伪造,也被称为:one click attack/session riding,缩写为:CSRF/XSRF。二.CSRF可以做什么?  你这可以这么理解CSRF攻击:攻击者盗用了你

2014-11-27 15:15:27 527

转载 继承、实现、依赖、关联、聚合、组合的联系与区别

分别介绍这几种关系:继承指的是一个类(称为子类、子接口)继承另外的一个类(称为父类、父接口)的功能,并可以增加它自己的新功能的能力,继承是类与类或者接口与接口之间最常见的关系;在Java中此类关系通过关键字extends明确标识,在设计时一般没有争议性; 实现指的是一个class类实现interface接口(可以是多个)的功能;实现是类与接口之间最常见的关系;在

2014-10-21 18:14:11 468

原创 Java实现各类排序

冒泡排序

2014-10-04 08:09:06 480

原创 Java面试问题总结

NO.1阿里巴巴一面:集合框架的类图,hashmap和hashtable的区别java的jkd中使用的是什么排序归并排序思想,快速排序的实现进程间通信方式异步io和同步iojava NIO的实现机制PV原语来实现生产者和消费者,java wait和notify内部机制tcp三次握手和四次握手的具体实现数据库事务隔离级别,mysql默认的隔离级别,解释脏读

2014-10-04 07:54:30 528

原创 从绝望中反击,拿到阿里offer

简单的写一写我的阿里面试经历在七月份的shi

2014-09-25 14:50:50 5003 8

转载 Map集合类中保证线程安全的策略比较

在Java类库中出现的第一个关联的集合类是Hashtable,它是JDK1.0的一部分。 Hashtable提供了一种易于使用的、线程安全的、关联的map功能,这当然也是方便的。然而,线程安全性是凭代价换来的――Hashtable的所有方法都是同步的。此时,无竞争的同步会导致可观的性能代价。Hashtable的后继者HashMap是作为JDK1.2中的集合框架的一部分出现的,它通过提供一个不同步的

2014-09-14 23:31:21 1901

原创 堆排序实现java版

public class Heap {    public static void main(String[] args){        int[] numbers={1,5,6,9,8,2,6,7,9,6,2,3,0,3,3,6,9};        sort(numbers);        for(int i=0;i            System.out.prin

2014-09-08 20:17:57 494

转载 常见排序总结

排序算法经过了很长时间的演变,产生了很多种不同的方法。对于初学者来说,对它们进行整理便于理解记忆显得很重要。每种算法都有它特定的使用场合,很难通用。因此,我们很有必要对所有常见的排序算法进行归纳。     我不喜欢死记硬背,我更偏向于弄清来龙去脉,理解性地记忆。比如下面这张图,我们将围绕这张图来思考几个问题。     上面的这张图来自一个PPT。它概括了数据结构中的所有常见的排序算

2014-09-08 19:56:26 406

转载 TCP和UDP传输

TCP、UDP都是属于运输层的协议,提供端到端的进程之间的逻辑通信,而IP协议(网络层)是提供主机间的逻辑通信,应用层规定应用进程在通信时所遵循的协议。一、UDP主要特点:传输的是用户数据报协议。1.UDP是无连接的,即发送数据之前不需要建立连接。2.UDP使用尽最大努力交付,即不保证可靠交付,同时也不使用拥塞控制。3.UDP是面向报文的。UDP没有拥塞控制,很适合多媒体通信的要求

2014-09-06 13:50:33 823

转载 MySQL索引

MySQL 凭借着出色的性能、低廉的成本、丰富的资源,已经成为绝大多数互联网公司的首选关系型数据库。虽然性能出色,但所谓“好马配好鞍”,如何能够更好的使用 它,已经成为开发工程师的必修课,我们经常会从职位描述上看到诸如“精通MySQL”、“SQL语句优化”、“了解数据库原理”等要求。我们知道一般的应 用系统,读写比例在10:1左右,而且插入操作和一般的更新操作很少出现性能问题,遇到最多的,也是

2014-09-05 22:23:42 576

原创 webSocket中并发的策略

从开始一个最

2014-09-03 10:01:18 29903 2

转载 ConcurrentHashMap

实现原理 锁分离 (Lock Stripping) ConcurrentHashMap允许多个修改操作并发进行,其关键在于使用了锁分离技术。它使用了多个锁来控制对hash表的不同部分进行的修改。ConcurrentHashMap内部使用段(Segment)来表示这些不同的部分,每个段其实就是一个小的hash table,它们有自己的锁。只要多个修改操作发生在不同的段上,它们就可

2014-09-01 10:46:02 1070

原创 spring整合webSocket

项目本身使用的技术方案就是

2014-08-31 22:35:19 1619

原创 webSocket协议介绍

项目中要实现实时通信,本来已经用传统的方法做好了,后来需要引入webSocket来实现,所以折腾了很久。首先简单的介绍下webSocket:webSocket是html5新增加的一种通信协议,目前流行的浏览器都支持这个协议,一般用的Firefox和chrome都支持了,当然最开始实现webSocket应该是google吧,毕竟webSocket协议草案也是google发布的。web

2014-08-31 21:24:15 1251

原创 servlet的初始化问题

再引入webSocket的过程中需要配置一个servlet,项目使用的框架是spring+

2014-08-30 22:19:07 1687

转载 eval的使用

在JS中将JSON的字符串解析成JSON数据格式,一般有两种方式:1.一种为使用eval()函数。2. 使用Function对象来进行返回解析。使用eval函数来解析,并且使用jquery的each方法来遍历用jquery解析JSON数据的方法,作为jquery异步请求的传输对象,jquery请求后返回的结果是json对象,这里考虑的都是服务器 返回JSON形式的字符串的形

2014-08-30 20:14:58 511

转载 web开发中所遇到的状态码

在网站建设的实际应用中,容易出现很多小小的失误,就像mysql当初优化不到位,影响整体网站的浏览效果一样,其实,网站的常规http状态码的表现也是一样,Google无法验证网站几种解决办法,提及到由于404状态页面设置不正常,导致了google管理员工具无法验证的情况,当然,影响的不仅仅是这一方面,影响的更是网站的整体浏览效果。因此,比较清楚详细的了解http状态码的具体含义,对于一个网站站长来说

2014-08-30 15:11:45 2062

原创 activeMQ无法启动

项目采用activeMQ来提供JMS服务,启动的时候报这个错误

2014-08-30 12:03:03 3881

原创 java web项目中所遇到的编码问题

项目中所遇到的乱码问题有很多种,最简单的就是

2014-08-29 10:14:57 873

转载 正则表达式的使用

正则表达式是指一个用来描述或者匹配一系列符合某个句法规则的字符串的单个字符串。正则表达式通常缩写成“regex”,单数有regexp、regex,复数有regexps、regexes、regexen。正则表达式实例应用:1.验证用户名和密码:("^[a-zA-Z]\w{5,15}$")正确格式:"[A-Z][a-z]_[0-9]"组成,并且第一个字必须为字母6~16位;

2014-08-28 12:52:26 490

原创 MongoDB使用教程

一、mongodb的基本安装1、首先下载mongodb的服务,解压放在d盘。D:\mongodb  下载地址:http://www.mongodb.org/downloads2、配置环境变量,在path里面加入:D:\mongodb\bin。3、新建一个目录来存放mongodb的数据库文件,如:D:\mongodb\data\db。在d盘的mongodb中新建data然后再新建

2014-08-28 12:50:02 693

原创 Can't load IA 64-bit .dll on a AMD 64-bit plat

出现这个问题可能就是说明jdk的版本或者tomcat版本对应不上jdk肯定是需要64位的,在cmd窗口里面打java -version,核对下jdk是否是1.7;其次就是tomcat的问题,官网上有很多版本:http://tomcat.apache.org/download-70.cgi;我出现这个问题是因为我下载的是64-bit Itanium Windowszip;后来在网上搜这个

2014-08-28 12:47:52 707

原创 java中子类重写父类方法要注意的问题

子类不能重写父类的静态方法,私有方法。即使你看到子类中存在貌似是重写的父类的静态方法或者私有方法,编译是没有问题的,但那其实是你重新又定义的方法,不是重写。具体有关重写父类方法的规则如下:重写规则之一:重写方法不能比被重写方法限制有更严格的访问级别。(但是可以更广泛,比如父类方法是包访问权限,子类的重写方法是public访问权限。)比如:Object类有个toString()方法,开始

2014-08-28 12:44:40 9383 1

原创 2014百度校招深圳站笔试题

题目描述:输入任意正整数,比这个数大的最小不重复数(相邻两个数字不重复),例如1101是重复,1234不重复,1201不重复。解题思路:先将number加1,然后判断是否有数字重复,有重复继续将number加1。这是一种暴力的解法,如果输入的数字为111111111的话,那么累计需要加上百万次。

2014-08-28 12:37:47 813

原创 阿里实习生电面题目:输出给定字符串的全部连续子串

题目:给定一个字符串,输出其所有连续子串,如:给定字符串为abcd,则要输出的其全部连续子串为:a,b,c,d,ab,bc,cd,abc,bcd,abcd。解题思路:要求输出连续的字符串,用两个for循环就好了。代码不难,但是不知道有没有效率更高的算法,我写的这时间复杂度为O(n2)。这里主要是想探讨下java中substring的用法。

2014-08-28 12:31:17 805

原创 传说中的15道常见的基础算法题java解法

15道常见的基础算法题:1、合并排序,将两个已经排序的数组合并成一个数组,其中一个数组能容下两个数组的所有元素;2、合并两个已经排序的单链表;3、倒序打印一个单链表;4、给定一个单链表的头指针和一个指定节点的指针,在O(1)时间删除该节点;5、找到链表倒数第K个节点;6、反转单链表;7、通过两个栈实现一个队列;8、二分查找;9、快速排序;10、获得一个int

2014-08-28 10:57:04 831

空空如也

空空如也

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

TA关注的人

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