首页 » Java

SSH电商项目实战之六:基于DataGrid的数据显示

       EasyUI中DataGrid以表格形式展示数据,并提供了丰富的选择、排序、分组和编辑数据的功能支持。DataGrid的设计用于缩短开发时间,并且使开发人员不需要具备特定的知识。它是轻量级的且功能丰富。单元格合并、多列标题、冻结列和页脚只是其中的一小部分功能。  1. 回顾一下第4节内容  在第4节中,我们使用EasyUI搭建好了左侧菜单栏,并且通过点击菜单选项在右边弹出对应的选项卡。阅读全文 »

2017年9月19日
作者:鸡啄米 分类:软件开发 浏览: 评论:0

SSH电商项目实战之五:完成数据库的级联查询和分页

       上一节我们完成了EasyUI菜单的实现。这一节我们主要来写一下CategoryServiceImpl实现类,完成数据库的级联查询。一般项目从后往前做,先做service(我们没有抽取Dao,最后再抽取),做完了再做上面层。  在写之前,先看一下数据库中的表的情况:... 主要有两张表,商品类别表和管理员表,并且商品类别表中提供了一个外键关联管理员表。阅读全文 »

2017年9月13日
作者:鸡啄米 分类:软件开发 浏览: 评论:0

SSH电商项目实战之四:EasyUI菜单的实现

       上一节我们使用EasyUI搭建了后台页面的框架,这一节我们主要使用EasyUI技术简单实现后台菜单,先将简单功能做出来,后期再继续丰富。(EasyUI下载地址)  1. 实现左侧菜单  首先看一下效果图:  我们可以点击“基本操作”和“其他操作”来切换菜单选项,在具体的选项内,点击不同的连接,会在右侧显示出来。我们先把左边的菜单做出来。阅读全文 »

2017年9月11日
作者:鸡啄米 分类:软件开发 浏览: 评论:0

SSH电商项目实战之三:使用EasyUI搭建后台页面框架

       前面两节,我们整合了SSH并且抽取了service和action部分的接口,可以说基本开发环境已经搭建好了,这一节我们搭建一下后台的页面。我们讨论一下两种搭建方式:基于frameset和基于easyUI。最后我们会使用easyUI来开发。 1. 抽取公共JSP页面 我们先来看一下当前的jsp页面:... 先撇开body部分的内容不看,因为这都是之前测试用的,抽取JSP页面是指将一些共有部分抽取出阅读全文 »

2017年9月6日
作者:鸡啄米 分类:软件开发 浏览: 评论:0

SSH电商项目实战之二:基本增删查改、Service和Action的抽取以及使用注解替换xml

       上一节我们搭建好了Struts2、Hibernate和Spring的开发环境,并成功将它们整合在一起。这节主要完成一些基本的增删改查以及Service、Dao和Action的抽取。 1. Service层的抽取 上一节中,我们在service层简单写了save和update方法,这里我们开始完善该部分的代码,然后对service层的代码进行抽取。阅读全文 »

2017年9月4日
作者:鸡啄米 分类:软件开发 浏览: 评论:0

SSH电商项目实战之一:整合Struts2、Hibernate和Spring

       今天开始做一个网上商城的项目,首先从搭建环境开始,一步步整合S2SH。这篇博文主要总结一下如何整合Struts2 、Hibernate4.3和Spring4.2。 整合三大框架得先从搭建各部分环境开始,也就是说首先得把Spring,Hibernate和Struts2的环境搭建好,确保它们 没有问题了,再做整合。这篇博文遵从的顺序是:先搭建Spring环境-->然后搭建Hibernate环境-->阅读全文 »

2017年8月30日
作者:鸡啄米 分类:软件开发 浏览: 评论:0

Hibernate下openSession和getCurrentSession获取的连接与事务的关系

       测试1:openSession在不开启事务的情况下执行操作  Session session= SessionFactoryUtil.openSession();  (1):session.get(UserInfo.class,14L); //执行成功,得到数据  (2):session.delete(new UserInfo(16L)); //执行成功 但数据库数据不变(符合逻辑)阅读全文 »

