码迷,mamicode.com
首页 > 编程语言
编写高质量代码:改善Java程序的151个建议(第6章:枚举和注解___建议88~92)
建议88:用枚举实现工厂方法模式更简洁 工厂方法模式(Factory Method Pattern)是" 创建对象的接口,让子类决定实例化哪一个类,并使一个类的实例化延迟到其它子类"。工厂方法模式在我们的开发中经常会用到。下面以汽车制造为例,看看一般的工厂方法模式是如何实现的,代码如下: 这是最原始 ...
分类:编程语言   时间:2016-09-28 12:09:12    阅读次数:241
Spring 配置使用 - 装配 Bean
Bean 声明配置Spring 利用 Ioc 容器管理 Bean,前提是 Bean 需要在配置文件声明(定义)。声明一个 Bean 需要的基本元素如下: 元素 作用 class 全限定类...
分类:编程语言   时间:2016-09-28 10:20:06    阅读次数:199
Java基础——深入剖析Java中的装箱和拆箱
(转自:http://www.cnblogs.com/dolphin0520/p/3780005.html) 自动装箱和拆箱问题是Java中一个老生常谈的问题了,今天我们就来一些看一下装箱和拆箱中的若干问题。本文先讲述装箱和拆箱最基本的东西,再来看一下面试笔试中经常遇到的与装箱、拆箱相关的问题。 以 ...
分类:编程语言   时间:2016-09-28 10:13:53    阅读次数:223
【Linux】为啥查某个进程的线程,查出来的所有线程的pid不一样啊
楼上说的linux线程和进程是一样的,这个说法是错误的。 看了楼主的问题,感觉楼主是被PID给弄混了,线程进程都会有自己的ID,这个ID就叫做PID,PID是不特指进程ID,线程ID也可以叫做PID。 楼上说的linux线程和进程是一样的,这个说法是错误的。 看了楼主的问题,感觉楼主是被PID给弄混 ...
分类:编程语言   时间:2016-09-28 10:10:32    阅读次数:246
Java 异常处理 练习2
建立exception包,建立Bank类,类中有变量double balance表示存款,Bank类的构造方法能增加存款,Bank类中有取款的发方法withDrawal(double dAmount),当取款的数额大于存款时,抛出InsufficientFundsException,取款数额为负数, ...
分类:编程语言   时间:2016-09-28 10:05:51    阅读次数:161
C语言学习笔记--递归函数
1. 递归函数的思想 (1)递归是一种数学上分而自治的思想,是将大型复杂问题转化为与原问题相同但规模较小的问题进行处理的一种方法 (2)递归需要有边界条件 ①当边界条件不满足时,递归继续进行 ②当边界条件满足时,递归停止 2. 递归函数 (1)递归函数的函数体内部存在自我调用 (3)递归函数是递归的 ...
分类:编程语言   时间:2016-09-28 09:54:34    阅读次数:177
python并发
why并发: 1,提高效率 2,改善交互体验 并发实现方式: 一、多线程 thread模块和threading模块 1,thread模块 为多线程提供了一个底层 、原始的操作 , 多个控制线程共享全局数据空间。为了多线程同步,提供了简单的锁(也称呼为 mutexes 后者 binary semaph ...
分类:编程语言   时间:2016-09-28 09:54:11    阅读次数:184
如何在MFC界面开发中响应Button按钮的Down和Up事件
通过尝试有两种方案可以解决这个问题,第一种方案是通过PreTranslateMessage函数在调度消息之前对消息类型进行筛选,第二种方案是重载CButton类,在重载后的类CForTestButton中新增ON_WM_LBUTTONDOWN消息以及ON_WM_LBUTTONUP消息。 第一种方案 ...
分类:编程语言   时间:2016-09-28 09:53:33    阅读次数:178
5 连续子数组的最大和
int nCurSum=0; int nGreatestSum=-2147483648; for(int i=0;inGreatestSum) nGreatestSum=nCurSum; } ...
分类:编程语言   时间:2016-09-28 09:54:20    阅读次数:122
JAVA获取时间戳,哪个更快
目前获取毫秒值大概有下面三种方法 最近做监控系统,发现代码中有前两种方法,然后突然有了一个想法,到底哪个更快呢? 然后做了如下实验: 因为很简单我就不加注释了,每种方法都运行1千万次,然后查看运行结果 结果发现 System.currentTimeMillis() 这种方式速度最快 Calendar ...
分类:编程语言   时间:2016-09-28 09:51:31    阅读次数:167
Java Web中请求转发和请求包含
1、都是在一个请求中跨越多个Servlet 2、多个Servlet在一个请求中,他们共享request对象。就是在AServle中setAttribute()保存数据在BServlet中由getAttribute()取出数据 3、在AServlet转发到BServlet,那么整个请求都是由BServ ...
分类:编程语言   时间:2016-09-28 09:47:57    阅读次数:143
Javascript异步编程方法之------“发布/订阅”
Javascript异步编程方法之------“发布/订阅” ...
分类:编程语言   时间:2016-09-28 09:47:05    阅读次数:151
C语言学习笔记--函数
1. C 语言中的函数 (1)函数的由来: 程序 = 数据 + 算法→C 程序 = 数据 + 函数 (2)模块化程序设计 (3)C 语言中的模块 2. 面向过程的程序设计 (1)面向过程是一种以过程为中心的编程思想 (2)首先将复杂的问题分解为一个个容易解决的问题 (3)分解过后的问题可以按照步骤一 ...
分类:编程语言   时间:2016-09-28 09:48:42    阅读次数:317
搭建java编译环境
搭建java编译环境一、java编译环境1.准备工作:下载jdk-7u79-linux-x64.tar.gz压缩包解压tarzxfjdk-7u79-linux-x64.tar.gz-C/usr/local/在/usr/local/下ln-sjdk1.7.0_79/java(方便更新软件,更新后只要重新软链接就好)2.修改环境变量vim/etc/profilesource/etc/profile(刷新文..
分类:编程语言   时间:2016-09-28 08:01:54    阅读次数:322
JS如何实现对name是数组的复选框的全选和反选以及取消选择
JS如何实现对name是数组的复选框的全选和反选以及取消选择?form内容如下:因为PHP接收要用数组形式的复选框,正常情况下JQ可如果是这种直接使用$("input[name=ptpt])即可。但是这种php接收的只是最后一个值,字符串。<label><inputtype=‘checkbox‘name=‘ptpt‘value=‘..
分类:编程语言   时间:2016-09-28 07:57:05    阅读次数:162
如何在Unity中实现物体的二段跳
//第一次跳voidJump(){//判断是否在地面,如果是在地面允许跳if(m_isOnGround){m_rigidbody.drag=5f;//bool类型,按space键跳跃,返回bool类型if(m_jump){//bool类型,判断跳跃状态if(is_jump){//跳跃受力m_rigidbody.drag=0f;m_rigidbody.velocity=newVector3(m_rigidbody.vel..
分类:编程语言   时间:2016-09-28 07:59:18    阅读次数:182
Java与C++面向对象不同点
首先面向对象的语言有哪些?JAVA、C++、C#等等。但是呢很多人认为C#和C++有关系,其实一点关系都是没有滴。C#是仿Java做的,很多人都说是假Java,因为C#和Java太像了比如C#也有string但是他的是小写的,而Java的是大写的。如果你有Java的基础,去学C#的话那么你很快就能学好入..
分类:编程语言   时间:2016-09-28 07:56:52    阅读次数:177
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!