编程笔记

  • Java中管理资源的引用队列相关原理解析

    当对象改变其可达性状态时,对该对象的引用就可能会被置于引用队列reference queue中。这些队列被垃圾回收器用来与我们的代码沟通有关对象可达性变化的情况。这些队列是探测可达性变化的最佳方式,尽管我们也可以通过检查get方法的返回值是不是null来探测对象的可达性变化。   引用对象在构造时可以与特定队列建立关联。Reference的每一个子类都提供了如下形式的构造器:   

  • 理解Java垃圾回收

    当程序创建对象、数组等引用类型的实体时,系统会在堆内存中为这一对象分配一块内存,对象就保存在这块内存中,当这块内存不再被任何引用变量引用时,这块内存就变成垃圾,等待垃圾回收机制进行回收。垃圾回收机制具有三个特征: 垃圾回收机制只负责回收堆内存中的对象,不会回收任何物理资源(例如数据库连接,打开的文件资源等),也不会回收以某种创建对象的方式以外的方式为该对像分配的内存,(例如对象调用本地方法中malloc

  • 简单谈谈Java垃圾回收

    好久没看关于java的书了,最近,看了James Gosling的Java程序设计语言,做了一些读书笔记。这部分是关于垃圾回收的。 一. 垃圾回收 对象是使用new创建的,但是并没有与之相对应的delete操作来回收对象占用的内存。当我们完成对某个对象的使用时,只需停止该对象的引用: ->

  • 深入理解Java垃圾回收机制以及内存泄漏

    前言 在segmentfault上看到一个问题:java有完善的GC机制,那么在java中是否会出现内存泄漏的问题,以及能否给出一个内存泄漏的案例。本问题视图给出此问题的完整答案。 垃圾回收机制简介 在程序运行过程中,每创建一个对象都会被分配一定的内存用以存储对象数据。如果只是不停的分配内存,那么程序

  • Java 详解垃圾回收与对象生命周期

    Java 垃圾回收与对象生命周期详解 Java中的垃圾回收与对象生命周期 1. 垃圾回收 垃圾回收是Java程序设计中内存管理的核心概念,JVM的内存管理机制被称为垃圾回收机制。 一个对象创建后被放置在JVM

  • Java 垃圾回收机制详解及实例代码

    Java 垃圾回收机制详解 乍一看,垃圾回收所做的事情应当恰如其名——查找并清除垃圾。事实上却恰恰相反。垃圾回收会跟踪所有仍在使用的对象,然后将剩余的对象标记为垃圾。牢记了这点之后,我们再来深入地了解下这个被称为“垃圾回收”的自动化内存回收在JVM中到底是如何实现的。 手动管理内存 在介绍

  • Java 垃圾回收机制详解(动力节点Java学院整理)

    1. 垃圾回收的意义   在C++中,对象所占的内存在程序结束运行之前一直被占用,在明确释放之前不能分配给其它对象;而在Java中,当没有对象引用指向原先分配给某个对象的内存时,该内存便成为垃圾。JVM的一个系统级线程会自动释放该内存块。垃圾回收意味着程序不再需要的对象是"无用信息",这些信息将被丢弃。当一个对象不再被引用的时

  • java ZXing生成二维码及条码实例分享

    1、jar包: ZXing-core-3.3.0.jar    http:mvnrepository.comartifactcom.google.zxingcore  

  • Android Socket接口实现即时通讯实例代码

    Android Socket接口实现即时通讯 最近学习Android 通信的知识,做一个小实例,巩固下学习内容,以下内容是网上找的资料,觉得很不错,知识比较全面,大家看下。 首先了解一下

  • 在Oracle关闭情况下如何修改spfile的参数

    发现问题 我使用的Oracle11g,当我敲下如下一段命令后,就让我傻眼了。。 alter system set sga_max_size=960M scope=spfile; shutdown immediate startup 此时的startup报错了,错误为: SQL

  • javascript基于原型链的继承及call和apply函数用法分析

    本文实例讲述了javascript基于原型链的继承及call和apply函数用法。分享给大家供大家参考,具体如下: 1. 继承是面向对象编程语言的一个重要特性,比如Java中,通过extend可以实现多继承,但是JavaScript中的继承方式跟JAVA中有很大的区别,JS中通过原型链的方式实现继承。 (1)对象的原型:因为JS中,函数也是对象,因此我

  • 移动端脚本框架Hammer.js

    一、前言 移动端框架当前还处在初级阶段,但相对于移动端的应用来说已经有很长时间了。虽然暂时还没有PC端开发的需求量大,但移动端的Web必然是一种趋势,在接触移动端脚本的过程中,最开始想到的是juqery。Jquery2.0版本及以上已经开始偏向移动端,如对h5的支持,但支持还是不够完善,希望jq在后面的版本能够逐渐支持起来。

  • java中使用zxing批量生成二维码立牌

    使用zxing批量在做好的立牌背景图的指定位置上,把指定的文本内容(链接地址、文本等)生成二维码并放在该位置,最后加上立牌编号。 步骤: 1.做好背景图,如下图: img src="https:img.nhooo.comstaticupload2103121649430.png?20161

  • WEB开发之注册页面验证码倒计时代码的实现

    近期因为开发一个新的H5+backbone 项目,验证输入手机号 验证码倒计时功能。

  • 浅谈javascript alert和confirm的美化

    --前言-- window对象的alert和confirm标准方法在不同浏览器的显示效果不太相同,有个相同点是都不是很美观。我们的想法是使用js和css分别仿照它们,提供另一套函数,使在不同浏览器的有着相同的体验效果。 --设计思路-- 为了保留原有的alert和confirm方法,我们不

  • 详解Huffman编码算法之Java实现

    Huffman编码介绍 Huffman编码处理的是字符以及字符对应的二进制的编码配对问题,分为编码和解码,目的是压缩字符对应的二进制数据长度。我们知道字符存贮和传输的时候都是二进制的计算机只认识01,那么就有字符与二进制之间的mapping关系。字符属于字符集Charset, 字符需要通过编码encode为二进制进行存贮和传输,显示的时候需要解码

  • 轻松掌握MySQL函数中的last_insert_id()

    前言 最近一个同事问我,为什么last_insert_id得到的结果与预期的不一样呢,于是我就认真的去研究的一下这个参数,下面是关于last_insert_id的详细介绍,一起来学习学习吧。 首先,举个例子 wing@3306show create table tt; +--

  • JavaScript模板引擎Template.js使用详解

    template.js 一款 JavaScript 模板引擎,简单,好用。提供一套模板语法,用户可以写一个模板区块,每次根据传入的数据,生成对应数据产生的HTML片段,渲染不同的效果。https:github.comauiartTemplate

  • Java垃圾回收器的方法和原理总结

    什么是Java垃圾回收器 Java垃圾回收器是Java虚拟机JVM的三个重要模块另外两个是解释器和多线程机制之一,为应用程序提供内存的自动分配Memory Allocation、自动回收Garbage Collect功能,这两个操作都发生在Java堆上一段内存快。某一个时点,一个对象如果有一个以上的引用Rreference指向它,那么该

  • Android 常见的图片加载框架详细介绍

    Android 常见的图片加载框架 图片加载涉及到图片的缓存、图片的处理、图片的显示等。而随着市面上手机设备的硬件水平飞速发展,对图片的显示要求越来越高,稍微处理不好就会造成内存溢出等问题。很多软件厂家的通用做法就是借用第三方的框架进行图片加载。 开源框架的源码还是挺复杂的,但使用较为简单。大部分框架其实都差不多,配置稍微麻烦点,但是使用时一般只需要一行,显示方法一般会

  • CentOS安装mysql5.7 及简单配置教程详解

    安装 保证你的用户有权限 安装 没有 切换 root su root su的意思:swich user # rpm -ivh a rel="external nofollow" href="http:dev.mysql.comget

  • PHP 三元运算符(?:)

    示例 可以将三元运算符视为内联if语句。它包括三个部分。在operator和两个结果。语法如下: $value=operator?truevalue:falsevalue 如果将ope

  • php三元运算符知识汇总

    今天在改论文在线的时候遇到了一个语句看不懂: $if_summary = $row['IF_SUMMARY']==2?'是':'否'; 后来百度后发现是PHP的三元运算符 这句话的意思就等于是 if$row['IF_SUMMARY']==2{ $if_summary="是"; }else{ $

  • 30个经典的jQuery代码开发技巧

    本文实例总结了30个经典的jQuery代码开发技巧。分享给大家供大家参考。具体如下: 1. 创建一个嵌套的过滤器 .filter":not:has.selected" 去掉所有不包含class为.selected的元素 2. 重用你的元素查询

  • 14个有用的Jquery技巧分享

    1.通过方法返回Jquery对象实例 用 var someDiv = $‘#someDiv'.hide; 代替 var someDiv = $‘#someDiv'; someDiv.hide; 2.使用find来查找 用 $‘#someDiv'.find‘

  • 分享五个有用的jquery小技巧

    下文里技巧实现的效果虽然并不新鲜,但通过jQuery的封装,HTML实现了很大的清洁。清爽简洁又高效的代码任何时候都是开发者所醉心追求的终极目标,也许它简单,但是它能量巨大。一起来看看呐喊教程小编推荐给大家的五个非常实用的jQuery技巧。 1.禁用鼠标右键 $document.readyfunction { $documen

  • jQuery实用技巧必备(上)

    本文实例总结了经典且实用的jQuery代码开发技巧。分享给大家供大家参考。具体如下: 1. 禁止右键点击 $document.readyfunction{ $document.bind"contextmenu",functione{ return f

  • jQuery实用技巧必备(中)

    本文实例总结了经典且实用的jQuery代码开发技巧。分享给大家供大家参考。具体如下: 12.预加载图片 如果你的页面中使用了很多不可见的图片(如:hover 显示),你可能需要预加载它们: $.preloadImages = function { for var i = 0; i argumen

  • jQuery实用技巧必备(下)

    本文实例总结了经典且实用的jQuery代码开发技巧。分享给大家供大家参考。具体如下: 23. jQuery延时加载功能   Want to delay something? $document.readyfunction { window.setTimeoutfunction { do something

  • 日常收藏的jquery技巧

    概述  随着WEB2.0及 ajax思想在互联网上的快速发展传播,陆续出现了一些优秀的Js框架,其中比较著名的有Prototype、YUI、jQuery、mootools、 Bindows以及国内的JSVM框架等,通过将这些JS框架应用到我们的项目中能够使程序员从设计和书写繁杂的JS应用中解脱出来,将关注点转向功能需 求而非实现细节上,从而提高项目的开发速度。

  • javascript实现实时输出当前的时间

    最近有个网站页面上要输出当前时间,精确到时分秒,还要适时变化的。百度找了找,没找到合适的,于是自己写了个,收藏下,方便以后使用。 js 适时输出当前的时间 function CurentTimedivID{ var curTime=new Array; var now=new Date; var week=['日','一

  • javascript实现输出指定行数正方形图案的方法

    本文实例讲述了javascript实现输出指定行数正方形图案的方法。分享给大家供大家参考。具体如下: javascript实现输出指定行数的正方形图案:点击生成图案,会有2个提示框,1,输入图案的组成字符,只能是1个字符哦2,输入正方形行数,路过大于10,会设置为10行数 !DOCTYPE HTML PUBLIC "-W3CDTD HTML 4.01 Trans

  • 多功能jQuery树插件zTree实现权限列表简单实例

    zTree 是一个依靠jQuery 实现的多功能 “树插件”。优异的性能、灵活的配置、多种功能的组合是 zTree 最大优点。 zTree官网 a rel="nofollow" target="_blank"

  • java连接数据库(代码分享)

    话不多说,请看代码: package com.shsxt.jdbcs; import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.SQLException; import java.sql.Statement; * * jdbc步骤:

  • jQuery实现鼠标滑过Div层背景变颜色的方法

    本文实例讲述了jQuery实现鼠标滑过Div层背景变颜色的方法。分享给大家供大家参考。具体实现方法如下: html head titlejQuery实现感应鼠标经过Div层变换图层背景颜色title style type="textcss" .divbox{ &nb

  • JQuery实现展开关闭层的方法

    本文实例讲述了JQuery实现展开关闭层的方法。分享给大家供大家参考。具体实现方法如下: !DOCTYPE html PUBLIC "-W3CDTD XHTML 1.0 TransitionalEN" "http:www.w3.orgTRxhtml1DTDxhtml1-transitional.dtd" html xmlns="

  • 使用JavaScript开发IE浏览器本地插件实例

    使用js开发的IE插件可以在当前浏览的页面中执行js代码,在此基础上实现任何用户可以想到的功能。 可以针对不用的网站做一些common处理(比如提取某类信息),也可以针对特定网站做特色处理(比如抢购火车票)。 实现这种插件方法比较简单,只需拷贝几个文件,修改一个注册表值即可。所以比较适合快速实现一些浏览器或者网站辅助功能。 实现步骤: 1.创建

  • NodeJS Web应用监听sock文件实例

    像 NodeJS 写的 TCP 服务可以监听在某个 sock 文件Domain Socket 上,它的 HTTP 服务也能这么干。虽然作为 HTTP 服务连接某个 sock 文件的意义不大,所以这里只算是一个纯粹的尝试。 TCP 服务是这样写 var net = require'net'; net.createServerfunction sock

  • C#调用非托管动态库中的函数方法

    C#如何调用一个非托管动态库中的函数呢,比如用VC6写的动态库,总之C#调用动态库的过程是比Java调用DLL动态库方便快捷多了,下面举例说明这个过程。 1、创建一个非托管动态库 代码如下: 这一句是声明动态库输出一个可供外不调用的函数原型.  

  • C#语言主要特性总结

    1.C#是一种从C++和Java继承而来的,简单的,现代的,面向对象的语言. 2.它的目标是综合Visual Basic高产和C++底层高效的特性. 3.它是Microsoft Visual Studio7.0 的一部分. 4.Visual studio支持Vb,VC++,C++,Vbscript,Jscript.所有这些语言提供对Microsft .NET平台的访问. 5..NET包括一