JAVA反射机制获取类和方法
问题:[li]可以通过String类型的方法名调度方法么?[/li][li]可以获得特定的类么?比如当前类,隔壁的类,类的新实例,当前实例?[/li][li]多态的函数具有相同的名字、不同的参数类型,如何区分呢?[/li][li]如何获取指定类的参数类型等信息?[/li]带着这些问题,我做了一些实践。总结如下:答案:Java提供反射机制,java.l ...
Java Object类中的方法
面试问的最多的问题是:“Java object类中有哪些方法?归类总结一下”。一般情况下,3年以上工作经验的回答少于6个方法的,会导致减分,2年以下工作经验的知道6个以上会加分。到阿里云后面试过30+,回答让我满意的人很少。
作为一个半路出家当程序员,开始我总是痴迷于应用。a框架的配置,b框架的模板,c框架的控制 ...
将Java代码打包为exe文件
现在有很多的工具将Java代码打包为exe文件,执行时不需要再编写批处理文件,或者在命令行输入长长的classpath信息,为用户使用提供了很大的方便。这也是很多商业软件常常使用的方法。作者:晏斐 2 将Java代码打包为exe文件 现在有很多的工具将Java代码打包为exe文件,执行时不需要再编写批处理文件,或者 ...
Android开发行业火热,大学生如何学好Android?
Android开发前景 当前,Android系统因其开放性和免费广受欢迎,所占市场份额最大,截至2011年第四季度,国内市场Android手机的市场份额已经占据了整体智能机市场的68.4%。国内三大运营商如火如荼的3G营销战持续升温,再加上3G的推出对整个行业的巨大推动作用,无疑将引爆3G-Android开发工程师这个黄金职位,符合 ...
4个月成为程序员 并没有你想的那么难
学编程到底有多难,有的人说特难,有的人说简单,有的人说只有聪明的人才会学会,有的人说只要努力就能成功。众说纷纭,其实,学习程序没人们说的那么神乎其神,这需要恒心和毅力,也需要方法和技巧。如下就给你介绍一个国外4个学从零基础成为程序员的案例。 6月份过去了,7月份也过去了。发生了很多事,我也还没有 ...
需要学习java的一些流程?
java学习是由简入难的学习过程,不要一开始就学习太过于复杂的,也不要好高骛远,java的基础很重要,所以一定要由最基础的学起,抓实基础。下面是结合大部分的java学习流程。 首先要学习java的基础知识。 不要被新技术迷惑,所谓万变不离其宗,新技术都是基于java的基础之上,如果基础不扎实,对于这些新技术 ...
如何编写一个可靠的linux守护进程
linux服务端程序都需要提供7 * 24不间断的服务,如何保证工作进程一直不退出或者不被kill掉,常见的方法就是启动一个守护进程来检测工作进程的状态,如果发现工作进程退出,就再fork一个出来。一般的实现见下面一段代码:C代码
1. // 守护进程(父进程) 2. int status; 3. for ( ; ; ) { 4. ...
oracle 11g中的memory_target小结
styleq�'n-���0pt;font-family:"Courier New";color:#2B91AF;mso-font-kerning:0pt'>
2. public String regularExpression( 3. @PathVariable String textualPart, ...
java学习 好代码跟坏代码的区别
在我们的开发过程中优秀的代码对于我们的开发都是很有帮助的,而那些糟糕的代码编写习惯只会让我们的日常开发变得更加复杂。优秀的程序是整洁、遵守法律;糟糕的项目是困惑。优秀的程序不需要说明;可怜的代码需要大量的注释。 优秀的程序时需要更多的时间,但在未来花更少的时间;糟糕的项目往往花更少的时间在未来,但会浪 ...
IT行业四领域极度缺人
今年我国有680万高校毕业生,就业形势依然严峻,面对IT行业风起云涌的变化,很多热爱IT行业的学子不知如何选择。为此,小编从前程无忧的招聘数据分析,针对IT行业,为可能进入IT行业的莘莘学子们探探路,看看IT行业主要领域的人才需求。 移动通信:研发人才炙手可热 在移动通信领域,“终端为王”几乎已经成为一 ...
手机开发人才成“香饽饽”Android工程师需求旺盛
随着移动互联网的发展,国内手机开发倍受青睐,人员供不应求。不管是苹果手机、Android、还是Java、flash,乃至手机芯片,目前在国内都供不应求。就业人员的缺口同样大,这也带来了有经验从业人员的高薪局面。从业1年的月薪8千很是常见,甚至有些能拿到1万以上。 据统计,按照移动互联网产业链各环节分解增加带动的 ...
程序员的职业寿命就只有30岁吗?
对于程序员来说,30岁是一个坎,不少程序员到30岁的时候都会感慨自己的编程生涯即将结束。这里面有几种情况,有喜有忧。喜的是不少程序员30岁的时候晋升领导主管了,不编程了;忧的是还有不少程序员30岁的时候既没有晋升领导,也写不动程序了。不管怎么说,在中国好像30岁就是编程生涯的黄昏,那么,作为许多要从事程序 ...
java程序员的编程之路工作到底能走多久?
许多想学java或刚刚从事java编程工作的人少不了会担心,这个行业到底能做多久?有人说这是个青春饭,超过35岁就不能再做了。更有人列举出来许多例子,都是程序员的悲惨结局,抛妻弃子搞程序,最后什么都没得到,身体还搞垮了。事实真是这样么?我们不否者存在这样那样的个例,但总的来说,目前程序员的就业前途还是非常不 ...
揭秘黑客如何拿到iOS权限越狱
走进Evasi0n 揭秘黑客如何拿到iOS权限越狱
Evad3rs团队成员David Wang接受了福布斯的采访,为我们讲述了整个iOS6的破解历程。他指出这次破解iOS6至少了利用了5个不同的漏洞。国外许多媒体都用了这样一句话来形容他们的工作:incredible work(难以置信的工作)下面就给大家详细的分析Evad3rs如何一步步夺取iOS内核权限的 ...
广州传智播客.NET学科新增Mono课程
1、 Mono是什么
Mono诞生于2001年,他的创始人是全球开源世界排名第5的墨西哥传奇程序员Miguel de Icaza和他的朋友。Mono最开始的团队Ximian被Novell收购,所以Mono项目一直是由Novell赞助。2011年Novell被收购,Mono的团队濒临被解散,Mono处于非常危险的境地。这时候,拥有大将风范的Miguel de Icaza领导团队自立门户 ...
电子时代的他时尚
现在已经没有人说时尚与男人无关了。无论作为设计师还是作为喜爱时尚的消费者,男人都承担着至少一半的资金流转。尤其在电子产品领域。进入21世纪以来,受到宝瓶座的影响,电器早就摆脱了“家用“的乡土气息,进入了时尚人士的购物清单。身为宝瓶座的我,自然免不了考虑这样一个让人头痛的问题:什么样的手机比较配合今天凹 ...
ASP.NET MVC3整体请求流程原理图
警惕假冒,山寨疯狂java的java培训机构
java是一门面向对象语言,自从问世以来就受到广泛关注,java所具有的可移植性,安全性和语法简单的特点使得java获得了巨大的发展。现在的java是互联网语言上的老大。最近几年,java都稳居编程语言榜首。互联网的发展使得java的应用范围越来越广泛。而如今的市场对于java人才的需求也是供不应求。
java的发展带动了jav ...
浅谈Javascript中的函数重载实现
其它面向对象语言如Java的一个常见特性是:能够根据传入的不同数量量或类型的参数,通过“重载”函数来发挥不同的功用。但是这个特性在Javascript中并没有被直接支持,可是有很多办法实现这一功能。
不管何种面向对象语,函数重载必须依赖两件事情,分别是:
1)判断传入参数数量的能力
2)判断传入参数类型的能力
第1件事 ...
Windows8 开发的视频播放程序
此项目参考"传智播客.net培训Windows 8开发视频教程"
我是看了视频后用C++写的,主要运用了:
storybord 动画 和 disPchtimer 定时器技术。
开发过程如下:
1,在xaml中定义一个MediaElement 播放控件
这里的 MediaElement.Projection 是将要控制该控件旋转的。
//绕Y轴旋转
当视频没有播放前,我贴了一张图片 ...
【广州佛山】GaiaMagic诚招web工程师、交互设计师、GrowthHacke
【广州佛山】 GaiaMagic诚招Ruby\Python\iOS工程师、交互设计师、Growth Hacker(长期有效,欢迎实习)
【关于我们】
做一个全球音乐人每天都会用的产品!感兴趣吗?
工程师和音乐人,在我们看来都是一手创造美好的代表。工程师之间沟通的语言是代码,那么音乐人就是音乐。如果国外有GitHub,我们是否也能做一个音乐方 ...
网络惊现山寨“疯狂java”
最近有些学员反映在百度搜索“广州疯狂java”,“疯狂java”关键词的时候出现的却是其他培训机构的链接,点进去之后却是进入了其他培训机构的网站,这种以“疯狂java”为名的欺骗性宣传招生的行为,让许多想真正求学的学员蒙受了不必要的损失。以下就是搜索“疯狂java”,“广州疯狂java”出现的山寨培训机构。
...
有没有同学搞QT的啊?
搞QT的同学多不多呢?特别是移动应用的。
推荐五个实用的地理位置API
如果你经常关注技术领域,你可能对一些大的地理位置(Geoloaction)服务已经很熟悉了,比如Google地图、Foursquare、Bing地图,甚至Twitter的地理位置服务,也知道他们的API运用。本文介绍的一些API并不为许多人所熟知,但是在开发一些需要实现定位功能的应用程序及服务时它们可能会相当有用。
1. Geoloqi
Ge ...
为什么程序员喜欢在深夜编程?
业内有传言称“程序员就是一个把咖啡因转换成代码的机器”。随便找个程序员问“你什么时候工作效率最高?”他的回答肯定是在半夜。
这是目前普遍存在一个趋势,一部分人喜欢在早晨4点起床开始一天忙碌的工作,而此刻其他人还在梦乡中。
之所以早起,是为了避免在编程中受到干扰,影响效率。在那个时间里,程序员除了可以看 ...
[转帖][分享]大量的高手批处理编程
看了让人内牛满面的。
http://www.cn-dos.net/forum/viewthread.php?tid=21410
重点在回帖的链接,看吧:
willsort 第 10 楼』: [推荐]精品技术论坛-活用脚本命令解决问题
Re All:
这里是CCF软件版主lyh728整理的脚本主题,略作编辑。
[1] 【专题】活用脚本命令(命令行和正则表达式)解决问题
http://ww ...
Socket编程原理解剖
什么是Socket
Socket接口是TCP/IP网络的API,Socket接口定义了许多函数或例程,程序员可以用它们来开发TCP/IP网络上的应用程序。要学Internet上的TCP/IP网络编程,必须理解Socket接口。
Socket接口设计者最先是将接口放在Unix操作系统里面的。如果了解Unix系统的输入和输出的话,就很容易了解Socket了。网络的 S ...
Java线程同步锁解决共享数据安全
我们在共享我们的数据的时候必须要考虑到安全的问题。Java线程同步锁就帮助我们解决了这个难缠的问题。下面我们就来学些有关着房门的问题,希望大家有所后收获。
我们可以在计算机上运行各种计算机软件程序。每一个运行的程序可能包括多个独立运行的线程(Thread)。线程(Thread)是一份独立运行的程序,有自己专用的 ...
用多线程又有几种常用的编程模型
JavaScript 的替代品
下面就是一些JavaScript的替代方案。
1. CoffeeScript
[li]CoffeeScript只使用了JavaScript的“精髓”,抛弃了原来JavaScript晦涩、容易出问题的那部分东西,如全局变量声明、with等。[/li][li]CoffeeScript提供了很多语法糖,让代码更优雅可读。[/li][li]CoffeeScript还提供了一个机会,让你现在就可以使用ECMA ...
HTML5.1 里有什么
HTML5和Canvas 2D的下一版本为HTML5.1和Canvas 2D Level 2,目前W3C正在考虑的HTML5.1特性包含:
[li]改善视频字幕[/li][li]改善快速寻优(fast seeking)[/li][li]更好的forms属性,包括input、autocomplete等[/li][li]拼写检查[/li][li]更好的图像可访问性[/li][li]更强大的、用于嵌入文档的iframes[/li]
W3C希望能 ...
Eclipse代码自动提示
Eclipse中默认是输入"."后出现自动提示,用于类成员的自动提示,可是有时候我们希望它能在我们输入类的首字母后就出现自动提示,可以节省大量的输入时间(虽然按alt + /会出现提示,但还是要多按一次按键,太麻烦了)。
从Window-》 preferences -》 Java -》 Editor -》Content assist -》 Auto-Activation下 ...
12个小技巧,让你高效使用Eclipse
集成开发环境(IDE)让应用开发更加容易。它们强调语法,让你知道是否你存在编译错误,在众多的其他事情中允许你单步调试代码。像所有的IDE一样,Eclipse也有快捷键和小工具,这些会让您感觉轻松许多。Eclipse技巧实在是太多了,这里列出了几个日常使用的:
1.自动完成--Eclipse有一个自动完成代码功能,快捷键是ctrl ...
软件开发者吐槽Eclipse 开发性能
Eclipse 4.2发布之后,该版本与Eclipse 3.8之间的性能对比就成为了Eclipse社区中讨论最多的话题。
讨论最初由Cloudsmith创始人、Eclipse贡献者Thomas Hallgren引起,他称,他惊讶的发现,Eclipse3.8的性能要比Eclipse 4.2好得多。
Hallgren称,老版本的Eclipse“启动更快,窗口关闭更快,菜单显示更快。Eclipse ...
Java编程最高境界8原则
众所周知,Java编程最基本的原则就是要追求高内聚和低耦合的解决方案和代码模块设计。查看Apache和Sun的开放源代码能帮助你发现其他Java设计原则在这些代码中的实际运用。Java Development Kit则遵循以下模式:BorderFactory类中的工厂模式、Runtime类中的单件模式。你可以通过Joshua Bloch的《Effective Java》一书来了解 ...
关于session和cookie的理解
首先自己一点拙见,有的时候真的不是技术是万能的,而是要学会使用某种自己掌握的技术去解决现实中的实际问题。
第一次在iteye上写技术日志,希望在未来的日子里经常记录下学习的点点滴滴。
进入正题,首先简要的说下session 和 cookie的区别
session 大家都应该知道是服务端的,cookie是基于客户端和域的。
session 比c ...
JAVA克隆对象,包括父类属性,无需实现序列化接口
最近做一个东西,需要拷贝一个对象,而且父类属性也需要拷贝。.很多人可能会说直接引用待拷贝的对象就可以了。但是这个方法支持了使用子类引用指象父类引用。以下是代码:/** Java代码:
1. /** 将sourceObj的属性拷贝到targetObj 2. * @param sourceObj 3. * @param targetObj 4. * @p ...
10步让你成为更优秀的程序员
英文原文:10 steps to becoming a better programmer
这篇文章要介绍的,是我作为专业程序员这些年来学到的能真正提高我的代码质量和整体工作效率的 10 件事情。
1. 永远不要复制代码
不惜任何代价避免重复的代码。如果一个常用的代码片段出现在了程序中的几个不同地方,重构它,把它放到一个自己的函数里。重 ...
如何做一个好的前端重构工程师
编者注:这里的“重构”指的是将设计图(比如PSD)转换为html + css + js。
用这个标题,是因为前一段时间组里有一个开放式讨论:怎样才算一个好重构?
其实,"好"与"坏"向来都是相对的,因为每个人眼中看待"好"与"坏"的标准不一样,不如从自身的角度考虑一下:如何做一个好重构?
先来看一个平时我们 ...
java-线程-线程同步通信技术
源代码如下
01 public class TranditionalThreadCommunication {
02
03 /**
04 * @param args
05 */
06 public static void main(String[] args) {
07 final Business business =new Business();
08
09
10 new Thread(new Runnable() {
11 @O ...
Java线程:并发协作-生产者消费者模型
对于多线程程序来说,不管任何编程语言,生产者和消费者模型都是最经典的。就像学习每一门编程语言一样,Hello World!都是最经典的例子。
实际上,准确说应该是“生产者-消费者-仓储”模型,离开了仓储,生产者消费者模型就显得没有说服力了。
对于此模型,应该明确一下几点:
1、生产者仅仅在仓储未满时候 ...
Java多线程编程—线程的创建
在java语言出现之前,多线程是通过操做硬件等方法实现的,尽管这是一种有用的方法,但编出的程序很难移植,所以程序员往往为此付出不小的代价。Java是第一个从语言级实现多线程的方法。由于java实现了多线程,使得利用java编写多线程的程序也比较简单,因此这也成了java语言相比于其他语言的一个优势。另外java是运行在虚 ...
线程安全与锁优化
BrianGoetz对线程安全的定义:当多个线程访问一个对象时,如果不考虑这些线程在运行时环境下的调度和交替执行,也不需要进行额外的同步,或者在调度方进行任何其他的协调操作,调用这个对象的行为都可以获得正确的结果,那这个对象就是线程安全的
并发处理的广泛应用是使得Amdahl定律替代摩尔定律成为计算机性能发 ...
用线程解决生产者消费者问题
问题描述:
生产者和消费者问题,我想大家肯定都很熟悉。就是有生产者在生产,生产出的产品(我们在这里用窝头来作比喻)放到一个篮子里,然后有消费者拿篮子里的窝头来吃。
问题分析:
1、条件分析,如果生产者生产了窝头,就应该叫消费者来吃;如果自己生产的窝头把篮子都装满了,就要先停下来,然后通知消 ...
java的学习建议—广州疯狂java
Java工程师:专为新手定制的Java学习计划建议,怎么学习Java,这是很多新手经常会问我的问题,现在我简单描述下一个Java初学者到就业要学到的一些东西:
首先要明白Java体系设计到得三个方面:J2SE,J2EE,J2ME(KJAVA)。J2SE,Java 2PlatformStandardEdition,我们经常说到的JDK,就主要指的这个,它是三者的基础, ...
2.4 算术运算[1]
非整型数值被存储为浮点型(floatingpoint)数值。浮点型数值有固定的精度,但是它的取值范围非常大。虽然数字位数是固定的,但山于小数点可以"浮动",所以可以获得一个非常大的取值范围。例如,O,000005,500.0和5000000000000.0可以分别书写成5*10的负6方,5*10的平方和5*10的12次方。我们只用"5"这一位数字,而通过移动 ...
浮点数据类型
非整型数值被存储为浮点型(floatingpoint)数值。浮点型数值有固定的精度,但是它的取值范围非常大。虽然数字位数是固定的,但山于小数点可以"浮动",所以可以获得一个非常大的取值范围。例如,O,000005,500.0和5000000000000.0可以分别书写成5*10的负6方,5*10的平方和5*10的12次方。我们只用"5"这一位数字,而通过移动 ...
Integer数据类型
可以用来存储整型数值的变量类型有四种。它们都是有符号数,即可以存储正的或负的数值。这四种整数类型所存储的数值范围有所不同,因此,为变量指定哪种类型将取决于所需要的数值范围。
对于Java,无论你使用何种机型,每种整数类型所存储的数值范围均如上表所列,范围都是相同的。这点对于本章稍后介绍的其他基本类 ...
Android将联系人的信息传递到自带新建联
我在做一个项目时,遇到了一个需求,我做的是中国移动的一卡多号项目。就是在一卡多号中的某个副号下面我新建了一个联系人这个联系人不保存到系统中。那么我点击某个联系人客户希望将此联系人添加到系统手机通讯录中并且希望可以编辑此联系人的信息。那么我就想办法将此联系人的信息传递给系统自带的新建联系人界面中去。我 ...
android读取联系人详细信息
/**
* <获取系统通讯录信息>
* @author 王乾州
*/
public void getSystemContacts()
{
Cursor cursor = null;
Cursor photoCursor = null;
Cursor phoneCursor = null;
Cursor emailCursor = null;
Cursor IMCursor = null;
Cursor addressCursor = null;
Cursor organizationsCursor = null;
Cursor notesCursor = null;
C ...
你有所不知的提高spring+hibernate性能的一个方法
Java代码
1. 158268 Query SET autocommit=1 2. 158268 Query SET autocommit=1 3. 158268 Query SET autocommit=1 4. 158268 Query SET autocommit=0 5. 158268 Query commit 6. 158268 Query SET autocommit=1 7. 1 ...
Hibernate程序性能优化的考虑要点
本文依照 HIBERNATE 帮助文档,一些网络书籍及项目经验整理而成,只提供要点和思路,具体做法可以留言探讨,或是找一些更详细更有针对性的资料。
初用 HIBERNATE 的人也许都遇到过性能问题,实现同一功能,用 HIBERNATE 与用 JDBC 性能相差十几倍很正常,如果不及早调整,很可能影响整个项目的进度。
大体上,对于 HIBERNAT ...
hibernate入门
Hibernate是主流的对象—关系映射工具Hibernate简化了jdbc繁琐的代码持久化与ORM3-1(对象关系映射) 持久化就是将瞬时态转化成持久态,写在磁盘里面—现在就是数据库Hibernate就是封装了一下jdbc,核心组件就是session(此session非彼session)Hibernate配置文件 数据库主键设置方式:native(本地化:意思是数据库指定, ...
如何进行Java EE性能测试与调优
性能测试的目标
性能测试不同于功能测试,不是对与错的检验,而是快与慢的衡量。在进行真正的性能测试之前要先搞清楚目标:
1. 在确定的硬件条件下,可以支持的并发数越大越好,响应时间越快越好。具体需要达到的并发数是多大,要求的响应时间是多快,由产品经理来提出。
2. 在确定的硬件条件下,测试得 ...
揭开Java EE开发框架之谜
你对Java EE的框架了解多少呢?知道他们的用法么?我们对Java EE的框架有过很多介绍,本文将对JavaEE中常用的四个框架做一下系统的归纳,希望大家喜欢。
Spring
Spring是轻量级的Java EE应用程序框架。
Spring的核心是个轻量级容器(container),实现了IoC(Inversion ofControl)模式的容器,Spring的目标是实 ...
JavaEE中的级联删除讲解级源码
我们在做项目开发的时候,一定会遇到多个表之间相关联的情况,在这种情况下,我们如果想要删除其中的某个表中的数据,就要连同其他表中与之对应的数据删除。例如:我们设计一个客户表,一个订单表,一个订单明细表。在每个客户表中对应多个订单表,而每个订单表对应着多个订单明细表,当我们想要删除一个客户,那么我们就得 ...
Hibernate关系映射之关联映射
Hibernate关系映射
1.关联映射
概念:关联映射,就是将关联关系映射到数据库中,所谓的关联关系,在对象模型中,就是一个或多个引用
分类:
(1)多对一关联映射
many-to-one
多对一关联映射原理:在多的一端加入一个外键,指向一的一端
在多的一端采用如下标签映射:
<many-to-one name="g ...
Hibernate入门基础概念整理
第一次接触Hibernate已经是4年前的事情了,通过myeclipse可以直接生成实体类,甚感框架之神奇,最为神奇的是,习惯使用ibatis之后就再也没用过Hibernate了。
不得不承认,当习惯了一个方式处理一类事情之后,就总设法用最习惯的方式去面对所有问题了,直到遇到了不得不换种方式的时候,现在就是这个时候了。
好 ...
2013年最有前景的android开发
Android平台开发用的是Java语言,而且相比C/C++来说,开发比较简单,基本不怎么考虑到内存管理的问题,所以入门和上手都比较容易。而且在普通的PC机上就可以搭建开发环境,不像做iPhone开发,还要专门买Mac机。
现在广州Android开发人员的价码已经非常高,拥有着1年经验的Android开发程序员,或者是移动3G方面的JAVA程 ...
微软:WP8为所有人营造了新起点
微软今日在其 Windows Phone 开发者博客中发表文章,对 Windows Phone 平台在 2012 年中的发展进行了总结。
博文提到,随着 Windows Phone 8 平台的正式发布,微软的 Windows Phone 团队也在 2012 年站在了一个全新的起点,其中包括全新的操作系统平台、全新的开发者工具以及所有全新推出的全球性服务。
微软表示, ...
由浅入深,带你玩转几种常用java设计模式
QQ 744437114
疯狂软件官网 ...
设计模式6大原则:开闭原则
开闭原则(Open Closed Principle)开闭原则的核心是:对扩展开放,对修改关闭。白话意思就是我们改变一个软件时(比如扩展其他功能),应该通过扩展的方式来达到软件的改变,而不应爱修改原有代码来实现变化。开闭原则算是前5中原则的一个抽象总结,前五种是开闭原则的一些具体实现,所以如果使用开闭原则,其实有点虚,因 ...
编写多线程Java应用程序常见问题
几乎所有使用 AWT 或 Swing 编写的画图程序都需要多线程。但多线程程序会造成许多困难,刚开始编程的开发者常常会发现他们被一些问题所折磨,例如不正确的程序行为或死锁。
在本文中,我们将探讨使用多线程时遇到的问题,并提出那些常见陷阱的解决方案。
线程是什么?
一个程序或进程能够包含多个线程,这些线 ...
SQL在线查询设计器
JDK5新特性——java.util.concurrent 线程池
最近JDK6RC已经发布了,而对于JDK5的新特性还来不及使用,虽然在项目中还没有使用,但可以写一些Demo体验一下Tiger的魅力,现在的时代就是体验的时代,事事都要亲历亲为才能有发言权,怎么有点毛主席“实事求是”的感觉。
JDK5中的一个亮点就是将Doug Lea的并发库引入到Java标准库中。DougLea确实是一个牛人,能教 ...
JAVA高级:多核线程-volatile原理与技巧
为什么使用volatile比同步代价更低?
同步的代价, 主要由其覆盖范围决定, 如果可以降低同步的覆盖范围, 则可以大幅提升程序性能.
而volatile的覆盖范围仅仅变量级别的. 因此它的同步代价很低.
volatile原理是什么?
volatile的语义, 其实是告诉处理器, 不要将我放入工作内存, 请直接在主存操作我.(工作内存详见java内存模型) ...
疯狂软件java工程师,追求高薪
**** 本内容被作者隐藏 ****
提高Java代码可重用性的措施
本文介绍了三种修改现有代码提高其可重用性的方法,它们分别是:改写类的实例方法,把参数类型改成接口,选择最简单的参数接口类型。
措施一:改写类的实例方法
通过类继承实现代码重用不是精确的代码重用技术,因此它并不是最理想的代码重用机制。换句话说,如果不继承整个类的所有方法和数据成员,我们无法 ...
代码优化的27条经典法则
空间换时间法则
1.1修改数据结构
例如:计算球面距离:输入为球面上5000个点组成的集合S,再输入20000个点组成的序列,每个点实用经度和纬度表示,对于20000个点的序列,程序必须求出S中哪个点最接近它,距离使用球体中心与两个点的连线之间的夹角来度量。
直接计算需要用到大量的三角函数,开销很大,而 ...
Java基本数据类型详解
Java语法总结 - 基本数据类型
Java不是纯的面向对象的语言,不纯的地方就是这些基本数据类型不是对象。当然初期Java的运行速度很慢,基本数据类型能在一定程度上改善性能。如果你想编写纯的面向对象的程序,用包装器类是取代基本数据类型就可以了。
1、基本类型的存储空间。byte--8位,short--16位,int--32位 ...
[OpenGL特效]层叠变幻的三角形
哈 算是模仿屏保吧~ 不过都是自己思考哦。窗口 没有全屏……
随机种子没有设定,所以每次打开都是一个“随机”路线(真是随机中的不随机啊……)
然后是代码没有考虑效率,没有考虑易读性,没有考虑代码体积Q2¥#@……
...
SOA刺激经济增长的六大优势
商务作者Jim Collins在接受ebizQ网站BrendaMichelson的采访时说,经济衰退是技术创新的企业和企业家的企业的最好时机。他注意到在第二次世界大战之前的经济衰退中,惠普的创始人比尔-休利特(bill.hewlett)和戴维-帕卡德(davepackard)是如何把一些最佳的工程天才引进到市场的。
这里补充一下,比尔-盖茨和保罗-艾伦 ...
基于成功的SOA三个部署
试想你如果问一位CEO他是否知道自己公司所有的企业应用都部署在哪里,它们的安全性如何,它们是否得到了适当的管理等这些问题时,他的反应如何。
结果可想而知,他一定会认为你精神不正常。同样令人感到吃惊地是,许多SOA解决方案供应商的销售人员在向用户推销自己的产品时,也没有能够正确回答上述三个问题。
...
在疯狂软件学院的日子
想想来到疯狂软件学院已经三个多月了,来的时候还是炎热的夏天,现在已经是寒冷的冬季了。刚来广州的时候我也曾经想过,:如我这般懦弱到做任何一件事情都要考虑到退路的人,怎会毅然决然的放弃到手的工作决断自己所有的退路来疯狂软件学院培训?或许我认为这是个机会,让我的生活变得不比我认识的任何一个人差的机会。记得 ...
看Android 短信的一些关键字
android会把短信信心保存在数据库中,可查看/dbdata/databases/com.android.providers.telephony/mmssms.db。但是我们不能直接访问数据库,只能通过ContentProvider来访问它。
以下是访问短信数据库的uri
content://sms/inbox 收件箱
content://sms/sent 已发送
content://sms ...
成就Java程序员十大过程
学习java这么久,见到过项目中的神人在键盘上运指如飞的编程速度,当时就被震撼了。当编程越来越成体力活,我们还能有自己的思想,还能修炼为Java系统级别的程序员嘛?学习与修炼以下知识与技能,帮你早日达成愿望。
一、努力成为某个行业或者领域骨干
面对漫长的职业生涯,要想不被淘汰,必须具备一招鲜吃遍天 ...
大数据时代:大数据的应用
谈完大数据的价值,下面我们来谈大数据的实际应用。先来看这么一则偏笑话的案例吧:某超市通过分析一位女顾客的购物数据(包括购物清单,浏览物品,咨询信息,视频监控信息<超市内徘徊区域>等),根据分析结果给该女顾客寄来了孕婴童试用品,这一举动让该女顾客的父亲非常生气,立马致电该超市投诉,因为她女儿还未成年! ...
从内部开始来认识Oracle数据库的结构组件
本文从问题入手来对Oracle数据库组件的一些问题做出仔细的分析。
1、由哪些组件组成;
2、建立连接时需要哪些组件;
Oracle两部分:实例和数据库
实例由以下组成:SGA,Sharedpool,Databasebuffercache,Redologbuffercache。数据库由物理文件组成,其中必须有的文件是:数据文件,控制文件,重做日志,另 ...
Oracle与SQL Server选型时不得不说的三个小差异
甲骨文与微软两大数据库产品,是数据库发展史上的两座大山。这让我们在数据库选型的时候,基本上没有多大的选择余地,不是微软就是甲骨文。但是,从他们两者来说,还是有比较大的差异。今天笔者就谈谈在数据库选型的时候,不得不关注的他们之间的三个小差异。了解这些区别,能够给我们数据库选型带来很大的指导作用。
...
广州java培训,更优越的就业保障
目前,用Java语言开发软件和网站持续增加,Java技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于个人PC、数据中心、游戏控制台、科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群。
在全球云计算和移动互联网的产业环境下,Java更具备了显著优势和广阔前景。行业的迅猛发展,导 ...
java语言学习需要注意的问题---疯狂软件学院
Java的学习是比较复杂的,主要表现在相关的一系列平台、规范和协议上。有经验的Java程序员都知道,只掌握了Java语言本身很难开发应用程序。本文不讨论这些复杂的概念,而是我是在北京参加的培训,现在从初学者的角度,对于Java语言本身的学习提出自己的见解和建议。本文的讨论基于以下假设:
1. 学习的目的是为了将 ...
大数据:应用跑到了科研前头
在刚刚结束的“2012年中国计算机大会”上,“大数据”是出现频率最高的一个词,几乎每个主讲者、每场论坛都涉及这几个字。同时,中国计算机学会也在大会举行期间,正式成立了大数据专家委员会,中国工程院院士李国杰担任主任。
什么是大数据?按照维基百科的说法,大数据指在一定时间内无法用常规软件对其内容进行抓 ...
码农如何实现高帅富--疯狂软件培训
当今IT界真可谓是好不热闹:谷歌推出chrome os,微软推出windows8,W3C的HTML5也让人如雷贯耳,又有“云”飘在天上,至于最近最火的移动开发诸如ios、iphone、windowsphone更是无人不知,无人不晓了,那么程序员到底应该何去何从,我们的路在何方呢?
我们不妨展望一下未来的可能性,或许某一天网络操作系统完全取代 ...
3G人才行业迅速发展,人才需求大
工业和信息化部人才交流中心预计,当我国3G进入大规模建设阶段后,按目前的培养速度,3G人才需求缺口将达百万。严重滞后的3G开发人才市场使得很多企业频频发放高薪人才"通缉令",对3G开发工程师开出了15至20万元年薪,最高级别开发人员年均薪酬甚至超过70万元,超越"金领"价格,如今这些岗位已经成为人才市场上的耀眼明 ...
本科毕业生应该如何行动起来摆脱就业尴尬—疯狂软件学院
http://www.fkjava.org现在不少IT类大学本科毕业生,毕业后都遇到一个非常尴尬的就业现象,就是大公司去不了,小公司不愿去。如果是一些大专出身的学生,他们反而明白自己学历要占劣势,所以,大专生很多都走了不靠学历的路子。比如,有的大专生提前去上了IT技术类培训班,毕业靠扎实的技术说话;有的大专生则找小公司实习, ...
关于 JAR 您不知道的 5 件事--疯狂软件
对于大多数 Java 开发人员来说,JAR 文件及其 “近亲” WAR 和 EAR 都只不过是漫长的 Ant 或 Maven 流程的最终结果。标准步骤是将一个 JAR 复制到服务器(或者,少数情况下是用户机)中的合适位置,然后忘记它。
事实上,JAR 能做的不止是存储源代码,您应该了解 JAR 还能做什么,以及如何进行。在这一期的 5 件事 系列中 ...
Java如何调用JS脚本里的方法
本例子使用了JDK 1.6以上的javax.script包,通过Invocable接口实现JAVA调用JS脚本里的方法,本例中调用分为内部执行脚本和外部执行脚本,外部执行脚本分为不带参数调用和带参数调用。主要采用invokeFunction方法调用:
ObjectinvokeFunction(String name, Object… args)
用于调用脚本中定义的顶层程序和函数。 ...
采用云,封杀了你的IT职业生涯
这是说,你从形形色色的小贩新的云服务供应商收到许多募捐:软件,存储,应用程序,主持本,管理,安全。“简化你的生活!减少你的负担!这是一个地板蜡和甜点一流的!”一些提供这些服务的承诺,在相当严格的界限,虽然有些是他们似乎没有什么。更加有外观和感觉,可以让你昏倒,但一旦你开始在幕后,同行的整合服务与您 ...
向云计算转变如何影响企业Java开发者?
云计算席卷全球,影响着整个IT行业,请多企业都在向云计算转变。本文将介绍在向云计算转变的过程中,云计算是如何影响典型的构建企业Java应用程序开发者的?
媒体围绕云计算的炒作会不会有结束的一天?每天都有新的新闻稿吹捧一些以前陌生的PaaS提供商提供的卓越服务,或某篇文章或研究出来鼓吹,如果我们取消我们的 ...
Java认证备考辅导:进行并发多连接socket编程
Java培训 备考辅导:进行并发多连接socket编程,Java多个客户端同时连接服务端,在现实生活中用得比较多。同时执行多项任务,第一想到的当然是多线程了。下面用多线程来实现并发多连接。
import java.net.*;
import java.io.*;
public classThreadServer extends Thread
{
private Socket client;
publicThreadServer(Soc ...
请注释你那该死的代码
每次我遇到一个程序员——有时是相当高水的——总发现他会认为:你并不需要给你的代码加注释。我要说,这就是胡说八道。我很长时间以来一直这么表达。问题是,让事情改变要比你想象的难。虽然我们正处在努力编写那些讨厌的代码、准备发布一些会令人惊叹的新东西的紧要关头,我们仍然几乎注释所有的东西。没有任何借口不 ...
一个典型软件项目的故事
ACME公司的Widgets系统出了点问题。这个系统被他们用来管理器材的库存,当初设计时没考虑到如今这样大量的数据的增长。他们的员工因为这个问题备受折磨。很显然,需要想办法解决这个问题,让系统恢复正常。
经过对本地软件公司的一番筛选,ACME联系到了Hamster软件公司,看看他们能否解决这个库存系统中的问题。他 ...
产品经理要懂多少技术?--疯狂软件
产品经理是个辛苦的工作,除了要最热爱产品,练功坐禅研究用户体验外,还要和一大堆人打交道——写代码的,做设计的,搞运营的,做市场的。前两类人算是艺术家,自然会带点艺术家特有的奇葩气质,第一类人又是和产品经理打交道的人里面最聪明的,一个不小心,没准就被程序猿们划入“白痴”族群,作为茶余饭后鄙视的对象 ...
移动Web开发的10个重要准则
移动设备的快速发展给用户带来了很大的便利。用户使用Android、iPhone和其它移动设备很容易接入互联网。最近的一项研究表明,超过6300万的用户使用移动设备访问不同的移动网站,这个数据预计到明年年底会达到2亿左右。由于人数在不断增长,所以设计师和开发者要及时追踪移动用户访问的移动网站,了解移动网站发展的最新 ...
什么是好的用户体验?
说今天是一个体验为王的时代,一点也不过分。
做大众消费品的人可能已经感觉到,今天消费者的话语权越来越强,如果你的产品做得好,不久就会口口相传;如果你的产品做得烂,不久就会骂声一片。所有这一切在过去是不可想象的。但今天,每个人都可以发布信息,每个人的声音即使弱小,也总能被别人听到。在互联网时代, ...
Java服务器的三层体系结构
在最初的大型机时代,软件都是寸步不离的。为什么不?谁在看?有些时候,即使不情愿,有些架构还是会出现。即使是在早期的中等程度的时期,代码是建立成类、对象和组件,这些东西通常是松散地绑在一起。
随着Java标准和Java服务器标准的兴起,相当严格但也熟悉的三层架构出现了。现在要问的问题是,“它会持续到永远 ...
为什么程序员经常喊命苦
每次去IT社区,都在吐槽:说技术人员是多么的苦逼;每次和一些搞技术的朋友聚会,聊的也是大家的生活是多么的苦逼;每次上网看微博,也是充斥着“技术人员苦逼论”…
今天谈到这个话题,固然会有很多的不同的意见和想法,我这里这是就从我看到的一些现象和自己的一些思考说说技术人员到底为什么“苦逼”。
为什么 ...
Java中的接口定义与类型安全
接口是实现构件可插入性的关键,可插入构件的关键在于存在一个公用的接口,以及每个构件实现了这个接口。
什么是接口?
Java中的接口是一系列方法的声明,是一些方法特征的集合,一个接口只有方法的特征没有方法的实现,因此这些方法可以在不同的地方被不同的类实现,而这些实现可以具有不同的行为(功能)。
...
Hello Wrold小程序集中营
编程的人应该都知道什么是Hello World。这是一个最简单的程序,其只在屏幕上输出“Hello World”字样,这通常是初学者的在学习编程时的第一个示例。把打印出 “Hello World” 作为第一个范例程序,现在已经成为编程语言学习的传统。
“Hello World”起源于Brian Kernighan 和Dennis MacAlistair Ritchie写的计算机 ...
Java类与对象的初始化
面试的时候,经常会遇到这样的笔试题:给你两个类的代码,它们之间是继承的关系,每个类里只有构造器方法和静态块,它们只包含一些简单的输出字符串到控制台的代码,然后让我们写出正确的输出结果。这实际上是在考察我们对于类的初始化知识的了解。
首先,我们先看看下面的代码,这就是很经典的考察方式。
1. p ...