Java
文章平均质量分 66
annkie
混迹于移动互联网和手机行业。
展开
-
C++和Java的比较
C++ vs. Java The following text has been reproduced from a wonderful computer reference chart with permission from the company that produced it,BarCharts, Inc. For C++ Programmers Java bears a strong...翻译 2011-11-18 12:52:37 · 1024 阅读 · 0 评论 -
Java:抽象类和接口
抽象类和接口的区别<!--table.sample {border-width:1px; border-spacing:0px; border-style:solid; border-color:#78C0D4; border-collapse:collapse}table.sample th {border-width:1px; padding:3px原创 2013-01-28 20:15:38 · 615 阅读 · 0 评论 -
Java:设计模式之抽象工厂模式(Abstract Factory)
<!--table.sample {border-width:1px; border-spacing:0px; border-style:solid; border-color:#78C0D4; border-collapse:collapse}table.sample th {border-width:1px; padding:3px; border-st原创 2013-01-14 16:09:59 · 1160 阅读 · 2 评论 -
Java:Math.round
面试题:3. Math.round(11.5)等于多少(). Math.round(-11.5)等于多少(c). A、11 ,-11 B、11 ,-12 C、12 ,-11 D、12 ,-12Math.round(11.5)=Math.floor(11.5+0.5d)=Math.floor(12d)=12Math.round(-11.5)=Ma原创 2013-01-08 15:45:39 · 1035 阅读 · 0 评论 -
Java:Unsupported major.minor version 51.0 (unable to load class
出现该错误是由于class编译器的JDK版本高于运行期的JDK版本。比如我在运行Tomcat servlet时出现该错误,是由于tomcat运行时是1.6的JDK,Eclipse编译时则是1.7修改方法:保证编译器和运行期的JDK版本一致。Eclipse修改:WindowsWindow -> Preferences->Java -> Compiler 设置 "C原创 2013-06-02 15:20:33 · 52337 阅读 · 7 评论 -
Java:MD5 Hash
import java.security.MessageDigest;import java.security.NoSuchAlgorithmException;public class MD5 { private MD5() { } public static String md5(String s) { if (s == null) { return null;原创 2013-09-03 20:29:11 · 3091 阅读 · 0 评论 -
Java:计算某个月份的天数
// First get an instance of calendar object.Calendar calendar = Calendar.getInstance(); // We'll set the date of the// calendar to the// following // date. We can use constant variable in the calen原创 2013-09-03 20:27:31 · 3336 阅读 · 0 评论 -
Jersey使用Gson作为Json Provider解析JSON
1. 首先实现相关接口原创 2014-07-05 16:44:27 · 5519 阅读 · 0 评论 -
Java servlet使用GSON返回JSON
1. 首先引入GSON类库到Webapp工程复制到WebContent/WEB原创 2014-05-31 22:07:01 · 8283 阅读 · 1 评论 -
Java:计算两个日期相差的天数
From: 2015-11-30 09:00:32TO: 2015-12-01 14:30:22相差一天,而不是两天。 /** * 比较两个时间相差的天数 * * @param time * (ms) * @param compareToTime * (ms) * @return */ pub原创 2015-12-01 18:07:30 · 1372 阅读 · 0 评论 -
Java复习笔记
线程和进程的关系?多线程原子性、可见性、有序性1.ThreadLocal数据隔离2.volatile3.CASsynchronized数据共享RxJava原理和优点?Java有几种引用?强引用>软引用>弱引用>虚引用除了强引用,其它的引用对象内存都可能被GC回收强引用强引用可以直接访问目标对象。 强引用所指向的对象在任何时候都不会被系统回...原创 2018-09-19 09:47:34 · 154 阅读 · 0 评论 -
[Java]对象初始化顺序
父类:package effectivejava;import java.util.ArrayList;import java.util.List;public class Person { public Person() { name = "Tom"; System.out.println("父类构造函数 name is "+name + " ...原创 2018-09-19 09:49:10 · 164 阅读 · 0 评论 -
[Mac OS]您需要安装旧 Java SE 6 运行环境才能打开“Eclipse-inst”。
问题Mac OS下已经安装了Oracle的JDK 1.8版本,点击安装Eclipse-Installer报错。您需要安装旧 Java SE 6 运行环境才能打开“Eclipse-inst”。解决办法右键Eclipse-Installer 显示包内容,找到Info.plist,用文本编辑器打开找到如下代码<key>Eclipse</key> <arr...原创 2018-09-19 09:51:04 · 1348 阅读 · 0 评论 -
Java:理解Java中函数参数传递的【按值传递】和【按引用传递】
开篇:Java的函数参数传递实际上不存在所谓的按引用传递和按值传递,说白了都是按值传递。 Java基本类型可以分为三类:字符类型char,布尔类型boolean以及数值类型byte、short、int、long、float、double。数值类型又可以分为整数类型byte、short、int、long和浮点数类型float、double。 理论解释: Java中原创 2013-01-10 20:20:03 · 1102 阅读 · 0 评论 -
Java:设计模式之适配器模式Adapter
<!--table.sample {border-width:1px; border-spacing:0px; border-style:solid; border-color:#78C0D4; border-collapse:collapse}table.sample th {border-width:1px; padding:3px; border-st原创 2013-01-16 15:27:28 · 857 阅读 · 0 评论 -
Java:内部类
内部类:定义在另一个类的内部的类称为内部类。内部类是一个编译时的概念,一旦编译成功,就会成为完全不同的两类。对于一个名为outer的外部类和其内部定义的名为inner的内部类。编译完成后出现outer.class和outer$inner.class两类。为什么需要内部类的设计:1. 一个内部类的对象能够访问创建它的对象的所有元素,包括私有数据。 2. 对于同一个包中原创 2013-01-28 20:10:16 · 598 阅读 · 0 评论 -
如何在Eclipse中查看java jre lib库的源代码
1.在Eclipse中,Window|Preferences|Java|Installed JREs2.在右侧选择jre6,点击Edit按钮3.选中rt.jar文件的这一项:“C:\Program Files\Java\jre6\lib\rt.jar“,点击左边的“+” 号展开它4.展开后,可以看到“Source Attachment:(none)”,点击这项,然后点右边的按钮“S原创 2011-11-11 19:06:02 · 4526 阅读 · 2 评论 -
JNI Native数据类型与Java数据类型对照表
官方资料:http://java.sun.com/docs/books/jni/download/jni.pdf见Chapter 12 JNI types原创 2012-07-18 15:11:35 · 1290 阅读 · 0 评论 -
Android:Eclipse如何设置格式化Java代码
为了避免截图,从另外一篇文章中抄来了图片:http://www.avajava.com/tutorials/lessons/how-do-i-create-a-profile-to-format-java-code-in-eclipse.html?page=21. 首先创建一个新的格式化Profile菜单 Window → Preferences 选择Java → Code Sty原创 2012-10-09 10:36:43 · 4301 阅读 · 1 评论 -
Android:利用Java反射调用@hide的API
设置使用3G数据功能:从源代码看到隐藏的API(ConnectivityManager.java): /** * Sets the persisted value for enabling/disabling Mobile data. * * @param enabled Whether the mobile data connection should原创 2013-01-04 23:11:02 · 16468 阅读 · 0 评论 -
Java:设计模式UML
如果看不清就保存下来再看吧,浏览器有缩放功能的可以直接放大来看。原创 2013-01-15 11:22:21 · 1244 阅读 · 0 评论 -
Java:设计模式之工厂方法(Factory Method)
<!--table.sample {border-width:1px; border-spacing:0px; border-style:solid; border-color:#78C0D4; border-collapse:collapse}table.sample th {border-width:1px; padding:3px; border-st原创 2013-01-13 21:40:52 · 744 阅读 · 0 评论 -
Java:设计模式之适配器Adapter(续)
Java:设计模式之适配器模式Adapter1.默认(缺省)适配器:缺省适配(Default Adapter)模式为一个接口提供缺省实现,这样子类型可以从这个缺省实现进行扩展,而不必从原有接口进行扩展。作为适配器模式的一个特例,缺省是适配模式在JAVA语言中有着特殊的应用。如果只是对接口的一部分感兴趣,采用默认适配器比较合适。这样可以只针对这部分感兴趣的方法重新实现,而原创 2013-01-16 16:22:40 · 1082 阅读 · 0 评论 -
MVC框架
² MVC是什么?n MVC全名是Model View Controller,是模型(model)-视图(view)-控制器(controller)的缩写,一种软件设计典范,用于组织代码用一种业务逻辑和数据显示分离的方法n MVC是一个框架模式,它强制性的使应用程序的输入、处理和输出分开。使用MVC应用程序被分成三个核心部件:模型、视图、控制器。它们各自处理自己的任务。² 视图原创 2013-01-17 16:58:01 · 1111 阅读 · 0 评论 -
Java:设计模式之Builder
<!--table.sample {border-width:1px; border-spacing:0px; border-style:solid; border-color:#78C0D4; border-collapse:collapse}table.sample th {border-width:1px; padding:3px; border-st原创 2013-01-15 10:25:06 · 686 阅读 · 0 评论 -
Java:设计模式之单例模式(Singleton)
<!--table.sample {border-width:1px; border-spacing:0px; border-style:solid; border-color:#78C0D4; border-collapse:collapse}table.sample th {border-width:1px; padding:3px; border-st原创 2013-01-13 23:15:28 · 577 阅读 · 0 评论 -
Java:多线程等待所有线程结束(CountDownLatch/CyclicBarrier)
<!--pre.sample {margin-top:15px; margin-bottom:15px; padding:6px 10px; border:1px solid rgb(204,204,204); font-size:12px; font-family:Consolas,'Liberation Mono',Courier,monospace; back原创 2013-02-04 07:47:46 · 2572 阅读 · 0 评论 -
Java:设计模式之代理模式Proxy
<!--table.sample {border-width:1px; border-spacing:0px; border-style:solid; border-color:#78C0D4; border-collapse:collapse}table.sample th {border-width:1px; padding:3px; border-st原创 2013-01-15 22:16:12 · 1096 阅读 · 0 评论 -
Java:设计模式之原型模式(Prototype)
<!--table.sample {border-width:1px; border-spacing:0px; border-style:solid; border-color:#78C0D4; border-collapse:collapse}table.sample th {border-width:1px; padding:3px; border-st原创 2013-01-14 22:52:41 · 695 阅读 · 0 评论 -
[Java]浅谈Java/JavaScript的一次编写,到处运行
一.Java跨平台的基础是JVM(Java Virtual Machine)JVM是一个软件,它基于不同的操作系统和处理器实现了不同的版本,JVM本身是依赖于操作系统的,它仅仅是一个容器,用来解释Java字节码,翻译成不同操作系统和处理器下的机器码。最典型的例子,在C、C++中的基本数据类型被JVM统一了实现,这得益于JVM的翻译能力,它实现了不同操作系统下的具体实现。JVM把操作系统移植...原创 2018-09-19 09:53:08 · 901 阅读 · 0 评论