- 博客(82)
- 资源 (1)
- 问答 (1)
- 收藏
- 关注
转载 MongoDB 的基本命令
成功启动MongoDB后,再打开一个命令行窗口输入mongo,就可以进行数据库的一些操作。输入help可以看到基本操作命令:show dbs:显示数据库列表 show collections:显示当前数据库中的集合(类似关系数据库中的表) show users:显示用户use :切换当前数据库,这和MS-SQL里面的意思一样 db.help():显示数据库操作命
2015-08-12 10:15:33
539
原创 Ubuntu 下安装mysql数据库
ubuntu上安装mysql非常简单只需要几条命令就可以完成。 (1). sudo apt-get install mysql-server (2). apt-get isntall mysql-client (3). sudo apt-get install libmysqlclient-dev在安装的过程中会提示输入MySQL的root密码,这时候应该注意
2015-07-30 11:49:41
660
转载 spring ioc原理
转载地址:http://blog.youkuaiyun.com/it_man/article/details/4402245最近,买了本Spring入门书:spring In Action 。大致浏览了下感觉还不错。就是入门了点。Manning的书还是不错的,我虽然不像哪些只看Manning书的人那样专注于Manning,但怀着崇敬的心情和激情通览了一遍。又一次接受了IOC 、DI、AOP等Sprin
2015-07-29 09:29:29
471
原创 判断两个二叉树是否相同
题目描述: Given two binary trees, write a function to check if they are equal or not. Two binary trees are considered equal if they are structurally identical and the nodes have
2015-07-28 10:39:35
956
转载 Linux(Ubuntu)下MySQL的安装与配置
http://www.2cto.com/database/201401/273423.html
2015-03-16 14:41:02
532
转载 ubuntu12.04 安装配置jdk1.7
第一步:下载jdk-7-linux-i586.tar.gzwget -c http://download.oracle.com/otn-pub/java/jdk/7/jdk-7-linux-i586.tar.gz (注:如果下载不下来,建议使用迅雷下载,然后拷贝到Linux系统上。)第二步:解压安装sudo mkdir /usr/lib/jvm
2015-03-16 14:19:23
532
转载 程序员必读书单(非常经典,强烈推荐)
原文链接:http://lucida.me/blog/developer-reading-list/关于本文把程序员所需掌握的关键知识总结为三大类19个关键概念,然后给出了掌握每个关键概念所需的入门书籍,必读书籍,以及延伸阅读。旨在成为最好最全面的程序员必读书单。前言Reading makes a full man; conference a ready man
2015-02-28 13:42:59
15874
转载 MyBatis之ResultMap简介,关联对象
原文出处:http://haohaoxuexi.iteye.com/blog/1337009MyBatis中在查询进行select映射的时候,返回类型可以用resultType,也可以用resultMap,resultType是直接表示返回类型的,而resultMap则是对外部ResultMap的引用,但是resultType跟resultMap不能同时存在。在MyBatis进
2015-01-22 20:49:20
735
原创 在一个字符串中把大写字母放到字符串中小写字母的后面(不能改变字母的相对位置)
设置两个下标p1、p2 同时指向字符串的末尾,让p1找到第一次出现为大写的字母的位置,然后从p1至p2两两交换,之后让p1--,p2--,重复以上,直到p1小于0为止 public void swapCharacter(char[] ch){ if(null==ch||0==ch.length)return; int p1 =ch.length-1; in
2014-12-24 12:07:44
2969
原创 java nio 缓冲区基础
属性所有的缓冲区都具有四个属性来提供关于其所包含的数据元素的信息。它们是:容量(Capacity)缓冲区能够容纳的数据元素的最大数量。这一容量在缓冲区创建时被设定,并且永远不能被改变。上界(Limit)缓冲区的第一个不能被读或写的元素。或者说,缓冲区中现存元素的计数。位置(Position)下一个要被读或写的元素的索引。位置会自动由相应的 get( )和 put(
2014-12-23 17:21:11
543
转载 使用注解来构造IoC容器
使用注解来构造IoC容器用注解来向Spring容器注册Bean。需要在applicationContext.xml中注册。如:在base-package指明一个包1 context:component-scan base-package="cn.gacl.java"/>表明cn.gacl.java包及其子包中,如果某个类的头上带有特定的注解【@Component
2014-12-22 16:09:39
436
原创 spring @Resourse笔记
public class AnnotationDeo {@Resource(name="stu2") private Student stu;public Student getStu(){return this.stu;}public void setStu(Student stu){ this.stu = stu;}public void prin
2014-12-22 15:41:38
467
转载 使用MyBatis链接MySQL
address:http://www.cnblogs.com/wushiqi54719880/archive/2011/07/26/2117601.html1.创建数据库表(User表)CREATE TABLE `NewTable` (`userId` bigint(20) NOT NULL AUTO_INCREMENT ,`userName` varchar(30)
2014-12-10 18:09:52
814
转载 eclipse启动Tomcat服务输入http://localhost:8080/报404解决方法
其实如果Tomcat能够正常启动,而就算输入http://localhost:8080时出现404错误,也不会影响Tomcat作为服务器运行。通过eclipse来启动tomcat会碰到“访问http://localhost:8080出现404错误”这样的问题,需要在eclipse中进行一系列的设置才行。1、打开eclipse的server视图2、双击你配置的那个tomcat,打
2014-12-09 13:16:52
790
转载 内核线程和用户线程的却别
内核线程建立和销毁都是由操作系统负责、通过系统调用完成的,操作系统在调度时,参考各进程内的线程运行情况做出调度决定,如果一个进程中没有就绪态的线程,那么这个进程也不会被调度占用CPU
2014-11-25 09:15:22
574
原创 最长不重复子串
public static int lengthOfLongestSubstring(String s) { if(s==null||s.length()==0)return 0; int[] t = new int[256]; int start =0; int end = 0; int max
2014-11-19 21:11:00
443
转载 常见sql语句
例子1) 一个表Table_1 有两个字段 id number, name varchar2(7) 其中id是主键,name有重复记录 要求删除name字段重复的记录,保留其中id字段值最小的那条记录 如: i
2014-11-19 21:09:35
527
原创 SQL中on条件与where条件的区别
数据库在通过连接两张或多张表来返回记录时,都会生成一张中间的临时表,然后再将这张临时表返回给用户。 在使用left jion时,on和where条件的区别如下:1、 on条件是在生成临时表时使用的条件,它不管on中的条件是否为真,都会返回左边表中的记录。2、where条件是在临时表生成好后,再对临时表进行过滤的条件。这时已经没有left join的含义(必须返回左边
2014-10-08 16:36:24
751
转载 Java垃圾回收:GC在什么时候对什么做了什么
GC在什么时候对什么做了什么? 要回答这个问题,先了解下GC的发展史、jvm运行时数据区的划分、jvm内存分配策略、jvm垃圾收集算法等知识。 先说下jvm运行时数据的划分,粗暴的分可以分为堆区(Heap)和栈区(Stack),但jvm的分法实际上比这复杂得多,大概分为下面几块: 1、程序计数器(Program Conuter Re
2014-10-07 20:07:03
6301
原创 TCP传输原理、拥塞避免、连接建立、连接释放总结
TCP、UDP都是属于运输层的协议,提供端到端的进程之间的逻辑通信,而IP协议(网络层)是提供主机间的逻辑通信,应用层规定应用进程在通信时所遵循的协议。一、UDP主要特点:传输的是用户数据报协议。1.UDP是无连接的,即发送数据之前不需要建立连接。2.UDP使用尽最大努力交付,即不保证可靠交付,同时也不使用拥塞控制。3.UDP是面向报文的。UDP没有拥塞控制,很适合多媒
2014-10-05 01:06:21
1206
原创 Java内存管理:深入Java内存区域
学习笔记:本文引用自深入理解Java虚拟机的第2章内容 Java与C++之间有一堵由内存动态分配和垃圾收集技术所围成的高墙,墙外面的人想进去,墙里面的人却想出来。 概述: 对于从事C和C++程序开发的开发人员来说,在内存管理领域,他们既是拥有最高权力的皇帝,又是从事最基础工作的劳动人民—既拥有每一个对象的“所有权”,又担负着每一个对象生命开始到终结的维护
2014-10-03 23:37:11
434
转载 Java Map接口
说明:本文是阅读《Java程序性能优化》(作者:葛一明)一书中关于Map接口一节的笔记。一、基本概念1、常用的一些Map接口实现以及相关的一些接口、类等之间的类图结构如下,其中的HashMap与Hashtable都直接或者间接的实现了Map接口,但是Hashtable的大部分方法都做了同步,而HashMap没有,所以HashMap不是线程安全的。其次Hashtable不
2014-10-02 17:10:37
683
转载 B 树、B+ 树、B* 树
从B树、B+树、B* 树谈到R树 作者:July、weedge、Frankie。编程艺术室出品。说明:本文从B树开始谈起,然后论述B+树、B*树,最后谈到R树。其中B树、B+树及B*树部分由weedge完成,R树部分由Frankie完成,全文最终由July统稿修订完成。出处:http://blog.youkuaiyun.com/v_JULY_v 。
2014-09-25 00:18:24
611
转载 ConcurrentHashMap原理分析
集合是编程中最常用的数据结构。而谈到并发,几乎总是离不开集合这类高级数据结构的支持。比如两个线程需要同时访问一个中间临界区(Queue),比如常会用缓存作为外部文件的副本(HashMap)。这篇文章主要分析jdk1.5的3种并发集合类型(concurrent,copyonright,queue)中的ConcurrentHashMap,让我们从原理上细致的了解它们,能够让我们在深度项目开发
2014-09-24 23:54:04
355
转载 socket阻塞与非阻塞,同步与异步、I/O模型
转载于:http://blog.youkuaiyun.com/hguisu/article/details/7453390 1. 概念理解 在进行网络编程时,我们常常见到同步(Sync)/异步(Async),阻塞(Block)/非阻塞(Unblock)四种调用方式:同步: 所谓同步,就是在发出一个功能调用时,在没有得到结果之前,该调用就不返回。也
2014-08-21 11:40:20
509
转载 深入理解Java内存模型(一)——基础
转载地址:http://www.infoq.com/cn/articles/java-memory-model-1并发编程模型的分类在并发编程中,我们需要处理两个关键问题:线程之间如何通信及线程之间如何同步(这里的线程是指并发执行的活动实体)。通信是指线程之间以何种机制来交换信息。在命令式编程中,线程之间的通信机制有两种:共享内存和消息传递。在共享内存的并发模型里,线程之间
2014-08-13 22:21:48
457
原创 Symmetric Tree
Given a binary tree, check whether it is a mirror of itself (ie, symmetric around its center).For example, this binary tree is symmetric: 1 / \ 2 2 / \ / \3 4 4 3But the f
2014-08-13 20:51:17
551
原创 java wait()方法notifyAll()方法实现三个线程打印A,B,C字符
java wait()方法notifyAll()方法 ...wait()shifanf
2014-08-08 11:25:08
1097
转载 TCP协议三次握手过程分析
转载地址:http://www.cnblogs.com/rootq/articles/1377355.htmlTCP(Transmission Control Protocol) 传输控制协议TCP是主机对主机层的传输控制协议,提供可靠的连接服务,采用三次握手确认建立一个连接:位码即tcp标志位,有6种标示:SYN(synchronous建立联机) ACK(acknow
2014-08-02 16:19:54
485
转载 四种操作xml的方式: SAX, DOM, JDOM , DOM4J的比较
1. 介绍1)DOM(JAXP Crimson解析器) DOM是用与平台和语言无关的方式表示XML文档的官方W3C标准。DOM是以层次结构组织的节点或信息片断的集合。这个层次结构允许开发人员在树中寻找特定信息。分析该结构通常需要加载整个文档和构造层次结构,然后才能做任何工作。由于它是基于信息层次的,因而DOM被认为是基于树或基于对象的。DOM以及广义的基于树的处理具有几
2014-07-23 18:50:11
599
原创 Binary Tree Level Order Traversal
题目描述:Given a binary tree, return the level order traversal of its nodes' values. (ie, from left to right, level by level).For example:Given binary tree {3,9,20,#,#,15,7}, 3 / \
2014-06-28 14:20:04
430
原创 Populating Next Right Pointers in Each Node
题目地址:https://oj.leetcode.com/problems/populating-next-right-pointers-in-each-node/;
2014-06-22 12:47:49
506
原创 LeetCode-----Word Break
题目链接地址:Given a string s and a dictionary of words dict, determine if s can be segmented into a space-separated sequence of one or more dictionary words.For example, givens = "leetcode",dic
2014-06-21 21:33:08
489
转载 红白蓝三色小球排列成有序的红白蓝三色的同颜色在一起的小球组
问题描述:我们将乱序的红白蓝三色小球排列成有序的红白蓝三色的同颜色在一起的小球组。这个问题之所以叫荷兰国旗,是因为我们可以将红白蓝三色小球想象成条状物,有序排列后正好组成荷兰国旗。如下图所示: 这个问题,类似快排中partition过程。不过,要用三个指针,一前begin,一中current,一后end,俩俩交换。1、current遍历,整个数组序列,cu
2014-06-21 13:07:43
3701
原创 奇数位于偶数的前面在一个数组中
调整数组顺序使奇数位于偶数前面。题目:输入一个整数数组,调整数组中数字的顺序,使得所有奇数位于数组的前半部分,思路: 设置两个p1和p2指针,p1首先指向开始,p2指向最后,然后从p1开始,当遇到第一个偶数时,停止向前,接下来让p2从后往前移动,当遇到第一个奇数时,停止下来,然后交换着两个数。
2014-06-20 22:15:36
921
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人