- 博客(41)
- 收藏
- 关注
转载 计算机系统——系统架构与操作系统的高度集成:概述
自底向上的了解处理器指令集数据通路逻辑单元逻辑门晶体管半导体基底——电子和洞穴中断是一种硬件机制,通知处理器在正在执行的程序之外发生了需要关注的事情。 转载于:h...
2019-08-22 14:42:00
445
转载 Spock
Specificationclass MyFirstSpec extend Specification{// ...}Field实例字段在feature方法中不共享,每个feature方法中都会重复创建。如果需要共享实例对象,使用@Share注解。Fixture Methods...
2019-08-19 17:42:00
222
转载 设计模式系列-Balking
意图客户端调用对象某个方法,该方法能否执行由该对象当时的状态来决定,客户端本身并不关心方法是否执行成功。 这类方法可以认为是薛定谔的方法(因此不确定一次调用是是否执行了)解决问题在多线程环境下,有些对象方法并不是每一次都要执行的(其执行依赖于对象当时的状态),而对于客户端线程,可能每...
2019-08-06 17:04:00
158
转载 设计模式系列-对象池模式
意图对象池的使用可以提供显著的性能提升;该模式最适合的场景有:实例化一个类实例的成本很高一个类的实例化率很高在任何时刻,使用中的实例个数都是很少的上面这些是我直接从网上翻译的,看起来比较难懂,说的不够清楚,其实主要意思我们从该模式的字面意思就能懂了,对象池也叫资源池,就是我们...
2019-08-01 14:06:00
259
转载 设计模式系列
设计模式系列前言设计模式系列主要参考sourceMaking的一系列文章(我计划把所有文章都看看然后写点笔记),还有github上的这个java-design-patterns(这个repo真的是非常好,强烈建议看下,里面除了书上的23个设计模式,还有一些其它的常见模式),写这些文章的同时...
2019-07-31 22:40:00
138
转载 设计模式系列-原型模式
意图Specify the kinds of objects to create using a prototypical instance, and create new objects by copying this prototype.Co-opt one instance of ...
2019-07-31 22:11:00
118
转载 LockSupport
本文主要翻译java.util.concurrent.locks.LockSupport类的文档:LockSupport类主要提供了一个线程阻塞原语,用于创建锁和其它的同步器类。该类会将使用它的每个线程关联一个许可(与Semaphore类意义类似)。 如果许可可用,那么对park的调用...
2019-07-29 23:24:00
96
转载 深入理解Java虚拟机 笔记
对象内存布局:对象头实例数据对齐填充对象头:Mark Word:存储自身的运行时数据,如hashcode,GC分代年龄,锁状态标志,线程持有的锁,偏向线程ID,偏向时间戳类型指针,指向其类元数据的指针,虚拟机根据该指针判断对象类型各种类型字段的顺序受一下两个因素的影响:...
2019-07-28 14:20:00
97
转载 #26 Fibonacci Sequence
Difficulty: EasyTopic: Fibonacci seqsWrite a function which returns the first X fibonacci numbers.;; 首先实现一个求fibonacci数的函数;;最简单的实现,就是通过定义来实现递归...
2017-01-06 11:19:00
91
转载 Java Generics and Collections-2.2
2.2 Wildcards with extends 前面介绍过List<Integer>不是List<Number>的子类,即前者不能替换后者, java使用? extends [classname]语法,即List<Integer> 可以替换 List...
2017-01-02 15:33:00
84
转载 关于java的递归写法,经典的Fibonacci数的问题
经典的Fibonacci数的问题 主要想展示一下迭代与递归,以及尾递归的三种写法,以及他们各自的时间性能。 public class Fibonacci { /*迭代*/ public static int process_loop(int n) { ...
2017-01-02 15:33:00
74
转载 oracle 倒库后insert id冲突的问题
错误为:ORA-00001: unique constraint violated 把test库的数据导入到另一个库后,忘记修改自增id sequence的nextval了,因此,当前的数据库中数据和sequence中nextval对应不上,可能数据库中已经有了id为50的数据了,而sequ...
2017-01-02 15:33:00
253
转载 Maven build lifecycle
Clean Lifecycle 运行mvn clean执行clean生命周期,包含三个生命周期阶段: pre-clean clean post-clean clean:clean会删除一次构建后的输出,默认删除_${basedir}/target/_目录(如果你没有自定...
2017-01-02 15:33:00
68
转载 第四章 分治策略 4.2 矩阵乘法的Strassen算法
package chap04_Divide_And_Conquer;import static org.junit.Assert.*;import java.util.Arrays;import org.junit.Test;/** * 矩阵相乘的算法...
2017-01-02 15:33:00
229
转载 第二章 算法基础 思考题2-1
package chap02;import static org.junit.Assert.*;import java.util.Arrays;import java.util.Random;import org.junit.Test;/*** *...
2017-01-02 15:33:00
81
转载 排序算法之归并排序
import static org.junit.Assert.*;import java.util.Arrays;import org.junit.Test;public class SortAlgorithms {/** * 归并排序算法 ...
2017-01-02 15:33:00
64
转载 第十章 基本数据结构 练习 10.4-2
package chap10;import static org.junit.Assert.*;import java.util.Stack;import org.junit.Test;public class exec10_4_2 { stat...
2017-01-02 15:33:00
112
转载 ORA-28000: the account is locked 账户被锁
这种情况可能是因为你输入错误的用户名密码达到10次,oracle给你锁住了。 解决方法: 首先 ~bash$ sqlplus /nologSQL> conn sys/sys as sysdba; 然后从表dba_profiles中看看失败次数的上限(默认为10) ...
2017-01-02 15:33:00
128
转载 Java Generics and Collections-2.1
2.1 子类化以及替换原理 为什么List<Integer> 不是List<Number> 的子类? 首先看下面的代码,这段代码是编译不过的 package java_generics_collections.chap2;import org.junit...
2017-01-02 15:33:00
165
转载 高效泛型
本章包含一些如何有效使用泛型的实践代码。着重介绍了检查集合,安全问题,专用的类以及二进制的适配性。 小心使用遗留代码 我们知道,泛型是在编译时检查的,而不是在运行时。通常,这正式我们想要的,因为编译时检查可以更早的报错误,而没有运行时开销。然而,有时候这并不合适, 或者是因为我们不确定编译...
2017-01-02 15:33:00
79
转载 查找算法之二分查找
import static org.junit.Assert.*;import org.junit.Test;public class SearchAlorithms { /** * 二分查找算法 从start到end(包括start和end)之间的所有数中找到n ...
2017-01-02 15:33:00
92
转载 第八章 线性时间排序 8.3 基数排序
package chap08_Linear_Time_Sort;import static org.junit.Assert.*;import java.util.Arrays;import org.junit.Test;public class Copy...
2017-01-02 15:33:00
96
转载 JMM(java内存模型)
What is a memory model, anyway?In multiprocessor systems, processors generally have one or more layers of memory cache, which improves performance...
2017-01-02 15:33:00
187
转载 第二章 算法基础 思考题2-4(逆序对)
1 package chap02; 2 3 import static org.junit.Assert.*; 4 5 import java.util.Arrays; 6 7 import org.junit.Test; 8 ...
2017-01-02 15:32:00
95
转载 第四章 分治策略 4.1 最大子数组问题 (暴力求解算法)
/** * 最大子数组的暴力求解算法,复杂度为o(n2) * @param n * @return */ static MaxSubarray findMaxSubarraySlower(int[] n) { l...
2017-01-02 15:32:00
166
转载 JCIP chap3 share objects
“同步”确保了操作的原子性执行,但它还有其它重要的方面:memory visibility.我们不但要确保当一个线程在使用一个对象的时候,其它线程不能修改这个对象,而且还要保证该线程在修改对象状态时,其它线程能够看到该线程对对象所做的改变。 可以通过显式的同步语句或内建类库的同步机制以保证对...
2017-01-02 15:32:00
92
转载 第十章 基本数据结构 练习 10.4-4
package chap10;import static org.junit.Assert.*;import java.util.Stack;import org.junit.Test;public class exec10_4_4 { /**...
2017-01-02 15:32:00
107
转载 Java Generics and Collections-2.3
2.3 Wildcards with super 这里就直接拿书上的例子好了,这是Collections里面的一个方法: public static <T> void copy(List<? super T> dst,List<? extends T&g...
2017-01-02 15:32:00
77
转载 第六章 堆排序 6.5 优先队列
package chap06_Heap_Sort;import static org.junit.Assert.*;import java.util.ArrayList;import java.util.Arrays;import org.junit.T...
2017-01-02 15:32:00
70
转载 排序算法之冒泡法
package chap02_Basic_Algorithms;import static org.junit.Assert.*;import java.util.Arrays;import org.junit.Test;public class ...
2017-01-02 15:32:00
69
转载 第十章 基本数据结构 练习 10.4-3
package chap10;import static org.junit.Assert.*;import java.util.Stack;import org.junit.Test;public class exec10_4_3 { /**...
2017-01-02 15:32:00
84
转载 第九章 中位数和顺序统计量 9.2 期望为线性时间的选择算法
package chap09_Medians_and_Order_Statistics;import static org.junit.Assert.*;import java.util.Random;import org.junit.Test;publi...
2017-01-02 15:32:00
146
转载 排序算法之插入排序
import static org.junit.Assert.*;import java.util.Arrays;import org.junit.Test;public class SortAlgorithms { /** * 插入排序...
2017-01-02 15:32:00
70
转载 MySql存储过程
MySQL 存储过程 ```sql CREATE PROCEDURE myprocedure (IN para01 INTEGER) BEGIN DECLARE var01 CHAR(10); IF para01 = 17 THEN ...
2017-01-02 15:32:00
65
转载 Java Generics and Collections-8.1
8.1 Take Care when Calling Legacy Code 通常,泛型都是在编译时检查的,而不是运行时。便意识检查可以提早通知错误,而不至于到运行时才出问题。 但有时后编译时检查不一定就坚不可摧,因为有时我们在运行时才能之道具体类型。 (唉,翻译水平有限,还是看代码吧) ...
2017-01-02 15:32:00
286
转载 第四章 分治策略 4.1 最大子数组问题(自己想的,不知道是不是减治法)
原来不是减治法啊,也算一种新方法了。时间复杂度也是O(n)了。应该是O(3n)package chap04_Divide_And_Conquer;import static org.junit.Assert.*;import java.util.Arrays;...
2017-01-02 15:32:00
90
转载 Java Generics and Collections-2.4-2.5
2.4 The Get and Put Principle Get and Put Principle:用于取对象的泛型集合,声明为 <? extends T>用于存对象的泛型集合,声明为 <? super T>如果同时存取,那么还是老老实实的用< T&g...
2017-01-02 15:32:00
72
转载 第八章 线性时间排序 8.2 计数排序
package chap08_Linear_Time_Sort;import static org.junit.Assert.*;import java.util.Arrays;import org.junit.Test;public class Sort...
2017-01-02 15:32:00
70
转载 哎,笔记写的到处都是,整理起来费劲了
以后还是得来这里总结。 转载于:https://my.oschina.net/xiaojintao/blog/817367
2017-01-02 15:32:00
72
转载 第六章 堆排序
以后尽量能用迭代就别用递归啊,递归只是让自己轻松了,但是却增加了电脑的负担。 package chap06_Heap_Sort;import static org.junit.Assert.*;import java.util.Arrays;import org...
2017-01-02 15:32:00
73
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人