- 博客(12)
- 资源 (1)
- 收藏
- 关注
原创 华为上机测试题(协议数据解析-java)
/** * 协议数据解析 描述: * 某协议包括字段: 类型Type 一个字节; 命令字Command 一个字节; 端口号Port 2个字节; * 结果Result 2个字节; 传输模式TransMode 2个字节; 上传速度RateUp 4个字节; * 下载速度RateDown 4个字节; * 说明:(1) 协议采用网络序 (2) 协议数据内容为内存16进制
2015-08-31 15:27:46 999
原创 华为上机测试题(数字字符串转二进制-java)
/**题目:数字字符串转二进制描述: 输入一串整数,将每个整数转换为二进制数,如果倒数第三个Bit是“0”,则输出“0”,如果是“1”,则输出“1”。题目类别: 位运算难度: 初级分数: 60运行时间限制: 10 Sec内存限制: 128 MByte阶段: 应聘考试输入: 一串整数,长度小于1024
2015-08-31 15:18:30 1952
原创 代理设计模式
Proxy代理设计模式是一种控制对象访问的设计模式,类似于网络代理,网络代理机制如下图:Proxy代理设计模式机制如下:代理模式UML图如下:
2015-08-31 10:32:41 593
原创 Java数组实现循环队列的两种方法
用java实现循环队列的方法:1、增加一个属性size用来记录目前的元素个数。目的是当head=rear的时候,通过size=0还是size=数组长度,来区分队列为空,或者队列已满。2、数组中只存储数组大小-1个元素,保证rear转一圈之后不会和head相等,也就是队列满的时候,rear+1=head,中间刚好空一个元素;当rear=head的时候,一定是队列空了。impo
2015-08-29 15:58:57 2781
原创 java并发 lock锁
Java并发编程:Lock 在上一篇文章中我们讲到了如何使用关键字synchronized来实现同步访问。本文我们继续来探讨这个问题,从Java 5之后,在java.util.concurrent.locks包下提供了另外一种方式来实现同步访问,那就是Lock。 也许有朋友会问,既然都可以通过synchronized来实现同步访问了,那么为什么还需要提供Lock?这个问题将在下面进行阐
2015-08-29 11:40:02 4071
原创 Java 中正确使用 wait, notify 和 notifyAll – 以生产者消费者模型为例
wait, notify 和 notifyAll,这些在多线程中被经常用到的保留关键字,在实际开发的时候很多时候却并没有被大家重视。本文对这些关键字的使用进行了描述。在 Java 中可以用 wait、notify 和 notifyAll 来实现线程间的通信。。举个例子,如果你的Java程序中有两个线程——即生产者和消费者,那么生产者可以通知消费者,让消费者开始消耗数据,因为队列
2015-08-29 09:36:38 562
原创 ascii码表
第一部分:ASCII非打印控制字符表ASCII表上的数字0–31分配给了控制字符,用于控制像打印机等一些外围设备。例如,12代表换页/新页功能。此命令指示打印机跳到下一页的开头。(参详ASCII码表中0-31) 第二部分:ASCII打印字符数字 32–126 分配给了能在键盘上找到的字符,当您查看或打印文档时就会出现。数字127代表 DELETE 命令。(参详ASCII码表中32-
2015-08-20 00:10:57 1362
原创 java内存结构(运行时数据区域)
java虚拟机规范规定的java虚拟机内存其实就是java虚拟机运行时数据区,其架构如下:其中方法区和堆是由所有线程共享的数据区。Java虚拟机栈,本地方法栈和程序计数器是线程隔离的数据区。(1).程序计数器:是一块较小的内存空间,其作用可以看作是当前线程所执行的字节码的行号指示器,字节码解析器工作时通过改变程序计数器的值来选取下一条需要执行的字节码指令。程
2015-08-19 23:31:06 707
原创 桥接模式(Bridge)
桥接模式(Bridge)桥接模式就是把事物和其具体实现分开,使他们可以各自独立的变化。桥接的用意是:将抽象化与实现化解耦,使得二者可以独立变化,像我们常用的JDBC桥DriverManager一样,JDBC进行连接数据库的时候,在各个数据库之间进行切换,基本不需要动太多的代码,甚至丝毫不用动,原因就是JDBC提供统一接口,每个数据库提供各自的实现,用一个叫做数据库驱动的程序来桥接就行了
2015-08-14 17:19:12 699
转载 cmd编译运行java程序
cmd编译运行java程序第一节:配置Java运行时环境本节以Windows XP为例,来配置Java运行环境。这节很简单,我就长话短说。1:下载JDK开发包,解压安装。2:在用户环境变量中增加PATH变量(在系统的环境变量中增加也行,但是可能需要重新启动操作系统),并设置其值。例如我把JDK安装在F:\program\java目录下,则把PATH变量设置成F:\progr
2015-08-07 14:37:32 1510
原创 java 单例模式
单例模式(Singleton)单例对象(Singleton)是一种常用的设计模式。在Java应用中,单例对象能保证在一个JVM中,该对象只有一个实例存在。这样的模式有几个好处:1、某些类创建比较频繁,对于一些大型的对象,这是一笔很大的系统开销。2、省去了new操作符,降低了系统内存的使用频率,减轻GC压力。3、有些类如交易所的核心交易引擎,控制着交易流程,如果该类可以创建多个的
2015-08-06 16:38:25 337
原创 java String字符串
一String方法小结1>替换 String replace(char oldChar, char newChar);2>切割 String[] split(String regex);3>子串 String subString(int beginIndex); String subString(int beginIndex, i
2015-08-04 11:11:07 382
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人