
java
文章平均质量分 67
Micky米
这个人很懒,什么都没留下!
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
java的一些基本知识,写的不错,就转来了
重载:相同函数名,不同参数。重写(覆写):父类和子类之间的,子类重写了父类的方法。java的多态:重载+覆写1. Main方法:是public的,也是static,也是void的,参数为String[] args.之所以为static,是因为main方法不需要生成对象实例就可以由Java虚拟机来直接调用。修改或者没有main函数,编译不会有转载 2013-10-08 14:02:34 · 1030 阅读 · 0 评论 -
使用MQTT实现Android推送功能(Android+PHP+rsmb)
简介:轻量级的、基于代理的“发布/订阅”模式的消息传输协议。 优点:协议简洁、小巧、可扩展性强、省流量、省电,目前已经应用到企业领域(参考: http://mqtt.org/software ),且已有C++版的服务端组件rsmb。 缺点:不够成熟、实现较复杂、服务端组件rsmb不开源,部署硬件成本较高。 1、推送原理分析 2、推送客户端准备 下载项目代码原创 2014-02-19 17:48:10 · 16477 阅读 · 9 评论 -
JAVA线程安全之synchronized关键字的正确用法
JAVA线程安全关于synchronized关键字的用法,今天才知道原来我一直错了。以为用了synchronized关键字包住了代码就可以线程同步安全了。测试了下。发现是完全的错了。synchronized必须正确的使用才是真正的线程安全。。。虽然知道这种写法,一直以为却由于懒而用了错误的方法。看来基础还没有打好。仍需复习加强!工作中犯这种错误是不可原谅的,要知道使用synchro转载 2015-11-25 16:47:57 · 1184 阅读 · 0 评论 -
JAVA线程安全之阿里经典面试题
题目描述: 这段代码大多数情况下运行正常,但是某些情况下会出问题。什么时候会出现什么问题?如何修正? Java代码 public class MyStack { private List list = new ArrayList(); public synchronized void push(String value) {转载 2015-11-25 18:24:26 · 2819 阅读 · 0 评论 -
关于代码中写注释,你不得不知道的那些事儿
引 程序员圈有一个笑话最讨厌在写代码的时候写注释, 最讨厌别人的代码里面不写注释那为啥要写注释呢? 我就以自己的亲身经历和理解开始阐述吧: 这段时间在微店实习, 最开始干的事情就是将原来北京团队的代码迁移到杭州, 由于更换了技术架构, 因此很多代码都需要重写. 但是重写的首先要理解原先的业务逻辑, 当我在SVN(对, 你没有看错, 就是SVN -_转载 2015-11-20 10:54:12 · 6055 阅读 · 0 评论 -
java类静态域、块,非静态域、块,构造函数的初始化顺序
1. 对于静态变量、静态初始化块、变量、初始化块、构造器,它们的初始化顺序以此是(静态变量、静态初始化块)>(变量、初始化块)>构造器。我们也可以通过下面的测试代码来验证这一点: public class InitialOrderTest { // 静态变量 public static String staticFi转载 2015-12-01 18:01:25 · 839 阅读 · 0 评论 -
单线程模型中Message、Handler、Message Queue、Looper之间的关系
简单的说,Handler获取当前线程中的looper对象,looper用来从存放Message的MessageQueue中取出Message,再有Handler进行Message的分发和处理.Message Queue(消息队列):用来存放通过Handler发布的消息,通常附属于某一个创建它的线程,可以通过Looper.myQueue()得到当前线程的消息队列.Handler:可以发布或者转载 2015-11-30 18:42:15 · 1256 阅读 · 0 评论 -
android IOS java使用DES统一加密策略
话不多说,直接上代码,亲测有效。android&java代码:import java.security.Key;import javax.crypto.Cipher;import javax.crypto.SecretKeyFactory;import javax.crypto.spec.DESedeKeySpec;import javax.crypto.spec.IvParam原创 2017-04-12 17:30:19 · 801 阅读 · 0 评论 -
HTML使用DIV+css实现展开全文的功能
手机app展示图文内容太长,导致底部评论等功能需要下拉到最底部才能看到,影响用户使用,所以用webview加载html页面,实现了展开全文的功能。直接上代码。图文展开#myarticle{width:700px;height:300px;overflow-y:hidden;border:1px solid green;margin:20px auto;}p{text原创 2017-05-17 11:00:06 · 7943 阅读 · 0 评论 -
将一个数组内容随机打乱
/** * 对给定数目的自0开始步长为1的数字序列进行乱序 * @param no 给定数目 * @return 乱序后的数组 */ public static int[] getSequence(int no) { int[] sequence = new int[no]; for(int i = 0;转载 2013-01-17 09:38:19 · 1005 阅读 · 0 评论 -
一个比较有意思的算法题,猴子选大王
看到一个比较有意思的算法题,用java实现了一下:一群猴子,编号是1,2,3 …n,这群猴子(n个)按照1至n的顺序围坐一圈。从第1只开始数,每数到第m个,该猴子就要离开此圈,这样依次下来,最后一只出圈的猴子为大王。输入m和n,输出猴子离开圈子的顺序,从中也可以看出最后为大王是几号猴子。代码如下:public static void main(String[] args原创 2015-10-21 18:00:27 · 2841 阅读 · 0 评论 -
深入分析Java线程中断机制
尊重原创:http://blog.youkuaiyun.com/yuanzeyao/article/details/47186167Thread.interrupt真的能中断线程吗在平时的开发过程中,相信都会使用到多线程,在使用多线程时,大家也会遇到各种各样的问题,今天我们就来说说一个多线程的问题——线程中断。在java中启动线程非常容易,大多数情况下我是让一个线程执行完自己的任务然后自己停掉转载 2015-10-19 16:14:59 · 857 阅读 · 0 评论 -
Mac下android_sdk配置环境变量
1.启动Terminal终端工具2.输入cd ~/ 进入当前用户的home目录3. 创建:touch .bash_profile4.打开并编辑:open .bash_profile5、在文件中写入以下内容:export PATH=${PATH}:/Users/sxpmg/Application/android-sdk-mac_x86/tools:/Use转载 2014-06-09 17:20:59 · 12358 阅读 · 0 评论 -
MAC下如何配置Android手机调试(将测试手机加入到Mac系统的调试列表中)
第一步: 查看usb设备信息在 终端输入:system_profiler SPUSBDataType 可以查看连接的usb设备的信息比如我的usb信息如下(部分内容): Android: Product ID: 0x2769 Vendor ID: 0x22d9 Vers原创 2014-06-09 17:17:30 · 9075 阅读 · 0 评论 -
Android 仿微信群聊组合头像
转载:http://blog.youkuaiyun.com/tiantianshangcha/article/details/9836809大概原理是先设想一个要合成的图片的大小,然后根据要合成的图片的个数以及要展示的位置进行计算,生成坐标系的配置。然后利用android的绘图把要合成的头像根据坐标系(根据配置导入转载 2014-12-09 16:46:19 · 9533 阅读 · 4 评论 -
解决Android端升级安装后自动打开的问题
最近做客户端升级功能,发现下载安装包完成,打开安装完成后,安装界面就关闭了,也不能自动打开应用,体验很不好。看了一些网上的文章,也试了很多方法,终于解决了。1. 下载完成后,调用Intent调用安装Intent intent = new Intent(Intent.ACTION_VIEW);intent.setDataAndType(Uri.fromFile(new File(apk原创 2015-07-28 20:15:27 · 13084 阅读 · 9 评论 -
Android应用开发SDK相关下载资源
转载:http://blog.youkuaiyun.com/gyming/article/details/8168166/官方终于发布了Android Studio正式版,Android Studio将会成为推荐使用的主要Android开发工具.(1)Android SDK (Android SDK主安装包,包含SDK Manager、AVD Manager、工具包tools,释放后的转载 2015-07-21 17:00:58 · 1580 阅读 · 0 评论 -
android嵌套使用ViewPager和ScrollView焦点冲突解决方案
在ScrollView中嵌套ViewPager做图片预览,发现滑动ViewPager中的图片会出现,无法滑动到下一页。原因分析:ViewPager滑动的时候,焦点与ScrollView的滑动焦点冲突了。解决方案:重写ViewPager或者ScrollView中的焦点处理事件;方案1:重写ScrollView:package com.mi.view.widget;原创 2015-07-21 16:58:47 · 4034 阅读 · 0 评论 -
部分Android手机拍照后照片被旋转的解决方案
转载:http://www.cnblogs.com/zmc/p/4022902.html在部分Android手机(如MT788、Note2)上,使用Camera拍照以后,得到的照片会被自动旋转(90°、180°、270°),这个情况很不符合预期。仔细分析了一下,因为照片属性中是存储了旋转信息的,所以要解决这个问题,可以在onActivityResult方法中,获取到照片数据后,读取它的转载 2015-07-22 10:39:28 · 1104 阅读 · 0 评论 -
快速解读GC日志
本文是 Plumbr 发行的 Java垃圾收集手册 的部分内容。文中将介绍GC日志的输出格式, 以及如何解读GC日志, 从中提取有用的信息。我们通过 -XX:+UseSerialGC 选项,指定JVM使用串行垃圾收集器, 并使用下面的启动参数让 JVM 打印出详细的GC日志:-XX:+PrintGCDetails-XX:+PrintGCDateStamps-XX:+PrintGCTim转载 2015-10-19 16:12:30 · 722 阅读 · 0 评论 -
在Android 7.0上PopupWindow.showAsDropDown不起作用的解决方法
创建一个类,继承PopupWindowpublic class Solve7PopupWindow extends PopupWindow { public Solve7PopupWindow(View mMenuView, int matchParent, int matchParent1) { super(mMenuView, matchParent,m转载 2017-07-13 14:04:34 · 1438 阅读 · 1 评论