- 使可变性最小化--EffectiveJava小结(15)
冰鱼飞鸟
不可变类:每个实例的所有属性都必须再创建该实例时就提供,并且再对象的整个生命周期内固定不变。不可变类的五个规则:1.不提供任何修改属性的方法。2.保证类不会被扩展。(不是不能子类化,而是为了防止调用者将其子类化)3.所有属性都是final修饰。4.所有属性都私有。(1.当属性是可变对象时候,防止调用方获取该可变对象并且修改了其属性。2.通过方法比直接提供属性更灵活,方法可以修改其内部实现)5.确保
- Java小结3——面向对象进阶
往前狂奔的Stephen
java开发语言
目录类就是设计图构造器this关键字工具类代码块设计模式包final关键字的作用常量枚举static关键字成员方法的分类方法的内存原理抽象类接口接口新增的方法多态内部类静态内部类成员内部类局部内部类(了解即可)匿名内部类常用APIObject类StringBuilderMath类System类Date类两个小算法Lambda表达式包装类面向对象复习补漏类就是设计图类就是建造对象的蓝图。定义类的注意
- 重写equals方法时要遵循通用约定--EffectiveJava小结(8)
冰鱼飞鸟
不覆盖(重写)equals的情况下:只有s1==s2,才有s1.equals(s2).Object中equals的实现如下:publicbooleanequals(Objectobj){return(this==obj);}重写equals方法要遵循的通用约定有1.自反性:对于非null对象x,有x.equals(x)==true.如果违反了自反性,集合的contains方法就无法判断该对象已经存
- 初识Java小结
鹿白_tz
一:Java简介1:什么是javajava是一种跨平台、面向对象的程序设计语言。用它编写的程序可以在任何在任何计算机、操作系统和支持java的硬件设备上运行。java是一种通过解释方式来执行的语言,是一门非常卓越的编程语言。2:java的版本JavaSEJava平台标准版((JavaStandardEnterpriseEdition)),为用户提供一个程序开发环境。这个程序开发环境提供了开发与运行
- 避免创建不必要的对象--EffectiveJava小结(5)
冰鱼飞鸟
尽量重用对象,而不是重新创建。一.重用不可变对象不可变对象,始终可以被重用。如String//尽量用,多次调用不会重复创建对象Strings="";//而不是,调多少次就创建多少次对象Strings2=newString("");另外调用静态工厂方法优于调用构造器。如Boolean.valueOf(String);优于newBoolean(String)因为前者会返回Boolean中缓存的true
- Java小结
Smile丶微笑
一、线程部分1、Java中引用类型都有哪些?(1)强引用。在虚拟机内存不足的情况下,也不会回收,如果我们把(强引用)对象置为null,会大大增加了垃圾回收的频率。几乎只要我们给出建议(GC),JVM就会回收。Objecto=newObject();Objecto1=o;(2)软引用。如果不显式的置为null,跟强引用差不多。垃圾回收不会执行。只会等到内存不足的时候才会调用。(3)弱引用。就算不置为
- SpringBoot开发实用篇 - 测试 - 加载测试专用配置,测试类中启动web环境,发送虚拟请求模拟
鬼鬼骑士
Java开发必备成长阶段springboot前端java
文章目录加载测试专用配置案例演示编写ConfigrationTest.java编写MsgConfig.java小结测试类中启动web环境案例演示编写xml编写WebTest.java测试运行小结发送虚拟请求案例模拟新建UserController.java运行测试案例模拟2编写WebTest.java测试运行小结加载测试专用配置有效解决配置冲突问题案例演示编写ConfigrationTest.ja
- Spring框架从入门到精通
cgblpx皮皮霞
3-SSM三大框架springjava
文章目录初识Spring框架时代变迁Spring的野心官网框架组成核心概念三大核心组件的关系主要jar组成Spring框架两大核心:IoC和DI概念IoCDIIoC的XML方式创建springboot工程创建Hello.java创建applicationContext.xml创建TestIoC.java小结IoC的注解方式创建springboot工程pom.xmlHello.javaapplica
- java小结
夜幕繁华
八大基本变量boolean--1bitbyte--8bitshort--16bitint--32bitlong--64bitchar--16bitfloat--32bitdouble--64bit条件和循环语句1.if语句语法说明:if是该语句中的关键字,后续紧跟一对小括号,该对小括号任何时候不能省略,小括号的内部是具体的条件,语法上要求该表达式结果为boolean类型。后续为功能的代码,也就是当
- 构造器参数较多时考虑使用构建器(Builder)--EffectiveJava小结(2)
冰鱼飞鸟
遇到大量参数(必要参数/可选参数)的可选方案:1.重叠构造器模式classTest{privateintparam1;privateStringparam2;privateintparam3;Test(intparam1){this(param1,null);}Test(intparam1,Stringparam2){this(param1,param2,0);}Test(intparam1,St
- Java小结(二)——打印矩形和九九乘法表
莫陌莫墨
java函数矩形九九乘法表
我们经常打印各种各样的三角形,今天我们打印一个矩形,顶一个定义一个函数,函数功能就是打印矩形,这样,以后我们想打印几行几列的矩形都是可以的,。如何定义一个函数呢?通过两个明确来完成明确一:这个功能的结果是什么?明确二:这个功能实现过程是否需要未知内容参与。很明显我是要打印矩形,结果是返回来一个打印好的矩形,类型是void。这个过程实现,我们需要未知的内容参与,row和col,即行和列。public
- Java小结(一)——打印等腰三角形
莫陌莫墨
Java
一开始我们学习Java、C、python等语言的时候,都是从基本语法开始的,一些基本的循环语句,实现一些简单的小的练习需求。比如打印等腰三角形。打印一个如下形式的等腰三角形:/******************/那我们初学者可能一开始就会想到的是最简单粗暴地一个算法,我直接System.out.print(),一行行的给打印出来,例如System.out.print("*");System.ou
- Java小结
明天争取
Javajavahibernatespring
Java小结一、请解释什么是pojo类,它有什么要求:答:1、pojo类是和一张表对应2、一般我们放在com.xxx.domain下3、pojo需要一个主键属性(用于标示一个pojo对象)4、除了主键属性外,它应当还有其它属性,属性的访问权限是private5、提供set/get方法6、它应当有一个无参的构造方法(hibernate反射)7、pojo类其实就是javabean二、在spring框架
- 用私有构造器或枚举类型强化单例(Singleton)属性--EffectiveJava小结(3)
冰鱼飞鸟
用私有构造器或枚举类型目的都是为了保证单例。但是如果要考虑反射和反序列的方式创建对象,则还需要额外的工作。一.非枚举类型实现的单例(1)防止实现Serializable的序列化,反序列化破坏单例:需要声明一个readResolve方法,ObjectInputStream.readObject()返回的对象会是readResolve的返回对象。ps:实际上是反序列化生成新对象后再调用了这个对象的re
- 初识Java小结
JA尐白
小结1:数据基本类型————Java中一切数据和运算的基础本章中两个主线就是Java基本数据类型和Java基本基本运算符。1、介绍了基本数据类型的值域。8种基本数据类型都有自己的值域,因为这些数据是保存在计算机里的,不能像数学中那样有无限个值。2、每种基本变量的名字都是Java中的关键字。3、在Java中,把有理数称为浮点数。浮点数在Java中是使用近似的值进行表达的。浮点数的这个性质影响了比较两
- Rxjava小结
吴小博Toby
byhzwusibo20190504http://gank.io/post/560e15be2dca930e00da1083?from=timeline&isappinstalled=0#toc_1RxJava:异步。好在:简洁。RxJava是通过一种扩展的观察者模式来实现异步的。优雅的实现方法-基于事件流的链式调用flatMap()和map()有一个相同点:它也是把传入的参数转化之后返回另一个对
- java小结
花飞月
在开发过程中遇到的各种bug。一、BigDecimal转json时候会丢失精度问题在前台页面data中的BigDecimal数据类型,比如0.0000会变为0,导致精度丢失。data:JSON.stringify(data),解决方法newDecimalFormat("#0.0000").format(map.get("percent"));--指定保留四位小数二、在求概率问题时,两个long型相
- Java小结
小小白心里软
SERIES
DOS命令(理解)(1)切换盘符(掌握)d:回车(2)显示某目录下的所有文件或者文件夹(掌握)dir回车(3)创建文件夹md文件夹名称回车(4)删除文件夹rd文件夹名称回车(5)进入目录(掌握)单级进入cd目录名称多级进入cd目录名称1\目录名称2…(6)回退目录(掌握)单级回退cd…回退根目录cd(7)删除文件del文件名称*.txt可以表示多个文件名称(8)清屏(掌握)cls(9)退出exi
- Java小结(三)——打印完美杨辉三角
莫陌莫墨
Javafor循环杨辉三角
打印了一个10层的等腰杨辉三角//打印杨辉三角publicstaticvoidprintTrigon(){int[][]a=newint[10][10];//定义一个二维数组,用来打印十层的杨辉三角for(inti=0;i<10;i++){a[i][i]=1;//首尾都是1,利用for循环,打印出边界值a[i][0]=1;}/*从第三层开始,等于肩部的两边值相加*/for(inti=2;i<10;
- Java小结
Start___Over
不知不觉中,Java的基础内容已经学完了,剩下也就两个月左右的时间了,感觉在这段java的基础内容里学的更加的蒙了,学完以后还是不会运用。学前面的知识时间花的也比较长,有些知识也会反复的讲,听得多了自然而然的就会懂了,而且那时候的知识点相对而言简单一点,自己琢磨一下,上网查查资料就会明白,课后练习的时间也多,多敲几遍老师上课的代码就能够可以用了。现在学完的Java内容,理解上有点困难,上课的进度也
- JAVA小结
qq_29513775
java01
基本概念1.JDK,JRE,JVM的作用及关系(1)作用JVM:保证Java语言跨平台JRE:Java程序的运行环境JDK:Java程序的开发环境(2)关系JDK:JRE+工具JRE:JVM+类库2.名词解释:2.1关键字:被Java语言赋予特定含义的单词。编程中全部小写;goto和const作为保留字存在。2.2标识符:就是给类,接口,方法,变量等起名字的字符序列。2.3注释:解释说明程序,提高
- java小结
java
我在编写mapreduce程序的时候,测试数据是两个矩阵,每一个矩阵分别存放在一个文件中,文件的每一行是一个三元组(i,j,mij)。
后来一不小心在文件的最后一行多敲了一个回车,在程序中读取文件数据的时候出现数据格式异常的问题,并且影响了程序的正常运行。
String line=val
- java小结1
JavaChaoCo
java编程对象Class多态
1、jdk:开发包javaIDE:java集成开发环境2、如何设置环境变量? 我的电脑------高级------环境变量------系统变量------新建 变量名-----classpath(告诉虚拟机)-----java类文件所在的路径 变量名-----path(告诉windows)---------3、熟悉jdk常用的命令: java: 执行class文件,关联控制台 j
- 寒假自学JAVA小结
u013390476
javaeclipsejdk线程语言
大二的寒假只剩下一周时间了,日子过得真快。我之前利用了一部分时间,学起了JAVA。JAVA是目前世界上最流行的语言,我也希望我能早一点入门JAVA。JAVA是一门几乎完全面对象的语言(除了内置类型int,double,char之类的。其实JAVA有类型封装器,int也能变成一个类Integer)。关于类,封装,继承,多态等概念,在我在学校学习C++的时候已经深入人心。扎实的C++基本功,让我在学习
- 黑马程序员——java小结_007_单例设计模式(懒汉式、饿汉式)
DeathOrRebirth
java懒汉式饿汉式单例设计模式
-------android培训、java培训、期待与您交流!----------为了方便和安全,java的先辈们总结了n多模式,懒汉式和饿汉式就是其中常用的。 此模式目的:整个应用中有且只有一个实例,所有指向该类型实例的引用都指向这个实例。 要保证对象唯一性1.为了避免其他程序过多建立该对象,先禁止其他程序建立该类对象。2.为了让其他程序可以访问该对象,只好在本类中,自定义一个对象
- Java小结
champion_netjava
Java多线程Matlab数据结构游戏java小结
[b]一.继承,多态,重写[/b][u]1.继承:[/u]降低工作量,降低程序的复杂性,使程序提高可扩展性......一个类继承另一个类(一个接口继承另一个接口)的关键字是extends,类之间的继承只能一对一,不能继承多个类。继承的格式:publicclass子类名extends父类名{}一个类继承接口的关键字是implements;一个类可以继承多个接口,接口之间用逗号隔开;继承的格式:pub
- Java小结
沈冠军
java多线程数据结构游戏matlab
一.继承,多态,重写
1.继承 :降低工作量,降低程序的复杂性,使程序提高可扩展性......
一个类继承另一个类(一个接口继承另一个接口)的关键字是extends,类之间的继承只能一对一,不能继承多个类。
继承的格式:public class 子类名 extends 父类名{}
一个类继承接口的关键字是implements;一个类可以继承多个接口,接口之间用逗号隔开;
继承的格式:
- Java小结第一篇(枚举应用)
kadenSH
java框架strutsF#mobile
菜鸟新篇
实习期结束了,写过那么多代码,最近等毕业答辩,有空余时间,也有动力,来回忆开发过程的点点滴滴,权当为自己做总结,积累自己的代码库.若您觉得内容太浅,希望您给予我些许点拨,我将感激不尽,助人者必有好报. 从能想起来的最近的往回倒推吧. 相信很多人有过这样的经历,特别是做j2ee(B/S)的时候, 当从页面传过来一个参数,无论是servlet或者str
- corejava小结 2009年5月9日
hanwesley
java设计模式编程应用服务器D语言
<script>function StorePage(){d=document;t=d.selection?(d.selection.type!='None'?d.selection.createRange().text:''):(d.getSelection?d.getSelection():'');void(keyit=window.open('http://www.365key.
- Java 并发包之线程池和原子计数
lijingyao8206
Java计数ThreadPool并发包java线程池
对于大数据量关联的业务处理逻辑,比较直接的想法就是用JDK提供的并发包去解决多线程情况下的业务数据处理。线程池可以提供很好的管理线程的方式,并且可以提高线程利用率,并发包中的原子计数在多线程的情况下可以让我们避免去写一些同步代码。
这里就先把jdk并发包中的线程池处理器ThreadPoolExecutor 以原子计数类AomicInteger 和倒数计时锁C
- java编程思想 抽象类和接口
百合不是茶
java抽象类接口
接口c++对接口和内部类只有简介的支持,但在java中有队这些类的直接支持
1 ,抽象类 : 如果一个类包含一个或多个抽象方法,该类必须限定为抽象类(否者编译器报错)
抽象方法 : 在方法中仅有声明而没有方法体
package com.wj.Interface;
- [房地产与大数据]房地产数据挖掘系统
comsci
数据挖掘
随着一个关键核心技术的突破,我们已经是独立自主的开发某些先进模块,但是要完全实现,还需要一定的时间...
所以,除了代码工作以外,我们还需要关心一下非技术领域的事件..比如说房地产
&nb
- 数组队列总结
沐刃青蛟
数组队列
数组队列是一种大小可以改变,类型没有定死的类似数组的工具。不过与数组相比,它更具有灵活性。因为它不但不用担心越界问题,而且因为泛型(类似c++中模板的东西)的存在而支持各种类型。
以下是数组队列的功能实现代码:
import List.Student;
public class
- Oracle存储过程无法编译的解决方法
IT独行者
oracle存储过程
今天同事修改Oracle存储过程又导致2个过程无法被编译,流程规范上的东西,Dave 这里不多说,看看怎么解决问题。
1. 查看无效对象
XEZF@xezf(qs-xezf-db1)> select object_name,object_type,status from all_objects where status='IN
- 重装系统之后oracle恢复
文强chu
oracle
前几天正在使用电脑,没有暂停oracle的各种服务。
突然win8.1系统奔溃,无法修复,开机时系统 提示正在搜集错误信息,然后再开机,再提示的无限循环中。
无耐我拿出系统u盘 准备重装系统,没想到竟然无法从u盘引导成功。
晚上到外面早了一家修电脑店,让人家给装了个系统,并且那哥们在我没反应过来的时候,
直接把我的c盘给格式化了 并且清理了注册表,再装系统。
然后的结果就是我的oracl
- python学习二( 一些基础语法)
小桔子
pthon基础语法
紧接着把!昨天没看继续看django 官方教程,学了下python的基本语法 与c类语言还是有些小差别:
1.ptyhon的源文件以UTF-8编码格式
2.
/ 除 结果浮点型
// 除 结果整形
% 除 取余数
* 乘
** 乘方 eg 5**2 结果是5的2次方25
_&
- svn 常用命令
aichenglong
SVN版本回退
1 svn回退版本
1)在window中选择log,根据想要回退的内容,选择revert this version或revert chanages from this version
两者的区别:
revert this version:表示回退到当前版本(该版本后的版本全部作废)
revert chanages from this versio
- 某小公司面试归来
alafqq
面试
先填单子,还要写笔试题,我以时间为急,拒绝了它。。时间宝贵。
老拿这些对付毕业生的东东来吓唬我。。
面试官很刁难,问了几个问题,记录下;
1,包的范围。。。public,private,protect. --悲剧了
2,hashcode方法和equals方法的区别。谁覆盖谁.结果,他说我说反了。
3,最恶心的一道题,抽象类继承抽象类吗?(察,一般它都是被继承的啊)
4,stru
- 动态数组的存储速度比较 集合框架
百合不是茶
集合框架
集合框架:
自定义数据结构(增删改查等)
package 数组;
/**
* 创建动态数组
* @author 百合
*
*/
public class ArrayDemo{
//定义一个数组来存放数据
String[] src = new String[0];
/**
* 增加元素加入容器
* @param s要加入容器
- 用JS实现一个JS对象,对象里有两个属性一个方法
bijian1013
js对象
<html>
<head>
</head>
<body>
用js代码实现一个js对象,对象里有两个属性,一个方法
</body>
<script>
var obj={a:'1234567',b:'bbbbbbbbbb',c:function(x){
- 探索JUnit4扩展:使用Rule
bijian1013
java单元测试JUnitRule
在上一篇文章中,讨论了使用Runner扩展JUnit4的方式,即直接修改Test Runner的实现(BlockJUnit4ClassRunner)。但这种方法显然不便于灵活地添加或删除扩展功能。下面将使用JUnit4.7才开始引入的扩展方式——Rule来实现相同的扩展功能。
1. Rule
&n
- [Gson一]非泛型POJO对象的反序列化
bit1129
POJO
当要将JSON数据串反序列化自身为非泛型的POJO时,使用Gson.fromJson(String, Class)方法。自身为非泛型的POJO的包括两种:
1. POJO对象不包含任何泛型的字段
2. POJO对象包含泛型字段,例如泛型集合或者泛型类
Data类 a.不是泛型类, b.Data中的集合List和Map都是泛型的 c.Data中不包含其它的POJO
 
- 【Kakfa五】Kafka Producer和Consumer基本使用
bit1129
kafka
0.Kafka服务器的配置
一个Broker,
一个Topic
Topic中只有一个Partition() 1. Producer:
package kafka.examples.producers;
import kafka.producer.KeyedMessage;
import kafka.javaapi.producer.Producer;
impor
- lsyncd实时同步搭建指南——取代rsync+inotify
ronin47
1. 几大实时同步工具比较 1.1 inotify + rsync
最近一直在寻求生产服务服务器上的同步替代方案,原先使用的是 inotify + rsync,但随着文件数量的增大到100W+,目录下的文件列表就达20M,在网络状况不佳或者限速的情况下,变更的文件可能10来个才几M,却因此要发送的文件列表就达20M,严重减低的带宽的使用效率以及同步效率;更为要紧的是,加入inotify
- java-9. 判断整数序列是不是二元查找树的后序遍历结果
bylijinnan
java
public class IsBinTreePostTraverse{
static boolean isBSTPostOrder(int[] a){
if(a==null){
return false;
}
/*1.只有一个结点时,肯定是查找树
*2.只有两个结点时,肯定是查找树。例如{5,6}对应的BST是 6 {6,5}对应的BST是
- MySQL的sum函数返回的类型
bylijinnan
javaspringsqlmysqljdbc
今天项目切换数据库时,出错
访问数据库的代码大概是这样:
String sql = "select sum(number) as sumNumberOfOneDay from tableName";
List<Map> rows = getJdbcTemplate().queryForList(sql);
for (Map row : rows
- java设计模式之单例模式
chicony
java设计模式
在阎宏博士的《JAVA与模式》一书中开头是这样描述单例模式的:
作为对象的创建模式,单例模式确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例。这个类称为单例类。 单例模式的结构
单例模式的特点:
单例类只能有一个实例。
单例类必须自己创建自己的唯一实例。
单例类必须给所有其他对象提供这一实例。
饿汉式单例类
publ
- javascript取当月最后一天
ctrain
JavaScript
<!--javascript取当月最后一天-->
<script language=javascript>
var current = new Date();
var year = current.getYear();
var month = current.getMonth();
showMonthLastDay(year, mont
- linux tune2fs命令详解
daizj
linuxtune2fs查看系统文件块信息
一.简介:
tune2fs是调整和查看ext2/ext3文件系统的文件系统参数,Windows下面如果出现意外断电死机情况,下次开机一般都会出现系统自检。Linux系统下面也有文件系统自检,而且是可以通过tune2fs命令,自行定义自检周期及方式。
二.用法:
Usage: tune2fs [-c max_mounts_count] [-e errors_behavior] [-g grou
- 做有中国特色的程序员
dcj3sjt126com
程序员
从出版业说起 网络作品排到靠前的,都不会太难看,一般人不爱看某部作品也是因为不喜欢这个类型,而此人也不会全不喜欢这些网络作品。究其原因,是因为网络作品都是让人先白看的,看的好了才出了头。而纸质作品就不一定了,排行榜靠前的,有好作品,也有垃圾。 许多大牛都是写了博客,后来出了书。这些书也都不次,可能有人让为不好,是因为技术书不像小说,小说在读故事,技术书是在学知识或温习知识,有
- Android:TextView属性大全
dcj3sjt126com
textview
android:autoLink 设置是否当文本为URL链接/email/电话号码/map时,文本显示为可点击的链接。可选值(none/web/email/phone/map/all) android:autoText 如果设置,将自动执行输入值的拼写纠正。此处无效果,在显示输入法并输
- tomcat虚拟目录安装及其配置
eksliang
tomcat配置说明tomca部署web应用tomcat虚拟目录安装
转载请出自出处:http://eksliang.iteye.com/blog/2097184
1.-------------------------------------------tomcat 目录结构
config:存放tomcat的配置文件
temp :存放tomcat跑起来后存放临时文件用的
work : 当第一次访问应用中的jsp
- 浅谈:APP有哪些常被黑客利用的安全漏洞
gg163
APP
首先,说到APP的安全漏洞,身为程序猿的大家应该不陌生;如果抛开安卓自身开源的问题的话,其主要产生的原因就是开发过程中疏忽或者代码不严谨引起的。但这些责任也不能怪在程序猿头上,有时会因为BOSS时间催得紧等很多可观原因。由国内移动应用安全检测团队爱内测(ineice.com)的CTO给我们浅谈关于Android 系统的开源设计以及生态环境。
1. 应用反编译漏洞:APK 包非常容易被反编译成可读
- C#根据网址生成静态页面
hvt
Web.netC#asp.nethovertree
HoverTree开源项目中HoverTreeWeb.HVTPanel的Index.aspx文件是后台管理的首页。包含生成留言板首页,以及显示用户名,退出等功能。根据网址生成页面的方法:
bool CreateHtmlFile(string url, string path)
{
//http://keleyi.com/a/bjae/3d10wfax.htm
stri
- SVG 教程 (一)
天梯梦
svg
SVG 简介
SVG 是使用 XML 来描述二维图形和绘图程序的语言。 学习之前应具备的基础知识:
继续学习之前,你应该对以下内容有基本的了解:
HTML
XML 基础
如果希望首先学习这些内容,请在本站的首页选择相应的教程。 什么是SVG?
SVG 指可伸缩矢量图形 (Scalable Vector Graphics)
SVG 用来定义用于网络的基于矢量
- 一个简单的java栈
luyulong
java数据结构栈
public class MyStack {
private long[] arr;
private int top;
public MyStack() {
arr = new long[10];
top = -1;
}
public MyStack(int maxsize) {
arr = new long[maxsize];
top
- 基础数据结构和算法八:Binary search
sunwinner
AlgorithmBinary search
Binary search needs an ordered array so that it can use array indexing to dramatically reduce the number of compares required for each search, using the classic and venerable binary search algori
- 12个C语言面试题,涉及指针、进程、运算、结构体、函数、内存,看看你能做出几个!
刘星宇
c面试
12个C语言面试题,涉及指针、进程、运算、结构体、函数、内存,看看你能做出几个!
1.gets()函数
问:请找出下面代码里的问题:
#include<stdio.h>
int main(void)
{
char buff[10];
memset(buff,0,sizeof(buff));
- ITeye 7月技术图书有奖试读获奖名单公布
ITeye管理员
活动ITeye试读
ITeye携手人民邮电出版社图灵教育共同举办的7月技术图书有奖试读活动已圆满结束,非常感谢广大用户对本次活动的关注与参与。
7月试读活动回顾:
http://webmaster.iteye.com/blog/2092746
本次技术图书试读活动的优秀奖获奖名单及相应作品如下(优秀文章有很多,但名额有限,没获奖并不代表不优秀):
《Java性能优化权威指南》