- 博客(156)
- 资源 (4)
- 收藏
- 关注

原创 排序算法---基础算法(冒泡排序,快速排序,选择排序,直接插入排序,桶排序)
一:桶排序部分使用条件:1.空间明确2.对时间要求要求高简介:桶的个数固定,每一桶中统计这个数出现的次数Code:package sort;import java.util.Arrays;/** * @author MohnSnow * @time 2015年6月11日 上午9:40:07 * @title 桶排序 * */public class Bucke
2015-06-11 16:15:48
875
原创 2017个人计划
2017个人计划(未完待续) 从来没有写总结的习惯,从今年开始,加油,坚持!一,技术-读书计划Maven实战Git权威指南重构Java性能优化权威指南二,人文-读书计划从0到1三,
2017-02-03 11:26:25
554
转载 Java基础---Stackoverflow上人气最旺的10个Java问题
1、 为什么两个(1927年)时间相减得到一个奇怪的结果?(3623个赞)如果执行下面的程序,程序解析两个间隔1秒的日期字符串并比较:[java] view plaincopypublic static void main(String[] args) throws ParseException { Simp
2015-10-16 11:48:42
637
转载 Java基础---java虚拟机内存结构
JVM 内存包含如下几个部分:Heap Memory 存放Java对象Non-Heap Memory 存放类加载信息和其它meta-dataOther 存放JVM 自身代码等在JVM启动时,就已经保留了固定的内存空间给Heap内存,这部分内存并不一定都会被JVM使用,但是可以确定的是这部分保留的内存不会被其他进程使用。这部分内存大小由 -Xmx 参数指定。而另一部分内存
2015-09-29 17:38:35
625
转载 java基础---Java垃圾回收机制
1. Java堆中各代分布:图1:Java堆中各代分布Young:主要是用来存放新生的对象。Old:主要存放应用程序中生命周期长的内存对象。Permanent:是指内存的永久保存区域,主要存放Class和Meta的信息,Class在被 Load的时候被放入PermGen space区域. 它和和存放Instance的Heap区域不同,GC(Garbage C
2015-09-29 15:45:14
458
原创 Java深入---百万数据提取最大的前一百个数据
package BigData;import java.io.*;import java.util.PriorityQueue;import java.util.Queue;public class FileTest { public FileTest() { } public static void main(String[] args) { // madeData();
2015-09-29 09:17:40
3304
转载 你想成为优秀的Java程序员吗?
你想成为优秀的Java程序员吗?Java是全世界最受欢迎的3大编程语言之一,它可以开发出许多实用的WEB应用程序和桌面应用程序,更重要的一点,Java是跨平台的语言——编写一次,可以再任何地方运行。另外,Java也很容易入门,如果你想成为一名优秀的Java程序员,那么请你扪心自问一下,你熟悉下面的知识点吗?面向对象概念抽象类和接口构造函数和初始化函数的执行顺序文件读写和序列化集
2015-09-12 18:58:29
521
转载 Memcached和Redis的区别
1. Memcached简介Memcached是以LiveJurnal旗下Danga Interactive公司的Bard Fitzpatric为首开发的高性能分布式内存缓存服务器。其本质上就是一个内存key-value数据库,但是不支持数据的持久化,服务器关闭之后数 据全部丢失。Memcached使用C语言开发,在大多数像Linux、BSD和Solaris等POSIX系统上,只要安装了l
2015-08-31 14:19:51
435
转载 GitHub---精彩开源项目
http://www.php100.com/html/it/mobile/2014/0401/6736.html在致力于开源事业的同时,Github也使用一些非常优秀的开源项目的来打造自己的平台与服务,本文总结了Github所用到各种开源项目,它们分别扮演着不同的角色。 1.Linguist Linguist直译是语言学家的意思,采用Ruby开发
2015-08-17 16:40:04
972
转载 基础知识---计算机各层网络协议 (图)
计算机各层网络协议 FROM:http://www.cnblogs.com/maowang1991/archive/2013/04/16/3024393.html应用层: (典型设备:应用程序,如FTP,SMTP ,HTTP) DHCP(Dynamic Host Configuration Protocol)动态主机分配协议,使用 UDP 协议工作,主要有两个用途:给内部网
2015-08-16 16:18:37
984
转载 计算机网络---三次握手,四次释放
转载于:http://blog.youkuaiyun.com/honeybees/article/details/6755335TCP报文段首部格式:序号:本报文段所发送的数据的第一个字节的序号。确认号ack:期待收到对方下一个报文段的第一个数据字节的序号确认ACK:占1位,仅当ACK=1时,确认号字段才有效。ACK=0时,确认号无效同步SYN:连接建立时用于同步序号。
2015-08-16 15:50:32
810
原创 J2EE基础知识---PO/POJO/BO/DTO/VO的区别
O/R Mapping 是 Object Relational Mapping (对象关系映射)的缩写。通俗点讲,就是将对象与关系数据库绑定,用对象来表示关系数据。在 O/R Mapping 的世界里,有两个基本的也是重要的东东需要了解,即 VO , PO 。 VO ,值对象 (Value Object) ,PO ,持久对象 (Persisent Object) ,它们
2015-08-11 15:32:51
1134
转载 Struts2基础---struts.xml配置
见注释xml version="1.0" encoding="UTF-8"?>DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.3//EN" "http://struts.apache.org/dtds/struts-2.3.dtd">struts>
2015-08-11 15:13:59
431
转载 设计模式---Java源码中的设计模式
创建型设计模式抽象工厂模式特点:创建方法返回一个可以用来创建抽象类或接口的工厂类。javax.xml.parsers.DocumentBuilderFactory#newInstance()javax.xml.transform.TransformerFactory#newInstance()javax.xml.xpath.XPathFactory#newInstance(
2015-08-06 09:44:21
603
原创 J2EE基础---Struts1和Struts2的区别
struts2不是struts1的升级,而是继承的webwork的血统,它吸收了struts1和webwork的优势。一:主要不同点先看struts的Action官方注释(struts1.3.8源代码)/** * An Action is an adapter between the contents of an * incoming HTTP request and
2015-07-28 11:33:07
468
原创 JavaEE基础---java.sql.SQLException:Value '0000-00-00' can not be represented as java.sql.Date
public DB() { try { Class.forName("com.mysql.jdbc.Driver"); ct = DriverManager .getConnection( "jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=gbk&zeroDateTimeB
2015-07-26 20:30:15
525
原创 Linux基础---鸟哥Linux总结
一:VIM操作Ctrl+f: 屏幕向下移动一页;Ctrl+b: 屏幕向上移动一页;0 || home:移到这一行的最前部;$ || end: 移到这一行的最后部;G: 移动到这个文件的最后一行;gg: 移动到这个文件的第一行;/word: 向下寻找这个名称为word的字符串;x,X: x向后删除一个字符,X向
2015-07-20 21:33:41
396
转载 Git基础---Git常用命令
Git常用命令查看、添加、提交、删除、找回,重置修改文件git help # 显示command的helpgit show # 显示某次提交的内容 git show $idgit co -- # 抛弃工作区修改git co . # 抛弃工作区修改git add # 将工作文件修改提交到本地暂存区git add . # 将所有修改过的工作文件提交暂存
2015-07-19 15:24:01
415
转载 Java基础---序列化Serializable
关于Java序列化的文章早已是汗牛充栋了,本文是对我个人过往学习,理解及应用Java序列化的一个总结。此文内容涉及Java序列化的基本原理,以及多种方法对序列化形式进行定制。在撰写本文时,既参考了Thinking in Java, Effective Java,JavaWorld,developerWorks中的相关文章和其它网络资料,也加入了自己的实践经验与理解,文、码并茂,希望对大家有所帮助。
2015-07-18 15:56:07
378
转载 Java基础---反射和代理
之前参与一个项目,使用的技术框架是struts2+ibatis,业余好奇探索了下,于是有幸接触到java的反射和动态代理。我知道在struts2的拦截器中使用了反射和动态代理,据说很多经典的框架,比如spring、hibernate、ibatis等也都大范围使用了。这两种技术大概意思如下:反射:在程序运行的时候,动态的获取某个类中的属性和方法,并且能够调用(很多框架能自动识别你写的类,然后
2015-07-18 15:38:16
421
原创 Java基础---Proxy 代理
定义: JDK1.3增加的属性,利用代理可以在运行时创建一个实现了一组给定接口的新类。这种功能只能在编译时无法确定需要实现那个接口时才有必要使用。1.什么是动态代理?答:动态代理可以提供对另一个对象的访问,同时隐藏实际对象的具体事实。代理一般会实现它所表示的实际对象的接口。代理可以访问实际对象,但是延迟实现实际对象的部分功能,实际对象实现系统的实际功能,代理对象对客户隐藏了
2015-07-18 15:14:14
563
原创 Java基础---反射(Reflection)
一:定义能够分析类能力的程序称为反射。二:分析:Java 反射是Java语言的一个很重要的特征,它使得Java具体了“动态性”。 在Java运行时环境中,对于任意一个类,能否知道这个类有哪些属性和方法?对于任意一个对象,能否调用它的任意一个方法?答案是肯定的。这种动态获取类的信息以及动态调用对象的方法的功能来自于Java 语言的反射(Reflection)机制。三:反射
2015-07-18 14:24:01
426
转载 Spring基础---Spring源码解析以及入门
最近没什么实质性的工作,正好有点时间,就想学学别人的代码。也看过一点源码,算是有了点阅读的经验,于是下定决心看下spring这种大型的项目的源码,学学它的设计思想。 出处:xingoo 这篇博文你可以了解到: 1 Spring jar包以及源码使用 2 简单的spring运行示例 3 利用断点调试程序,如何快速的阅读程序【快捷键等的使用】 这次阅读的
2015-07-16 20:35:28
355
转载 算法基础---红黑树(TreeMap)
来自: http://hi.baidu.com/coolinc/blog/item/3aa07f3e162502eb54e723b1.html介绍另一种平衡二叉树:红黑树(Red Black Tree),红黑树由Rudolf Bayer于1972年发明,当时被称为平衡二叉B树(symmetric binary B-trees),1978年被Leonidas J. Guibas 和Robert
2015-07-16 15:10:37
347
转载 Java基础---JVM内存管理以及垃圾回收机制
很多Java面试的时候,都会问到有关Java垃圾回收的问题,提到垃圾回收肯定要涉及到JVM内存管理机制,Java语言的执行效率一直被C、C++程序员所嘲笑,其实,事实就是这样,Java在执行效率方面确实很低,一方面,Java语言采用面向对象思想,这也决定了其必然是开发效率高,执行效率低。另一方面,Java语言对程序员做了一个美好的承诺:程序员无需去管理内存,因为JVM有垃圾回收(GC),会去自动进
2015-07-15 21:44:46
528
转载 Java基础---synchronized 详解
Java语言的关键字,当它用来修饰一个方法或者一个代码块的时候,能够保证在同一时刻最多只有一个线程执行该段代码。 一、当两个并发线程访问同一个对象object中的这个synchronized(this)同步代码块时,一个时间内只能有一个线程得到执行。另一个线程必须等待当前线程执行完这个代码块以后才能执行该代码块。 二、然而,当一个线程访问object的一个synch
2015-07-15 20:13:10
363
原创 Java源码---HashMap的底层实现
Hashmap是一种非常常用的、应用广泛的数据类型,最近研究到相关的内容,就正好复习一下。网上关于hashmap的文章很多,但到底是自己学习的总结,就发出来跟大家一起分享,一起讨论。1、hashmap的数据结构要知道hashmap是什么,首先要搞清楚它的数据结构,在java编程语言中,最基本的结构就是两种,一个是数组,另外一个是模拟指针(引用),所有的数据结构都可以用这两个基本结构
2015-07-14 21:12:56
832
原创 数据库基础---数据库系统概论个人总结版
-----------------------------------------------------------------共复习使用,参考王珊萨师煊版-----------------------------------------------------------------------一:基本知识1,表的创建:建立一个“学生选课”表SC,它由学号Sno、课程号
2015-07-14 10:38:44
1098
原创 设计模式---装饰者模式
---------------------------------根据《Head First 设计模式》整理记忆----------------------------------解决问题:从一个星巴兹咖啡店开始,有饮料和调料构成,饮料可以添加多种调料,调料有蒸奶,摩卡,豆浆等。设计原则:类应该对扩展开放,对修改关闭。装饰者模式:动态地将责任附加到对象上,若要扩展对象,
2015-07-10 14:48:36
389
原创 设计模式---观察者模式
---------------------------------根据《Head First 设计模式》整理记忆----------------------------------观察者模式:定义了对象之间的一对多依赖,这样一来,当一个对象改变状态时,它的所有依赖者都会收到通知并自动更新(是不是感觉很神奇!!!)。 小A公司接了一个为气象站开发Internet气象观测
2015-07-09 16:09:00
385
原创 LeetCode_115---Distinct Subsequences
Given a string S and a string T, count the number of distinct subsequences of T in S.A subsequence of a string is a new string which is formed from the original string by deleting some (can be none)
2015-07-08 18:02:24
438
原创 设计模式---策略者模式
--------------------------------------------------根据《Head First 设计模式》整理记忆--------------------------------------------------------------------从一个添加鸭子的行为讲起,一开始采用的是继承:DUCK父类:package StrategyPat
2015-07-08 10:54:23
347
转载 基础知识---微博中,短链接的生成方法
短网址(Short URL),顾名思义就是在形式上比较短的网址。通常用的是asp或者php转向,在Web 2.0的今天,不得不说,这是一个潮流。目前已经有许多类似服务,借助短网址您可以用简短的网址替代原来冗长的网址,让使用者可以更容易的分享链接。例如:http://t.cn/SzjPjA 表示http://hi.baidu.com/cubeking/ 短网址服务,可能很
2015-07-07 14:57:03
1530
转载 Java基础---集合Collection
在 Java2中,有一套设计优良的接口和类组成了Java集合框架Collection,使程序员操作成批的数据或对象元素极为方便。这些接口和类有很多对抽象数据类型操作的API,而这是我们常用的且在数据结构中熟知的。例如Map,Set,List等。并且Java用面向对象的设计对这些数据结构和算法进行了封装,这就极大的减化了程序员编程时的负担。程序员也可以以这个集合框架为基础,定义更高级别的数据抽象,比
2015-07-06 20:34:13
444
原创 Java源码---java.lang.Math
/* * Copyright (c) 1994, 2011, Oracle and/or its affiliates. All rights reserved. * ORACLE PROPRIETARY/CONFIDENTIAL. Use is subject to license terms. * * * * * * * * * * * * * * * *
2015-07-04 20:30:19
623
原创 Java源码---java.lang.String
一:String的构造函数有好多,我们一般常用的就那几个,熟悉一下尤其是String其实就是一个Char数组SumCode:/* * Copyright (c) 1994, 2010, Oracle and/or its affiliates. All rights reserved. * ORACLE PROPRIETARY
2015-07-04 20:16:03
1073
原创 Java源码---java.util.Arrays
/* * Copyright (c) 1997, 2011, Oracle and/or its affiliates. All rights reserved. * ORACLE PROPRIETARY/CONFIDENTIAL. Use is subject to license terms. * */package java.util;import java.lang.ref
2015-07-04 19:30:11
705
转载 奇技淫巧---俄罗斯方块
var map=eval("["+Array(23).join("0x801,")+"0xfff]");var tatris=[[0x6600],[0x2222,0xf00],[0xc600,0x2640],[0x6c00,0x4620],[0x4460,0x2e0,0x6220,0x740],[0x2260,0xe20,0x6440,0x4700],[0x2620,0x720,0x2320,0
2015-07-04 17:13:59
535
原创 概率---面试题
简介题外话面试题总体分析例1 关于独立的理解解析:理解什么是独立。。。此处X3便是独立。。。例2 构造随机数发生器解析:利用已知随机数范围求另一个随机数范围,一定要保证随机。1.删除无用2.利用N进制方式例3 不均匀随机数发生器构造均匀解析:利用不均匀概率去实现均匀概率1.首先去
2015-07-03 15:51:13
521
原创 LeetCode_71---Simplify Path
Given an absolute path for a file (Unix-style), simplify it.For example,path = "/home/", => "/home"path = "/a/./b/../../c/", => "/c"click to show corner cases.Corner Cases:Did you co
2015-07-01 10:59:46
581
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人