- 博客(27)
- 资源 (1)
- 收藏
- 关注
原创 设置缓存
浏览器默认情况下会缓存我们的页面,如果网站的要求及时性很高,要求不能缓存页面惹下设置: (1):IE浏览器 0:不缓存 1:永久缓存 System.currentTimeMollis()+*:缓存一定时间 response.setDateHeader(“Expires”,0); (2):火狐浏览器 resposne.setHeader(“Cache-Control”,no-cache”
2016-08-30 14:18:32 339
转载 FOR EACH
For-each Loop Purpose The basic for loop was extended in Java 5 to make iteration over arrays and other collections more convenient. This newer for statement is called the enhanced for or for-each (b
2016-08-22 17:11:32 292
转载 fail-fast机制
前面,我们已经学习了ArrayList。接下来,的fail-fast机制进行了解。内容包括:: 1 fail-fast简介 2 fail-fast示例 3 fail-fast解决办法 4 fail-fast原理 5 解决fail-fast的原理转载请注明出处:http://www.cnblogs.com/skywang12345/p/3308762.html1 fail-fast简介 f
2016-08-22 16:55:31 262
原创 子数组最大乘积
给定一个double类型的数组arr,其中的元素可正可负可0,返回子数组累乘的最大乘积。例如arr=[-2.5,4,0,3,0.5,8,-1],子数组[3,0.5,8]累乘可以获得最大的乘积12,所以返回12。分析,是一个dp的题目,设f[i]表示以i为结尾的最大值,g[i]表示以i结尾的最小值,那么f[i+1] = max{f[i]*arr[i+1], g[i]*arr[i+1],arr[i+1]
2016-08-22 11:00:06 267
转载 局部最小值
定义局部最小的概念。arr长度为1时,arr[0]是局部最小。arr的长度为N(N>1)时,如果arr[0]class Solution{ public: int getLessIndex(vector<int> arr) { if(arr.size() == 0) return -1;
2016-08-22 10:44:59 746
转载 自动装箱、拆箱
什么是自动装箱拆箱 基本数据类型的自动装箱(autoboxing)、拆箱(unboxing)是自J2SE 5.0开始提供的功能。 一般我们要创建一个类的对象实例的时候,我们会这样:Class a = new Class(parameter);当我们创建一个Integer对象时,却可以这样:Integer i = 100; (注意:不是 int i = 100; )实际上,执行上面那句代码的时候,系
2016-08-21 11:09:52 358
原创 享元模式
1:细粒度、粗粒度 在项目中,粗细是相对的,粗粒度相当于抽象方法,只有一个轮廓,而没有具体的实现;细粒度是实现了某个抽象方法,有具体的操作。(只是结合面向对象开发的一个理解)2:享元模式(Flyweight):运用共享技术有效的支持大量细粒度的对象。 (之所以说细粒度的,是因为每个实例都对细节有不同的实现,比如人吃饭,每个人每天都有这个动作,但吃的什么是不同的)3:享元模式结构图 Flyw
2016-08-21 10:14:07 391
转载 java中volatile关键字的含义
转载地址:http://www.cnblogs.com/aigongsi/archive/2012/04/01/2429166.html 在java线程并发处理中,有一个关键字volatile的使用目前存在很大的混淆,以为使用这个关键字,在进行多线程并发处理的时候就可以万事大吉。Java语言是支持多线程的,为了解决线程并发的问题,在语言内部引入了 同步块 和 volatile 关键字机制。sync
2016-06-28 10:25:45 199
转载 Java基本数据类型总结
转载地址:转载 基本类型,或者叫做内置类型,是JAVA中不同于类的特殊类型。它们是我们编程中使用最频繁的类型。java是一种强类型语言,第一次申明变量必须说明数据类型,第一次变量赋值称为变量的初始化。Java的简单类型及其封装器类 Java基本类型共有八种,基本类型可以分为三类,字符类型char,布尔类型boolean以及数值类型byte、short、int、long、float、double
2016-06-28 09:00:02 207
转载 Java内存管理
运行时,内存: (1)程序计数器 程序计数器(Program Counter Register)是一块较小的内存空间,它的作用可以看做是当前线程所执行的字节码的行号指示器。在虚拟机的概念模型里(仅是概念模型,各种虚拟机可能会通过一些更高效的方式去实现),字节码解释器工作时就是通过改变这个计数器的值来选取下一条需要执行的字节码指令,分支、循环、跳转、异常处理、线程恢复等基础功能都需要依赖这个计
2016-06-11 18:53:41 207
转载 浅谈为什么Java接口中不允许定义变量
转载地址:http://www.e[这里写链接内容]接口就是提供一种统一的“协议”,而接口中的属性也属于“协议”中的成员。它们是公共的,静态的,最终的常量。相当于全局常量。抽象类是不“完全”的类,相当于是接口和具体类的一个中间层。即满足接口的抽象,也满足具体的实现。 如果接口可以定义变量,但是接口中的方法又都是抽象的,在接口中无法通过行为来修改属性。有的人会说了,没有关系,可以通过实现接口的对象的
2016-05-23 10:08:28 550
原创 java中代码执行顺序
1:java语言跨平台原理 JVM屏蔽了底层运行平台的差别,真正实现了“一次编译,随处运行”; 2:Java运行过程 3:代码执行顺序package lesson.java;public class Animal { protected String name; protected int age; static int a=0; {
2016-05-21 10:56:46 324
原创 char与int数据类型转换
char 数据类型(和 Character 对象封装的值)基于原始的 Unicode 规范,将字符定义为固定宽度的 16 位实体。Unicode 标准曾做过修改,以允许那些其表示形式需要超过 16 位的字符。合法代码点 的范围现在是从 U+0000 到 U+10FFFF,即通常所说的 Unicode 标量值。1: 把char类型(0-9)转换成int: (1)int i=Character.
2016-05-19 13:31:14 472
原创 异常处理
1:Throwable类Throwable 类是 Java 语言中所有错误或异常的超类。只有当对象是此类(或其子类之一)的实例时,才能通过 Java 虚拟机或者 Java throw 语句抛出。类似地,只有此类或其子类之一才可以是 catch 子句中的参数类型。 它的两个子类:Error 和 Exception,通常用于指示发生了异常情况。 java文档 2:RuntimeException
2016-05-16 18:39:05 333
原创 栈和队列的
1:栈和队列的转换: (1):两个栈是实现一个队列: 思路: package lls.jianzhioffer_three;import java.util.Stack;/** * 栈和队列的相互转换 * @author teacher * */public class ConvertStackToQue
2016-04-24 11:58:16 250
原创 最小的k个数
题目描述输入n个整数,找出其中最小的K个数。例如输入4,5,1,6,2,7,3,8这8个数字,则最小的4个数字是1,2,3,4,。思路分析:先考虑边界情况:k为0时,数组长度n小于k时,数组为空时把前k各元素加入到结果集中(用result表示)分析数组中k+1至n各元素:如果该元素比result中最大值大,则替换返回resultpublic ArrayList<Integer> getLe
2016-04-17 16:57:10 353
原创 树结构
树的基本概念除了根节点之外每个结点只有一个父节点,根节点没有父节点;除了叶子节点,所有节点都有一个或多个子节点,叶子节点没有子节点。二叉树 在二叉树中每个节点最多只有两个子节点二叉树的性质: a. 在非空二叉树的k层上,至多有2k个节点(k>=0) b. 高度为k的二叉树中,最多有2k+1-1个节点(k>=0) c. 对于任何一棵非空的二叉树,如果叶节点个数为n0,度数为2的节点个数为n2,
2016-04-10 16:45:12 465
转载 JAVA中关于链表的操作和基本算法
转载地址:http://blog.csdn.net/kerryfish/article/details/24043099import java.util.HashMap; import java.util.Scanner; import java.util.Stack; /** * * @author kerryfish * 关于java中链表的操作 * 1. 求单链表中
2016-03-11 10:58:42 294
原创 从尾到头打印链表每个节点的值。
题目描述:输入一个链表,从尾到头打印链表每个节点的值。 分析(1):可以把链表倒转,然后从头到尾输出链表的值,但此时链表的结构会改变,不建议如此做。 (2):把链表的值从头到尾加入到栈中,输出栈中的内容及为链表从尾到头的值。 (3):用递归,每输入一个节点,便查询该节点的下一节点,然后再输出此节点,类似于二叉树的后序或前序遍历。在用递归的时候,要注意,如果链表太长的话,递归太深,则容易造成堆
2016-03-11 10:50:04 2382
原创 查看Java程序运行时间
(1)以毫秒为单位: long startTime_1 = System.currentTimeMillis(); long endTime_1 = System.currentTimeMillis(); System.out.println("程序1运行时间:"+(endTime_1-startTime_1)+"ms");(2)以纳秒为单位 long startTime_1 = Syst
2016-03-10 16:32:07 681
原创 替代字符串的空格
问题描述:请实现一个函数,将一个字符串中的空格替换成“%20”。 * 例如,当字符串为We Are Happy.则经过替换之后 * 的字符串为We%20Are%20Happy。(1): 直接使用String来进行新字符串的连接,功能能实现,但效率不高,且占用内存大,这与String本身有关系。 public static String replaceSpace(StringBuffer s
2016-03-10 16:13:33 415
转载 位运算
转载的文章: 地址:http://www.cnblogs.com/qkhhxkj/archive/2011/06/29/2093894.html12 位运算 C语言是为描述系统设计的,因此它应该具有汇编语言所以完成的一些功能。C语言既有高级语言的特点,又具有低级语言的功能。因而具有广泛的用途和很强的生命力。12.1 位运算符和位运算运算符 含义& 按位与| 按位或^ 按位异或
2016-03-03 17:00:21 222
原创 找出数组中出现的次数超过数组长度的一半
问题说明:数组中有一个数字出现的次数超过数组长度的一半,请找出这个数字。例如输入一个长度为9的数组{1,2,3,2,2,2,5,4,2}。由于数字2在数组中出现了5次,超过数组长度的一半,因此输出2。如果不存在则输出0。方法1:如果在一个数组中有一个数字出现的次数超过整个数组长度的一半,那么将该数组排序后,位于中间位置的数字一定是该数字。我们可以给数组进行排列,取出中间值,再拍段该数组
2016-01-13 16:25:40 524
原创 求字符串组合
输入一个字符串,求其所有的组合。例如输入字符串abc, 则打印出由字符a,b,c所能组合出来的所有字符串a,b,c,ab,ac,bc,abc。 结果请按字母顺序输出。1:思路: 假设该字符串数组长度为len,则其组合按长度分类的话有1,2,…..m,….len。在长度为m的组合中,其分类可分成两类:包含数组首个元素的和不包含数组首个元素的。 a:包含的,则从余下的元素中
2016-01-08 22:22:05 379
原创 javax.persistence.NoResultException: No entity found for query
当使用查询语句查询实体时,用到getSingleResult()方法,如果无该实体,则会报错 “ No entity found for query ”。getSingleResult()方法本身如此,除非在不确保是否存在该实体的时候不调用该方法。 解决办法: 先调用getResultList()方法,判断返回列表是否为空,若为空,则实体不存在,返回null;
2015-08-13 09:28:20 1178
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人