码迷,mamicode.com
首页 > 编程语言
java 异常二
在本程序中,对于除数是-1,也视为是错误的,是无法进行运算的。 那么就需要对这个问题进行自定义的描述。 当在函数内部出现了throw抛出异常对象,那么,就需要给对应的处理动作。 要么在内部try catch处理;要么在函数上声明让调用者处理。 一般情况下,函数内出现异常,函数上需要声明。 如何快速定义异常信息呢? 因为父类中已经把异常信息的操作都完成了。 所以子类只要在构...
分类:编程语言   时间:2016-05-12 20:54:21    阅读次数:141
排序算法
前言 老师讲了几次排序算法,选择排序,冒泡排序和插入排序。既然都叫排序,那他们又有什么联系和区别呢。现在就来梳理一下。选择排序和冒泡排序选择排序 老师画的这个图非常形象,选择排序,简而言之就是假设第一个数最大,后面的2到n个数依次跟第一个数比较比它大就交换位置,这次循环完就找到了最大的数,所以第一个数就不用管了。 所以就像这个三角形,角朝左,直角边的长度依次减少,代表内循环的次数依次减...
分类:编程语言   时间:2016-05-12 20:54:53    阅读次数:167
Spring IOC容器-自动装配
1 autowire="byName" 根据名称自动装配,自动去IOC容器中找与属性名同名的引用的对象,并自动注入。 也可以定义到全局, 这样就不用每个bean节点都去写autowire="byName" <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="...
分类:编程语言   时间:2016-05-12 20:54:32    阅读次数:131
java 线程七-Lock锁
JDK1.5中提供了多线程升级解决方案。 将同步synchronized替换成显式Lock操作。 将Object中的wait,notify,notifyAll,替换成了condition对象。该对象可以通过Lock锁进行获取。 一个Lock锁可以生成多个condition对象。 该示例中实现了本方只唤醒对方的操作。 import java.util.concurrent.lock...
分类:编程语言   时间:2016-05-12 20:54:11    阅读次数:162
java 异常四
/*捕获异常的三种格式:*/ /*第一种格式*/ try { } catch () { } /*第二种格式*/ try { } catch () { } finally { } /*第三种格式*/ try { } finally { } //记住一点:catch适用于处理异常。如果没有catch就代表异常没有被处理过,如果该异常是检测时异常(非RuntimeException运行...
分类:编程语言   时间:2016-05-12 20:53:11    阅读次数:186
Spring IOC容器-注解的方式【更简化】
----更加简化的版本 UserAction.java import javax.annotation.Resource; import org.springframework.stereotype.Component; import org.springframework.stereotype.Controller; //@Component("userAction") // 加入...
分类:编程语言   时间:2016-05-12 20:53:25    阅读次数:206
《java入门第一季》之类(Object类)
package cn.itcast_01; /* * Object:类 Object 是类层次结构的根类。每个类都使用 Object 作为超类。 * 每个类都直接或者间接的继承自Object类。 * * Object类的方法: * public int hashCode():返回该对象的哈希码值。一般不同的对象具有不同的哈希码值。 * 注意:哈希值是根据哈希算法计算出来的...
分类:编程语言   时间:2016-05-12 20:54:13    阅读次数:146
java instrument原理和Aattach API
上一次分享中有一个疑问,就是目标jvm进程和代理程序,也就是卧底程序是一起运行的.还记得吗? 通过使用如下命令:java -javaagent:jar 文件的位置 [= 传入 premain 的参数 ]这个势必会造成一个困惑,就是如果目标jvm进程已经先开始运行了,难不成卧底就监控不了了吗?这就好比一个小偷要去人家偷东西,难不成房子还没竣工,小偷就要去蹲点吗, 这显然是不合理的。 jdk的开发团队也...
分类:编程语言   时间:2016-05-12 20:52:31    阅读次数:340
Python正则表达式
字符串是编程时涉及到的最多的一种数据结构,对字符串进行操作的需求几乎无处不在。比如判断一个字符串是否是合法的Email地址,虽然可以编程提取@前后的子串,再分别判断是否是单词和域名,但这样做不但麻烦,而且代码难以复用。 正则表达式是一种用来匹配字符串的强有力的武器。它的设计思想是用一种描述性的语言来给字符串定义一个规则,凡是符合规则的字符串,我们就认为它“匹配”了,否则,该字符串就是不合法的...
分类:编程语言   时间:2016-05-12 20:53:49    阅读次数:278
GeekBand C++面向对象高级编程(上)一
目标:培养正规大气的编程习惯。 本周关键点:防卫式声明、初始列、pass by value vs. pass by reference、const、操作符重载 一、C++编程简介 1、Class经典分类:带Pointer和不带Pointer。两种分类在思考上截然不同。  2、 2.1、对于单一Class的设计(Object Based基于对象) 2.2、...
分类:编程语言   时间:2016-05-12 20:52:56    阅读次数:204
《java入门第一季》之类(Scanner类)
/* * Scanner:用于接收键盘录入数据。 * * 前面的时候: * A:导包 * B:创建对象 * C:调用方法 * * System类下有一个静态的字段: * public static final InputStream in; 标准的输入流,对应着键盘录入。InputStream si = System.in; * * InputStr...
分类:编程语言   时间:2016-05-12 20:50:56    阅读次数:220
c++第5次作业
项目二 #include using namespace std; int main() { int A[10],B[10],C[10],i,j=0,k=0; cout<<"请输入10个数:"<<endl; for(i=0;i>A[i]; } for(i=0;i<10;i++) { ...
分类:编程语言   时间:2016-05-12 20:50:25    阅读次数:190
java 线程二
/* 多线程死锁问题。 */ class Tacket implements Runnable //extends Thread { private static int sum=200;//sum是共享数据,放在堆内存中,所有线程访问这一个共享数据。在一个线程运行完之后,共享数据要被同步修改。 Object obj=new Object(); boolean flag=true; pu...
分类:编程语言   时间:2016-05-12 20:51:25    阅读次数:190
Java多线程编程7--拾遗增补--线程的状态(new,runnable,terminated,timed_waiting,waiting,blocked)
线程对象在不同的运行时期有不同的状态,状态信息就存在于Thread内部类的State枚举类中 public enum State { /** * new状态是线程实例化后还从未执行start()方法时的状态 */ NEW, /** * runnable状态是线程进人运行的状态 ...
分类:编程语言   时间:2016-05-12 20:49:46    阅读次数:238
java基本排序算法总结 (二)——快速排序法
在网上论坛上看了很多例子,快速排序算法是各公司面试笔试常考的一种算法,并且在平时的实际应用中表现形式和实现过程也是非常优秀,笔者认为快速排序法的思想就是基于冒泡排序法,冒泡排序法是将相邻元素进行比较来进行元素的交换排序,而快速排序法则通过确定一个基准元素,将比它大或者小的的元素分别归为一组从而进行递归排序,这里具体的实现结果有点像二分法的概念。在这里借用一张网上的图片来进一步解释...
分类:编程语言   时间:2016-05-12 20:49:20    阅读次数:162
算法学习(十),跳台阶问题、奇偶排序
台阶问题:问题描述: 一个台阶总共有n级,没一次都可以选择跳1级,或者跳2级。 求总共有多少种跳法,并分析算法的时间复杂度。 分析: 如果只有一阶,f (1)= 1,有两阶,有两种跳法,分两次跳,每次一级,或者是一次跳2级。推广到n阶台阶,(n>2),第一次跳的时候又两种选择,如果是第一次跳一级,那么跳法数目等于f(n-1) ,另外一种是第一次跳2级,此时跳法数组等于f(n-2),所以总的...
分类:编程语言   时间:2016-05-12 20:48:42    阅读次数:150
c++第五次作业
求和#include using namespace std; int main() { cout<<"输入十个数:"; int a[10],i=0,m=0,n=0; for(i=0;i>a[i]; if(a[i]>0)...
分类:编程语言   时间:2016-05-12 20:50:49    阅读次数:174
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!