问题描述:输入两个递增的链表,合并这两个链表并使新链表中的结点仍然是按照递增排序的。...
分类:
编程语言 时间:
2016-05-12 12:12:00
阅读次数:
131
类SimpleDateFonnat主要负责日期的转换与格式化,但在多线程的环境中,使用此类容易造成数据转换及处理的不准确,因为SimpleDateFormat类并不是线程安全的。
1.出现异常
本示例将实现使用类SimpleDateFormat在多线程环境下处理日期但得出的结果却是错误的情况,这也是在多线程环境开发中容易遇到的间题。
public class MyThread ext...
分类:
编程语言 时间:
2016-05-12 12:11:39
阅读次数:
141
废话不说直接上代码
<meta http-equiv...
分类:
编程语言 时间:
2016-05-12 12:10:39
阅读次数:
391
/*
字节流:
InputStream
OutputStream
*/
import java.io.*;
class FileStream
{
public static void main(String[] args) throws IOException
{
outputFile();
//inputFile_1();
inputFile_2();
}
/*不利用数...
分类:
编程语言 时间:
2016-05-12 12:10:10
阅读次数:
151
/*
复制图片。其实复制媒体文件用到的基本上是字节流文件。复制音乐与复制图片类似。
图片是媒体文件,所以要使用InputStream和OutputStream来进行复制操作。
*/
import java.io.*;
class CopyPicTest
{
public static void main(String[] args)
{
long start=System.curren...
分类:
编程语言 时间:
2016-05-12 12:10:16
阅读次数:
173
/*
直接使用readLine方法来完成键盘录入的一行数据的读取。
readLine是字符流BufferedReader类中的方法。
而键盘录入的read方法是字节流InputStream中的方法。
字节转字符。
*/
import java.io.*;
class TransStreamDemo
{
public static void main(String[] args) throw...
分类:
编程语言 时间:
2016-05-12 12:09:27
阅读次数:
160
一个简单的单例示例
单例模式可能是大家经常接触和使用的一个设计模式,你可能会这么写
public class UnsafeLazyInitiallization {
private static UnsafeLazyInitiallization instance;
private UnsafeLazyInitiallization() {
}
pub...
分类:
编程语言 时间:
2016-05-12 12:09:45
阅读次数:
232
概念
虚拟机是一种抽象化的计算机,通过在实际的计算机上仿真模拟各种计算机功能来实现的。Java虚拟机有自己完善的硬体架构,如处理器、堆栈、寄存器等,还具有相应的指令系统。JVM屏蔽了与具体操作系统平台相关的信息,使得Java程序只需生成在Java虚拟机上运行的目标代码(字节码),就可以在多种平台上不加修改地运行。
运行过程
一个运行时的Java虚拟机实例的天职是:负责...
分类:
编程语言 时间:
2016-05-12 12:06:24
阅读次数:
260
=====================================================================
《机器学习实战》系列博客是博主阅读《机器学习实战》这本书的笔记也包含一些其他python实现的机器学习算法
github 源码同步:https://github.com/Thinkgamer/Machine-Learning-With-Py...
分类:
编程语言 时间:
2016-05-12 12:07:13
阅读次数:
497
这一周去了一趟说走就走的治疗之旅,所以算法课都没能上。
跟上周一样,这一周的内容包含几个小部分,分别为最短路径动态规划、所有点对之间的最短路径和网络流。
第一部分:最短路径动态规划
对于一个有向图G=(V, E), 每一条边权重为cvw(权重可为负), 问题是找到从节点s到t的最短的路径。如果边的权重中有负值,则Dijkstra方法不适用。因此我们想到一个办法,给每一个权值加上一个正常数使得...
分类:
编程语言 时间:
2016-05-12 12:04:19
阅读次数:
210
这里我将会给大家演示用ConcurrentHashMap类和lambda表达式实现一个本地缓存。因为Map有一个新的方法,在key为Null的时候自动计算一个新的value值。非常适合实现cache。来看下代码:
public static void main(String[] args) {
for (int i = 0; i 10; i++)
System.out.p...
分类:
编程语言 时间:
2016-05-12 12:03:20
阅读次数:
244
1.抽象: 抽象就是忽略一个主题中与当前目标无关的那些方面,以便更充分地注意与当前目标有关的方面。抽象并不打算了解全部问题,而只是选择其中的一部分,暂时不用部分细节。抽象包括两个方面,一是过程抽象,二是数据抽象。
2.继承:
继承是一种联结类的层次模型,并且允许和鼓励类的重用,它提供了一种明确表述共性的方法。对象的一个新类可以从现有的类中派生,这个过程称为类继承。新类继承了原始类的特性,新类...
分类:
编程语言 时间:
2016-05-12 12:03:54
阅读次数:
261
排序算法可以分为内部排序和外部排序,内部排序是数据记录在内存中进行排序,而外部排序是因排序的数据很大,一次不能容纳全部的排序记录,在排序过程中需要访问外存。常见的内部排序算法有:插入排序、希尔排序、选择排序、冒泡排序、归并排序、快速排序、堆排序、基数排序等。算法一:插入排序
插入排序示意图插入排序是一种最简单直观的排序算法,它的工作原理是通过构建有序序列,对于未排序数据,在已排序序列中从后向前扫描...
分类:
编程语言 时间:
2016-05-12 12:01:44
阅读次数:
178
提示:
Spring
Security为我们提供的所有认证提供者实现都是org.springframework.security.providers
.AuthenticationProvider
接口的实现类,它们都实现了此接口的authenticate方法,如果你正在看源代码,会发现这个authenticate方法事实上和Authe
nticationManager(认证管理器)接口的aut...
分类:
编程语言 时间:
2016-05-12 12:03:51
阅读次数:
930
JavaScript擅长于修改页面中的DOM元素,但是我们使用JavaScript通常只是实现一些简单功能,例如实现图片的翻转,网页中的标签页,等等。这篇文章将向你展示如何在页面中,对创建的元素实现拖放。
有许多理由让你在页面中加入拖放的功能,其中最简单的理由是重新组织数据。举个例子,你可能希望用户能够重组一系列的页面元素,通过放置一个input或
select组件在各个元素的旁边来代表它们的顺...
分类:
编程语言 时间:
2016-05-12 12:01:15
阅读次数:
219
1、面向对象的特征有哪些方面
(1)抽象:
抽象就是忽略一个主题中与当前目标无关的那些方面,以便更充分地注意与当前目标有关的方面。抽象并不打算了解全部问题,而只是选择其中的一部分,暂时不用部分细节。抽象包括两个方面,一是过程抽象,二是数据抽象。
(2)继承:
继承是一种联结类的层次模型,并且允许和鼓励类的重用,它提供了一种明确表述共性的方法。对象的一个新类可以从现有的类中派生,这个过程称为类继承...
分类:
编程语言 时间:
2016-05-12 12:02:07
阅读次数:
812
Java IO性能分析
第一部分技术讨论底层的I/O问题,然后讨论诸如压缩,格式化和串行化等高级I/O问题。然而这个讨论没有包含应用设计问题,例如搜索算法和数据结构,也没有讨论系统级的问题,例如文件高速缓冲。
Java语言采取两种截然不同的磁盘文件结构。一个是基于字节流,另一个是字符序列。在Java语言中一个字符有两个字节表示,而不是像通常的语言如c语言那样是一个字节。因此,从一个文件读取字...
分类:
编程语言 时间:
2016-05-12 12:01:43
阅读次数:
273