
JAVA
文章平均质量分 88
ichsonx
be a better PM && SA && Programmer.......
展开
-
Spring Boot下配置MyBatis多数据源
Spring Boot最大的特点是简化开发,因此使用Java Config实现去xml配置,本文将使用这种方式完成对阿里云ADS和RDS两个产品的多数据源配置。同时,会用到阿里巴巴的开源数据源Druid。依赖因为ADS和RDS都兼容mysql的JDBC实现,因此工程只需要依赖mysql的driver。Spring Boot易用性的特点是通过Starter实现的,我们只需依赖mybati转载 2016-07-28 10:48:10 · 4804 阅读 · 1 评论 -
数据库设计5步骤
数据库设计5步骤 1.确定entities及relationshipsa)设计宏观行为。你用此数据库来做什么?比如,希望管理雇员的信息。b)确定entities。对于一系列的行为,确定所管理信息所涉及到的主题范围。这将变成table。比如,雇用员工,指定具体部门,确定技能等级。c)确定relationships。看着行为,确定tables之间有何种关系转载 2013-05-16 08:59:53 · 694 阅读 · 0 评论 -
软件工程--软件过程模型
软件工程--软件过程模型 软件过程是为了获得高质量软件所需要完成的一系列任务的框架,它规定了完成各项任务的工作步骤。通常使用生命周期模型简洁地描述软件过程。生命周期模型规定了把生命周期划分成哪些阶段及各个阶段的执行顺序,因此,也称为过程模型。常见的过程模型有瀑布模型、快速原型模型、增量模型、螺旋模型、喷泉模型等。1.瀑布模型这个特点有两重含义: 1.必须等前一阶段的转载 2013-05-07 07:31:20 · 1137 阅读 · 0 评论 -
抽象类是否可继承实体类
一道java 常见面试题,网上找到的几乎每个 java 面试笔试题大全或集锦里都能找到这道题。 题目如下: 问: 抽象类是否可继承实体类 (concrete class) 答: 抽象类是可以继承实体类,但前提是实体类必须有明确的构造函数 答案很明确,可以继承。一道java 常见面试题,网上找到的几乎每个 java 面试笔试题大全或集锦里都能找到这道题。 题目如下:转载 2013-05-04 10:17:57 · 654 阅读 · 1 评论 -
Java反射机制的学习
Java反射机制是Java语言被视为准动态语言的关键性质。Java反射机制的核心就是允许在运行时通过Java Reflection APIs来取得已知名字的class类的相关信息,动态地生成此类,并调用其方法或修改其域(甚至是本身声明为private的域或方法)。也许你使用Java已经很长时间了,可是几乎不会用到Java反射机制。你会嗤之以鼻地告诉我,Java反射机制没啥用。或许在J2EE、J转载 2013-05-04 08:29:57 · 746 阅读 · 0 评论 -
关于java构造函数基础数问数答
Java 在创建对象的时候会要执行它的构造函数。不仅如此,Java 还要执行父类的构造函数,往上一级一级直到没有父类为止。对于初学者来说,有三个问题不容易搞懂: 1、父类的构造函数是否一定会执行?2、是先执行子类的构造函数还是先执行父类的构造函数?3、如果父类有多个构造函数,那么 Java 会选择哪一个? - 父类的构造函数是否一定会执行?是的,父类的构造函数一定会执行原创 2013-05-04 10:11:53 · 953 阅读 · 0 评论 -
hadoop框架学习杂谈
一下皆是入门的一手好资料1. 分布式计算开源框架Hadoop介绍(包括一,二,三...多篇文章)2.IBM的对于hadoop新框架的详解转载 2013-05-16 18:57:35 · 714 阅读 · 0 评论 -
java中的多线程
其中资源共享那一部分是有误的!!本人暂未修改过来!传送门:http://www.cnblogs.com/rollenholt/archive/2011/08/28/2156357.htmljava中的多线程在java中要想实现多线程,有两种手段,一种是继续Thread类,另外一种是实现Runable接口。对于直接继承Thread的类来说,代码大致框架是:转载 2013-05-02 09:00:11 · 596 阅读 · 0 评论 -
servlet详解 图解
原文传送门:http://blog.youkuaiyun.com/lgstudyvc/article/details/7872077servlet的生命周期-------------------------------Servlet生命周期1、加载和实例化Servlet容器加载Servlet类并调用该类的无参构造函数进行Servlet实例化。2、初始化转载 2013-04-28 06:52:52 · 954 阅读 · 0 评论 -
android初入门工具及配置 续
前言: 时隔2年, 再次安装配置android的环境时...竟然麻烦了如此多...本文写于2013-04-18很多人使用eclipse安装ADT的时候都提示失败。从网上找到很多方法,无非2种:要不安装各种插件再安装ADT,要不就是下载ADT的离线包然后再用eclipse来安装。第一种方法本人如何操作均未成功;第二种方法,最新官方离线包地址很难找;于是本人找到了如原创 2013-04-18 01:11:48 · 676 阅读 · 0 评论 -
使用maven生成java项目
1.使用maven创建一个java项目: 前提条件是,你已经安装和配置好maven,点击查看maven安装教程打开cmd命令行 执行以下命令 mvn archetype:generate -DgroupId={packaging.path} -DartifactId={project-id} -DarchetypeArtifactId=maven-archetype转载 2013-04-15 10:45:14 · 5842 阅读 · 6 评论 -
maven 3 jar 运行文件打包
1. maven 主要文件pom.xml 这就不用多说了 因为我们要打包*.jar 运行文件 Xml代码 project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation=转载 2013-04-15 17:42:55 · 1549 阅读 · 0 评论 -
Java数据类型和MySql数据类型对应表
java mysql 数据类型对照类型名称显示长度数据库类型JAVA类型JDBC类型索引(int)描述 VARCHARL+NVARCHARjava.lang.String12 CHARNCHARjava.lang.String1 BLOB转载 2013-06-10 09:36:55 · 860 阅读 · 0 评论 -
候捷谈Java反射机制
传送门:http://blog.youkuaiyun.com/njchenyi/article/details/1620939摘要Reflection是Java被视为动态(或准动态)语言的一个关键性质。这个机制允许程序在运行时透过Reflection APIs取得任何一个已知名称的class的内部信息,包括其modifiers(诸如public, static等等)、superclass(转载 2013-06-12 22:51:57 · 2138 阅读 · 0 评论 -
SpringBootHowTo 有许多spring boot下的常用问题及解答列表
目录(?)[-]Spring Boot How To简介Spring Boot应用1 解决自动配置问题2 启动前自定义Environment或ApplicationContext3 创建一个非webnon-web应用属性配置1 外部化SpringApplication配置2 改变应用程序外部配置文件的位置3 使用short命令行参数4 使用YAML配置外部属性5 设置生转载 2016-07-28 08:59:04 · 5868 阅读 · 0 评论 -
Jar包读取内部和外部的文件
jar包中的类如何读取包内和包外的配置文件 最近将代码打包成jar包,关于如何处理读取配置文件的问题特此记录一下。 Java代码 out.properties a.jar -com -a.class -in.properties 如上所示,out.properties是于a.jar包在同一文件目录下; in.转载 2014-12-12 15:32:10 · 4280 阅读 · 0 评论 -
告别获取不安全的相对路径-取当前类的Classpath
这是一个古老的话题了,我曾经写过一篇文章讨论这个话题http://blog.youkuaiyun.com/sunyujia/archive/2008/01/05/2027087.aspx 取得相对路径的方法有很多,但是安全的方法并不多,我什么这么说呢?我先说下一些流行方法的不安全性转载请注明出处http://blog.youkuaiyun.com/sunyujia/1.new File(./xx.tx转载 2014-12-12 15:30:48 · 921 阅读 · 0 评论 -
自己总结了一份java访问权限表
转载自:http://blog.youkuaiyun.com/yuanjin1988/article/details/42519763转载 2015-01-09 09:25:57 · 1352 阅读 · 0 评论 -
java中ThreadLocal类的使用
ThreadLocal是解决线程安全问题一个很好的思路,ThreadLocal类中有一个Map,用于存储每一个线程的变量副本,Map中元素的键为线程对象,而值对应线程的变量副本,由于Key值不可重复,每一个“线程对象”对应线程的“变量副本”,而到达了线程安全。我们知道Spring通过各种DAO模板类降低了开发者使用各种数据持久技术的难度。这些模板类都是线程安全的,也就是说,多个DAO可以复转载 2014-09-05 13:36:46 · 693 阅读 · 0 评论 -
Java线程:深入ThreadLocal
Java线程:深入ThreadLocal ThreadLocal与线程成员变量还有区别,ThreadLocal该类提供了线程局部变量。这个局部变量与一般的成员变量不一样,ThreadLocal的变量在被多个线程使用时候,每个线程只能拿到该变量的一个副本,这是Java API中的描述,通过阅读API源码,发现并非副本,副本什么概念?克隆品? 或者是别的样子,太模糊。 准确的说,应该是转载 2014-09-05 10:14:12 · 487 阅读 · 0 评论 -
ThreadLocal的正确用法
ThreadThreadLocal目录(?)[+] 用法一:在关联数据类中创建private static ThreadLocalThreaLocal的JDK文档中说明:ThreadLocal instances are typically private static fields in classes that wish to associate state with转载 2014-09-05 10:14:48 · 602 阅读 · 0 评论 -
深入研究java.lang.ThreadLocal类
一、概述 ThreadLocal是什么呢?其实ThreadLocal并非是一个线程的本地实现版本,它并不是一个Thread,而是threadlocalvariable(线程局部变量)。也许把它命名为ThreadLocalVar更加合适。线程局部变量(ThreadLocal)其实的功用非常简单,就是为每一个使用该变量的线程都提供一个变量值的副本,是Java中一种较为特殊的线程绑定机制,是每一转载 2014-09-05 10:04:14 · 486 阅读 · 0 评论 -
Hadoop 2.2.0 单节点安装
Hadoop 2.2.0已经发布,网上有很多教程说明安装的过程,不过总有些问题存在……这里把我安装的过程分享一下。建议采用Ubuntu 12.04.3 LTS Server x64版本或者其他长期支持版本。另外,如果是虚拟机环境,使用32位版本的Ubuntu即可。建议在安装前,将系统升级到最新:[plain] view plaincopyprint?$sud转载 2013-11-09 10:19:25 · 4393 阅读 · 1 评论 -
更改eclipse的编辑器样式风格
这里提供两种方法:1.从网站http://eclipsecolorthemes.org/ 下载,选好自己喜欢的风格后下载epf文件...再使用eclipse的import->preferences来导入刚刚的epf即可...2.我是参考别人文章的:最近做php环境转到Eclipse上,开发环境默认都是白底黑字的, 时间长了眼睛很难受,于是找了eclips转载 2013-06-21 21:53:37 · 27690 阅读 · 2 评论 -
通过Java反射调用方法
传送么:http://lavasoft.blog.51cto.com/62575/61002/这是个测试用的例子,通过反射调用对象的方法。 TestRef.javaimport java.lang.reflect.Method; import java.lang.reflect.InvocationTargetException;/** * Creat转载 2013-06-16 21:19:06 · 130162 阅读 · 6 评论 -
将 Maven生成的java项目转化为支持 Eclipse IDE的项目
将 Maven生成的java项目转化为支持 Eclipse IDE的项目在前一篇文章中,我们使用maven创建了一个java 项目, 但是这个项目不能导入 Eclipse IDE, 因为它不是 Eclipse style的项目。Here’s a guide to show you how to convert the Maven generated Java proje转载 2013-04-15 10:44:33 · 7810 阅读 · 0 评论 -
java clone方法使用详解
Java语言的一个优点就是取消了指针的概念,但也导致了许多程序员在编程中常常忽略了对象与引用的区别,特别是先学c、c++后学java的程序员。并且由于Java不能通过简单的赋值来解决对象复制的问题,在开发过程中,也常常要要应用clone()方法来复制对象。比如函数参数类型是自定义的类时,此时便是引用传递而不是值传递。以下是一个小例子:public class A { publ转载 2013-04-22 19:13:44 · 615 阅读 · 0 评论 -
java类、抽象类、接口、继承和对象解析
这不是什么教材,笔者有时会在论坛上瞧瞧,看到不少初学者问到很多问题,这些问题是java程序员应该懂得的,而一般书上不会讲到或者一笔带过的知识。因 此斗胆涂鸦一篇文章,把想说的在这里一口气说完。这也是本人第一次写技术性的文章,文笔不畅之外,还请各位见谅。首先讲清楚类和对象的区别。类 是广泛的概念,表示一个有共同性质的群体,而对象指的是具体的一个实实在在的东西。例如,“人”是一个类,它可以表示地球上所转载 2007-09-30 09:54:00 · 788 阅读 · 0 评论 -
开闭原则(Open-Closed Principle,或者OCP)
开闭原则讲的是:一个软件实体应当对扩展是开放的,对修改关闭。 满足开闭原则的设计可以给一个软件系统两个无可比拟的优越性:1、 通过扩展已有的软件系统,可以提供新的行为,以满足对软件的新的需求,使变化中的软件系统有一定的适应性和灵活性。2、 已有的软件模块,特别是最重要的抽象层模块不能再修改,这就使变化中的软件系统有一定的稳定性和延伸性。具有这两个有点的软件系统是一个在高层次上实转载 2007-09-24 17:39:00 · 969 阅读 · 0 评论 -
澄清Java语言接口与继承的本质
计算机学院研二的兄弟与我讨论Java,一见面,几个问题全是关于接口,接口有什么用?为什么要用接口?什么时候该使用接口?很庆幸他们不是问我Java如何连接SQL Server,或者是如何开发J2EE应用,这类问题有杀伤力,避之则吉。今年计算机学院本科有个毕业设计课题是做J2ME,选这个题目的学生在5月末都还在苦着脸研究java.util.*这个包,这个这个……唉。 大多数人认为,接口的意义在于顶转载 2007-09-06 17:28:00 · 639 阅读 · 0 评论 -
java里抽象类和接口的区别
下面的这篇文章讲的十分透彻了,所以转载之abstract class 和interface是Java语言中对于抽象类定义进行支持的两种机制,正是由于这两种机制的存在,才赋予了Java强大的面向对象能力。 abstract class和interface之间在对于抽象类定义的支持方面具有很大的相似性,甚至可以相互替换,因此很多开发者在进行抽象类定义 时对于abstract class和interfa转载 2007-09-06 17:25:00 · 654 阅读 · 0 评论 -
接口的使用——针对初学者
在javaeye看了一篇文章,讲接口的,感觉他讲的已经入门的人能看明白,初学者还是看不明白,正好这几天我也在给别人讲接口,就顺便上来说说。里氏代换原则是什么?听起来很高深,不过我们也不是什么学院派,就不讲大道理了,直接拿个例子来说一下。我 们拿人和程序员举个例子。人是一个大类,程序员是继承自人的子类。看看这句话:人需要吃饭。这句话我们把“人”换成“程序员”,就是:程序员需要吃饭,这 样换不会有什么转载 2007-09-06 12:43:00 · 1226 阅读 · 1 评论 -
Collection接口分析
java中定义了很多集合类(也叫聚集或者容器),Collection是所有集合类的父接口.Collection接口定义了15方法,没有任何常量定义,这里简要说明这些方法1.size()获得集合中元素的个数,如果个数大于Integer.MAX_VALUE,返回Integer.MAX_VALUE.2.isEmpty()如果不含任何元素,返回true3.contains(Object o)如果包含指定元转载 2007-09-04 12:00:00 · 619 阅读 · 0 评论 -
Vector、ArrayList、List使用深入剖析
线性表,链表,哈希表是常用的数据结构,在进行Java开发时,JDK已经为我们提供了一系列相应的类来实现基本的数据结构。这些类均在java.util包中。本文试图通过简单的描述,向读者阐述各个类的作用以及如何正确使用这些类。 Collection ├List │├LinkedList │├ArrayList │└Vector │ └Stack └Set Map ├Hashtable ├Has转载 2007-09-04 11:58:00 · 507 阅读 · 0 评论 -
类与类关系的UML图与代码表现
类与类之间的关系对于理解面向对象具有很重要的作用,以前在面试的时候也经常被问到这个问题,在这里我就介绍一下。 类与类之间存在以下关系: (1)泛化(Generalization) (2)关联(Association) (3)依赖(Dependency) (4)聚合(Aggregation)UML图与应用代码例子: 1.泛化(Generalization) [泛化] 表示类与类之间的继承关系,接原创 2007-09-03 12:06:00 · 639 阅读 · 0 评论 -
JAVA之迭代器模式easy come easy go!
迭代器模式是一种大家经常要用到的模式,在JAVA的Collections中大家可以经常应用最常见的到的是下面这种程序结构(Iterator i = Object.hasnext;i.next;)...{ // to do something;}在用这个模式的时候,我们通常就调用这里的方法,而不关心它的内部组织过程,所以让我们来看看它的内在东东。这里我先给出一个例子。这个例子是我原创 2007-09-03 11:44:00 · 835 阅读 · 0 评论 -
Java设计模式之迭代器模式
一、 引言 迭代这个名词对于熟悉Java的人来说绝对不陌生。我们常常使用JDK提供的迭代接口进行java collection的遍历: Iterator it = list.iterator();while(it.hasNext()){ //using “it.next();”do some businesss logic}原创 2007-09-03 10:44:00 · 533 阅读 · 0 评论 -
java 应用程序的打包发行
这里主要是讲解一下怎样将 Java程序打包成独立运行的exe程序包,以下这种方法应该是最佳的解决方案了。NetDuke的EXE程序包了是使用这种方案制作的。在操作步骤上还是比较简单的,而且通用性强。 1.程序打包 首先将程序打成Jar包,打包命令:jar cf 包文件名.jar *.class。接下来编译包中的清单文件MANIFEST.MF 。 Manife原创 2007-09-01 22:42:00 · 2045 阅读 · 0 评论 -
JSP开发中request对象URL方法对照表(转)
以 Tomcat 服务器“http://localhost:8080/vote/test.jsp”为例说明:request.getScheme() —— httprequest.getServerName() —— localhostrequest.getServerPort() —— 8080request.getContextPath() —— /voterequest.getProtocol原创 2008-10-29 14:22:00 · 758 阅读 · 0 评论 -
ConcurrentHashmap使用
ConcurrentHashMap 是一个线程安全的实现 虽然ConcurrentHashMap是线程安全的,看看下面一段代码 ConcurrentHashMap map; String getString(String name) { String x = map.get(name); if (x == null) {转载 2010-03-02 08:51:00 · 4417 阅读 · 4 评论