山东青岛安卓培训就业中心 专业Android软件工程师培训,手机软件开发人才就业实训中心0532-85025005

Java调用SQL Server的存储过程详解

 

1、使用不带参数的存储过程

使用 JDBC 驱动程序调用不带参数的存储过程时,必须使用 call SQL 转义序列。不带参数的 call 转义序列的语法如下所示:
{call procedure-name}
作为实例,在 SQL Server 2005 AdventureWorks 示例数据库中创建以下存储过程:
CREATE PROCEDURE GetContactFormalNames  
AS 
BEGIN 
 SELECT TOP 10 Title + ' ' + FirstName + ' ' + LastName AS FormalName  
 FROM Person.Contact  
END
此存储过程返回单个结果集,其中包含一列数据(由 Person.Contact 表中前十个联系人的称呼、名称和姓氏组成)。

Tags:

发布: 青软于老师 分类: 未分类 评论: 0 浏览: 84

Java中重载与重写的区别

 

首先我们来讲讲:重载(Overloading)


    (1) 方法重载是让类以统一的方式处理不同类型数据的一种手段。多个同名函数同时存在,具有不同的参数个数/类型。

重载Overloading是一个类中多态性的一种表现。


    (2) Java的方法重载,就是在类中可以创建多个方法,它们具有相同的名字,但具有不同的参数和不同的定义。

Tags:

发布: 青软于老师 分类: 未分类 评论: 0 浏览: 29

iOS开发之内存管理

 

概述

无论是ios还是android中,系统对每个程序运行时内存的占用都有一个限制,默认都是几十M左右大小,当程序占用的内存的大小超过限制时,程序可能就会被强制退出。

在内存中,分为堆和栈,栈中主要存放变量,堆中主要存放对象。栈中的东西是系统自动回收的,当一个变量使用完毕后,存放在栈中的东西会立刻被回收。但堆中存储的东西是不会随便回收的。

由于移动设备的内存有限,所以我们需要对内存进行严格的管理,以避免内存泄露造成资源浪费。在OC中,只有对象才属于内存管理范围,例如int、struce等基本数据类型不存在内存管理的概念。在iOS开发中,对内存的管理实际上就是对引用计数器的管理。

Tags:

发布: 青软于老师 分类: 未分类 评论: 0 浏览: 9

Javascript 的开源功能插件和框架集锦

 

JavaScript 是一个在全球范围内都非常受欢迎的脚本语言,由 Netscape 的 LiveScript 发展而来,可用于 Web 开发、移动应用开发、服务器端开发等。它因简单、安全、动态和跨平台等特点而受到新老开发者的追捧。本文整理了一些基于 Javascript 的开源功能插件和框架,希望能给你的开发带来帮助。

一、MV* 框架和库

1、 Angular JS

Tags:

发布: 青软于老师 分类: 未分类 评论: 0 浏览: 48

Java内存模型

 1. 概述

  多任务和高并发是衡量一台计算机处理器的能力重要指标之一。一般衡量一个服务器性能的高低好坏,使用每秒事务处理数(Transactions Per Second,TPS)这个指标比较能说明问题,它代表着一秒内服务器平均能响应的请求数,而TPS值与程序的并发能力有着非常密切的关系。在讨论Java内存模型和线程之前,先简单介绍一下硬件的效率与一致性。

Tags:

发布: 青软于老师 分类: 未分类 评论: 0 浏览: 20

盘点最流行的Java工具

 

最流行的工具并不一定是“最好的”,对于开发来说,什么是最好的,取决于使用场景。然而,当选择工具时,流行程度是不可忽视的一个重要因素,并不是因为工具的流行增加了其价值,而是因为广泛使用的社区带来了无价的资源和支持。

流行的工具更容易学习,因为会有很多人乐意帮助你。如果是开源的话,麻烦就更少了。因为有更多的人在审核代码和进行测试,能考虑到更多的情况。

在很多情况下,都会有一个对立的竞争对手,比如Apache和Nginx——两个web服务器。Apache被使用的更多,但是顶尖的网站使用Nginx更多,也就是说,顶级工程师更加青睐Nginx——在很多情况下,流行度可能是区分工具最重要的一点。

Tags:

发布: 青软于老师 分类: 未分类 评论: 0 浏览: 25

