- 博客(120)
- 资源 (15)
- 问答 (1)
- 收藏
- 关注
转载 WebSocket与http的区别,以及它的原理
一、WebSocket是HTML5出的东西(协议),也就是说HTTP协议没有变化,或者说没关系,但HTTP是不支持持久连接的(长连接,循环连接的不算) 首先HTTP有1.1和1.0之说,也就是所谓的keep-alive,把多个HTTP请求合并为一个,但是Websocket其实是一个新协议,跟HTTP协议基本没有关系,只是为了兼容现有浏览器的握手规范而已,也就是说它是HTTP协议上的一种补充可以通...
2018-03-05 21:27:34
507
原创 Android 签名相关
生成签名 keytool -genkey -keystore xxx.keystore -alias xxx -keyalg RSA -validity 100000参数含义 -genkey:表示该命令的目的是 生成签名文件 -keystore:指定签名的名称 -alias:该签名的别名 -keyalg:签名使用的加密算法 -validity:该签名的有效期查看签名中的信息 k
2017-12-21 00:34:55
247
原创 Git常用命令
Git创建分支及管理从当前分支拉copy开发分支 git checkout -b dev删除本地分支 git branch -d xxxxx 删除远程分支 git push origin –delete 推送本地分支: git push origin local_branch:remote_branchgit pull origin remote_branch
2017-03-14 18:00:40
594
原创 HierarchyView,让你的手机如虎添翼
现在市面上的手机都默认不支持该工具的使用。Android的官方文档上有说明: To preserve security, Hierarchy Viewer can only connect to devices running a developer version of the Android system. 也就是说:Hierarchy Viewer只能连接Android开发版手机或是模拟器
2016-11-04 10:47:44
528
原创 android 键盘设置详解
相信大家在初涉android键盘的时候都有过困惑,无论是在manifest中设置android:windowSoftInputMode,还是通过mDialog.getWindow().setSoftInputMode();设置,都有那么多类型,该怎么选;他们都有什么样的特性呢? 下面就对这些类型以activity做出说明(我们分页面view是否被嵌套在scrollview中,分别给出特性):ad
2016-09-02 18:23:42
4168
原创 android实现日历
日历的实现近期由于工作需要,对以前的日历控件进行重构和加强。 日历总体使用PopupWindow实现,日历view通过popupWindow.setContentView实现。原有日历使用的view为单一的view(FrameLayout:calendarView),在功能上不支持滑动,仅支持左右button点击切换月份,支持设置可选范围、支持点击选中日期。 基于此,实现上为calendarVi
2016-06-16 13:33:11
3349
原创 GridView 显示不全的解决办法
据我所知,GridView内容显示不全是因为它被放在了ScrollingView里面。由于两个控件都有滚轮,就出现了冲突。解决该问题的办法是:只需要重写GridView中的onMesure方法。@Override protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) { int expand
2016-03-16 19:41:32
1222
原创 Android解决GridView或ListView点击背景变色问题
Android的ListView、GridView默认每一个Item都是可以点击的。但有时,我们不需要点击,或者点击的时候会出现背景变为菊色的情况。 此时,应该在ListView或者GridView的Layout文件中,加入属性 android:listSelector=”@color/transparent”即将选择发生的颜色变化变为透明,即相当于不变色。
2016-03-16 19:26:15
972
原创 Android Studio 上传SVN标准全过程
Android Studio集成了版本控制,用起来还是比较方便的。 SVN的上传有两种主流的方法。直接上传新建的项目,在VCS中选择import into Subvision 然后上传即可。 这里有一个坑,即实现需要进入远程仓库建好路径和项目文件夹,否则整个工程内的文件会直接放在你所选择的目录下,而不会自动新建目录。建立远程目录方式如下: 选择Browse Subversion Repo
2016-03-04 18:18:01
1988
原创 Android Studio 添加工程依赖(更新中)
当从eclipse中的工程导入到android studio中时,使用ant编译的项目会被studio自动进行关联设置,但当dependency比较复杂(涉及到传递引用)时,自动设置可能会不正确。这时需要到File->Project Structure中设置,详见下图: Studio会自动导入有相互关联的module,但是同时会暴露每个module中引用的jar包。这时就出现问题了,我们用依赖关系
2015-09-24 18:12:02
1497
原创 Java后台面试知识点个人总结
对于计算机的应届研究生来说,面试时考察的东西无非是一些基本的知识点。一个真正成熟的企业的面试官不会对你的项目经验抱有太高的期望,也不会抓着面试学生的项目问个不停甚至过深。他们认为基础是更加重要的,毕竟进入公司后还要从头学起。 这里,我也在一边面试,一边总结经历过的问题,希望对读者有用。 内容不断更新中……JVM1.GC垃圾回收是java对内存的管理的一部分,而且不同的虚拟机对垃圾回收有着不同的算
2015-09-16 22:50:16
1350
原创 算法——最小调整有序
题目描述 有一个整数数组,请编写一个函数,找出索引m和n,只要将m和n之间的元素排好序,整个数组就是有序的。注意:n-m应该越小越好,也就是说,找出符合条件的最短序列。 给定一个int数组A和数组的大小n,请返回一个二元组,代表所求序列的起点和终点。(原序列位置从0开始标号,若原序列有序,返回[0,0])。保证A中元素均为正整数。 测试样例: [1,4,6,5,9,10],6
2015-09-03 21:09:47
1184
原创 线程同步——死锁及举例
在并发问题中,最严重的一类既是死锁。 死锁是由于多线程在征用多种资源的时候,所需资源被其他线程独占且无法被抢夺所产生的循环等待的现象。对于java中最常用的synchronized关键字(内置锁),一旦产生死锁,是无法通过程序自身解决的。因为synchronized除了顺利执行完加锁代码块,别无其他方式能够释放锁。因此,希望灵活使用锁的同志们可以考虑使用Lock(见《Java并发变成实战》)。下面
2015-09-02 19:31:24
672
原创 Java类加载相关知识
类加载的委托机制类的加载一般会联系到三种类加载器(以下内容不涉及到自定义加载器): BootstrapClassLoader ExtendedClassLoader AppClassLoader(又叫SystemClassLoader) 从上到下这三个加载器类是父子关系。当运行一个程序的时候,总是由AppClassLoader开始加载指定的类,在加载类时,每个类的加载首先都会上交给父类,父类
2015-09-01 22:09:12
611
原创 leetcode——Sliding Window Maximum
题目Given an array nums, there is a sliding window of size k which is moving from the very left of the array to the very right. You can only see the k numbers in the window. Each time the sliding window
2015-08-12 10:59:50
679
原创 leetcode——Product of Array Except Self
题目Given an array of n integers where n > 1, nums, return an array output such that output[i] is equal to the product of all the elements of nums except nums[i].Solve it without division and in O(n).For
2015-08-12 10:59:12
717
原创 leetcode——Lowest Common Ancestor of a Binary Tree
题目Given a binary tree, find the lowest common ancestor (LCA) of two given nodes in the tree.思路这一次说的是一个普通的二叉树,给出两个节点,求他们的最低公共父节点。 回想一下,当这棵二叉树是二分查找树的时候的解决方案: 二分查找树解法:http://blog.youkuaiyun.com/langduhualangd
2015-08-11 21:04:29
673
原创 leetcode——Lowest Common Ancestor of a Binary Search Tree
题目Given a binary search tree (BST), find the lowest common ancestor (LCA) of two given nodes in the BST.思路题目要求一个二叉排序树的两个节点的公共父节点,说通俗点,其实就是这两个节点所在的分支是从哪里开始分叉的。求出这个分叉点。对于二叉排序树,它的一个特点就是:一个节点的左子树节点都小于该节点,而
2015-08-11 20:24:26
673
原创 leetcode——Count Complete Tree Nodes
题目Count Complete Tree Nodes Given a complete binary tree, count the number of nodes.In a complete binary tree every level, except possibly the last, is completely filled, and all nodes in the last lev
2015-08-04 16:11:49
694
原创 leetcode——Count Primes
题目Description:Count the number of prime numbers less than a non-negative number, n.方法对于这道题,最简单最直观的方法往往是:对n以下的每一个数字进行判断从而求出个数。而在对每个数字(比如x)判断的时候,又是暴力验证的思想,即从2开始一直到sqrt(x)进行相除判断是否整除。更有甚者直接从2到x/2或
2015-08-04 15:24:11
591
原创 QPS、RT、PV、UV之间的关系
QPS:每秒查询率(Query Per Second) ,每秒的响应请求数,也即是最大吞吐能力。 QPS = req/sec = 请求数/秒 QPS统计方式 [一般使用 http_load 进行统计] QPS = 总请求数 / ( 进程总数 * 请求时间 ) QPS: 单个进程每秒请求服务器的成功次数峰值QPS:原理:每天80%的访问集中在20%的时间里,这20%时间叫做峰值时间 公式:(
2015-07-25 17:43:33
7955
1
转载 如何优化操作大数据量数据库(建立索引)
转载于:http://www.cnblogs.com/leilei/articles/1152499.html首先,为了建立一个测试环境,我们来往数据库中添加1000万条数据:declare @i intset @i=1while @i<=250000begininsert into Tgongwen(fariqi,neibuyonghu,reader,title) values(‘2004-2-5
2015-06-23 11:02:49
4483
1
原创 SpringMVC学习 (五)
springMVC与spring的整合springMVC仅仅好比一个组件,而spring却是一个平台。spring平台可以用来整合springMVC、Hibernate,就像是面包板一样。当然,在不使用spring的情况下,完全可以使用springMVC去整合其他组件,但是这样的话,就使得 springMVC无法专注于自己的web层框架了。毕竟,springMVC中带个“MVC”,它主要用来处理w
2015-06-18 17:07:41
777
原创 WebX学习二——URL请求流程分析
URL请求流程分析1.在index页面中设置了得到如下链接当这个get请求发出的时候,流程是这样的:首先,它被webx中配置的Filter捕获: 进入源码分析发现:该请求进入了WebxFrameworkFilter的doFilter方法: @Override protected void doFilter(HttpServletRequest request, HttpServletR
2015-06-15 20:26:03
1970
原创 SpringMVC学习(四)
annotation-driven话说annotation-driven在最初使用的时候仅仅知道它是配合着default-servlet-handler,但真相是,annotation-driven中配置了各种各样的数据类型转换器和格式化转换器。它比较常用的属性之一是conversion-service。当使用conversion-service时候,意味着有自定义的数据类型转换器或格式化转换器。数
2015-06-13 13:23:03
1065
原创 SpringMVC学习(三)
静态资源访问和default-servlet-handler由于在dispatcherServlet中设置了对“/*”进行过滤,那么当系统内访问到诸如js等静态资源的时候会报错。 因此,需要在servlet-Context.xml中配置default-servlet-handler和annotation-driven两个bean。前者会判断来了的请求是否被映射过(即使用RequestMapping
2015-06-12 21:10:43
608
原创 SpringMVC学习(二)
MapMap,即java.util.Map,在springMVC中起到了至关重要的作用。它是架起视图和Model层的一座桥梁。 在RequestMap标记的任何一个方法,都可以使用Map< String, Object > 作为入参,这个map最终会自动添加到view的请求域中,在view中可以使用${key }或${requestScope.key }将model取出。注:Map中的key必须
2015-06-12 20:54:34
927
原创 在阿里云CentOS 6.5 安装、运行Docker容器的方法与步骤
ssh登陆阿里云ssh username@ipuname -a 查看linux内核版本,因为Docker推荐使用3.8以上内核,如果版本低可能会不稳定,因此需要选用yum方式升级内核。导入 KEY ,安装软件源。在 YUM 的 ELRepo 源中,有mainline(3.13.1)、long-term(3.10.28)这 2 个内核版本,考虑到 long-term 更稳定,会长期更新,所以选择
2015-06-06 22:54:54
2302
原创 Webx学习(一)
什么是webxWebx3_Guide_Book中是这样介绍的: Webx是一套基于Java Servlet API的通用Web框架。Webx致力于提供一套极具扩展性的机制,来满足Web应用不断变化和发展的需求。而SpringExt正是这种扩展性的基石。SpringExt扩展了Spring,在Spring的基础上提供了一种扩展功能的新方法。这也说明,webx是在springExt的基础上建立起来
2015-06-02 19:36:44
1655
原创 MVN命令行创建工程及注意事项
创建Maven的Web项目mvn archetype:create -DgroupId=com.mycompany.app -DartifactId=my-webapp -DarchetypeArtifactId=maven-archetype-webapp。使用archetype会默认使用最新的release版本,下图中显示最新需要版本是2.3,但是安装的是2.2。所以需要对archetype进
2015-05-27 11:02:12
1004
原创 Ibatis入门
ibatis介绍iBATIS一词来源于“internet”和“abatis”的组合,是一个由Clinton Begin在2002年发起的开放源代码项目。于2010年6月16号被谷歌托管,改名为MyBatis。是一个基于SQL映射支持Java和·NET的持久层框架。搭建ibatis环境jar包:<dependency> <groupId>org.apache.ibatis</groupId>
2015-05-26 13:16:25
826
原创 Java的数据类型转换
Java数据类型分为三大类,即布尔型,字符型和数值型。其中,数值型有分为整型和浮点型。相对于数据类型,Java的变量类型分为布尔型boolean;字符型char;整型byte、short、int、long;浮点型float、double。其中四种整型变量和两种浮点型变量分别对应于不同的精度和范围。此外,编程时还经常用到两种变量类型:String和Date。 (1) 数据类型转换的种类 J
2015-05-04 15:05:32
811
原创 JVM的字符表示
JVM在设计中是不允许多种编码方式并存的。这是因为如果在内存中Java字符可以有GBK、UTF-16等多种编码形式存在,那么对开发者来说,连打印字符串都寸步难行。例如,一个GB2312字符串后面跟了一个UTF-8字符串,那么连接后的最终结果是什么编码呢?Java开发者必须牢记:在Java中,字符串只以一种形式存在,那就是Unicode(不选择任何特定的编码,直接使用他们在字符集中的编号,这是统一的唯
2015-05-01 17:26:06
1567
转载 Mac终端ls显示不同文件类型的颜色
Mac OSX的ls是没有颜色的,下面是设置ls颜色的方法。 此方法在Mac OSX中试验过,但不清楚linux是否也可行。1、打开~目录下的.bash_profile(没有此文件的话新建一个,注意前景有.,是隐藏文件):vim .bash_profile 2、在.bash_profile里添加下面两个语句: export CLICOLOR=1 export LSCOLORS=1212121
2015-04-26 21:59:26
9334
原创 Mac 使用brew安装软件
今天想用rz、sz命令的时候发现mac没有自带,于是查找安装该命令的安装方法,最终选择了Brew安装。先介绍一下brew。brew 又叫Homebrew,是Mac OSX上的软件包管理工具,能在Mac中方便的安装软件或者卸载软件, 只需要一个命令, 非常方便brew类似ubuntu系统下的apt-get的功能安装brewbrew 的官方网站: http://brew.sh/ 在官方网站对bre
2015-04-26 21:14:07
1066
原创 Java中的try-catch-finally
我们平常所说的try-catch,throw均针对可查异常。 关于异常分类,请查看Java中的异常一旦某个catch语句捕获到异常,将进入异常的处理代码,直到处理结束,整个try-catch语句结束,后面的其他的catch即使有异常也无法匹配进入。另一个关于执行顺序的例子如下:public boolean test1(){ boolean b = true; try
2015-04-21 21:56:00
727
原创 Java中的异常
java中有个Throwable类,顾名思义,可抛出。Throwable 又分为两大类:Error和Execption。Error:错误,属于不可查。比如:VirtualMachineError、NoClassDefFoundError、OutofMemoryError等。Execption:异常,分为可查与不可查两类。不可查异常:RunTimeExecption,包括NullPointerE
2015-04-21 21:46:20
896
原创 面试经验——网易
概况网易没有统一的招聘系统,都是部门分别招各自的实习生。 我投的部门是做彩票相关的,Java后台。 一面二面一起,是同一个人面的我。首先做一套卷子,卷子有选择、编程题、算法题、问答题。 考的东西基本都是Java相关的,没有计算机网络、操作系统的东西。问答题包括现实性的问题、linux命令使用问题和Mysql的sql语句书写。 二面是根据简历了解一些东西,和延伸出来相关的技术;然后围绕着
2015-04-21 14:24:26
682
spring4.0.0.RELEASE全套jar包
2015-06-05
lucene 3.0.1 jar包
2015-01-09
一个音乐网站爬虫
2014-08-27
ja v a 泛型中的擦除问题
2014-11-24
TA创建的收藏夹 TA关注的收藏夹
TA关注的人