Java

  • java 垃圾回收及内存分配策略

    一、在垃圾收集器对堆进行回收前,首先需要判断对象是否“存活”,对已经“死去”的对象进行回收判断对象是否存活:引用计数法和可达性分析法引用计数法:给对象添加一个引用计数器,每当有地方引用它时,计数器加1;当引用失效时减1,任何时候计数器为0则表示没有引用。可达性分析法:通过称为“GC Roots”的对......

  • Java GC 垃圾回收算法 内存分配

    垃圾回收(Garbage Collection, GC)是Java不同于c与c++的重要特性之一。他帮助Java自动清空堆中不再使用的对象。由于不需要手动释放内存,程序员在编程中也可以减少犯错的机会。利用垃圾回收,程序员可以避免一些指针和内存泄露相关的bug(这一类bug通常很隐蔽)。垃圾回收实际上......

  • Java虚拟机----垃圾回收与内存分配

    一、垃圾回收的对象:在Java的运行时数据区中,程序计数器和虚拟机栈、本地方法栈是随着线程的生灭而生灭,栈当中栈帧的大小在编译的时候已知,在方法结束之后栈帧出栈,这部分的垃圾回收是明确的,因此需要讨论的垃圾回收的区域是堆,以及方法区。二、怎么判断一个对象是否存活:1、引用计数算法:给对象添加一个引用......

  • 有具体名称的匿名函数var bar = function foo(){}

    http://kangax.github.io/nfe/命名的函数表达式函数表达式实际上可以经常看到。Web开发中的一个常见模式是基于某种特性测试来“分叉”函数定义,从而获得最佳性能。由于这种分叉通常发生在相同的范围内,所以几乎总是需要使用函数表达式。毕竟,就我们现在所知,函数声明不应该有条件地执行......

  • Struts入门学习(三)---自定义类型转换器

    类型转换器是将浏览器传递的参数进行转换为了与服务器端的参数匹配,先举个例子如果我们想往服务器传递日期类型的参数时我们要怎么让浏览器传过去的让服务器明白我们新建一个类 ConverterTest.javapackage com.day03;import java.util.Date;public cl......

  • 注解:【有连接表的】Hibernate单向N->N关联

    Person与Address关联:单向N->N,【有连接表的】#和单向1->N关联代码完全相同,控制关系的一端需要增加一个set类型的属性,被关联的持久化实例以集合形式存在。#N->N关联,需要使用@ManyToMany注解来修饰待代表关联实体的集合属性。#@JoinTable注解......

  • 模块化规范Common.js,AMD,CMD

    随着网站规模的不断扩大,嵌入网页中的javascript代码越来越大,开发过程中存在大量问题,如:协同开发,代码复用,大量文件引入,命名冲突,文件依赖。模块化编程称为迫切的需求。所谓的模块,就是实现特定功能的一组方法。1. 模块的发展1)函数封装 // 存在问题:污染全局变量,模块成员之间看......

  • 【java虚拟机序列】java中的垃圾回收与内存分配策略

    在【java虚拟机系列】java虚拟机系列之JVM总述中我们已经详细讲解过java中的内存模型,了解了关于JVM中内存管理的基本知识,接下来本博客将带领大家了解java中的垃圾回收与内存分配策略。垃圾回收(Garbage Collection,GC)是java语言的一大特色,在Java中,程序员不需......

  • 【Spark 深入学习 04】再说Spark底层运行机制

    本节内容· spark底层执行机制· 细说RDD构建过程· Job Stage的划分算法· Task最佳计算位置算法一、spark底层执行机制对于Spark底层的运行原理,找到了一副很好的图,先贴上客户端提交应用后,spark是如何执行的要有一个整体的概念,做到心中有数,先整体把握,才能更好的分模块......

  • jsp action中附件下载的写法

    //一些主要的包和类import java.io.File;import java.io.FileInputStream;import java.io.IOException;import java.io.OutputStream;import java.io.UnsupportedEncoding......

  • JavaWeb---总结(十六)JSP指令

    一、JSP指令简介JSP指令(directive)是为JSP引擎而设计的,它们并不直接产生任何可见输出,而只是告诉引擎如何处理JSP页面中的其余部分。在JSP 2.0规范*定义了三个指令:page指令Include指令taglib指令JSP指令的基本语法格式:<%@ 指令 属性名="值" %......

  • 源码分析之struts1自定义方法的使用与执行过程

    最近有人问我,你做项目中用户的一个请求是怎么与struts1交互的,我说请求的url中包含了action的名字和方法名,这样就可以找到相应方法,执行并返回给用户了。 他又问,那struts1中有什么方法呢,execute;那怎么能调用到自定义的方法,在请求中指定,在struts-config.xml......

  • 【转】Handler学习笔记(二)

    一.一个问题有这样一个问题值得我们思考,若把一些类似于下载的功能(既耗时且不一定有结果)写在Activity(主线程)里,会导致Activity阻塞,长时间无响应,直至页面假死(如果5秒钟还没有完成的话,会收到Android系统的一个错误提示 "强制关闭")。因此,我们需要把这些耗时的操作放在单独的......

  • OpenGL ES 3.0 顶点缓冲区VBO使用

    一般情况下数据都是有CPU从RAM取数据 然后传给GPU去处理,相对于GPU速度要慢一些。使用VBO技术 可以把数据存储到GPU的内存空间中,这样GPU可以直接从GPU的内存中取得数据进行处理 速度会提升很多。使用VBO,主要有3个函数glGenBuffers() 申请缓冲对象glBindBuffe......

  • Day18_集合第四天

    1、Map集合成员方法(掌握)增加功能V put(K key, V value)当key在集合中不存在时,添加元素;当key在集合存在时候,替换元素删除功能void clear清除所有键值对数据V remove(Object key)根据指定的键删除键值对判断功能boolean containsKe......

  • js五星评分

    <!DOCTYPE html><html><head><meta charset="UTF-8"><title></title><style>*{margin: 0;padding: 0;}.score{width:......

  • Android Studio 代码无提示,无颜色区分

    一、问题①java代码没有颜色区分,统一黑色②代码不会联想提示,原来打前几个字母便会联想到后面的内容二、解决打开File,将Power save Mode的勾勾去掉......

  • 使用mongo-java-driver-3.0.2连接MongoDB数据库

    这里使用的mongodb的java驱动版本是:3.0.2,文件名mongo-java-driver-3.0.2.jar  博客本地下载下载网址(也可以下载其它版本):http://central.maven.org/maven2/org/mongodb/mongo-java-driver/也可以查看......

  • java实现HTTP请求的三种方式

    目前JAVA实现HTTP请求的方法用的最多的有两种:一种是通过HTTPClient这种第三方的开源框架去实现。HTTPClient对HTTP的封装性比较不错,通过它基本上能够满足我们大部分的需求,HttpClient3.1 是 org.apache.commons.httpclient下操作远程 u......