8 南friend

尚未进行身份认证

呀,你在看我! 个人博客huqijun.org

等级
博文 162
排名 2w+

理解Closure--记一次JS代码Debug过程

刚入门前端开发,写一个页面时遇到一次Closure导致的问题,花了一些功夫才解决,这里记录下。问题描述:JS代码根据后台返回的数据列表来渲染form呈现,每一条Item对应一个form,form里面有link,绑定了click事件,事件响应函数要接收Item里面的数据:functiondisplayDevice(data){de...

2018-03-10 11:24:02

TinySTL设计与实现

最近个人博客(huqijun.org)改版, 一些非创造性的文章迁移到CSDN概述学习和理解template和STL的最好方式就是自己用template造一个STL(俗称造轮子),然后不断对比自己版本的STL与标准版本的STL(sgiSTL或者其它版本),不断重构自己的版本,使自己的版本达到或者超过标准库版本。计划实现ContainersLibr

2017-11-23 18:11:34

新的开始--MarkDown初体验

个人博客(huqijun.org)全新改版, 一些非原创性的,记录性的博文迁移到csdn迁移到独立的个人博客花了点时间,新博客的第一篇文章准备学习与总结下MarkDown,一方面是博客本身就是托管在有浓厚MarkDown氛围的GitHub上,另一方面MarkDown确实非常优秀!(●'◡'●)这篇文章本身也是用MarkDown写的!一认识MarkDownMa

2017-11-23 18:05:08

深入理解Java虚拟机读书笔记--第十二章 Java 内存模型与线程

第十二章Java内存模型与线程  物理机为了尽可能利用多处理器, 采取了以下措施:1.      高速缓存2.      对代码进行乱序执行优化 高速缓存解决了处理器与内存的速度矛盾(参考wiki说明:https://zh.wikipedia.org/wiki/CPU%E7%BC%93%E5%AD%98)但是引入了一个新的问题,缓存一致性

2017-10-08 20:00:07

Redis 使用入门

1.      安装gccRedis在实际的生产环境中都部署在Linux系统上, 所以先准备一台LinuxRedis安装需要gcc, 先确保Linux上已安装了gcc输入gcc, 提示找不到命令, 说明系统上没有安装gcc.使用yum 安装gcc:#root账户下,安装gcc、c++编译器以及内核文件surootyum-yinstall

2017-10-03 11:50:27

Core Java Volume I 读书笔记---第十四章 多线程

第十四章:多线程 进程与线程的本质区别:每个进行有自己独立的变量空间,而线程则共享数据(FYI:回忆下Java的运行时内存布局, Java堆是线程共享的)  14.1什么是线程 Java标准类库中的线程类 java.lang.Thread, Thread类的内容非常多,这里截取一些常用的,更多信息参考java.lang.Thread.jav

2017-09-30 14:09:02

Spring入门之IOC,AOP

Spring是目前最流行的Java开发框架,Java企业开发中的SSH或者SSM都与Spring有关。Spring最根本的使命是简化Java开发。基于这一使命,Spring有了以下4中关键策略:1.      基于POJO的轻量级和最小侵入式编程;2.      通过依赖注入和面向接口编程实现松耦合;3.      基于切面和惯例进行声明式编程;4.      通过切面

2017-09-28 09:29:39

Core Java Volume I 读书笔记---第十三章 集合

第十三章:集合 13.1集合接口 Java集合类库将接口与实现分离。集合类的基本接口是Collection接口, 其定义如下:publicinterfaceCollectionE>extendsIterableE>{   //QueryOperations   intsize();       //返回当前存储在集合中的元素个

2017-09-25 23:18:00

MyBatis使用入门

MyBatis使用入门1.      没有ORM的时代 在实际Java开发过程中,ORM是不可或缺的一种工具。没有ORM工具是, Java程序中访问数据库比较麻烦:通过JDBC执行SQL语句, 然后还要负责将SQL语句的结果转换为对象。 下面是一段使用JDBC的示例代码:        try(Connectionc=DriverManager.getC

2017-09-25 16:06:38

Core Java Volume I 读书笔记---第十二章 泛型程序设计

第十二章:泛型程序设计 12.1为什么要使用泛型程序 泛型能避免重复代码,没有泛型之前同样的功能比较比较大小, 整型需要一个实现,字符串需要一种实现。泛型的核心是将类型参数化。泛型节省的是程序员写的代码,最终实际运行时实际没有那么节省, 生成重复代码的过程都由编译器干了, 无论是C++还是Java的泛型系统都是这样。  12.2 定义简单泛

2017-09-24 20:41:35

深入理解Java虚拟机读书笔记--第七章 虚拟机类加载机制

第七章虚拟机类加载机制 虚拟机类加载机制:虚拟机把类的数据从Class文件加载到内存,并对数据进行校验,转换解析和初始化,并最终形成可以被虚拟机直接使用的Java类型 这里的类包括了类和接口的可能性,Class文件指一串二进制的字节流,无论以何种形式存在。 类加载是在程序运行期间完成的。 类的生命周期包括加载,验证,准备,解析,初始化,使用和协作7个阶段: 

2017-09-23 17:42:47

Core Java Volume I 读书笔记---第六章 接口与内部类

第六章:接口与内部类 6.1接口 接口不是类,是对类的一组需求描述publicinterfaceComparable{               intcompareTo(Objecto);} 类声明实现某个接口,使用关键字implements:classEmployeeimplementsComparable然后类需要实现接口中声

2017-09-22 12:03:50

Core Java Volume I 读书笔记---第五章: 继承

第五章:继承 5.1类,超类,子类 继承:通过扩展已存在的类来定义新的类, Java中使用关键字extends“isa“  是继承关系的明显特性, 子类 isa父类; 继承的本质是复用已有类的方法和域,是聪明的偷懒。 子类一般拥有比超类更加丰富的功能 超类中有些方法对子类不适用,子类可以覆盖(override)超类中的方法子类中可

2017-09-21 19:59:42

深入理解Java 虚拟机读书笔记--第三章 垃圾收集器与内存分配策略

1960年诞生与MIT的LISP是第一门真正使用内存动态分配和垃圾收集技术的语言; GC需要完成的3件事情:1.      哪些内存需要回收(what)2.      什么时候回收(when)3.      如何回收(how) 程序技术器,虚拟机栈,本地方法栈随线程而生,随线程而灭,不需要回收。Java堆和方法区需要回收,GC主要的工作范围是Java堆;

2017-09-21 16:26:38

深入理解Java虚拟机读书笔记--第二章 Java 内存区域与内存溢出异常

第二章Java内存区域与内存溢出异常 Java虚拟机运行时数据区域1.      程序计数器当前线程所执行的字节码的行号指示器,线程私有在虚拟机的概念模型中,字节码解释器就是通过改变这个计数器的值来选择下一条需要执行的字节码指令,分支,循环,调转,异常处理,线程恢复等基础功能都需要依赖这个计数器完成 2.      Java虚拟机栈线程私有描述Ja

2017-09-21 16:25:12

深入理解Java 虚拟机 读书笔记

深入理解Java虚拟机 第一章走进Java 第二章Java内存区域与内存溢出异常 Java虚拟机运行时数据区域1.      程序计数器当前线程所执行的字节码的行号指示器,线程私有在虚拟机的概念模型中,字节码解释器就是通过改变这个计数器的值来选择下一条需要执行的字节码指令,分支,循环,调转,异常处理,线程恢复等基础功能都需要依赖这个计数器完成

2017-09-19 14:21:43

Core Java Volume I 读书笔记--第4章 对象与类

4.1面向对象程序设计概述 算法+数据结构=程序传统的结构化程序设计通过设计一系列过程(即算法)来解决问题,算法是第一位的,数据结构是第二位的;OOP中优先考虑数据结构,先设计数据的结构(类),其次再向类中添加一系列操作; 类是构造对象的模板或者蓝图。由类构造对象的过程称为创建实例。封装:将数据和行为组合在一个包中,并对对象的使用的者隐藏数据的实现方式

2017-09-18 17:42:57

Core Java Volume I 读书笔记--第3章 Java的基本程序设计结构

3.1 HelloWorld入门publicclassFirstSample{   publicstaticvoidmain(String[]args){       System.out.println("wewillnotuse'Helloworld!'");   }} HELLOWORLD是各个语言约定成俗的入门第一个程序。H

2017-09-01 20:23:53

Core Java Volume I 读书笔记

目录1.Java程序设计概述2.Java程序设计环境3.Java的基本程序设计结构

2017-09-01 20:21:42

走向星辰大海之搭建自己的代理

做IT工作的一般离不开几个国外的网站,例如google,github等。在公司工作时,公司一般都会有代理可以使用google,但是自己在家也想上google怎么办?  那就只好搭建自己的代理,走向星辰大海了。     刚好最近又重新搭建下了下代理,这里记录下, 供大家参考 1. 购买主机 代理的原理就是通过一台和google相通的主机来访问googl

2017-07-30 19:15:32
奖章
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!