2017年8月17日
作者:鸡啄米 分类:软件开发 浏览: 评论:0

深入浅出SINGLETON单例设计模式

       单实例Singleton设计模式可能是被讨论和使用的最广泛的一个设计模式了,这可能也是面试中问得最多的一个设计模式了。这个设计模式主要目的是想在整个系统中只能出现一个类的实例。这样做当然是有必然的,比如你的软件的全局配置信息,或者是一个Factory,或是一个主控类,等等。你希望这个类在整个系统中只能出现一个实例。当然,作为一个技术负责人的你,你当然有权利通过使用非技术的手段来达到你的目的。阅读全文 »

2017年8月11日
作者:鸡啄米 分类:软件开发 浏览: 评论:0

20个非常有用的JAVA程序片段

       下面是20个非常有用的Java程序片段,希望能对你有用。 1. 字符串有整型的相互转换 2. 向文件末尾添加内容 3. 得到当前方法的名字 4. 转字符串到日期 5. 使用JDBC链接Oracle 6. 把 Java util.Date 转成sql.Date 7. 使用NIO进行快速的文件拷贝阅读全文 »

2017年7月21日
作者:鸡啄米 分类:软件开发 浏览: 评论:0

Hibernate下著名的延迟加载问题和1:N问题

       问题描述:  如果延迟的操作是发生在CRUD的操作所在的session关闭之后,就会出现这个异常.  什么是延迟的操作?  1.fetch = "LAZY"机制   ManyToOne,OneToMany,ManyToMany中对关联对象的延迟调用  读出持久化对象时,并不把关联的对象实际读出,而是延迟到访问到持久化对象的关联对象属性时,才向数据库发成读操作阅读全文 »

2017年7月10日
作者:鸡啄米 分类:软件开发 浏览: 评论:0

详解Spring实现AOP的多种方式

       目录  一、基于XML配置的Spring AOP  二、使用注解配置AOP  三、AspectJ切点函数  四、AspectJ通知注解  五、零配置实现Spring IoC与AOP  六、示例下载  AOP(Aspect Oriented Programming)面向切面编程,通过预编译方式和运行期动态代理实现程序功能的横向多模块统一控制的一种技术。阅读全文 »

2017年5月27日
作者:鸡啄米 分类:软件开发 浏览: 评论:0

吃透这11本书足以让你成为Java大神

       “学习的最好途径就是看书”,这是我自己学习并且小有了一定的积累之后的第一体会。个人认为看书有两点好处:  1.能出版出来的书一定是经过反复的思考、雕琢和审核的,因此从专业性的角度来说,一本好书的价值远超其他资料  2.对着书上的代码自己敲的时候方便  “看完书之后再次提升自我的最好途径是看一些相关的好博文”,我个人认为这是学习的第二步阅读全文 »

2017年5月19日
作者:鸡啄米 分类:软件开发 浏览: 评论:1

学编程选择哪个语言?——编程语言人员需求和难度分析

       1、C语言  C语言主要用于驱动开发、操作系统、内核开发,嵌入式(单片机)、交换机、路由器等网络设备的开发。  ①、偏硬件方面,相当于目前互联网和移动时代,可能薪资水平会低一些。如果之前学习电子自动化的或者对硬件感兴趣的,可以选择这个方向。  人员需求:★★★★   难度指数:★★★★  ②、偏向底层开发的:难度很大,比如要看懂Linux内核代码。简单说,如果你读书的时候,数学物理不是很厉害的,不阅读全文 »

2017年5月15日
作者:鸡啄米 分类:软件开发 浏览: 评论:0

