
JAVA与WEB
文章平均质量分 81
简单极致_李
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
增强for循环
其语法如下: for(type element: array){ System.out.println(element); }public class ForeachTest{ public static void main(String[] args) { int[] arr = {1, 2, 3, 4, 5};转载 2015-05-11 19:28:57 · 556 阅读 · 0 评论 -
java 线程池详解
介绍new Thread的弊端及Java四种线程池的使用1、new Thread的弊端执行一个异步任务你还只是如下new Thread吗?new Thread(new Runnable() { @Override public void run() { }}).start();像 new Thread的弊端如下:a. 每次new Thread新原创 2013-11-28 18:53:03 · 1733 阅读 · 0 评论 -
GitHub学习必看
1.Git常用命令备忘http://stormzhang.github.io/git/2014/01/27/git-common-command/2. GitHub快速入门教程http://www.admin10000.com/document/4760.html3.如何高效利用GitHubhttp://www.yangzhiping.com/tech/github.htm原创 2014-10-27 11:24:21 · 1049 阅读 · 1 评论 -
字符串操作汇总
老是有人问我这些字符串操作,现在详细总结: String str1 = "abcd";String str2 = "abcdabcd";//length():求字符串的长度int len = str1.length();System.out.println("字符串的长度:" +len);//2.charAt(int index)取字符串中指原创 2013-08-01 21:45:38 · 1314 阅读 · 0 评论 -
svn和git命令详解
SVN常用命令:1、将文件checkout到本地目录svn checkout path(path是服务器上的目录)例如:svn checkout svn://192.168.1.1/pro/domain简写:svn co2、往版本库中添加新的文件svn add file例如:svn add test.php(添加test.php)svn add *.php(添加当前转载 2015-04-30 17:33:58 · 1003 阅读 · 0 评论 -
byte[]数据写成文件
http://www.yiibai.com/java/io/java_io_bufferedoutputstream.html //java API private byte[] buffer = new byte[1 * 1000 * 1000]; private void writedata() { String path = getSDPath(原创 2015-07-28 20:08:41 · 1235 阅读 · 0 评论 -
java同步和中断
http://www.cnblogs.com/onlywujun/p/3565082.html //中断2.1、Java语言中的线程安全按照线程安全的“安全程度”由强至弱来排序,我们可以将Java语言中各种操作共享的数据分为以下5类:不可变、绝对线程安全、相对线程安全、线程建荣和线程对立。不可变不可变的对象一定是线程安全的。保证对象行为不影响自己状态的途径有很多种,其中原创 2015-07-21 20:10:21 · 587 阅读 · 0 评论 -
java高级特性和核心优化gc
JDK5新特性(与1.4相比)1 循环for (type variable : array){ body}for (type variable : arrayList){body}而1.4必须是:for (int i = 0; i for (int i = 0; i 2 泛型以ArrayList为例,包括创建一个容器对象和取得容器内对象操作:1.5 Ar原创 2015-08-22 21:51:48 · 551 阅读 · 0 评论 -
多线程开发(主线程)
private List mActionList = new ArrayList(); private CustomThread mActionListThread = new CustomThread() {原创 2013-08-12 17:20:08 · 1153 阅读 · 0 评论 -
JAVA回调函数
一. java回调机制:所谓回调,就是客户程序C调用服务程序S中的某个函数A,然后S又在某个时候反过来调用C中的某个函数B,对于C来说,这个B便叫做回调函数。软件模块之间总是存在着一定的接口,从调用方式上,可以把他们分为三类:同步调用、回调和异步调用。同步调用:一种阻塞式调用,调用方要等待对方执行完毕才返回,它是一种单向调用;回 调:一种双向调用模式,也就是说,被调用方在接口被调用原创 2013-04-03 16:20:13 · 1061 阅读 · 0 评论 -
HTTPClient和URLConnection核心区别分析
首先:在 JDK 的 java.net 包中已经提供了访问 HTTP 协议的基本功能:HttpURLConnection。但是对于大部分应用程序来说,JDK 库本身提供的功能还不够丰富和灵活。在Android中,androidSDK中集成了Apache的HttpClient模块,用来提供高效的、最新的、功能丰富的支持 HTTP 协议工具包,并且它支持 HTTP 协议最新的版本和建议。使用Htt原创 2013-08-06 23:00:06 · 4244 阅读 · 0 评论 -
finalize介绍
类的Finalize方法,可以告诉垃圾回收器应该执行的操作,该方法从Object类继承而来。在从堆中永久删除对象之前,垃圾回收器调用该对象的Finalize方法。注意,无法确切地保证垃圾回收器何时调用该方法,也无法保证调用不同对象的方法的顺序。即使一个对象包含另一个对象的引用,或者在释放一个对象很久以前就释放了另一个对象,也可能会以任意的顺序调用这两个对象的Finalize方法。如果必须保证采用特原创 2015-09-29 14:32:25 · 783 阅读 · 0 评论 -
Java 多线程详解
1、线程概述 几乎所有的操作系统都支持同时运行多个任务,一个任务通常就是一个程序,每个运行中的程序就是一个进程。 当一个程序运行时,内部可能包含了多个顺序执行流,每个顺序执行流就是一个线程。2、线程和进程 几乎所有的操作系统都有进程的概念,所有运行中的任务通常对应一条进程。当一个程序进入内存运行,就是一个进程了。 进程是处于运行中的程序,具有一定的独立能原创 2013-12-11 14:12:02 · 2258 阅读 · 1 评论 -
java 锁
synchronized是Java语言的关键字,当它用来修饰一个方法或者一个代码块的时候,能够保证在同一时刻最多只有一个线程执行该段代码。 一、当两个并发线程访问同一个对象object中的这个synchronized(this)同步代码块时,一个时间内只能有一个线程得到执行。另一个线程必须等待当前线程执行完这个代码块以后才能执行该代码块。 二、然而,当一个线程访问object的原创 2014-03-12 15:46:14 · 1093 阅读 · 0 评论 -
JVM 核心技术
1.Java代码编译和执行的整个过程;2. JVM内存管理及垃圾回收机制; 先看图,二.Java代码编译和执行的整个过程Java代码编译是由Java源码编译器来完成,流程图如下所示:Java字节码的执行是由JVM执行引擎来完成,流程图如下所示:Java代码编译和执行的整个过程包含了以下三个重要的机制:Java源码编译机制 类原创 2013-12-03 14:51:46 · 1492 阅读 · 0 评论 -
Linux常用命令(必看)
1. ls命令ls命令是列出目录内容(List Directory Contents)的意思。运行它就是列出文件夹里的内容,可能是文件也可能是文件夹。root@tecmint:~# lsAndroid-Games MusicPictures PublicDesktop原创 2014-08-21 11:16:16 · 1352 阅读 · 0 评论 -
Maven+Eclipse+Spring MVC简单实例
1. ToolsVersion and Preparations:Eclipse: 3.5 (eclipse-jee-galileo-win32)Maven: 2.0.11Spring MVC : 3.0.5 ReleaseJDK:1.6Eclipse Maven的插件2.Stepby step:2.1 在Eclipse 里建立Maven项目原创 2013-08-19 18:27:29 · 1599 阅读 · 0 评论 -
Struts2-Spring和Hibernate整合
Struts作为MVC 2的Web框架,自推出以来不断受到开发者的追捧,得到广泛的应用。作为最成功的Web框架,Struts自然拥有众多的优点:MVC 2模型的使用、功能齐全的标志库(Tag Library)、开放源代码。而Spring的出现,在某些方面极大的方面了Struts的开发。同时,Hibernate作为对象持久化的框架,能显示的提高软件开发的效率与生产力。这三种流行框架的整合应用,可以发原创 2013-08-15 15:21:38 · 1555 阅读 · 1 评论 -
Javaee项目经验须知
Java的主要应用领域就是企业级的项目开发!具体要点(09年,那一年我去面试,被拒了几次,想起来还不错!他锻炼了我的心理素质,让我体会到很多,笑一个吧!): 1、掌握项目开发的基本步骤 2、具备极强的面向对象的分析与设计技巧 3、掌握用例驱动、以架构为核心的主流开发方法 没有人愿意自己一辈子就满足于掌握了一些代码实现的技巧,别人告诉你要实现什么,你就用代码堆砌来实现别人的要原创 2013-08-15 14:16:44 · 1539 阅读 · 1 评论 -
JVM的启动流程(1)
Java之父James Gosling说过他看重的并不是Java语言,而是JVM。JVM是Java程序能够“跨平台”运行的基础设施。前面我们说过Java平台不仅仅是Java语言,这其中很重要的一个因素就是JVM。可以原创 2013-11-06 14:21:43 · 3236 阅读 · 0 评论 -
心跳包机制
跳包之所以叫心跳包是因为:它像心跳一样每隔固定时间发一次,以此来告诉服务器,这个客户端还活着。事实上这是为了保持长连接,至于这个包的内容,是没有什么特别规定的,不过一般都是很小的包,或者只包含包头的一个空包。 在TCP的机制里面,本身是存在有心跳包的机制的,也就是TCP的选项:SO_KEEPALIVE。系统默认是设置的2小时的心跳频率。但是它检查不到机器断电、网线拔出、防火墙这些断线。而且原创 2014-08-20 16:54:44 · 1231 阅读 · 0 评论 -
投屏协议汇总
DLNA,Digital Living Network Alliance的简称,意在解决pc,家电,移动设备在局域网内的多媒体共享(音频,视频,图片)。说DLNA是多屏互动,太牵强了,专业点来讲,应该是媒体共享技术。使用DLNA功能需要满足的条件: 设备需要在同一局域网内; 至少需要一个DMS端,一个DMP端。 DLNA的几种产品:1、DMS, Digital Media S原创 2014-08-01 15:07:23 · 12193 阅读 · 1 评论 -
javaSE1.6中的Synchronized(并发)
Synchronized很重要!充分利用!1 引言在多线程并发编程中Synchronized一直是元老级角色,很多人都会称呼它为重量级锁,但是随着Java SE1.6对Synchronized进行了各种优化之后,有些情况下它并不那么重了,本文详细介绍了Java SE1.6中为了减少获得锁和释放锁带来的性能消耗而引入的偏向锁和轻量级锁,以及锁的存储结构和升级过程。2 术语定义原创 2013-08-19 22:50:41 · 959 阅读 · 0 评论 -
Sax解析XML高效
/*** @brief 解析xml,本地和网络都可以*/private void saxParseXml() {String url = getSDPath() + "/" + "recommend.xml";try {FileInputStream fileIS = new FileInputStream(url); StringBuffer原创 2014-01-03 17:04:56 · 1475 阅读 · 0 评论 -
HTTPClient多线程处理
多线程!现在我们的应用程序使用同一个HttpClient来管理所有的Http请求,一旦出现并发请求,那么一定会出现多线程的问题。如何解决呢? public class ThreadHttpClient { private static final String CHARSET = HTTP.UTF_8; private static HttpClient threa原创 2013-08-07 23:03:00 · 1378 阅读 · 0 评论 -
Gson
把Gson作为我们的JSON解析库,如何应用到我们的程序中呢?之需要引入Gson的jar包即可:下载地址:http://code.google.com/p/google-gson/Code Docs:http://google-gson.googlecode.com/svn/trunk/gson/docs/javadocs/index.html使用方法:一、对象-->JSON1原创 2013-12-16 15:36:53 · 1004 阅读 · 0 评论 -
android解析XML总结-SAX、Pull、Dom三种方式
在android开发中,经常用到去解析xml文件,常见的解析xml的方式有一下三种:SAX、Pull、Dom解析方式。最近做了一个android版的优快云阅读器,用到了其中的两种(sax,pull),今天对android解析xml的这三种方式进行一次总结。xml示例(channels.xml)如下:百度腾讯新浪淘宝 一、使用sax方式解析 基础知识:原创 2014-12-05 20:38:14 · 1629 阅读 · 1 评论 -
Socket与Http的区别
1、TCP连接 手机能够使用联网功能是因为手机底层实现了TCP/IP协议,可以使手机终端通过无线网络建立TCP连接。TCP协议可以对上层网络提供接口,使上层网络数据的传输建立在“无差别”的网络之上。建立起一个TCP连接需要经过“三次握手”:第一次握手:客户端发送syn包(syn=j)到服务器,并进入SYN_SEND状态,等待服务器确认;第二次握手:服务器收到syn包,必须确认客户的原创 2015-03-23 16:30:39 · 497 阅读 · 0 评论 -
Json的解析和生成
什么是json?一种轻量级的数据交换格式,具有良好的可读和便于快速编写的特性。json和xml的异同处1.JSON和XML的数据可读性基本相同2.JSON和XML同样拥有丰富的解析手段3.JSON相对于XML来讲,数据的体积小4.JSON与JavaScript的交互更加方便5.JSON对数据的描述性比XML较差6.JSON的速度要远远快于XMLJSON解析类可以原创 2014-02-28 14:24:52 · 1688 阅读 · 0 评论