Java
文章平均质量分 79
zyxNobita
追求新技术敢于创新,努力工作!!!脚踏实地得走好每一步,虽然想象很丰满,现实很骨干,以踏实、勤奋得心态去生活。没有解决不了的困难,只是还没有找对方法。
展开
-
JS封装Ajax插件(同域&&jsonp跨域)
一、Ajax核心,创建XHR对象Ajax技术的核心是XMLHttpRequest对象(简称XHR),IE5是第一款引入XHR对象的浏览器,而IE5中的XHR对象是通过MSXML库中的一个ActiveX对象实现的,因此在IE中可能有3个版本,即MSXML2.XMLHttp、MSXML2.XMLHttp.3.0和MSXML2.XMLHttp.6.0。所以创建XHR对象的时候要用兼容性写法:原创 2017-02-08 16:50:10 · 571 阅读 · 0 评论 -
java 集合
JavaApi(其实就是java给我们提供的已经定义好的对象。工具对象:集合框架)1:Collection 2:Map集合 3:System类(java.lang) 4:Runtime类(java.lang) 5:Date类(java.util) 6:Calendar类(java.util) 7:Math类 (java.lang包)集合框架:★★★★★,用于存储数据的转载 2015-09-08 22:38:52 · 494 阅读 · 0 评论 -
JAVA 多线程
一、进程与线程个人所理解进程与线程的关系,如图: 进程是资源的拥有者,所以切换中系统要付出较大的时空开销,如图中A-->B所占用的时间片段。因此导致系统中的进程数和切换频率不宜过高,限制了并发程度的提高,而线程不属于资源被分配的单位,只是共享所属进程的资源,因此可以轻装上阵,线程间的切换开销要比进程少得多,由于资源是共享的所以进程间的通转载 2015-09-08 22:37:30 · 333 阅读 · 0 评论 -
类加载器和代理
1,类加载器。2,代理。1,类加载器。 Java虚拟机中可以安装多个类加载器,系统默认三个主要类加载器,每个类负责加载特定位置的类:BootStrap,ExtClassLoader,AppClassLoader 类加载器也是Java类,因为其他是java类的类加载器本身也要被类加载器加载,显然必须有第一个类加载器不是java类,这正是BootStrap。 Ja转载 2015-09-08 22:31:23 · 409 阅读 · 0 评论 -
银行业务调度系统_编码思路及代码
1,面试题目:银行业务调度系统模拟实现银行业务调度系统逻辑,具体需求如下:银行内有6个业务窗口,1 — 4号窗口为普通窗口,5号窗口为快速窗口,6号窗口为VIP窗口。有三种对应类型的客户:VIP客户,普通客户,快速客户(办理如交水电费、电话费之类业务的客户)。异步随机生成各种类型的客户,生成各类型用户的概率比例为: VIP客户 :普通客户 :快转载 2015-09-08 22:29:15 · 509 阅读 · 0 评论 -
反射
1,字节码。2,Constructor类。3,Field类。4,Method类。5,数组的反射。6,反射的作用。 反射 是 做框架 的。一个类有多个组成部分,例如:成员变量,方法,构造方法等。反射就是加载类,并反射(解剖)出类的各个组成部分。加载类的三种方式: Class clazz1=Class.forName("类的完整名称"); Class clazz转载 2015-09-08 22:32:35 · 412 阅读 · 0 评论 -
交通灯管理系统_编码思路及代码
1,面试题——交通灯管理系统模拟实现十字路口的交通灯管理系统逻辑,具体需求如下:异步随机生成按照各个路线行驶的车辆。信号灯忽略黄灯,只考虑红灯和绿灯。应考虑左转车辆控制信号灯,右转车辆不受信号灯控制。具体信号灯控制逻辑与现实生活中普通交通灯控制逻辑相同,不考虑特殊情况下的控制逻辑。注:南北向车辆与东西向车辆交替放行,同方向等待车辆应先放行直行车辆而后转载 2015-09-08 22:30:21 · 2857 阅读 · 0 评论 -
Java IO最详解
初学java,一直搞不懂java里面的io关系,在网上找了很多大多都是给个结构图草草描述也看的不是很懂。而且没有结合到java7 的最新技术,所以自己来整理一下,有错的话请指正,也希望大家提出宝贵意见。首先看个图:(如果你也是初学者,我相信你看了真个人都不好了,想想java设计者真是煞费苦心啊!) 这是java io 比较基本的一些处理流,除此之外我们还会提到一些比转载 2015-08-19 15:02:03 · 384 阅读 · 0 评论 -
【Android性能优化】JAVA内存管理
转自:http://liu1227787871.blog.163.com/blog/static/205363197201263103320466/首先我们要明白一点,我们所使用的变量就是一块一块的内存空间!!一、内存管理原理:在java中,有java程序、虚拟机、操作系统三个层次,其中java程序与虚拟机交互,而虚拟机与操作系统间交互!这就保证了java程序的转载 2015-08-12 23:01:03 · 421 阅读 · 0 评论 -
TCP通讯
[java] view plaincopyprint?注意read、readLine方法时阻塞式的,所以注意newLine添加换行 [java] view plaincopyprint?/* 建立一个文本转换器, 客户端给服务端发送文本,服务端会将文本进行转换,返回给客户端 分析: 客户端:转载 2015-09-08 22:34:53 · 439 阅读 · 0 评论 -
JAVA IO
一、关于Java IO的概述IO流用来处理设备之间的数据传输Java对数据的操作是通过流的方式Java用于操作流的对象都在IO包中IO流按照流向划分为输入流、输出流IO流按照操作数据划分为字符流(专门处理文字)、字节流我理解的程序处理数据过程大致如下:二、File相关操作一个File类的实例代表一个文件或文件夹,File.pathSepa转载 2015-09-08 22:36:10 · 378 阅读 · 0 评论 -
java 面向对象思想
1:面向对象的概念,2 : 类和对象的关系,3 : 封装,4 : 构造函数,5 : this关键字,6 : static关键字,7 : 单例设计模式,8 : 继承,9 : 抽象类,10 : 接口,11 : 多态,12 : Object类,13 : 内部类,14 : 异常,15 : 包1:面向对象的概念 理解 a:面向对象是相对面向过程而言 b:转载 2015-09-08 22:42:03 · 600 阅读 · 0 评论 -
Java 集合(Collection)
1、集合类概述java.util包中就包含了一系列重要的集合类,而对于集合类,主要需要掌握的就是它的内部结构,以及遍历集合的迭代模式。Java2的集合框架,抽其核心,主要有三种:List、Set和Map。如下图所示: Collection├List│├LinkedList│├ArrayList│└Vector│ └Stack└SetMap├Hashtable├HashMap└WeakHashMap2.集合类特性(1)几个常用类的区别 ArrayList: 元素单个,效率高,多原创 2015-10-14 18:06:09 · 374 阅读 · 0 评论 -
分析 java 内存机制
栈与堆都是Java用来在Ram中存放数据的地方。与C++不同,Java自动管理栈和堆,程序员不能直接地设置栈或堆。 Java的堆是一个运行时数据区,类的(对象从中分配空间。这些对象通过new、newarray、anewarray和multianewarray等指令建立,它们不需要程序代码来显式的释放。堆是由垃圾回收来负责的,堆的优势是可以动态地分配内存大小,生存期也不必事先告诉编译器,因为它是在运行时动态分配内存的,Java的垃圾收集器会自动收走这些不再使用的数据。但缺点是,由于要在运行原创 2015-10-14 17:19:05 · 428 阅读 · 0 评论 -
java HashMap原理
一、 HashMap概述 HashMap是基于哈希表的Map接口的非同步实现。此实现提供所有可选的映射操作,并允许使用null值和null键。此类不保证映射的顺序,特别是它不保证该顺序恒久不变。二、 HashMap的数据结构 在java编程语言中,最基本的结构就是两种,一个是数组,另外一个是模拟指针(引用),所有的数据结构都可以用这两个基本结构来构造的,HashM转载 2015-10-14 16:25:50 · 322 阅读 · 0 评论 -
java自带线程池和队列详细讲解
Java线程池使用说明一简介线程的使用在java中占有极其重要的地位,在jdk1.4极其之前的jdk版本中,关于线程池的使用是极其简陋的。在jdk1.5之后这一情况有了很大的改观。Jdk1.5之后加入了java.util.concurrent包,这个包中主要介绍java中线程以及线程池的使用。为我们在开发中处理线程的问题提供了非常大的帮助。二:线程池线程池的作用:线程池作用就是转载 2015-10-12 17:08:21 · 389 阅读 · 0 评论 -
java的集合类
在JDK API中专门设计了一组类,这组类的功能就是实现各种各样方式的数据存储,这样一组专门用来存储其它对象的类,一般被称为对象容器类,简称容器类,这组类和接口的设计结构也被统称为集合框架(Collection Framework)。 这组类和接口都包含在java.util包中。 为了使整个集合框架中的类便于使用,在设计集合框架时大量的使用接口,转载 2015-10-04 21:46:46 · 420 阅读 · 1 评论 -
从面向过程到面向对象
从 IBM 公司的约翰·巴库斯在 1957 年开发出世界上第一个高级程序设计语言 Fortran 至今,高级程序设计语言的发展已经经历了整整半个世纪。在这期间,程序设计语言主要经历了从面向过程(如 C 和 Pascal 语言)到面向对象(如:C++、Java、Objective-C),再到面向组件编程(如 .NET 平台下的 C# 语言),以及正在快速发展的面向服务架构技术(如 SOA 和 W翻译 2015-09-27 20:55:50 · 835 阅读 · 0 评论 -
java String类分析
java.lang包基本信息中String就是C++、java等编程语言中的字符串,用双引号引起来的几个字符.如"Abc","一天".特别注意String类是不可变(final)的,对String类的任何改变,都是返回一个新的String类对象.这样的话把String类的引用传递给一个方法,该方法对String的任何改变,对原引用指向的对象没有任何影响,这一点和基本转载 2015-09-08 22:40:29 · 361 阅读 · 0 评论 -
Java线程面试题Top50
1) 什么是线程?线程是操作系统能够进行运算调度的最小单位,它被包含在进程之中,是进程中的实际运作单位。程序员可以通过它进行多处理器编程,你可以使用多线程对运算密集型任务提速。比如,如果一个线程完成一个任务要100毫秒,那么用十个线程完成改任务只需10毫秒。Java在语言层面对多线程提供了卓越的支持,它也是一个很好的卖点。2) 线程和进程有什么区别?线程是进程的子集转载 2015-09-08 22:34:13 · 338 阅读 · 0 评论 -
注解(Annotation)自定义注解入门
要深入学习注解,我们就必须能定义自己的注解,并使用注解,在定义自己的注解之前,我们就必须要了解Java为我们提供的元注解和相关定义注解的语法。元注解: 元注解的作用就是负责注解其他注解。Java5.0定义了4个标准的meta-annotation类型,它们被用来提供对其它 annotation类型作说明。Java5.0定义的元注解: 1.@Target,转载 2015-07-26 21:37:13 · 350 阅读 · 0 评论 -
hashCode与equals的区别与联系
一、equals方法的作用 1、默认情况(没有覆盖equals方法)下equals方法都是调用Object类的equals方法,而Object的equals方法主要用于判断对象的内存地址引用是不是同一个地址(是不是同一个对象)。2 、要是类中覆盖了equals方法,那么就要根据具体的代码来确定equals方法的作用了,覆盖后一般都是通过对象的内容是否相等来判断对象是否转载 2015-06-10 14:45:59 · 439 阅读 · 0 评论 -
Android通过Http协议POST请求异常(Connection reset by peer)
上周遇到了一个Connection reset by peer 网络连接问题,为此,我找遍了中英文的一些网站,搜遍了能找的每个角落,发现了出现这种状况的原理,该java异常在客户端和服务器端都有可能发生,引起该异常的原因有: Connection reset by peer的常见原因:原创 2015-03-16 10:56:21 · 17143 阅读 · 0 评论 -
传输层协议TCP与UDP的详细阐述与比较
TCP/IP是普遍使用的网络互连标准协议,可在不同环境和不同节点之间进行彼此通信,是连入Internet的所有计算机在网络上进行各种信息交换和传输所必须采用的协议,也是Windows NT、Windows 2000 Server、NetWare及UNIX互连所采用的协议。TCP/IP实际上是一种层次型协议,它的内部包含许多其他的协议,组成了TCP/IP协议组,其协议层次表如下:转载 2015-03-16 14:59:52 · 4007 阅读 · 0 评论 -
Android网络通信之Socket
在移动APP开发中,网络通信传输数据是必然存在的,移动APP离开了网络通信传输数据的功能方式,就好比一潭死水,永远都是原来的样子。提到网络通信数据传输,首先出现在程序员脑海中的是HTTP协议传输,然而要深沉次的挖掘HTTP协议的传输原理,那么久会有一个Socket的长连接传输数据的方式。HTTP协议传输数据,分为Get、POST两种请求方式,而Socket长连接也有两种方式,一种是TCP协议的传输方式,另一种是UDP协议的传输方式。在此,我认为Socket的理解如下:原创 2015-03-16 14:35:45 · 988 阅读 · 0 评论 -
Android开发数据库之第三方ORM框架(GreenDao)
移动APP追求追求功能实现的同时,用户体验非常重要。开始APP的同时,要时刻的切换开发者的角色,如你开发的时候,是站在APP的开发角色,处于生产者的位置;当你测试的时候,你应该把自己放在用户的角色上去考虑所做的APP了。举一个很简单的例子,就像我们天天使用手机上的新闻、好友动态等,当你没有网络的时候,也还有数据的存在提供用户浏览,而不是一篇”白色“的,如同电脑死机一般。这就是移动APP在开发的时候,提供了最后一次网络状态下的数据缓存,提到数据缓存,可想而知有内存缓存、硬件缓存之分。在这我主要讲述的是原创 2015-03-16 09:42:51 · 2720 阅读 · 1 评论 -
数据的加密处理
在软件开发过程中,往往会有很多的地方需要用的数据的加密处理,不论是在PC端的 系统应用,还是 在移动端的应用。常见的数据加密方式: 1、常用密钥算法DES(Data Encryption Standard):数据加密标准,速度较快,适用于加密大量数据的场合; 3DES(Triple DES):是基于DES,对一块数据用三个不同的密钥进行三次加密,强度更高;原创 2015-01-07 13:31:03 · 864 阅读 · 0 评论 -
Gson使用泛型解析
Gson是Google开发出来的一个快捷解析JSON的工具包,避免了传统的JSONArray、JSONObject的繁琐代码解析,使得程序开发对JSON的解析加快了。 解决的问题: 使用GSON和泛型解析约定格式的JSON串。 背景介绍: 1.使用GSON来进行JS原创 2015-02-25 10:33:20 · 1737 阅读 · 0 评论 -
系统I/O架构
一个系统要能正确工作,必须要有数据通道(data paths)的机制,软件和硬件系统都概莫能外。对于计算机系统而言,必须要有data paths的机制来确保CPU, RAM和I/O设备之间的信息数据能正确的流动。这些data paths,通常被称为总线,是计算机内部主要的通信通道。 计算机内部一般有系统总线来连接内部所有的硬件设备。一个典型的系统总线是PCI((Peripher转载 2015-01-23 11:05:35 · 528 阅读 · 0 评论 -
Java 实例讲解网络爬虫技术
网络蜘蛛即Web Spider,是一个很形象的名字。把互联网比喻成一个蜘蛛网,那么Spider就是在网上爬来爬去的蜘蛛。网络蜘蛛是通过网页的链接地址来寻找网页,从 网站某一个页面(通常是首页)开始,读取网页的内容,找到在网页中的其它链接地址,然后通过这些链接地址寻找下一个网页,这样一直循环下去,直到把这个网站所有的网页都抓取完为止。如果把整个互联网当成一个网站,那么网络蜘蛛就可以用这个原理把互联网转载 2015-02-10 10:30:56 · 771 阅读 · 0 评论 -
OC与Java、C++ 对比
很多想开发iOS,或者正在开发iOS的程序员以前都做过Java或者C++,当第一次看到Objective-C的代码时都会头疼,Objective-C的代码在语法上和Java, C++有着很大的区别,有的同学会感觉像是看天书一样。不过,语言都是相通的,有很多共性。下面列出Objective-C语言的语法和Java,C++的对比,这样你就会很容易Objective-C的语法是怎么回事了。先目睹转载 2015-03-06 10:55:27 · 668 阅读 · 0 评论 -
Wireshark抓包实例分析HTTP问题(上)
前面开发一个移动APP是基于Socket长连接交互数据的,涉及到交互数据包的问题,我通过用Wireshark抓包工具,查看发送的数据包格式。当然,有很多的抓包工具可以实现这抓包的功能,我比较熟悉的抓包工具就是Wireshark,Wireshark方便我们对交互数据的格式规范查看,发送数据与接收数据都很方便的获取到,这样就方便程序员判断数据交互的过程中出现问题Bug的判断了。Wireshark转载 2015-03-12 09:01:58 · 4864 阅读 · 0 评论 -
Wireshark抓包实例分析HTTP问题(下)
接着上Wireshark抓包实例分析HTTP问题(上),分析Wireshark抓包实例分析HTTP问题。Client errors: Code Status Explanation转载 2015-03-12 09:13:12 · 5292 阅读 · 0 评论 -
Java开发中的23种设计模式详解(转)
设计模式(Design Patterns) ——可复用面向对象软件的基础设计模式(Design pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。 毫无疑问,设计模式于己于他人于系统都是多赢的,设计模式使代码编制真转载 2015-06-26 11:25:00 · 566 阅读 · 0 评论 -
socket连接和http连接的区别
首先一定要明白:HTTP协议:简单对象访问协议,对应于应用层 ,HTTP协议是基于TCP连接的tcp协议: 对应于传输层ip协议: 对应于网络层 TCP/IP是传输层协议,主要解决数据如何在网络中传输;而HTTP是应用层协议,主要解决如何包装数据。Socket是对TCP/IP协议的封装,Socket本身并不是协议,而是一个调用接口(API),通过转载 2015-05-22 10:56:43 · 494 阅读 · 0 评论 -
23种设计模式汇总整理
设计模式分为三大类:创建型模式,共五种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。结构型模式,共七种:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式。行为型模式,共十一种:策略模式、模板方法模式、观察者模式、迭代子模式、责任链模式、命令模式、备忘录模式、状态模式、访问者模式、中介者模式、解释器模式。其实还有两类:并发型模式转载 2015-05-18 09:52:32 · 396 阅读 · 0 评论 -
JAVA设计模式之单例模式
概念: java中单例模式是一种常见的设计模式,单例模式分三种:懒汉式单例、饿汉式单例、登记式单例三种。 单例模式有以下特点: 1、单例类只能有一个实例。 2、单例类必须自己创建自己的唯一实例。 3、单例类必须给所有其他对象提供这一实例。 单例模式确保某个类只有一个实例,而且自行实例化并向整个系统提供这个实例。在计算机系统中,线程池、缓存、日志对象、对话框、打印转载 2015-05-18 09:50:40 · 364 阅读 · 0 评论 -
集群间同步导致的内存溢出
环境:一个基于B/S的MIS系统,硬件为两台2个CPU、8GB内存的HP小型机,服务器是WebLogic 9.2,每台机器启动了3个WebLogic实例,构成一个6个节点的亲合式集群。说明:由于是亲合式集群,节点间没有进行Session同步,但是有一些需求要实现部分数据在各个节点间共享。开始这些数据存放在数据库中,但是由于读写频繁竞争很激烈,对性能影响较大,后面使用JBossCache构建转载 2015-05-12 15:11:48 · 1145 阅读 · 0 评论 -
Java 多线程并发编程
一、多线程1、操作系统有两个容易混淆的概念,进程和线程。进程:一个计算机程序的运行实例,包含了需要执行的指令;有自己的独立地址空间,包含程序内容和数据;不同进程的地址空间是互相隔离的;进程拥有各种资源和状态信息,包括打开的文件、子进程和信号处理。线程:表示程序的执行流程,是CPU调度执行的基本单位;线程有自己的程序计数器、寄存器、堆栈和帧。同一进程中的线程共用相同的地址空间转载 2015-05-11 13:02:57 · 615 阅读 · 0 评论 -
修饰符volatile
最近学习java多线程,碰巧项目中用到AtomicReference类,在网上搜罗了一堆资料,记录一下阅读笔记和一些文章网址供以后复习。这些文章都和volatile有关,通过学习volatile可以知道jdk1.5引入java.util.concurrent.atomic包的原因。 第一篇文章是“javaeye问答”llade回答问题“加不加volatile看不出有什么效果”的答案:转载 2015-04-15 16:37:01 · 567 阅读 · 0 评论