自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(36)
  • 问答 (2)
  • 收藏
  • 关注

原创 concurrenthashmap 一定线程安全吗?

这里的一定线程安全指的是绝对安全。下面直接上代码:package com.testconcurrent;import java.util.concurrent.ConcurrentHashMap;import java.util.concurrent.ExecutorService;import java.util.concurrent.Executors;public class C...

2018-03-26 11:46:37 4814 4

原创 阿里菜鸟网络笔试-(偷瞄过来的)

今天,我回到宿舍(在北京工作还有宿舍住,幸福感倍增),随着队友嘘的一声,发现和我一起住的在进行阿里菜鸟网络的电脑笔试,远程答题。我偷偷瞄了一下,发现还挺有意思,余思良久,最后我把代码贴出来,供大家参考,并希望大家给我点新的答案,共同进步。package com.test;import java.util.concurrent.ConcurrentHashMap;import java.uti...

2018-03-24 20:42:04 2923

原创 我为什么不使用并放弃jdk8的新特性?

实践才是检验真理的唯一标准。

2017-10-24 15:20:44 1651 7

原创 关于最近流行的vuejs.angularjs,Reactjs等前端框架的简单对比及体验

今天公司没怎么给我分任务,所以有点闲下来的时间去了解一些比较流行的前端框架先说angular.js吧,啊~(大声一叹)用了一次以后,我发现深深的喜欢上这么前端框架,为什么?它的响应式编程的魅力太强大的,请听我一一说来先写一个html页面,通过牛*哄哄的地址引入原文件,所谓的cdn技术啊,自行百度,亲们然后通过小tom(tomcat)部署它,通过地址打开它,http://loca

2016-12-23 18:28:15 6874

原创 关于oracle数据库日期比较是否在某一区间的问题

先上题:一看就是写sql了,如何写这段sql呢?这是公司项目的答案:哈哈,答案好像太小了。下面手敲写一段示例sql吧比如点击查询后,返回到后台的数据格式:开始时间:‘2016-12-14’ 结束时间:“2016-12-19”可能是DATE类型,需要转换成varchar类型才变成2016-12-14这个格式然后直接字符串比较就可以比如数据库中的

2016-12-23 10:32:32 3313

原创 sql语法的查缺补漏(MySQL、SQL Server、Access、Oracle、DB2 等等关系型数据库)

(MySQL、SQL Server、Access、Oracle、DB2 等等关系型数据库)sql语法的查缺补漏

2016-12-23 10:10:02 829

原创 Maven一些报错问题

如果从仓库导下的项目原本是Maven工程,结果导下来实际上不是Maven工程,应该转换成Maven工程,选中项目,右键——>configure——>convert to Maven Project。不然会出现pom.xml文件(红叉叉)出错的问题。      如果报什么找不到这个jar包,或者说miss  jar包的错,(前提是Maven工程)就先选中项目,右键——>Run as——>Ma

2016-10-16 20:09:57 365

原创 eclipse无法连接svn资源库的问题

昨天搭建了个SVN服务器,在局域网内,接着在eclipse中安装好svn插件后,连接svn资源库总是连不上解决方案:修改SVN Server Properties ->Network->use secure connection去掉勾选之后 ,连接可用。

2016-10-16 18:07:00 7954 1

原创 最简单了理解线程通信的举例