编程语言 5 月排行榜:Java 和 C 下跌厉害

       TIOBE 最近公布了 2017 年 5 月编程语言指数排行榜,排名前三的还是 Java、C、C++,Python 和 C# 排第四和第五。自从 2016 年开始,Java 和 C 的比率数据在下降。和去年同期相比,两者已下降超过 6%。流失的部分,哪些编程语言受益了呢?嗯,是其他语言都受益了。  随着越来越多的领域采用软件,C(底层软件开发)和 Java(高级软件开发)显然无法都满足了。阅读全文 »

2017年5月9日
作者:鸡啄米 分类:软件开发 浏览: 评论:0

教你这样提高Hibernate的性能

       1.抓取策略(Fetching strategies)  抓取策略(fetching strategy) 是指:当应用程序需要在(Hibernate实体对象图的)关联关系间进行导航的时候, Hibernate如何获取关联对象的策略。抓取策略可以在O/R映射的元数据中声明,也可以在特定的HQL 或条件查询(Criteria Query)中重载声明。   Hibernate3 定义了如下几种抓取策略.阅读全文 »

2017年4月10日
作者:鸡啄米 分类:软件开发 浏览: 评论:0

怎么解决Hibernate + Json的死循环问题

       【问题】如题所示,在我们使用hibernate框架而又需要将对象转化为json的时候,如果配置了双向的关联关系,就会出现这个死循环问题  异常信息:... 关键字是net.sf.json.JSONException: There is a cycle in the hierarchy!,意思是在层次关系里有一个循环 【原因】为什么会这样呢?原因在于你要转化的对象里配置了对另外一个对象的关联,而那个阅读全文 »

2017年3月24日
作者:鸡啄米 分类:软件开发 浏览: 评论:0

看看别人的Java面试 你是否又有学习的动力了?

       马老师说过,员工的离职原因很多,只有两点最真实: 钱,没给到位  心,受委屈了  当然,我是想换个平台,换个方向,想清楚为什么要跳槽,如果真的要跳槽,想要拿到一个理想的offer,除了运气,基本功也要足够的扎实,希望下面的面试经验能给你们能够提供一些帮助。  项目经验  面试官在一开始会让你进行自我介绍,主要是想让你介绍一下自己做过的一些项目阅读全文 »

2017年3月17日
作者:鸡啄米 分类:软件开发 浏览: 评论:0

5年133个经典Java面试题集锦

       Java 面试随着时间的改变而改变。在过去的日子里,当你知道 String 和 StringBuilder 的区别就能让你直接进入第二轮面试,但是现在问题变得越来越高级,面试官问的问题也更深入。 在我初入职场的时候,类似于 Vector 与 Array 的区别、HashMap 与 Hashtable 的区别是最流行的问题,只需要记住它们,就能在面试中获得更好的机会,但这种情形已经不复存在。阅读全文 »

2017年3月3日
作者:鸡啄米 分类:软件开发 浏览: 评论:0

学了这些才能成为Java架构师

       既然称为java架构师,首先你要是一个高级java攻城尸,熟练使用各种框架,并知道它们实现的原理。jvm虚拟机原理、调优,懂得jvm能让你写出性能更好的代码;池技术,什么对象池,连接池,线程池...java反射技术,写框架必备的技术,但是有严重的性能问题,替代方案java字节码技术;nio,没什么好说的,值得注意的是"直接内存"的特点,使用场景;java多线程同步异步;阅读全文 »

2017年2月22日
作者:鸡啄米 分类:软件开发 浏览: 评论:1

阿里巴巴Java开发手册流出

       1.不要嫌名字长  无论是方法,变量,还是函数的取名,不要嫌弃名称太长,只要能够表示清楚含义就可以了。  2.String[] args而不是String args[],中括号是数组类型的一部分,数组定义如下:String[] args;  在《Thinking in Java》这边书里面,是这么解释的:  大部分开发人员,习惯前一种写法。  前一种写法符合我们的口语化,我们口语通常都说:定义一个阅读全文 »

2017年2月13日
作者:鸡啄米 分类:软件开发 浏览: 评论:0