Java到底是不是一种纯面向对象语言?

 Java——是否确实的 “纯面向对象”?让我们深入到Java的世界,试图来证实它。

在我刚开始学习 Java 的前面几年,我从书本里知道了 Java 是遵循 “面向对象编程范式(Object Oriented Programming paradigm)”的。在Java世界内一切都是对象,甚至包括字符串(String)这些都是对象(在 C 语言中,字符串是字符数组),那时候,我认为 Java是一种面向对象的语言。

Tags:

发布: 青软于老师 分类: 未分类 评论: 0 浏览: 29

Java内存的原型及工作原理深度剖析

 

本文主要通过分析Java内存分配的栈、堆以以及常量池详细的讲解了其的工作原理。

一、java虚拟机内存原型

寄存器:我们在程序中无法控制栈:存放基本类型的数据和对象的引用,但对象本身不存放在栈中,而是存放在堆中堆:存放用new产生的数据静态域:存放在对象中用static定义的静态成员常量池:存放常量非RAM存储:硬盘等永久存储空间。

二、常量池(constant pool)

常量池指的是在编译期被确定,并被保存在已编译的。class文件中的一些数据。除了包含代码中所定义的各种基本类型(如int、long等等)和对象型(如String及数组)的常量值(final)还包含一些以文本形式出现的符号引用,比如:

Tags:

发布: 青软于老师 分类: 未分类 评论: 0 浏览: 23

2017年深度学习十大趋势预测

 

本文作者曾经多次预测了技术发展的趋势,最近的一次预测是“2011年软件发展的趋势与预测”。10项预言中,准确地命中了6项,比如JavaScript VM、NoSQL、大数据分析、私有云、Scala语言等等。今年,他对深度学习的发展趋势做了一个预测,主要是研究领域的趋势预测,而不是工业界的应用。

以下是作者对2017年度的预测内容。

硬件将加速倍增摩尔定律

作者根据其观察到Nvidia和Intel的发展动态,认为这是显而易见的趋势。由于Nvidia具有完整的深度学习生态系统,它们在整个2017年都将主导占据主导地位。在另一个深度学习生态系统成熟之前,没有人会抛弃Nvidia而追求其它的平台。Intel的Xeon Phi方案中途夭折,预计要到2017年年中才能在性能上追赶上Nvidia,那时基于Nervana的芯片才推向市场。Intel的FPGA方案可能因为成本原因而被云提供商所采纳。降低功耗是头等大事。预计到2017年年中,Intel的Nervana芯片每秒可完成30万亿次浮点运算。作者个人猜测,Nvidia目前已经能够实现每秒20万亿次浮点运算,他打赌Intel在2018年之前不会有太多动作。Intel手中的唯一可能的一张王牌是3D XPoint技术。这将有助于提高整个硬件堆栈,但不一定是提升核心能力。

Tags:

发布: 青软于老师 分类: 未分类 评论: 0 浏览: 52

Java 实现微信红包分配算法

 

前言:
大家都有玩过微信红包,都希望自己成为手气最佳,一般人就各种猜测,但是我们学计算机的人应该格物致知,自己学学其中的算法,来实现一下,说不定我们的手气也突然"变好"了,哈哈哈……
算法分析:
在知乎和一些其他的博客中,很多人都提出了自己的观点,实验楼的该项目选取了其中的一个算法进行分析。

其算法是:抢红包的额度是从0.01到剩余平均值*N(N是一个系数,决定最大的红包值)之间;比如一共发了10块钱:第一个人可以拿到(0.01~1*N)之间的一个红包值;
(1)当然为了确保所有人至少有1分钱拿,不能前几个人就把钱拿光了,因此需要一个判断算法;
(2)微信红包有最小额度和最大额度,分别是0.01和200,因此随机出来的红包数据必须在这个范围内,也就是金额限制;
(3)用随机方法产生在最小额度和最大额度之间的一个红包,并判断红包金额是否合理,如果不合理则重新产生分配方案;
(4)为了避免一个红包占用大量的资金,设定非最后一个红包的最大金额,可以设置为平均值的N倍,基于前面的方法就可以实现红包的分配了;

Tags:

发布: 青软于老师 分类: 未分类 评论: 0 浏览: 50