public class ThreadCommunicated { public static void main(String[] args) { final Printer p = new Printer(); new Thread() { public void run() { while (true) { try { p.print1();

2016-07-31 21:38:34 382

原创 关于堆内存,栈内存,方法区的解析

Java把内存分成:栈内存,堆内存,方法区,本地方法区和寄存器等。  下面分别介绍栈内存,堆内存,方法区各自一些特性:   1、栈内存  (1)一些基本类型的变量和对象的引用变量都是在函数的栈内存中分配。  (2)每个栈中的数据(原始类型和对象引用)都是私有的,其他栈不能访问。  (3)栈分为3个部分:基本类型变量区、执行环境上下文、操作指令区(存放操作指令

2016-07-31 18:37:38 930

原创 图片太大加载不出来的解决方法

logcat 打印如下Bitmap too large to be uploaded into a texture (3120x4160, max=4096x4096)很明显,它在说图片太大加载不出来,原因: 一般手机如果开启了硬件加速,它会限制图片的加载大小,从而达到缩短加载的时间,给用户更好的体验.解决方案:既然开启了硬件加速,我们在本程序不启动硬件加速就可以了,关了就

2016-06-28 15:10:32 6807

原创 关于android6.0用ContentProvider获取联系人的一些问题

今天用ContentProvider获取联系人信息, 代码没问题, 发现模拟器上运行时一点问题都没有, 但是真机一运行就崩溃了, 找了很多办法都没有能够解决, 折腾了一下午,

2016-06-27 21:34:13 2160

转载 TabHost,标签页的使用

转载于:  http://blog.csdn.net/shulianghan/article/details/18233209<TabHost android:id="@android:id/tabhost" xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width=

2016-06-24 12:18:12 532

原创 详细介绍android回调机制及其使用

经常听见回调这个回调那个的,那么到底什么是回调呢?1、先说回调的由来:回调在android 源码中大量被使用,那么大量被使用在那些地方呢?其实我们经常写的onCreate(), onStart(),onClicklistener等.那么他实现的原理是什么呢?不急,等会我们用代码自定义一个。其实google工程师参考了javaEE的命令者模式,什么是命令者模式,大家可以自行查阅,

2016-06-17 23:41:04 915

原创 Handler消息传递机制

一张图解释Handler, Loop,  MessageQueue的工作原理

2016-06-16 18:16:27 457

原创 ShadowLayout的用法--自定义控件--按钮---水波纹的效果

现在随着android 的版本的更新迭代,很多东西写的越来越完善,越来越复杂,  因此,  无论企业还是个人的发展,  追求完美的心态一定要有.就一个简单的按钮,都要力求完美, 追求更高的用户体验.下面我介绍一下ShadowLayout的用法:先上效果图:大概是这样,有一种阴影的效果下面代码实现:首先不多说,导库也是必要的导库的方

2016-06-07 16:39:21 1981

原创 自定义控件:自定义Toast

先上图片下面上代码首先到网盘下载   http://pan.baidu.com/s/1kV4ezJp代码结构是这样,先布局好,如果有错,可能是包名的问题,改改包名即可,将三个文件分别这样加载好了,下面写主代码import android.graphics.Bitmap;import android.graphics.BitmapFactory;

2016-06-04 14:38:42 616

原创 自定义控件三:自定义开关,已写成小框架

自己亲手写个自定义开关,发现能学到很多东西,事件的回调,触摸事件的作用等,之前一直在写setOnClickListener却不知道它的含义,今天总算弄明白了

2016-05-27 14:02:25 535

原创 自定义控件二:下拉列表,已写成小框架

今天也是写自定义控件,之前写的第一个自定义控件是轮播图,今天是第二个:也是写成框架的形式,方便以后的使用,拿来主义虽然好,但还是有必要了解其具体结构好.不多说,上代码.感觉写程序的人最实在了,哈哈哈...首先第一步: 没什么好说的,写个UI,  把这一部分添加到你的项目中 <EditText android:hint="请输入账号" android:id

2016-05-25 14:55:44 699

原创 类似网易新闻首页的轮播图,写了个自创的框架

1、 首先写个UI,copy那个220dip的Relatelayout到你的工程中<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="matc

2016-05-24 20:15:47 647

原创 使用Xutils框架稳定下载大文件(以下一首歌为例,可以自定义进度条)

源码下载:http://pan.baidu.com/s/1b8jFTc

2016-05-22 16:36:16 2044 1

转载 activity 的四种启动模式

转载:http://www.2cto.com/kf/201605/511026.html讲的很清晰

2016-05-21 14:31:28 570 1

转载 Android Studio如何正确的导入第三方类库(开源框架)

今天很有幸看到android Studio导入第三方类库(也有人称框架)的详细文章,因为我之前用的是Eclipse+ADT开发,各种快捷键玩的很熟,到了AS就傻眼了,所以AS玩的不是很熟。这是原文的地址:http://www.ithao123.cn/content-10691043.html首先然后找到你从github下载下来的library导入后,大概是这样

2016-05-16 17:14:09 1506

原创 阅读<java数据结构和算法>这本书的总结:第一章

前几天在博客上看到一句话:编程最核心的在于数据结构和算法,其他都是浮云.以及老师给我的一些建议,于是我选择啃啃基础的东西,对于一个非科班但从兴趣上入手的新手(真的需要老司机带呀...此处不开车),很有必要看看这些东西.选择你的路,走下去,岁月会给你想要的一切.         于是,这天早上起来,给自己定个小计划,每天花个一两小时读读这本书,这本书是2004年被翻译出来的,算是比较老的.  基

2016-05-15 11:17:46 898 1

原创 三步解决网络稳定加载图片:使用到谷歌开源的Volley

1. 到百度云http://pan.baidu.com/s/1gf4l06v下载一个java文件和Volley的jar包2. 先把jar包添加到你的lib工程的lib目录下  ,  java文件添加到你的任何一个package下,然后在java类改改包名,不报错就可以3.然后开始写代码了首先初始化你的UI,在布局文件添加一个ImageView进来<RelativeLayout xm

2016-05-11 19:08:06 766

原创 使用google的开源框架Volley,功能一:网络请求Json数据

1.首先到我的百度云http://pan.baidu.com/s/1skZyUeD ,下载volley.jar,放到你的项目lib目录下2.然后开始写代码package com.example.myvolley;import org.json.JSONObject;import android.os.Bundle;import android.support.v7.app.Act

2016-05-11 16:13:00 478

原创 Android DiskLruCache框架解析,硬盘加载图片到缓存

今天很有幸看到http://blog.csdn.net/guolin_blog/article/details/28863651的博客,这是网络图片缓存到本地,  在他原有的基础上进行修改,从而使用的更加方便.好,废话不多说.上码.---------------------我是华丽的分割线-------------------------------------------------

2016-05-08 18:21:14 504

原创 代理模式_省心,第三方解决

package com.MrZhou.Test;/* * 代理模式:请律师的好处是省心并且专业,他在做同样的事情前提下,还会收集对你有利的证据和资料(collectInfo),以及后续事情的处理(finish)。 * 只需要提供有效的名字即可 什么是代理模式?代理模式在各类开发中运用的相当广泛,不论是j2ee,android还是iOS,都能看到它的身影, 所以说设计模式无处不在。代理

2016-05-08 00:32:44 499

原创 观察者模式_起到控制器的作用

package com.MrZhou.Obsever;import java.util.ArrayList;import java.util.List;/* * 什么是观察者模式?一般提到原告,必然脑子立刻联想到被告,观察者和被观察者就如同原告和被告总是那么成对出现。 * 观察者模式,又被叫做订阅模式,有订阅者和发布者。当下IPHONE6异常火爆,国内粉丝要想购买,那必须得预定,

2016-05-07 23:39:48 414

原创 单例模式--常用保证内存new 的对象唯一

package com.MrZhou.SingleTon;public class Test {/* * 什么是单例模式?单例模式的精髓主要在这个“单”字上,“单”就是一个, * 直接进入主题,我们通常使用“new”关键字创建一个对象,一旦“new”了, * 它就会开辟内存创建一个对象。假设我们经常反复创建的这个对象对我们来说其实都是一回事, * 那么我们就没必要浪费

2016-05-07 22:59:44 591

原创 工厂模式—选择器

package com.MrZhou.Factory;/* * * 什么是工厂模式?官方有很多解释,我这里把我所理解的结合经验, * 诠释给大家,我不想绞尽脑汁,抽象总结出类似于古文(JAVA编程思想)那样难于理解的文字, * 也没那个水平言简意赅的、一针见血的总结出众生都能看懂的解释。只能笨鸟先飞、勤能补拙, * 从实践出真知的角度出发,抛砖引玉,供大家思考。公司有个这样一个需求

2016-05-07 22:44:34 384

原创 GridView的用法

GirdView和listView很类似,不过就是布局有些差异,其他都没什么。废话不多说,直接上代码。(充分体现实干精神有木有。。)先说说它的效果图----------------------我是华丽的分割线--------------------------------------------------

2016-05-07 16:08:16 352

原创 android的四种设计模式

今天很有幸能够看到http://my.oschina.net/u/2249934/blog/343441的博客.下面是我的总结:设计模式对一个优秀的程序员来说,太重要了,这对于是否能写出优秀高质量的代码,都有无可取代的地步.我们常用的设计模式有四种.1.首先的是工厂模式,应用场景就是根据选择而确定不同的功能.也就是根据if的判断而确定实例对象比如,当确定是否要选择高德地图还是百

2016-05-07 12:12:43 671

原创 查询所有的端口,主要用于杀进程

2016-05-07 10:56:43 301

原创 升级版本号的理解及使用,比如2.1.1

最后的一位1:代表修复原有版本的bug倒数第二位1:更新部分功能第一位2:项目重大更新(代码重构,大部分功能添加,界面整体修改)

2016-05-07 10:54:26 384

原创 查找指定的端口(杀进程)

2016-05-07 10:47:14 482 1

空空如也

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

TA关注的人

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