自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(10)
  • 收藏
  • 关注

转载 线程的同步

线程的同步原子操作:根据Java规范,对于基本类型的赋值或者返回值操作,是原子操作。但这里的基本数据类型不包括long和double, 因为JVM看到的基本存储单位是32位,而long 和double都要用64位来表示。所以无法在一个时钟周期内完成。自增操作(++)不是原子操作,因为它涉及到一次读和一次写。原子操作:由一组相关的操作完成,这些操作可能会操纵与其它的线程共享的资源

2014-09-11 18:19:34 462

原创 Java实现数据库的连接

在这里反思一下:上两周应该写两篇博文的,但是因为事情太多,所以搁置了。但这不应该成为理由,一定要坚持做这件事。上周开始尝试将程序和数据库连接起来,无论使用何种工具,要处理数据库必须做的第一件事情就是对数据库进行连接。JDBC的连接方式,它包含四种连接方式:JDBC-ODBC桥接方式、本地API部分Java驱动程序、JDBC-Net纯Java驱动方式和本地协议纯Java驱动方式。首先我选

2014-06-21 21:46:58 590

原创 C语言——八皇后编程

1848年国际西洋棋棋手马克斯·贝塞尔提出八皇后问题:在8*8的国际象棋盘上摆放八个皇后,使其不能互相攻击,即任意两个皇后都不能处于同一行,同一列或同一斜线,问有多少种摆法。    首先我有以下几个问题:    第一,国际象棋盘的存储实现;    第二,应该用尝试和回溯的方法,一旦某一行失败,应回溯到上一行;    第三,怎样判断一个位置是否安全。    分析:对于棋盘的存储,

2014-06-06 22:55:25 1361

原创 Java界面“小闹钟”

这星期编了一个界面,“小闹钟”。以下是基本组件的编程实现。package 小闹钟;import java.awt.Component;import java.awt.Container;import java.awt.FlowLayout;import java.awt.GridBagConstraints;import java.awt.GridBagLayout;i

2014-05-30 18:58:49 2381 1

原创 Java界面编程

这星期尝试用Java做了一个学生信息管理界面,实现了其中一些功能。解决问题的一个方法就是讲它划分成很多小问题,再一步步解决这些小问题。在编写界面程序时,遇到一些问题,解决一部分然后运行程序,看着界面一点点充实起来,也有了信心。       这次接触到了AWT和Swing组件。首先需要解决的是将学生信息管理界面需要基本组件放在合适的位置。JFrame设置窗口的框架,需要设置它的大小setSize

2014-05-23 11:35:45 747

原创 Java的抽象类和抽象方法

类的继承结构中,越往上的类越具有通用性,也就越抽象。当它抽象到一定的程度,就变成了一个概念和框架,不能再产生实例化的对象了。例如“交通工具”,就无法用它来产生一个实例。定义抽象类的方法作用是将一类对象的共同特点抽象出来,成为代表该类共同特性的抽象概念,其后在描述某一具体对象时,只要添加与其他子类对象的不同之处,而不需要重复类的共同性质。这样就使得程序概念层次分明,开发更高效。   

2014-05-16 20:54:52 796

原创 敏捷开发

五月六号腾讯宣布对组织架构进行调整,微信BG正式成立,张小龙的内部邮件中提到的理念包括用户、价值观、敏捷开发、迭代、系统思维、口碑、思辨等,我觉得敏捷开发是互联网产品发展的更好形式。刚刚接触到这方面,相比以前的开发模式,敏捷开发是最好的。提到敏捷开发,极限编程不得不说,EP要求在每次迭代或每个阶段做到不断地改进,要求开发团队不断修改未完善的模型直到用户满意,它强调测试驱动开发(TDD),这样做

2014-05-09 16:55:39 975

原创 P&D软件开发模型

P&D是英文Plan & Document,基于计划和文档的开发。这种开发需要详尽的计划和大量的文档。自1970年提出瀑布模型,软件开发模型一直在演化中,人们不断改善模型以提高软件开发质量。下面比较一下这几种模型。    瀑布模型,将软件生命周期划分为需求分析和规格说明、体系结构设计 、实施计划和集成、验证、运行和维护。必须一步完成才能进行下一步,所以开发过程是线性的,每个阶段都有大量文档产生

2014-05-03 00:07:49 1178

原创 Java中的数组和字符串

本来一周更新一篇自己的博客,写一些学编程的感悟。但从第一次发表到现在过去了25天。因为这段时间太忙了,但这不应该成为借口,我必须要认真的去坚持做一件事,即使有很少的人会看到,从中得到的收获我自己可以感悟到。学Java有一段时间了,朱老师说我们现阶段学到的Java都是最最基础的,是冰山一角,只有你更加深入的学习才能体会到它的强大。这次用到了eclipse平台编程,它会自动出现很多函数,原

2014-04-25 22:46:05 909

原创 菜鸟学Java

Java的出现将面向对象编程推向了一个高潮。去年接触到面向对象的思想,一直想学,却因为一些事情推迟到现在。今年学校开设了这门课,所以决定学好这门课程。好了,菜鸟要分享心得了。    通过初步学习,我理解到面向对象语言与面向结构语言的不同。以前学过C,觉得在稍大一点的程序中,逻辑会很杂乱,很繁琐。而面向对象语言具有模块化特征,最主要考虑的是类之间的关系。面向对象语言还有一个最主要的优点是可以通过

2014-04-01 18:30:26 689

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除