
java
文章平均质量分 57
_HQ
flag liveif flagstudy_daybydayiornmoodpassionif flagexit-1
展开
-
java实现 n阶幻方(奇偶通用)
/*******测试代码*************/public class MagicTest { public static void main(String[] args) { Magic m=new Magic(4); m.printMagic(); } }/********n阶幻方(魔方)********/public c转载 2014-03-09 17:54:50 · 1844 阅读 · 0 评论 -
java学习笔记之hibernate
Hibernatehibernate的基本流程:配置configuration对象,产生sessionFactory,创建session对象,开启事物,完成CRUD操作,提交事务,关闭session。hibernate引用重点需要了解:session的缓存原理,级联,延迟加载,hql查询。get()立即加载,load()延迟加载,产生一个代理对象保存到内存中,如果查询没用数据会抛Class原创 2016-02-17 13:41:09 · 375 阅读 · 0 评论 -
java学习之工厂模式(简单工厂模式,工厂方法模式,抽象工厂模式)
原文地址:http://www.cnblogs.com/forlina/archive/2011/06/21/2086114.html一、工厂模式主要是为创建对象提供过渡接口,以便将创建对象的具体过程屏蔽隔离起来,达到提高灵活性的目的。 工厂模式在《Java与模式》中分为三类:1)简单工厂模式(Simple Factory):不利于产生系列产品;转载 2016-02-17 14:48:39 · 346 阅读 · 0 评论 -
Spring Bean的生命周期
原文地址:http://www.cnblogs.com/zrtqsk/p/3735273.htmlSpring作为当前Java最流行、最强大的轻量级框架,受到了程序员的热烈欢迎。准确的了解Spring Bean的生命周期是非常必要的。我们通常使用ApplicationContext作为Spring容器。这里,我们讲的也是 ApplicationContext中Bean的生命周期。而实际上B转载 2016-02-19 10:04:05 · 916 阅读 · 0 评论 -
java文件复制,重命名
import java.io.BufferedReader;import java.io.BufferedWriter;import java.io.File;import java.io.FileReader;import java.io.FileWriter;import java.io.FilenameFilter;import java.io.IOException;pub转载 2016-02-20 16:34:16 · 4407 阅读 · 0 评论 -
接口和抽象类
http://blog.youkuaiyun.com/fenglibing/article/details/2745123接口和抽象类有什么区别,你选择使用接口和抽象类的依据是什么?接口和抽象类的概念不一样。接口是对动作的抽象,抽象类是对根源的抽象。抽象类表示的是,这个对象是什么。接口表示的是,这个对象能做什么。比如,男人,女人,这两个类(如果是类的话……),他们的转载 2016-03-07 14:36:49 · 354 阅读 · 0 评论 -
Servlet
http://blog.youkuaiyun.com/xtu_xiaoxin/article/details/8464808Servlet, 这个词对java程序员并不陌生,我想几乎每个java程序员在学习J2EE知识时,首先学习的就是servlet,这是一种正确的学习方式,在我看来Servlet是J2EE的基础,要熟练的掌握J2EE,必须深刻的了解Servlet的原理,因为你想想,现在只要是web相关的转载 2016-02-22 10:49:09 · 286 阅读 · 0 评论 -
Spring面试知识点总结
原文地址:http://wxg6203.iteye.com/blog/767100什么是Spring------开源的,控制反转(Inversion of Control)和面向切面的容器框架。 Spring核心: IOC(控制反转)-------创建对象并且组装对象之间的关系。 IOC:应用程序本身不负责依赖对象的创建和维护,依赖对象的创建和维护是由外部容器负责的。这样控转载 2016-02-22 16:52:28 · 479 阅读 · 0 评论 -
Tomcat 的设计模式分析
Tomcat 中运用的许多经典设计模式,如模版模式、工厂模式和单例模式等。通过学习它们的实践运用能给我们以后的软件设计起到一定的借鉴作用。1. 门面设计模式门面设计模式在 Tomcat 中有多处使用,在 Request 和Response 对象封装中、 Standard Wrapper 到 ServletConfig 封装中、ApplicationContext 到 ServletCont原创 2016-02-24 09:54:28 · 475 阅读 · 0 评论 -
Spring中的设计模式
原文地址:http://www.uml.org.cn/j2ee/201301074.asp应该说设计模式是我们在写代码时候的一种被承认的较好的模式。好的设计模式就像是给代码造了一个很好的骨架,在这个骨架里,你可以知道心在哪里,肺在哪里,因为大多数人都认识这样的骨架,就有了很好的传播性。这是从易读和易传播来感知设计模式的好处。当然设计模式本身更重要的是设计原则的一种实现,比如开闭原则,依赖倒转载 2016-02-24 14:20:26 · 443 阅读 · 0 评论 -
Java 之 23 种设计模式解析(来源于尚硅谷)
题目: Java 之 23 种设计模式解析一、设计模式概述总体来说设计模式分为三大类:创建型模式,共五种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。结构型模式, 共七种:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式。行为型模式, 共十一种:策略模式、模板方法模式、观察者模式、迭代子模式、责任链模式、命令模式、备忘录模式、状态模式、访原创 2016-02-24 14:59:02 · 3023 阅读 · 0 评论 -
java this 关键字
this表示该类的对象。this. 引用该类的属性或者方法。public class ThisDemo { private String name = "ahaha"; public void print(String name){ System.out.println("类中的属性 name="+this.name); System.out.p原创 2016-02-24 16:07:17 · 383 阅读 · 0 评论 -
Java的静态块、模块、构造方法的执行顺序
public class TestMain { { System.out.println("对象块"); } static { System.out.println("静态块"); } // 构造方法的调用是在new 对象()时才会调用 // 在声明时是会调用对象{转载 2016-03-10 22:05:01 · 456 阅读 · 0 评论 -
使用Gson将json字符串转为map
Map map = new Gson().fromJson(site.getAttrbutes(), new TypeToken>(){}.getType());原创 2016-04-05 20:37:22 · 17295 阅读 · 1 评论 -
JAVA IO NIO
public static String io(){ InputStream is = null; StringBuffer sb = new StringBuffer(); try { is = new BufferedInputStream(new FileInputStream(FILE_PATH)); byte[] bytes = new byte[1024];原创 2016-09-30 11:23:46 · 377 阅读 · 0 评论 -
NIO
NIO有三个部分:Selector, Channel和Buffer. 传统的IO基于字节流和字符流进行操作。而NIO基于Channel和Buffer(缓冲区)进行操作,数据总是从通道读取到缓冲区,或者从缓冲区写入通道中。Selector用于监听多个通道的时间(比如打开,数据到达),因此,单个线程可以监听多个数据通道。Selector内部原理实际是在做一个对所注册的Channel的轮询访问,原创 2016-11-29 21:00:28 · 344 阅读 · 0 评论 -
Spring IoC AOP详解
Spring是一个Java 开源框架,是轻量级的控制反转(IoC)和面向切面(AOP)的容器框架。轻量——从大小与开销两方面而言Spring都是轻量的。完整的Spring框架可以在一个大小只有1MB多的JAR文件里发布。并且Spring所需的处理开销也是微不足道的。此外,Spring是非侵入式的:典型地Spring应用中的对象不依赖于Spring的特定类。控制反转——Spr转载 2016-02-15 13:03:06 · 1553 阅读 · 0 评论 -
Spring面试问题
1、什么是Spring框架?Spring框架有哪些主要模块? Spring框架是一个为Java应用程序的开发提供了综合、广泛的基础性支持的Java平台。Spring帮助开发者解决了开发中基础性的问题,使得开发人员可以专注于应用程序的开发。Spring框架本身亦是按照设计模式精心打造,这使得我们可以在开发环境中安心的集成Spring框架,不必担心Spring是如何在后台进行工作的。转载 2016-02-02 17:32:43 · 446 阅读 · 0 评论 -
编写一个生成随机字符串的方法,参数接收长度,字符串中可能含有大写字母、 小写字母和数字。
import java.util.Random;public class CharacterUtils {public static String getRandomString(int length){String str="abcdefghigklmnopkrstuvwxyzABCDEFGHIGKLMNOPQRSTUVWXYZ0123456789";Random r转载 2014-07-07 09:31:07 · 3849 阅读 · 0 评论 -
SSH三大框架的工作原理及流程
Hibernate工作原理及为什么要用?原理:1.通过Configuration().configure();读取并解析hibernate.cfg.xml配置文件2.由hibernate.cfg.xml中的读取并解析映射信息3.通过config.buildSessionFactory();//创建SessionFactory4.sessionFactory.openSe转载 2014-07-30 08:11:02 · 605 阅读 · 0 评论 -
JSP语法
JSP页面是HTML和Java代码的混合体。原创 2014-08-14 13:25:47 · 523 阅读 · 0 评论 -
java计算上下午
上午为0,下午为1GregorianCalendar ca = new GregorianCalendar(); int ampm = ca.get(GregorianCalendar.AM_PM);如果需要返回上下午String amOrpm = "";GregorianCalendar ca = new GregorianCalendar(); int原创 2015-01-07 09:23:57 · 603 阅读 · 0 评论 -
Duplicate entry '**' for key '***'
mysql保存子表多条数据时,子表的外键是主表主键,一直报Duplicate entry '**' for key '**' ,网上大多是主键重复的问题,其实这种报错都是由于数据重复的原因,之后发现**这个字段和rowno是唯一索引。由于数据中其他记录和本次保存的 (索引和**)这个字段一样所以就报错。原创 2015-01-29 14:14:31 · 2611 阅读 · 0 评论 -
list去除重复对象以及list某个属性重复值
如果想要集合中的元素不会有重复,那么推荐使用hashSet,如下:[java] view plaincopy// list是有重复元素的ArrayList HashSet hSet = new HashSet(list); list.clear(); list.addAll(hSet);转载 2015-03-26 11:15:23 · 9302 阅读 · 3 评论 -
Maven
Maven是什么,以及为什么要使用Maven参考书籍(推荐大家购买实体书):《Maven实战》(国内首本Maven著作)(Maven的安装、配置及使用入门)Maven是基于项目对象模型(POM),可以通过一小段描述信息来管理项目的构建,报告和文档的软件项目管理工具.Maven是用Jelly作为自己的脚本语言,因此在编写自己的Goal时,需要了解一些Jelly的基本知识.在Maven转载 2015-07-07 16:24:11 · 608 阅读 · 0 评论 -
java命名规范
Java命名规范定义规范的目的是为了使项目的代码样式统一,使程序有良好的可读性。包的命名 (全部小写,由域名定义)Java包的名字都是由小写单词组成。但是由于Java面向对象编程的特性,每一名Java程序员都 可以编写属于自己的Java包,为了保障每个Java包命名的唯一性,在最新的Java编程规范中,要求程序员在自己定义的包的名称之前加上唯一的前缀。 由于互转载 2015-07-30 13:35:37 · 686 阅读 · 0 评论 -
String,StringBuffer,StringBuilder的区别
String 字符串常量StringBuffer 字符串变量(线程安全)StringBuilder 字符串变量(非线程安全)String对象是不可变的,其实看看String源码就知道了。在new String的时候,String 中的3个成员变量value,count,offset都是final的,当然String类也是final的,所以一旦初始化后不能修改的。St转载 2015-07-30 11:27:37 · 329 阅读 · 0 评论 -
java 随机长度10位数组,输入两个数字,找出差值最小的
import java.util.Scanner;public class Randm { public static void main(String[] args) { int [] a = new int [10]; for(int i = 0; i < a.length; i++){ a[i] = (int)(100* Math.random()); Sy原创 2015-08-13 11:16:35 · 1942 阅读 · 0 评论 -
获取date和string类型系统时间
系统当前时间:2015-09-09 16:08:33(Date类型)Date date = new Date();当前系统时间:2015-09-09 16:08:33(String类型)SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");String currentTime = sdf.form原创 2015-09-09 16:09:39 · 2953 阅读 · 0 评论 -
java中常用的与时间有关的方法(string与date转化,出生日期转年龄,时间计算周次等)
/** * 计算两个日期之间相差的天数 * @param smdate 较小的时间 * @param bdate 较大的时间 * @return 相差天数 * @throws ParseException */ public static int DaysMinus(Date startDate,Dat原创 2015-09-25 15:33:37 · 3118 阅读 · 0 评论 -
根据用户权限和角色拼接菜单
function Getmenuinfo(id){var url = $WEB_ROOT_PATH+"/mainPage/mainPageCtrl!menuinfomation.htm?dto.accountId="+id;$.getJSON(url, function(d){var mainul=$("#main-menu");pages = new Array();for原创 2015-07-24 17:15:27 · 1986 阅读 · 0 评论 -
数组转化成批查询条件
将数组转化成 in语句的查询条件。(一个对象的某个属性的多种情况查询)public static String array2String(String[] array) { StringBuilder str = new StringBuilder(); for(int i=0; i<array.length; i++){ str.append("'"+array[i]+"'"原创 2015-10-16 08:44:40 · 647 阅读 · 0 评论 -
封装poi操作Excel工具类
原文点这里:在上一篇文章《使用poi读写Excel》中分享了一下poi操作Excel的简单示例,这次要分享一下我封装的一个Excel操作的工具类。 该工具类主要完成的功能是:读取Excel、汇总Excel的功能。在读取时,可以设定开始和结束读取的位置、设定是否读取多个sheet、设定读取那个或者那些sheet等。在汇总时,如设定是否覆盖目标文件、设定是否比较转载 2016-02-15 13:12:45 · 3712 阅读 · 0 评论 -
层级设计以及算法,treetable的实现
层级数据结构设计原创 2017-03-22 22:43:56 · 3276 阅读 · 1 评论