08 2019 档案
摘要:面向对象 面向对象是一种思维方式,是相对于面向过程来说的。面向过程需要注重流程中的每一个细节,面向对象注重的是对象,只要找到这个对象,就能够拥有对象身上的一切功能。以做饭为例,如果是面向过程需要知道做饭的每一个步骤才能做饭,如果是面向对象只要找到做饭的厨师(厨师就是对象),让厨师就可以完成做饭。面向
阅读全文
摘要:以下是Eclipse使用过程中需要经常使用的快捷键,记录一下。 Eclipse 常用快捷键 Alt+/ 跳出快捷提示 Ctrl+1 跳出错误提示 Ctrl+F11 运行 Ctrl+Shift+o 导包 Alt+Shift+s 呼出set set 构造方法自动生成 Ctrl+Shift+f 调整格式
阅读全文
摘要:下面学习线程的基本知识,包括线程与进程区别、开辟新线程的方法、线程安全隐患、死锁、等待唤醒机制和生产者消费者模式等知识。 线程 线程:负责进程中程序的执行,是进程的一个执行单元,一个进程中允许有多个线程,为多线程,如果只有一条线程,称之为单线程。一个进程至少有一条线程。 多线程并没有真的提高了运行速
阅读全文
摘要:接下来学习枚举的概念,以及基本使用。 JDK1.5 特性 枚举 在开发中有一类数据集比较特殊,它们数值稳定并且元素个数有限,如一个星期的7天,一年的四个季节,一年的12个月等,这种有固定的内容的情况可以使用枚举,枚举的个数是固定的,不容许随意改动,它也是一个类,是JDK1.5引入的一个新的类型。 如
阅读全文
摘要:接下来对数组的复制,以及二维数组的知识进行整理。 数组的复制 一维数组的复制常用有两种方法,一个为System.arraycopy(原数组,原数组复制起始位置,新数组,新数组复制起始位置,要复制的长度),一个为Arrays.copyOf(原数组,要复制的长度)方法,两者复制的过程中都将创建新数组,下
阅读全文
摘要:本文记录Java数组的几个基本应用。 数组的初始化和遍历 数组初始化和遍历都有三种方式,参考如下代码。 运行结果,注意增强型for循环只能进行遍历,不能对数组内容进行修改,另外静态初始化省略的写法不能分两步写,这个需要注意下。 求数组中最值 求数组中最值一般有两种思路,一种是比较数值直接得到最值,另
阅读全文
摘要:在SVN仓库更改了IP后,在Eclipse下再按照这个IP提交代码将无法提交,需要在Eclipse中修改SVN的ip地址,其他不需要修改。 进入SVN Repositories Window→Show View→Other→选择SVN Repositories进入SVN地址页面,选择以前的地址,右击
阅读全文
摘要:对异常的处理,除了使用try-catch外,在Spring下还提供了配置简单异常处理和使用@ExceptionHandler注解的方法,另外异常还有系统异常和应用异常的区别,针对不同的异常如何抛送给用户也需要考虑。 应用异常和系统异常 系统异常:由于系统故障导致的异常,如网络中断、数据库关闭这种的,
阅读全文
摘要:SpringMVC提供了拦截器Interceptor,可以用于验证用户登录,它跟过滤器是有区别的,拦截器是Spring提供的,而过滤器是Servlet提供的。 使用拦截器的条件 使用拦截器前面需要进行配置,包括导包、web.xml中配置DispatcherServlet,Spring启动读取文件中配
阅读全文
摘要:在前面使用SpringMVC写登录验证页面时,如果用户名是中文可能会出现服务端获取为乱码的情况,另外当提交方式为get或者post时,乱码的情况也不太一样,因此这里小小记录一下中文乱码原因及如何处理。 乱码问题,本质上来说就是数据在传输的过程中,浏览器和服务端编解码的不同导致出现乱码,本文将从浏览器
阅读全文
摘要:使用SpringMVC完成一个简单的登录页面,并实现持久层,业务层和表示层,这样可以更好的理解分层思想。 系统分层思想 MVC是属于表示层的一种软件架构思想,分层是更大的一种架构思想,更广范围更大,层级更灵活。 (1)为什么要分层 为了让系统好维护,采用分层,系统设计应该做到高内聚,低耦合。简单来说
阅读全文
摘要:这里整理一下Spring框架下,如何获取页面参数,以及如何将后台数据传到页面,最后是了解重定向的使用。前期的配置参考文末第一篇博文,这里添加一个登陆的界面,用于测试向页面传递参数,以及登陆完成后结果界面两个(成功界面和失败界面),其他就是添加一个控制器,往里面添加方法进行测试了。 测试页面准备 登陆
阅读全文
摘要:前面学习了使用配置文件来完成一个SpringMVC,但是随着控制器写的越来越多,会显得代码很臃肿,使用注解能避免这种情况,让代码显得更加简洁。 编程步骤 前期准备就是pom.xml导包Spring-webmvc、部署描述文件web.xml配置DispatcherServlet,resources目录
阅读全文
摘要:MVC是一种分层的思想,Spring已经写好了MVC的结构供使用,这里简单了解一下。 MVC MVC全名是Model View Controller,是模型(model)-视图(view)-控制器(controller)的缩写,一种软件设计典范,用一种业务逻辑、数据、界面显示分离的方法组织代码,将业
阅读全文
摘要:前面创建和管理对象使用xml配置文件来完成,但是随着对象的增多,xml配置文件也越来越大,为了防止这种现象的发生,注解的使用就应运而生。注解是在类或方法前面添加特定以"@+注解名"开头的标识,实现xml配置文件的功能,如前面学习的创建对象、配置作用域、配置延迟加载等功能等。 组件扫描 容器会扫描指定
阅读全文
摘要:Spring可以直接读取properties属性文件,读取里面的配置信息,一般这个文件保存数据库连接相关的内容,另外再简单了解下Spring表达式获取bean属性信息。 读取properties文件内容 使用xml配置bean,读取文件内容,并将读取结果保存到Properties对象中去。其中loc
阅读全文
摘要:接下来学习Spring相关知识IOC和DI,即控制反转和依赖注入。 什么是IOC和DI IOC(Inversion of Control 控制反转),即对象之间的依赖关系由Spring容器来建立。 DI(Dependency Injection 依赖注入),Spring容器可以通过调用set方法或者
阅读全文
摘要:Spring是Java里非常经典的框架,由Rod Johnson创建,其已经成为Java EE行业标准,用于解决一站式服务,接下来入门学习一下。 什么是Spring 开源的,用来简化企业级应用开发的应用开发框架,是一款轻量级的框架,一共有2200多个类。 简化开发 Spring对常用的API做了封装
阅读全文
摘要:接下来记录一下Java流程控制语句,包括条件语句(if-else)、选择语句(switch-case)和循环语句(while和for)。全文使用例子来记录,可以更好的理解上述流程控制语句。 流程控制语句 流程控制结构有顺序结构,分支结构和循环结构。 (1)顺序结构,代码从上到下从左到右执行 (2)分
阅读全文
摘要:学习一下Linux文件过滤及内容编辑处理,暂时记录部分内容,后续补充。 纯文本编辑器vi/vim vim是从vi发展出来的一个文本编辑器,但发现到现在已经不仅仅是一个文本编辑器了,还具有代码补全、编译等适用于编程的功能出现。vim具有三种模式,分别为命令模式(Command mode)、编辑模式(I
阅读全文
摘要:关于Java运算符优先级内容,单独记录一下,以前虽然有概念但是比较模糊,具体使用过程中可能还是不太清楚,只会常用的几种优先级。 常见运算符分类 常见运算符根据参与运算的变量个数,可以粗略分为一元运算、二元运算和三元运算,此外还包括'( )',和'='号赋值运算。 (1)一元运算:!、++、--、~,
阅读全文
摘要:在学习Java运算时,补充学习Java位运算。 Java位运算 位运算都是针对整数的补码进行位运算。 & 按位与运算 先将整数转换为补码 ,然后执行按位与运算,最后将结果返回为十进制,它有如下几个规律: (1)正数&其他数=正数 考虑最高位为0,按位与都为0 (2)偶数&其他数=偶数 考虑最低位为0
阅读全文
摘要:计算机中保存的数据都是按照补码来保存,涉及到的概念,原码反码补码具体是什么,通过下面几个例子来说明下。 正数 正数的原码,反码和补码是一样的。正数的原码,其最高位代表符号位,1代表负数,0代表正数,具体看例子。 int 20的原码?可以很快的得到如下结果,32个bit,高位补齐为0即可。 原码:00
阅读全文