摘要:
最近检查作业,虽然我们反复强调三层架构就是:表示层、业务逻辑层、数据访问层,每个层只做自己应该做的事情,但是,部分同学的作业还是不理想啊~~~
你以为的三层架构是这样的:
而实际上你的三层架构是这样的:
如果我们尚不能完全了解把握各个层的边界,那么我们首先仅需要记住下面两句话:
1:除了UI层,任何其... 阅读原文
2018-09-22 11:28:30 阅读(2490) 评论(0)
摘要:
9.1 找出100到200之间的质数。 (视频下载) (全部书籍)
public class Test { public static void main(String[] args){ for (int j=100; j<200; j++){ int k; ... 阅读原文
2018-09-22 10:27:06 阅读(2282) 评论(0)
摘要:
一、分文件编写框架配置文件
1、不分文件开发可能产生的问题
就类似于我们在写java类时,所有代码都写在一个类里,甚至写在一个方法里。
当3个人都checkout了struts.xml文件时,第一个人提交了,后面的人在没有更新就提交时,第一个人写的可能就白写了。
2、分文件编写Struts2的配置文件
... 阅读原文
2018-09-22 10:19:40 阅读(2253) 评论(0)
摘要:
一、EhCache介绍
EhCache 是一个纯Java的进程内缓存框架,具有快速、精干等特点,是Hibernate中默认的CacheProvider。Ehcache是一种广泛使用的开 源Java分布式缓存。主要面向通用缓存,Java EE和轻量级容器。它具有内存和磁盘存储,缓存加载器,缓存扩展,缓存异常处理程序,... 阅读原文
2018-09-22 08:20:04 阅读(1871) 评论(0)
摘要:
写在前面:
有时候表格的需求就是奇奇怪怪的,最近要做的表格需要实现当紧挨着的记录的某一列的行元素内容相同,就将其合并。要是不是相同的就不合并。如果表格数据的顺序不需要被改变,这个样子是可以很简单就完成的(只需要计算出所有相同元素出现的次数即可,不需要考虑是否紧挨着),但是当可以改变排序的时候,这个时候就有点儿问题... 阅读原文
2018-09-22 06:26:07 阅读(1721) 评论(0)
摘要:
初始化一个类,生成一个实例的时候;newInstance() 和 new 有什么区别?
用newInstance与用new是区别的,区别在于创建对象的方式不一样,前者是使用类加载机制,那么为什么会有两种创建对象方式?这个就要从可伸缩、可扩展,可重用等软件思想上解释了。Java中工厂模式经常使用newInstance来... 阅读原文
2018-09-22 06:19:06 阅读(1837) 评论(0)
摘要:
一、国际化概念(了解)
1、什么是国际化
软件的国际化:软件开发时,要使它能同时应对世界不同地区和国家的访问,并针对不同地区和国家的访问,提供相应的、符合来访者阅读习惯的页面或数据。
2、什么需要国际化
程序:需要国际化。
数据:是什么样的就是什么样的。
比如:
用户注册的表单,有用户名,密码这5个汉字,在zh_CN... 阅读原文
2018-09-22 06:00:49 阅读(2137) 评论(0)
摘要:
写在前面:
前面有简单的记录下Timer定时的用法,但是在此次项目中,选择的是quartz来完成定时操作任务的。两者都可以完成定时操作,但是spring可以整合quartz,并且配置起来也比较简便,还可以同时跑多个任务。就选择了quartz,quartz的用法也很强大,这里也是简单的记录下。
第一步还是需要写... 阅读原文
2018-09-22 00:30:05 阅读(1919) 评论(0)
摘要:
对象的创建
java中对象遇到new命令会在堆上分配内存,有2种方式分配内存,如果gc回收具有压缩选项,那么就采用指针碰撞。
指针碰撞,如果内存是规整的,已经被使用的在一边,未使用的在一边,中间用指针分割,如果需要创建对象,就移动指针,移动的大小和创建的对象大小一致。
另一种是采用"空闲列表",gc回收不具有压缩选项... 阅读原文
2018-09-22 00:00:05 阅读(1534) 评论(0)
摘要:
第1章 File
1.1 IO概述
回想之前写过的程序,数据都是在内存中,一旦程序运行结束,这些数据都没有了,等下次再想使用这些数据,可是已经没有了。那怎么办呢?能不能把运算完的数据都保存下来,下次程序启动的时候,再把这些数据读出来继续使用呢?其实要把数据持久化存储,就需要把... 阅读原文
2018-09-21 22:26:06 阅读(1708) 评论(0)