从JVM的角度看JAVA代码–代码优化 从JVM的角度看JAVA代码代码优化 片段一反复计算 片段二反复比較 在JVM载入优化为class文件,运行class文件时,会有JIT(Just-In-Time)的介入,它会做进一步优化,这样就须要考虑是否可能被JIT优化。 片段一:反复计算 // 反复计算 ...
分类:
编程语言 时间:
2017-07-13 21:52:30
阅读次数:
210
jdk1.7.0_79 众所周知,Java是一门不用程序员手动管理内存的语言,全靠JVM自动管理内存,既然是自动管理,那必然有一个垃圾内存的回收机制或者回收算法。本文将介绍几种常见的垃圾回收(下文简称GC)算法。 在Java堆上分配一个内存给实例对象时,此时在虚拟机栈上引用型变量就会存放这个实例对象 ...
分类:
编程语言 时间:
2017-07-13 21:53:22
阅读次数:
241
C++ Primer 学习中。。。 简单记录下我的学习过程 (代码为主) find 、 find_if /**********************线性查找O(n) find(); find_if(); 注意: 1.假设是已序区间,能够使用区间查找算法 2.关联式容器(set,map)有等效的成员 ...
分类:
编程语言 时间:
2017-07-13 21:54:00
阅读次数:
203
Spring 3支持@value注解的方式获取properties文件中的配置值,大简化了读取配置文件的代码。 1、在applicationContext.xml文件中配置properties文件 2、在bean中使用@value注解获取配置文件的值 即使给变量赋了初值也会以配置文件的值为准。 ...
分类:
编程语言 时间:
2017-07-13 21:54:45
阅读次数:
192
1 一般格式 printf(格式控制,输出表列) 例如:printf("i=%d,ch=%c\n",i,ch); 说明: (1)“格式控制”是用双撇号括起来的字符串,也称“转换控制字符串”,它包括两种信息: ①格式说明:由“%”和格式字符组成,它的作用是将输出的数据转换为指定的格式输出。 ②普通字符 ...
分类:
编程语言 时间:
2017-07-13 21:56:08
阅读次数:
234
[POJ2367]Genealogical tree Time Limit: 1000MS Memory Limit: 65536K Total Submissions: 5696 Accepted: 3729 Special Judge Description The system of Mart ...
分类:
编程语言 时间:
2017-07-13 21:56:40
阅读次数:
202
1.当赋值的值超出声明变量的范围时候,会报错! byte a =200 //会报错,因超出范围。 byte a =(byte)200;//进行一个强制转换,就不会报错,不过会超出范围,超出部分会从头开始加, 由于byte的范围为-128~127,所以是-128+73为所得结果。2.声明一个整数类型时 ...
分类:
编程语言 时间:
2017-07-13 21:57:12
阅读次数:
134
(I will try my best to make this note clearer. We mainly focus on solve_c_svc in this note) We mainly focus on solve_c_svc in this note. Our goal: min ...
分类:
编程语言 时间:
2017-07-13 21:58:02
阅读次数:
296
今天在windows下使用notepad++写了个python脚本,传到linux服务器执行后提示:-bash: ./logger.py: usr/bin/python^M: bad interpreter: No such file or directory 1.原因分析 这是不同系统编码格式引起 ...
分类:
编程语言 时间:
2017-07-13 21:58:31
阅读次数:
252
一、继承的概念 继承是指一个类的定义可以基于另外一个已经存在的类,即子类基于父类,从而实现父类代码的重用,子类能吸收已有类的数据属性和行为,并能扩展新的能力。 二、继承中构造方法的调用 子类构造方法总是先调用父类构造方法 默认情况下,调用父类无参构造方法 可以在子类构造方法的第一行,使用super关 ...
分类:
编程语言 时间:
2017-07-13 21:58:46
阅读次数:
295
java7新特性之Try-with-resources (TWR) This change is easy to explain, but it has proved to have hidden subtleties, which made it much less easy to impleme ...
分类:
编程语言 时间:
2017-07-13 21:59:35
阅读次数:
317
一、UML图 关键词:Subject维护一个Observer列表。Subject运行Notify()时就运行列表中的每一个Observer的Update()。 二、概念 观察者模式:定义了一种一对多的依赖关系。让多个观察者对象同一时候监听某一主题对象。这个主题对象在状态发生变化时,会通知全部观察者对 ...
分类:
编程语言 时间:
2017-07-13 21:59:45
阅读次数:
312
转载请注明本文出自Cym的博客(http://blog.csdn.net/cym492224103),谢谢支持! 1.面向对象的3要素。 2.面向对象开发的6大原则。 1.单一职责原则 应该有且仅有一个原因引起类的变更。 2.里氏替换原则 仅仅要父类能出现的地方,其子类就应该能出现。也就是用子类替换 ...
分类:
编程语言 时间:
2017-07-13 22:01:21
阅读次数:
254
01 开启多条线程,每条线程都只下载文件的一部分(通过设置请求头中的Range来实现) 02 创建一个和需要下载文件大小一致的文件,判断当前是那个线程,根据当前的线程来判断下载的数据应该写入到文件中的哪个位置。(假设开5条线程来下载10M的文件,那么线程1下载0-2M,线程2下载2-4M一次类推,当 ...
分类:
编程语言 时间:
2017-07-13 22:44:10
阅读次数:
196
数据结构是通过某种方式(例如对元素进行编号)组织在一起的数据元素的集合。这些数据元素可以是数字或者字符,甚至可以是其他数据结构。 在python中,最基本的数据结构是序列(sequence)。序列中的每个元素被分配一个序号——即元素的位置,也称为索引。第一个索引是0,第二个是1,以此类推。 1.1序 ...
分类:
编程语言 时间:
2017-07-13 22:45:00
阅读次数:
240
代码结构 详细代码说明 pom.xml 1 <?xml version="1.0" encoding="UTF-8"?> 2 <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XM ...
分类:
编程语言 时间:
2017-07-13 22:45:53
阅读次数:
192
后添加别的语句变得容易, 并且你也不必担心忘记括号。 事 实上, 当需要定义块时而未对其进行定义是一个导致错误的普遍原因。 例如, 考虑下面的程 序段: int bytesAvailable; // ... if (bytesAvailable > 0) { ProcessData();bytesA ...
分类:
编程语言 时间:
2017-07-13 22:48:34
阅读次数:
163
一、基础数据类型(四类八种):不能为null整数型byte 2的8次方short 2的16次方int 2的32次方long 2的64次方浮点型float 4个double 8个字节布尔型boolean(true, false)字符型char(可以是一个字母, 也可以是一个汉字)int a = 5;全 ...
分类:
编程语言 时间:
2017-07-13 22:48:43
阅读次数:
146
fasttext的基本使用 java 、python为例子 fasttext的基本使用 java 、python为例子 今天早上在地铁上看到知乎上看到有人使用fasttext进行文本分类,到公司试了下情况在GitHub上找了下,最开始是c++版本的实现,不过有Java、Python版本的实现了,正好 ...
分类:
编程语言 时间:
2017-07-13 22:50:11
阅读次数:
353
1. 浏览器缓存知识: http://www.cnblogs.com/lyzg/p/5125934.html 强缓存:强缓存是利用Expires或者Cache-Control这两个http response header实现的,它们都用来表示资源在客户端缓存的有效期。 (1)浏览器在接收到这个资源后 ...
分类:
编程语言 时间:
2017-07-13 22:51:15
阅读次数:
203