码迷,mamicode.com
首页 > 编程语言
Java多线程之-----实现自己的ThreadFactory
工厂模式是最常用的模式之一,在创建线程的时候,我们当然也能使用工厂模式来生产Thread,这样就能替代默 认的new THread,而且在自定义工厂里面,我们能创建自定义化的Thread,并且计数,或则限制创建Thread的数量, 给每个Thread设置对应的好听的名字,或则其他的很多很多事情,总之就是很爽,下面我们来展示一个简单的Thread 工厂模式来创建自己的Thread。 ...
分类:编程语言   时间:2014-09-16 22:09:11    阅读次数:204
java中使用堆外内存,关于内存回收需要注意的事和没有解决的遗留问题(等大神解答)
JVM可以使用的内存分外2种:堆内存和堆外内存,堆内存完全由JVM负责分配和释放,如果程序没有缺陷代码导致内存泄露,那么就不会遇到java.lang.OutOfMemoryError这个错误。使用堆外内存,就是为了能直接分配和释放内存,提高效率。JDK5.0之后,代码中能直接操作本地内存的方式有2种:使用未公开的Unsafe和NIO包下ByteBuffer。C语言的内存分配和释放函数malloc/free,必须要一一对应,否则就会出现内存泄露或者是野指针的非法访问。java中我们需要手动释放获取的堆外内存吗...
分类:编程语言   时间:2014-09-16 22:08:51    阅读次数:380
JavaScript中数组高级编程实践-2
我们来 看 EcmaScript5 规范中的 数组新的API ,它们是非常有用的, 介绍完这一部分 ,我们将用 Array 数组 这个对象 来构建 一个类似于Java中ArrayList 类, 以便于封装 通用 的逻辑,实现代码复用。 API : /** @param {Function} callback @param {Object} [initialValue] @retur...
分类:编程语言   时间:2014-09-16 22:07:41    阅读次数:336
Java的List<Object>如何判断元素类别、输入流的回退,以及Autocad中参照块的坐标变换。
关于最近有关CAD数据的项目的一点总结 1.关于Java中的List用法。 它可以存多种不同的元素,但在取元素时怎么判断该元素是哪一类呢?在取元素时,可以通过调用getclass方法与类.class比较,来判断List中的元素是哪一类。然后再将该元素进行强制类型转换即可。 2.关于AutoCAD中数据的参照块坐标。 dxf 文件中块参照会有一些坐标的定义,在实体段中可以通过INSE...
分类:编程语言   时间:2014-09-16 22:06:51    阅读次数:222
java线程:Atomic(原子的)
一、何谓Atomic?Atomic一词跟原子有点关系,后者曾被人认为是最小物质的单位。计算机中的Atomic是指不能分割成若干部分的意思。如果一段代码被认为是Atomic,则表示这段代码在执行过程中,是不能被中断的。通常来说,原子指令由硬件提供,供软件来实现原子方法(某个线程进入该方法后,就不会被中...
分类:编程语言   时间:2014-09-16 22:05:31    阅读次数:291
今天开始进入循环结构的C语言,压力慢慢开始了。
初学C语言,加上脑子不够灵光,今天学习了循环结构,for,which,do_which的语句,在计算循环算法上慢慢开始有压力。一道特别有意思题,输入一个数让他反序输出。自己写了一大截,结果网上查查发现这算法如此神奇。#include void main(){ int a,b=0; printf("输...
分类:编程语言   时间:2014-09-16 22:05:11    阅读次数:214
python开发_tkinter_小球完全弹性碰撞游戏
python开发_tkinter_小球完全弹性碰撞游戏完成这个小球的完全弹性碰撞游戏灵感来自于:下面是我花了一周下班时间所编写的一个小球完全弹性碰撞游戏:游戏初始化状态:最下面的游标和修改小球的移动速度=================================================...
分类:编程语言   时间:2014-09-16 22:02:51    阅读次数:349
Day 1 : 行业概述、课程体系介绍、JAVA开发环境
1. JAVA开发环境1.1. 认识Linux操作系统1.1.1. Linux的由来及发展Linux起源于1991年,1995年流行起来,大家可以看到旁边的这个人,它就叫Linux,是他在上大学时候写的一个操作系统,被开源出来,所谓的开源,就是指开放源代码,也就是,一步一步怎么做的,都可以看到。说它...
分类:编程语言   时间:2014-09-16 21:58:41    阅读次数:386
Eclipse Python Djando 环境配置
下面所有安装方式均基于 windows 2008 R2 64 OS一、JDK 版本下载 http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html选择所需要的版本即可; 二、Eclipse 版...
分类:编程语言   时间:2014-09-16 21:57:01    阅读次数:285
Java相关基础知识
1.面向对象的特征有哪些? 抽象、继承、封装、多态2.String是基本的数据类型吗?不是。解析:基本类型有八类 基本类型对应的封装类基本数据类型默认值booleanfalsechar []byte 0short0int0long0Lfloat0.0fdo...
分类:编程语言   时间:2014-09-16 21:50:41    阅读次数:186
简单易用的线程池实现
0 前言最近在写MySQL冷备server的一个模块,稍微接触到一点线程池的东西,自己也就想尝试写一个简单的线程池练练手。这个线程池在创建时,即按照最大的线程数生成线程。然后作业任务通过add_task接口往线程池中加入需要运行的任务,再调用线程池的run函数开始运行所有任务,每个线程从任务队列中读...
分类:编程语言   时间:2014-09-16 21:50:31    阅读次数:346
java 抽象类和接口整理
java中定义一些不含方法体的方法,方法体的实现交给该类的子类根据自己的具体情况去实现,这样的方法就是abstract修饰的抽象方法,包含抽象方法的类叫抽象类,用abstract修饰抽象方法: abstract [修饰符] 方法名([参数表]); 注意:最后的标点符号是“;” ,没有大括号...
分类:编程语言   时间:2014-09-16 21:49:31    阅读次数:341
【JavaScript】重温Javascript继承机制
上段时间,团队内部有过好几次给力的分享,这里对西风师傅分享的继承机制稍作整理一下,适当加了些口语化的描述,留作备案。一、讲个故事吧澄清在先,Java和Javascript是雷锋和雷峰塔的关系。Javascript原名Mocha,当时还叫做LiveScript,创造者是Brendan Eich,现任M...
分类:编程语言   时间:2014-09-16 21:49:01    阅读次数:303
python 小爬虫的各种总结(一)
python真是一门非常优秀的语言,非常适合初学者,也非常适合写一些原型程序。这篇文章总结了下以前做的各种和网络相关的东西:自动登录、提取信息、模拟点击、模拟上传、取号等等,多亏了python才使世界变得那么美好! 本次我们主要是模拟浏览器下载网页,学会了下载网页其他的下载图片什么的都是一样的套路。...
分类:编程语言   时间:2014-09-16 21:48:21    阅读次数:310
【ThinkingInC++】50、带内联函数的Stack
Stack4.h /** * 书本:【ThinkingInC++】 * 功能:带内联函数的Stack * 时间:2014年9月16日19:04:01 */ #ifndef STACK4_H_INCLUDED #define STACK4_H_INCLUDED #include "../require.h" class Stack { struct Link //节点结构 { ...
分类:编程语言   时间:2014-09-16 20:41:52    阅读次数:288
每天一点儿JAVA之数组篇--一维和多维数组的初始化和基本操作
都大三了,要抓紧时间学习一点儿JAVA了,我就从基础开始一点一点而的开始学习呀 package java_prac2; /** * Title: 数组数据操作 * Description: 演示一维数组和多维数组的初始化和基本操作 * Copyright: Copyright (c) 2014 * Filename: myArray.java * @author w王海涛 * @ve...
分类:编程语言   时间:2014-09-16 20:41:01    阅读次数:357
java学习笔记之Arrays类(二分查找)
import java.io.*; import java.util.*; import java.math.*; import java.text.*; public class Main { public static void main(String[] args){ Scanner in=new Scanner(System.in); int x,n; while(in.ha...
分类:编程语言   时间:2014-09-16 20:40:41    阅读次数:431
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!