首页 > 编程语言
Java多线程之~~~线程安全容器的非阻塞容器
在并发编程中,会经常遇到使用容器。但是如果一个容器不是线程安全的,那么他在多线程的插入或者删除的过程 中就会出现各种问题,就是不同步的问题。所以JDK提供了线程安全的容器,他能保证容器在多线程的情况下安全的插 入和删除。当然,线程安全的容器分为两种,第一种为非阻塞似的,非阻塞的意思是当请求一个容器为空或者这个请求 不能执行的时候,就会报出异常,第二种阻塞的意思是,不能执行的命令不会报出异常,...
分类:编程语言   时间:2014-10-12 23:02:49    收藏:0  评论:0  赞:0  阅读:523
设计模式的C++实现 2.工厂模式
工厂模式,实例化对象,用工厂方法代替new操作。 工厂模式基本与简单工厂模式差不多,简单工厂中每次添加一个子类必须在工厂类中添加一个判断分支,这违背了开闭原则。而工厂模式的解决方法是将简单工厂中的每个判断都生成一个工厂子类,工厂子类位于工厂类抽象和产品类实现之间,实际依然属于实现。工厂类中的为抽象的接口,开闭原则要不修改接口,只修改实现,则这里工厂子类是实现,添加工厂子类及其代码没有修改抽象的接...
分类:编程语言   时间:2014-10-12 23:02:09    收藏:0  评论:0  赞:0  阅读:534
Java设计模式菜鸟系列(二十一)享元模式建模与实现
享元模式(Flyweight):运用共享的技术有效地支持大量细粒度的对象。主要目的是实现对象的共享,即共享池,当系统中对象多的时候可以减少内存的开销。在某种程度上,你可以把单例看成是享元的一种特例。 享元与单例的区别:1、与单例模式不同,享元模式是一个类可以有很多对象(共享一组对象集合),而单例是一个类仅一个对象;2、它们的目的也不一样,享元模式是为了节约内存空间,提升程序性能(避免大量的new操作),而单例模式则主要是共享单个对象的状态及特征。...
分类:编程语言   时间:2014-10-12 22:58:39    收藏:0  评论:0  赞:0  阅读:346
Hibernate--根据实体类获得表名、主键名、字段名(与Spring集成)(二)
在上一篇中,我们创建了HibernateConfigurationUtil类,可以通过它来获得实体类对应的表名、列名等相关信息,本篇我们会就借助于HibernateConfigurationUtil类以及Java反射,来实现一个JDBCUitl工具类,实现类似于Hibernate中Session.save(Object object)的功能...
分类:编程语言   时间:2014-10-12 22:57:19    收藏:0  评论:0  赞:0  阅读:612
Java 并发编程(二)对象的不变性和安全的发布对象
满足同步需求的另一种方法是使用不可变对象(Immutable Object)。到目前为止,我们介绍了许多与原子性和可见性相关的问题,例如得到失效数据,丢失更新操作或光查到某个对象处于不一致的状态等等,都与多线程视图同时访问同一个可变的状态相关。如果对象的状态不会改变,那么这些问题与复杂性也就自然消失了。 如果某个对象在被创建后其状态就不能被修改,那么这个对象就被成为不可变对象。线程安全型是不可变对象的固有属性之一,他们的不变性条件是由构造函数创建的,只要他们的状态不改变,那么这些不变性条件就...
分类:编程语言   时间:2014-10-12 22:56:59    收藏:0  评论:0  赞:0  阅读:332
算法基础
算法: 解题的方法和步骤 衡量算法的标准: 1、时间复杂度 大概程序要执行的次数,而非执行的时间; 2、空间复杂度 算法执行过程中大概所占用的最大内存; 3、难易程度 4、健壮性数据结构的地位: 数据结构是软件中最核心的课程; 程序 = 数据的存储...
分类:编程语言   时间:2014-10-12 22:54:59    收藏:0  评论:0  赞:0  阅读:322
Java计算器
主函数:import javax.swing.JFrame;public class Main { public static void main(String[] args) { CalFrame f = new CalFrame(); f.pack(); ...
分类:编程语言   时间:2014-10-12 22:53:39    收藏:0  评论:0  赞:0  阅读:508
C#中自定义消息,与MFc对比
在C#中采用的是事件驱动方式,但在我们使用的过程中,有时候通过调用系统原有的消息,处理起来会比较简单一些,特别是在处理与DLL文件的交互时,的确是非常的方便。 在C#中使用自定义消息 在C#中使用自定义消息非常简单,只需要下面几个简单的步骤就可以了: 1、 定义消息 定义...
分类:编程语言   时间:2014-10-12 22:52:59    收藏:0  评论:0  赞:0  阅读:367
MyEclipse8.5集成Tomcat7时的启动错误:Exception in thread “main” java.lang.NoClassDefFoundError org/apache/commons/logging/LogFactory
今天,安装Tomcat7.0.21后,单独用D:\apache-tomcat-7.0.21\bin\startup.bat启动web服务正常。但在MyEclipse8.5中集成配置Tomcat7后,在MyEclipse启动Tomcat服务则出现如下错误提示:Exception in thread “...
分类:编程语言   时间:2014-10-12 22:51:50    收藏:0  评论:0  赞:0  阅读:391
Python - 多元组(tuple)
声明一个多元组(4, 5, 6)这是列表[4, 5, 6]与列表不一样在于多元组使用() 来组织元素而list使用方括号[]而且多元组不能更改,用于当你的数组不想像list一样会被更改时就使用多元组来保护你的数据不会被意外更改字符串也是多元组例:str = "my_name"str[1] = "i"...
分类:编程语言   时间:2014-10-12 22:49:39    收藏:0  评论:0  赞:0  阅读:958
语言基础(三)
1、运算符1)、数学运算符(7个)+,-,*,/,%,++,--① 递增运算符(++)前缀递增运算符例:int i=4; i++; 输出结果,i=5。 i++→i=i+1;后缀递增运算符例:int i=4; ++i; 输出结果,i=5。前缀递增运算符跟后缀递增运算符的区别:int y=++...
分类:编程语言   时间:2014-10-12 22:48:59    收藏:0  评论:0  赞:0  阅读:315
C++ 之 指针详解篇(二)
使用关键字new动态分配内存,在new后面为其分配内存对象的类型,让编译器知道需要多少内存。new的返回值是一个内存地址,内存的地址被存储在指针中,因此将new的返回值赋给一个指针。如 short int* p; p = new short int; 或者声明指针的同时...
分类:编程语言   时间:2014-10-12 22:47:59    收藏:0  评论:0  赞:0  阅读:277
MFC消息响应机制 q
MFC消息响应机制分析 1 引言微软公司提供的MFC基本类库(Microsoft Foundation Classes),是进行可视化编程时使用最为流行的一个类库。MFC封装了大部分Windows API函数和Windows控件,使得程序的开发变得简单,极大的缩短了程序的开发周期。MFC独创的Doc...
分类:编程语言   时间:2014-10-12 22:47:49    收藏:0  评论:0  赞:0  阅读:428
简单理解算法篇--动态规划
动态规划方法通常用来求解最优化问题,这些问题有很多种解,但我们希望寻求最优解。 满足两个条件既可以使用动态规划1.具有最优子结构 2.子问题重叠至于这两点是什么意思?先看个问题现在有个钢筋长度和价格对应的表,问:给你个长度为n的钢筋怎么卖最划算? 长度...
分类:编程语言   时间:2014-10-12 22:46:29    收藏:0  评论:0  赞:0  阅读:385
Java笔试题-线程编程方面
Ja线程编程方面60、java中有几种方法可以实现一个线程?用什么关键字修饰同步方法?stop()和suspend()方法为何不推荐使用?答:有两种实现方法,分别是继承Thread类与实现Runnable接口用synchronized关键字修饰同步方法反对使用stop(),是因为它不安全。它会解除由...
分类:编程语言   时间:2014-10-12 22:45:49    收藏:0  评论:0  赞:0  阅读:362
R入门<三>-R语言实战第4章基本数据管理摘要
入门书籍:R语言实战进度:1-4章摘要:1)实用的包forecast:用于做时间序列预测的,有auto.arima函数RODBC:可以用来读取excel文件。但据说R对csv格式适应更加良好,相应的导入导出均较为方便(read.table, write等)reshape:目前用到rename函数,可...
分类:编程语言   时间:2014-10-12 22:45:10    收藏:0  评论:0  赞:0  阅读:385
[solution]腾讯TEG_计算广告组_算法题
度娘笔试归来,题目实打实的,感觉真心不易,上百号人就抢那么几个坑......只恨自己平时积累太少啊~ 故曝一道鹅厂面试用的算法题(当时我就死在了这题上),来为度娘家攒一下RP~ 题目: 对于长度为N的一个无序的数组a[1..N],请将a进行排序,要求所有正数都排在0之前,所有负数都排...
分类:编程语言   时间:2014-10-12 22:43:59    收藏:0  评论:0  赞:0  阅读:457
Java的HashMap和HashTable
Java的HashMap和HashTable1. HashMap1) hashmap的数据结构 Hashmap是一个数组和链表的结合体(在数据结构称“链表散列“),如下图示: 当我们往hashmap中put元素的时候,先根据key的hash值得到这个元素在数组中的位置(即下标),然后就可以把这个.....
分类:编程语言   时间:2014-10-12 22:42:39    收藏:0  评论:0  赞:0  阅读:254
MFC中消息响应机制
由于视类窗口始终覆盖在框架类窗口之上,因此所有操作,包括鼠标单击、鼠标移动等操作都只能由视类窗口捕获。一个MFC消息响应函数在程序中有三处相关信息:函数原型、函数实现和以及用来关联消息和消息响应函数的宏。(1)在消息响应函数的原型代码中,函数声明的前部有一个afx_msg限定符,也是一个宏,该宏表明...
分类:编程语言   时间:2014-10-12 22:42:19    收藏:0  评论:0  赞:0  阅读:370
Python 基础语法
Python基础语法Python语言与Perl,C和Java等语言有许多相似之处。但是,也存在一些差异。第一个Python程序E:\Python>pythonPython 3.3.5 (v3.3.5:62cf4e77f785, Mar 9 2014, 10:37:12) [MSC v.1600 3....
分类:编程语言   时间:2014-10-12 22:41:49    收藏:0  评论:0  赞:0  阅读:384
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!