03 2018 档案
摘要:http://www.codeweblog.com/gitlab-eclipse-ssh%E8%BF%9E%E6%8E%A5/
阅读全文
摘要:1.继承Thread类创建线程2.实现Runnable创建线程3.实现Callable接口通过FutureTask包装器来创建线程4.使用ExecutorService、Callable、Future实现有返回结果的线程ExecutorService、Callable...
阅读全文
摘要:ioc的意思是控制反转,表示创建对象并不是new出来的,而是通过spring配置创建的,实现原理是xml配置文件+SAX解析+工厂模式。aop的意思是面向切面编程,表示将封装好的对象剖开,找出对多个对象产生影响的公共行为,并封装成可重用的模块,这种被成为“切面”,切面...
阅读全文
摘要:1. JUC 简介在 Java 5.0 提供了 java.util.concurrent(简称JUC)包,在此包中增加了在并发编程中很常用的工具类,用于定义类似于线程的自定义子系统,包括线程池,异步 IO 和轻量级任务框架;还提供了设计用于多线程上下文中的 Colle...
阅读全文
摘要:个人见解:1.动态规划实现了把问题拆分成多个子问题,然后求解,子问题有解后,问题自然迎刃而解;2.动态规划实现了子问题的状态的迁移,保存每个状态值,递推出答案,但不记录每种状态的求解方法。动态规划相信大家都知道,动态规划算法也是新手在刚接触算法设计时很苦恼的问题,有时...
阅读全文
摘要:1、java智能提示(1). 打开Eclipse,选择打开" Window - Preferences"。(2). 在目录树上选择"Java-Editor-Content Assist",在右侧的"Auto-Activation"找到"Auto Activation ...
阅读全文
摘要:1.安装flash,通过与flash交互,实现跨域,但此方法太麻烦,已经很少使用2.二是通过在同源域名下架设一个代理服务器来转发,JavaScript负责把请求发送到代理服务器:'/proxy?url=http://www.sina.com.cn'代理服务器再把结果返...
阅读全文
摘要:实现ajax依靠xmlHttpRequest对象var request;if (window.XMLHttpRequest) { request = new XMLHttpRequest();} else { request = new ActiveXOb...
阅读全文
摘要:var fileInput = document.getElementById('test-image-file'), info = document.getElementById('test-file-info'), preview = docum...
阅读全文
摘要:插入DOM把JavaScript添加到的最后一项:var js = document.getElementById('js'), list = document.getElementById('list');list.appendChild(js);var...
阅读全文
摘要:ES6标准新增了新函数:Arrow Function 箭头函数。定义:x=>x*x;相当于function(x){ return x*x;}左边是参数,右边是函数内容。// 两个参数:(x, y) => x * x + y * y// 无参数:() => 3.1...
阅读全文
摘要:1.map()函数2.reduce函数3.filter函数4.sort函数例子:function pow(x) { return x * x;}var arr = [1, 2, 3, 4, 5, 6, 7, 8, 9];var results = arr.map...
阅读全文
摘要://导出表头样式 public static WritableCellFormat HeadCss(HttpServletResponse response,HttpServletRequest request) throws Exception{ /...
阅读全文
摘要:1.js允许传入任意个参数而不影响函数的调用,因此传入的参数比定义的参数多没有问题。2.js有一个关键字arguments,它只在函数内部起作用,并且永远指向当前函数的调用者传入的所有参数,arguments类似Array,但它不是一个Array。function f...
阅读全文
摘要:遍历Array可以采用下标循环,遍历Map和Set就无法使用下标。为了统一集合类型,ES6标准引入了新的iterable类型,Array、Map和Set都属于iterable类型。具有iterable类型的集合可以通过新的for ... of循环来遍历。但浏览器必须是...
阅读全文
摘要:var name = '小明';var age = 20;var message = `你好, ${name}, 你今年${age}岁了!`;alert(message);当很多变量需要连接的时候,可以使用模板字符串代替+号连接,注意单引号是反向。 ...
阅读全文
摘要:js中有两种相等运算符;第一种是==比较,它会自动转换数据类型再比较,很多时候,会得到非常诡异的结果;第二种是===比较,它不会自动转换数据类型,如果数据类型不一致,返回false,如果一致,再比较。false == 0; // truefalse === 0; //...
阅读全文
摘要:1.希尔排序希尔排序通过加大插入排序中元素的间隔,并在这些有间隔的元素中进行插入排序,从而使数据项能够大跨度的移动。当这些数据项排过一趟序后,希尔排序算法减小数据项的间隔再进行排序,依次进行下去,最后间隔为1时,就是我们上面说的简单的直接插入排序。2.快速排序基本思路...
阅读全文
摘要:1.栈是一种只能在一端进行操作的线性表,按照先进后出的原则存储数据。栈具有记忆作用,对栈的操作中,不需要改变栈底指针。2.队列只允许在前端操作,是先进先出的线性表。队列分为: ①、单向队列(Queue):只能在一端插入数据,另一端删除数据。 ②、双向队列(Dequ...
阅读全文
摘要:1.冒泡排序: ①、比较相邻的元素。如果第一个比第二个大,就交换他们两个。 ②、对每一对相邻元素作同样的工作,从开始第一对到结尾的最后一对。这步做完后,最后的元素会是最大的数(也就是第一波冒泡完成)。 ③、针对所有的元素重复以上的步骤,除了最后一个。 ④、持续...
阅读全文
摘要:1.常用的数据结构:数组、有序数组、栈、队列、链表、二叉树、红黑树、2-3-4树、哈希表、堆、图。
阅读全文
摘要:1.数据结构是计算机存储和组织数据的方式,相互之间存在关系的集合。数据结构与某种算法和索引有关。2.基本功能:删除、查找、添加、遍历。
阅读全文
摘要:使用lock()获取锁,unlock()释放锁。import java.util.concurrent.locks.Lock;import java.util.concurrent.locks.ReentrantLock;class PrintDemo { pr...
阅读全文
摘要:客户端import java.io.BufferedReader;import java.io.BufferedWriter;import java.io.IOException;import java.io.InputStreamReader;import java...
阅读全文
摘要:遍历List方法一:普通for循环1234for(int i=0;i maps = new HashMap();Set keySet = maps.keySet();for(Integer id : keySet){System.out.println(maps....
阅读全文
摘要:二叉树是树形结构的一个类型,由一个根节点和左子树、右子树组成。排序二叉树特性:左子树上的值均小于根节点的值;右子树的值均大于根节点的值。(相当于链表)平衡二叉树 任何节点的两个子树的最大高度差为1,被称为高度平衡树。 节点的平衡因子是它的左...
阅读全文
摘要:map的实现类主要包括HashMap、HashTable、TreeMap、Properties。HashMap采用哈希算法实现,要求键不能重复,如果发生重复,新的键会替代旧的键。 HashMap底层实现采用了哈希表,这是一种非常重要的数据结构。对于我们以后理解很多技术...
阅读全文
摘要:Timer类类似定时闹钟,本身就是一个线程,用来实现调用其他线程。通过继承TimerTask类,获得多线程的能力,在run 方法内部执行任务。示例:public class TestTimer { public static void main(String[]...
阅读全文
摘要:两种方法:synchronized方法和synchronized方法块。1. 通过在方法声明中加入 synchronized关键字来声明,语法如下:1public synchronized void accessVal(int newVal);synchroniz...
阅读全文
摘要:stop()和detroy()方法已被jdk启用,不推荐使用终止方法:通常的做法是提供一个boolean型的终止变量,当这个变量置为false,则终止线程的运行。【示例11-3】终止线程的典型方法(重要)12345678910111213141516171819202...
阅读全文
摘要:1.继承Thread类实现多继承(此法优缺点,若已经继承类,则无法再继承Thread类);public class TestThread extends Thread {//自定义类继承Thread类 //run()方法里是线程体 public void ...
阅读全文
摘要:线程和进程最根本的区别在于线程是调度和执行的单位,而进程是资源分配的单位;线程是进程的一部分,所以线程又被成为轻量级进程;一个没有线程的进程看做是单线程的;线程只能共享它所属进程的资源。程序是静态的实体;而进程是动态的实体,有自己的生命周期;进程是程序的一部分,程序运...
阅读全文
摘要:垃圾回收过程:垃圾回收算法一般要做两件事情:1.发现无用的对象,2.回收无用对象占用的空间。垃圾回收机制保证可以将“无用的对象”进行回收。无用的对象指的就是没有任何变量引用该对象。Java的垃圾回收器通过相关算法发现无用对象,并进行清除和整理。垃圾回收相关算法:1.引...
阅读全文
摘要:函数调用中传递参数时,遵循原则: 基本类型传递的是参数本身的值,引用类型传递的是对对象的引用,不是对象本身。
阅读全文
摘要:面向对象设计思想:从现实客观事物出发构造软件系统,并在系统构造中尽量使用人类思维方式,更加强调人类在日常思维逻辑中的思想方法和原则。对象是静态属性和动态属性的封装体;类是同一类型的事物的模板。
阅读全文

浙公网安备 33010602011771号