- 博客(308)
- 资源 (51)
- 问答 (4)
- 收藏
- 关注
翻译 java中fail-fast 和 fail-safe的区别
原文地址:http://javahungry.blogspot.com/2014/04/fail-fast-iterator-vs-fail-safe-iterator-difference-with-example-in-java.html在我们详细讨论这两种机制的区别之前,首先得先了解并发修改。1.什么是同步修改?当一个或多个线程正在遍历一个集合Collection,此时另一个线程
2015-07-15 13:39:58 28178 13
转载 maven---Cannot change version of project facet Dynamic web
目录[-]问题描述解决这个问题的步骤如下:1.把Servlet改成3.0,打开项目的web.xml2.修改项目的设置,在Navigator下打开项目.settings目录下的org.eclipse.jdt.core.prefs3. 打开org.eclipse.wst.common.component 4. 打开org.eclipse.wst.common.proje
2015-07-10 09:54:13 665
转载 SSM框架——详细整合教程(Spring+SpringMVC+MyBatis)
使用SSM(Spring、SpringMVC和Mybatis)已经有三个多月了,项目在技术上已经没有什么难点了,基于现有的技术就可以实现想要的功能,当然肯定有很多可以改进的地方。之前没有记录SSM整合的过程,这次刚刚好基于自己的一个小项目重新搭建了一次,而且比项目搭建的要更好一些。以前解决问题的过程和方法并没有及时记录,以后在自己的小项目中遇到我再整理分享一下。这次,先说说三大框架整合过程。个人认
2015-07-10 09:35:13 821
转载 使用MyBatis Generator自动创建代码
这两天需要用到MyBatis的代码自动生成的功能,由于MyBatis属于一种半自动的ORM框架,所以主要的工作就是配置Mapping映射文件,但是由于手写映射文件很容易出错,所以可利用MyBatis生成器自动生成实体类、DAO接口和Mapping映射文件。这样可以省去很多的功夫,将生成的代码copy到项目工程中即可。 使用自动生成有很多方式,可以在eclipse中安装插
2015-07-09 20:00:40 620
转载 二叉树的深度
转:http://blog.csdn.net/derrantcm/article/details/46771529题目一:输入一棵二叉树的根结点,求该树的深度。从根结点到叶子点依次经过的结点(含根、叶结点)形成树的一条路径,最长路径的长度为树的深度。二叉树的结点定义private static class BinaryTreeNode { int val; Bi
2015-07-06 20:56:33 2468
转载 Hibernate-openSession与getCurrentSession区别
openSession 每次使用都是打开一个新的session,使用完需要调用close方法关闭session;getCurrentSession 是获取当前session对象,连续使用多次时,得到的session都是同一个对象,这就是与openSession的区别之一 ;一般在实际开发中,往往使用getCurrentSession多,因为一般是处理同一个事务,所以在一般情况下比较少使用o
2015-07-06 20:25:16 650
转载 修改mysql 表的字符编码
在select进行中文查询的时候报了如下的错误ERROR 1267 (HY000): Illegal mix of collations (latin1_swedish_ci,IMPLICIT) and (utf8_general_ci,COERCIBLE) for operation '='查看一下表的编码show create table t_user_friend;发现其是l
2015-07-06 20:06:31 806
原创 java设计模式——观察者模式
1.观察者模式两种模式(1)推模型:目标对象主动向观察者推送目标的详细信息 ; 推送的信息通常是目标信息的全部或部分信息(2)拉模型:目标对象在通知观察者的时候,只传递少量信息 ;如果观察者需要更具体的信息,由观察者主动到目标对象中获取,相当于是观察者从目标对象中拉数据;一般这种模型的实现中,会把目标对象自身通过update方法传递给观察者。 比较推模型是假定目标对象知道观察着需要
2015-07-05 19:36:42 588
转载 Java判断一个字符串是否是数字
public class NumberDemo { public static void main(String[] args) { String str1="1122.2.2"; String str2="111"; String str3="111.2"; String str4="111s"; String str5="111.s"; String str6="1s
2015-06-28 20:01:17 865
原创 Mac系统查看端口占用和杀死进程
查看进程占用lsof -i tcp:8080 该命令会显示占用8080端口的进程,有其 pid ,可以通过pid关掉该进程杀死进程 kill pid
2015-06-27 19:54:56 167061 3
原创 Java的3种Base64加密方法
Java的3种Base64加密方法 , 分别是 jdk默认实现的加密方式, 使用cc的加密方式和使用bc的加密方式import java.io.IOException;import org.apache.commons.codec.binary.Base64;import sun.misc.BASE64Decoder;import sun.misc.BASE64Encoder;
2015-06-27 19:50:52 13214
原创 Mac系统Tomcat自动编译servlet启动
Mac环境下开发 Java Web 自动监测servlet的变化编译并且自动加载。需要在tomcat 目录的 server.xml文件修改如下 <!-- SingleSignOn valve, share authentication between web applications Documentati
2015-06-26 19:14:34 946
原创 Mybatis查询中文出错
初学Mybatis , 在进行查询时候发现英文查询可以正常返回,但是中文查询没有效果,而且系统也没有报错。一般来说这样的问题都是编码问题。在Mybatis的配置文件 configuration.xml中连接数据库的那端url上加上 useUnicode=true&characterEncoding=utf8如
2015-06-26 14:07:07 1325
原创 servlet文件下载2(单文件下载和批量下载)
使用servlet完成单文件下载和批量文件下载。批量下载的原理是先将文件打包成zip , 然后再下载。之前也转载过一篇文件下载的博客,地址:http://blog.csdn.net/ch717828/article/details/42809999这篇的demo要更简单一些,需要深入了解更参数含义的可以看第一篇博客单文件下载:附件import java.io.File;imp
2015-06-25 10:42:56 2644
原创 html5+js实现图片预览
在上传图片时,经常需要预览图片。本用例使用html5+js实现上传图片的本地预览。鼠标移至预览图片可以显示大图。代码: My JSP '01.jsp' starting page $(function(){ var la = $("#large"); la.hide(); /* 鼠标移至预览图
2015-06-23 16:26:38 3805
转载 UML类图与类的关系详解
在画类图的时候,理清类和类之间的关系是重点。类的关系有泛化(Generalization)、实现(Realization)、依赖(Dependency)和关联(Association)。其中关联又分为一般关联关系和聚合关系(Aggregation),合成关系(Composition)。下面我们结合实例理解这些关系。基本概念类图(Class Diagram): 类图是面向对象系统建模中最常用
2015-06-15 17:53:18 542
原创 Java代理模式
代理模式的定义: 为其他对象提供一种代理以控制对这个对象的访问。代理对象起到中介作用,可以去掉功能服务或者添加额外的服务静态代理: 代理和被代理对象在代理之前是确定的。他们都实现相同的接口或者继承相同的抽象类以聚合代理的方式实现静态代理为例:首先抽象接口package proxy;public interface Moveable { void move();}
2015-06-15 14:05:35 402
转载 Java 创建xml文件
使用DOM方式创建package com.imooc.domtest.test;import java.io.File;import javax.xml.parsers.DocumentBuilder;import javax.xml.parsers.DocumentBuilderFactory;import javax.xml.parsers.ParserConfiguratio
2015-06-14 18:02:34 1539
转载 Java 读取xml文件
使用java读取xml文件 冰与火之歌 乔治马丁 2014 89 安徒生童话 2004 77 English DOM读取package com.imooc.domtest.test;import java.io.IOException;import javax.xml.parsers.DocumentBuilder;i
2015-06-11 18:57:31 598
转载 Java之美[从菜鸟到高手演变]之JVM内存管理及垃圾回收
很多Java面试的时候,都会问到有关Java垃圾回收的问题,提到垃圾回收肯定要涉及到JVM内存管理机制,Java语言的执行效率一直被C、C++程序员所嘲笑,其实,事实就是这样,Java在执行效率方面确实很低,一方面,Java语言采用面向对象思想,这也决定了其必然是开发效率高,执行效率低。另一方面,Java语言对程序员做了一个美好的承诺:程序员无需去管理内存,因为JVM有垃圾回收(GC),会去自动进
2015-06-10 21:00:32 685
原创 06-图8. 关键活动(30)
题目来源:http://www.patest.cn/contests/mooc-ds/06-%E5%9B%BE8解:import java.lang.reflect.Array;import java.util.ArrayList;import java.util.Arrays;import java.util.Scanner;public class Main {
2015-06-05 20:14:53 671
原创 06-图6. 公路村村通(30) java
题目来源:http://www.patest.cn/contests/mooc-ds/06-%E5%9B%BE6解:import java.util.ArrayList;import java.util.Arrays;import java.util.HashSet;import java.util.Scanner;class Edge implements Co
2015-06-05 13:51:15 885
转载 单调链凸包
1 Monotone Chain Convex Hull(单调链凸包)算法伪代码: 2 //输入:一个在平面上的点集P 3 //点集 P 按 先x后y 的递增排序 4 //m 表示共a[i=0...m]个点,ans为要求的点; 5 struct P 6 { 7 int x,y; 8 friend int operator (P a, P b) 9 {10
2015-06-02 11:12:56 1491
转载 拓扑排序 dfs
拓扑排序简单来说就是把一个图的所有节点排序,使得每一条有向边(u,v)对应的u都排在v的前面。 拓扑排序最大的用途就是判断一个有向图是否有环,当然判断还有一种方法就是Floyd算法。如果用邻接表的话拓扑排序的时间复杂度是O(N*E),邻接矩阵是O(N^2),N表示顶点数,E表示边数,Floyd时间复杂度是O(N^3)。性质1、 拓扑排序在有向无环图中才能排出有效的序列,
2015-06-01 16:36:22 961
原创 06-图4. Saving James Bond - Hard Version (30)
题目来源:http://www.patest.cn/contests/mooc-ds/06-%E5%9B%BE4解:import java.util.ArrayList;import java.util.Arrays;import java.util.LinkedList;import java.util.Queue;import java.util.Scanner;im
2015-05-31 18:47:22 915
原创 05-图3. 六度空间 (30)
题目来源:http://www.patest.cn/contests/mooc-ds/05-%E5%9B%BE305-图3. 六度空间 (30)时间限制1500 ms内存限制65536 kB代码长度限制8000 B判题程序Standard“六度空间”理论又称作
2015-05-22 20:07:44 848
原创 04-树6. Huffman Codes
In 1953, David A. Huffman published his paper "A Method for the Construction of Minimum-Redundancy Codes", and hence printed his name in the history of computer science. As a professor who gives the f
2015-05-15 23:00:04 682
转载 JavaScript获取当前系统时间
var myDate = new Date();myDate.getYear(); //获取当前年份(2位)myDate.getFullYear(); //获取完整的年份(4位,1970-????)myDate.getMonth(); //获取当前月份(0-11,0代表1月)myDate.getDate(); //获取当前日(1-31)
2015-05-06 20:54:20 591
原创 04-树5. File Transfer (25)
题目来源:We have a network of computers and a list of bi-directional connections. Each of these connections allows a file transfer from one computer to another. Is it possible to send a file from any
2015-04-22 20:36:20 468
原创 04-树4. Root of AVL Tree (25)
参考 http://www.it165.net/pro/html/201403/11277.html题目:An AVL tree is a self-balancing binary search tree. In an AVL tree, the heights of the two child subtrees of any node differ by at most one
2015-04-22 18:43:45 648
原创 Mac下使用mysql
在Mac系统下安装mysql 5.6 在使用过程中,出现 mysql: command not found和 mysql Access denied for user root@localhost,中文乱码等错误,一步步解决,最后成功使用,希望对大家有帮助
2015-04-22 11:47:17 863
转载 Android中Menu的基本用法
一、 使用xml定义Menu菜单资源文件必须放在res/menu目录中。菜单资源文件必须使用标签作为根节点。除了标签外,还有另外两个标签用于设置菜单项和分组,这两个标签是和。标签没有任何属性,但可以嵌套在标签中,表示子菜单的形式。不过标签中不能再嵌入标签。1.标签的属性含义如下:Id:表示菜单项的资源IDmenuCategory:同种菜单项的种类。该属性可取
2015-04-20 13:03:22 577
转载 [Android][Eclipse]logcat信息一闪而过,或者不停多闪烁的主要原因。
原因就是机子的log远远超过了你的默认info数。。。到preference改改locat的默认数目就行了。window->preferences->Android->Logcat,默认是5000
2015-04-20 13:03:20 1453
转载 Android项目中引用到其他工程
有的时候我们需要在现有的项目中引用到其他项目的资源和文件,当然我们可以将被引用的工程打成jar包,但是这有个缺点就是,这个改动比较麻烦,除非是被引用的工程的资源和源程序文件不再改动,可以这样做,否则每修改一次被引用的工程,就要从新打一次jar包,很是浪费时间的.下面就介绍两种非打包形式的导入其他工程的方法方法一:在项目中我们可能遇到这样的需求,那就是在我们的Android工程A中,
2015-04-20 13:01:49 475
原创 03-树2. List Leaves (25) Java
03-树2. List Leaves (25)时间限制400 ms内存限制65536 kB代码长度限制8000 B判题程序Standard作者CHEN, YueGiven a tree, you are supposed to list all the leaves in the order of top down, and left to righ
2015-04-18 18:54:05 584
转载 几个常用的操作系统进程调度算法
一、先来先服务和短作业(进程)优先调度算法1.先来先服务调度算法先来先服务(FCFS)调度算法是一种最简单的调度算法,该算法既可用于作业调度,也可用于进程调度。当在作业调度中采用该算法时,每次调度都是从后备作业队列中选择一个或多个最先进入该队列的作业,将它们调入内存,为它们分配资源、创建进程,然后放入就绪队列。在进程调度中采用FCFS算法时,则每次调度是从就绪队列中选择一个最先进入
2015-04-16 20:27:46 735
原创 Spring入门6---AOP1
Spring的AOP实现1.纯java实现,无需特殊的编译过程,不需要控制类加载层次2.目前只支持方法执行连接点(通知Spring Bean的方法执行)3.不是为了提供最完整的AOP实现(尽管它非常强大);而是侧重于提供一种AOP实现和Spring IoC容器之间的整合,用于帮助解决企业应用中的常见问题4.Spring AOP不会与AspectJ竞争,从而提供综合全面的AOP解决方
2015-04-11 12:27:56 504
转载 打印二叉树两个叶子节点间的路径
转载请注明出处:http://blog.csdn.net/luonanqin 前两天在网上看到百度的一个校园招聘面试题:输出二叉树中两个叶子节点间的路径。感觉不是很难,所以花了点时间用Java实现了下。如果有更好的想法可以一起讨论。(另一个面试题是求二叉树中的最长路径,即相距最远的两个叶子节点,由于网上有实现所以我就不放出来了。)
2015-04-10 20:59:16 1610
转载 CocurrentHashMap和Hashtable的区别
集合类是Java API的核心,但是我觉得要用好它们是一种艺术。我总结了一些个人的经验,譬如使用ArrayList能够提高性能,而不再需要过时的Vector了,等等。JDK 1.5引入了一些好用的并发集合类,它们对于大型的、要求低延迟的电子商务系统来说非常的有用。这篇文章中将会看看ConcurrentHashMap和Hashtable之间的区别。这篇文章是HashMap的工作原理以及Has
2015-04-06 17:02:06 430
转载 HashMap和Hashtable的区别
HashMap和Hashtable的比较是Java面试中的常见问题,用来考验程序员是否能够正确使用集合类以及是否可以随机应变使用多种思路解决问题。HashMap的工作原理、ArrayList与Vector的比较以及这个问题是有关Java 集合框架的最经典的问题。Hashtable是个过时的集合类,存在于Java API中很久了。在Java 4中被重写了,实现了Map接口,所以自此以后也成了Java
2015-04-06 16:58:53 532
spring自动装配例子
2015-04-04
spring入门 aware接口实现
2015-04-03
Jsp+Servelt使用 smb访问网络共享文件
2015-02-03
java使用smb访问网络共享文件
2015-02-03
JDBC POOL 高效数据源配置
2015-01-25
设计模式例子(java版本)
2015-08-31
网络设备ASW到底是啥?
2019-12-06
java.lang包下的类能不能被代理,为什么??
2015-07-17
关于 java 虚拟机 Hotsport
2015-07-15
关于javascript的一个问题
2015-05-06
TA创建的收藏夹 TA关注的收藏夹
TA关注的人